Comparison of software development life cycles: a multiproject experiment
Iterative and incremental developments. a brief history