Actually, considering all of the other parts to product development that must occur, Agile is more waterfall than the process I mentioned. With Agile development processes, the other teams, such as Marketing, Sales, Training, Documentation, QA, etc., must wait for development to end. So, Agile tends to impose a critical path bottleneck, often running over schedule and budget and therefore creating an urgency on the follow-on activities.
By creating a blueprint of the product ahead of time, all teams, including development, can operate in parallel instead of having to wait for development to edn before knowing wht that the product looks like. This "blueprint first" approach has proven to reduce the delivery time by almost half. Moreover, it has kept the product truer to its intended target than Agile processes typically seem to.
But, as I said, my experience is limited, so the repeated successes I've seen over the past 15 years may be an anomaly.
Larry |