I don't think I've yet blurted this out here. But I am finding that I am saying more and more as I speak with senior management at companies acros the country looking to be more innovative.
CORPORATE SOFTWARE DEVELOPMENT IS BROKEN!
The primary reason it is broken is that we ask that "requirements be locked down and signed off" prior to starting development. Anyone who is halfway decent at innovation, that is developing something new that creates economic or social value, understands that one needs to shape a solution overtime. It can't be specified verbally in neat form prior to getting to work on making it. Its not only software that makes this mistake, but product developers as well who equate a specification with the product itself.