This document provides an overview of different software process models. It discusses the build and fix model, why models are needed to address issues like schedule and cost overruns. It covers process models as a "black box" and "white box" approach. Prescriptive models advocate an orderly approach and include activities like communication, planning, modeling etc. The waterfall model is described as having sequential phases of requirements, design, implementation, testing and maintenance. Limitations are noted. Incremental process models deliver software in increments. RAD aims for a very short development cycle through reuse. Evolutionary models produce increasingly complete versions through iterations, such as with prototyping, the spiral model and concurrent development.