The Waterfall Model in Large-Scale Development
Managing the development of large software systems: concepts and techniques