There is a recurring story about "bring me a rock" that is deeply embedded in the collective consciousness of all failed and un-failed IT professionals. The story is about a boss asking an IT professional to bring him/her a rock and each time the IT professional delivered a rock, the boss said that that was not the rock that he or she had asked for. This back and forth goes on ad infinitum until the IT professional is fired due to his or her utter inability to deliver the right software product. The story ends with the IT professional blaming the boss for not accurately defining the specifications of the rock that was originally requested.
I have issues with this story. A product definition with detailed and proven specifications is an absolute requirement for a functional product. However, that does not absolve IT professionals from the responsibility of understanding the business issues and concerns and incorporating them in the product design. Often I come across IT professionals, who define tight boundaries between IT and business. Well, if IT is not business then IT better not be part of the business. If I could define my specifications accurately, then I'd rather outsource all my technology to vendors with larger pool of technology skills, better specialization and economies of scale. The only reason that IT continues to be part of several businesses is because of its deep understanding of business and business needs. Successful IT organizations are very good at analyzing business issues and designing solutions that directly deal with those business issues. They engage effectively and aggressively with business teams to solve operational and strategic business issues thus blurring the boundary between IT and business. If they can't do it, then it may be more cost-effective to outsource and close down the internal IT department. Not having requirements is a pretty bad excuse for not designing a product right. In the same vein explaining project delays on requirements gathering does not make much sense. The onus of creating business value is on IT.