A Survey of System Development Process Models



Typical Tasks in the Development Process Life Cycle

Process Model/Life-Cycle Variations

Ad-hoc Development

The Waterfall Model

Iterative Development


The Exploratory Model

The Spiral Model

The Reuse Model

Creating and Combining Models




This document provides an overview of the more common system development Process Models, used to guide the analysis, design, development, and maintenance of information systems. There are many different methods and techniques used to direct the life cycle of a software development project and most real-world models are customized adaptations of the generic models. While each is designed for a specific purpose or reason, most have similar goals and share many common tasks. This paper will explore the similarities and differences among these various models and will also discuss how different approaches are chosen and combined to address practical situations.