Wednesday, April 23, 2014

It depends on your definition

Bill Clinton famously said "It depends on what the meaning of the word 'is' is. " Where his point was the tense of the word meant 'is' it happening currently, not same meaning as 'was' something happen several years ago.
When it come to communication words have the meaning we give them, so it all depends on your definition. This is why in an IT project we have a data definition library but its often the common everyday words that can cause the most trouble, if not defined.

Example 1:
Jack: Are you using the your server slice.
Jill: Yes.
Jack:  Are you using the your server slice Today.
Jill: No.
In Example 1, Jack wants to use Jill's Server Slice to do some work right now, however, Jack never says that, so Jill thinks Jack is trying to get ride Slices that will never be used. Difference being: can I 'have' the that slice VS can I 'borrow' that slice. Yes, this conversation actually happened:)

Example 2:
Jill: We can not use this tool because its not enterprise.
Jack: What's your definition of enterprise?
Jill: The tool doesn't say its enterprise.
Jack:  I could contact the developer and ask to add the word 'enterprise' to the tool's description.
Jill: I see, we need better criteria. It needs to be supported and recommend by Salesforce.
Jack:  Well, here is a recommendation on the Salesforce wiki. Now what's your definition for support? Do you mean online documentation like on the tools website?
In Example 2 Jack has recommended a tool to auto load files into salesforce. Jack is really trying to understand Jill's definitions by both offering suggestions and asking questions for criteria to understand the root cause. Also note that Jack 'accepts' the definition given by Jill and never 'tells' Jill its a poor definition or 'dumb idea'. Jill quickly realized that the definition of enterprise needed to be more then just a keyword and came up with real criteria that added value and minimized the risk of using the tool. Enterprise companies should always have criteria for evaluating a software program and tools they uses so they can compare the options when making a decision.