This document discusses different software process models including waterfall, prototyping, incremental development, spiral, RAD, and V-models. It explains the key stages and benefits and limitations of each model. The document emphasizes that each model tries to provide a framework for software development but that borrowing from multiple models may be necessary. Real-life examples like Windows development are given to illustrate using the spiral model.