This lecture note discusses software development process models. It begins by defining the software development process and outlining its key activities: specification, development, validation, and evolution. It then examines six common software development life cycle models - waterfall, evolutionary, V-shaped, spiral, agile, and rational unified process. For each model, it provides an overview and diagram of the process, discusses strengths and weaknesses, and compares it with other models. The note aims to educate students on established frameworks for developing software.