Software projects frequently fail to meet business goals. They often take too long, cost too much, and deliver the wrong functionality.
But it does not need to be this way.
Waterfall, Agile, Iterative ... whatever your process, your chance of project success can be measured in large part by the number of solid feedback loops between the developers and the domain experts.
We believe that no matter your process, you have to nd ways to insert frequent checkpoints. While Agile development makes this easier, the process can be sped up by an order of magnitude, using a platform and methodology that allows you to go through Requirements iterations in minutes instead of weeks. We believe that such approaches will become commonplace in the future.