Businesses want ultimate flexibility and speed to market. Developers want complete requirements so they can do their jobs right the first time without a lot of back and forth. Historically, companies have implemented a waterfall approach in which all the requirements are complete before any development is done. It can take a while to gather all the requirements for large initiatives and then just as long, or longer, to develop against those requirements. After that is done, a single long round of QA testing is undertaken and only then do products release to the wild.

Who’s happy in that scenario? You would think that developers win and businesses lose. The developers got exactly what they asked for, right? Continue reading