Requirements - Who Needs Stinking Requirements?!?
Thursday, September 1, 2011 at 7:37AM Ever attend a meeting where arguments between business users and engineers get very intense? That has been actually what I have been dealing with a lot recently. Such discussions get very passionate. I love passionate arguments. Then invariably they start to turn ugly which is not very pleasant for anyone.
One of the most common arguing points happens to revolve around "requirements". Typically a business user just wants "something" done. Then engineers listen to the problem and come up with an argument whereby they will do "something" to address the business' "something" however if it's not what the business' actually wanted it's due to a lack of "requirements".
Now this sort of argument is very frustrating for me to be involved in. Mostly because I have not only been involved in these a lot, but also because this sort of argument is highly unnecessary. Requirements are very much necessary in the sense that they help give concrete definition of something that has to be accomplished. Yet often times the process of formulating the requirements is missing the mark. Typically speaking the process of what I call collaborative brainstorming, a means by which to by working together a vague idea can be hammered out into something more concrete, is often missed. People just assume that the individuals that they are working with will "just know" what they are talking about. This is rarely the case, especially when you have to get more and more people involved in creating the solution.
What tends to happen is that the longer that the "lack of requirement" continues, the more often management has to get involved. Please note that I mention management. Why? Because if you had leadership in the equation the argument would never get very far. Yes there would be some initial discussions, but ultimately leaders would hammer out their own process that they would apply. Management is typically called in because they are "organizationally" recognized to have the title or rank to end the argument and put everyone on a path of action. Consequently management folks will be the ones most likely to get the direct effects if the product being rolled out misses it's mark.
In my experience arguments such as the one around "lack of requirement" is really a result of a good process to address ambiguity. These arguments can also be symptoms of larger issues plaguing an organization where critical traits of adaptability to change and good leadership are lacking. If it's just a process, that is pretty easily handled by simply introducing some really good techniques that everyone is willing to try. If however whole groups of engineers and business users are bound and determined to get "every little detail down" before proceeding then a far more critical problem exists that will take a lot more time to address.

