The Incremental Commit Spiral Model provides an iterative and incremental framework for complex software intensive system of systems.
This model has it's roots in the Iterative and Incremental Development (IID) methods in use since the mid-1970's.
It's a popular misconception of the agile community that Waterfall is used in any domain outside their own personal experience, and Big Design Up Front (BDUF) and Big Bang Development (BBD) are the only alternatives to Agile.
This of course is a misinformed and sometime intentionally misinformed idea used to cloud the conversation. Agile is certainty more common these days and has moved to Software Intensive System of Systems where I work, but IID has been around a long time. It seems the latest batch of anti-establishment advocates need to read some history, before claiming we've discovered new and better ways of developing software, a sample of how it was done, perhaps long before those critics were born.
- "Iterative and Incremental Development: A Brief History," Craig Larman and Victor Basili, IEEE Computer, June 2003.
- "Managing the Development of Large-Scale Software: Concepts and Techniques," Winston Royce, Proceedings, Wescon, August 1970.
- "Iterative Enhancement: A Practical Technique for Software Development," Victor Basil and Albert Turner, IEEE Transactions on Software Engineering, Vol. SE-1, No. 4, December 1975.
- "Real-Time Software Engineering in Ada: Observations and Guidelines," Mark Borger, Mark, Klein, and Robert Veltre, technical Report, CMU/SEI-89-TR-022, September 1989.