This document discusses software development lifecycles and modeling approaches. It describes the Capability Maturity Model which defines 5 levels of process maturity. It also describes the Waterfall model, V-shaped model, and prototyping approaches. The Waterfall model involves sequential phases of requirements, design, implementation, testing and deployment. The V-shaped model emphasizes testing in parallel with development phases. Prototyping can be used for requirements gathering and refinement through iterative development of prototype versions.