Table of Contents

Typical Software Lifecycle Models

Different industries and projects adopt specific lifecycle models based on their goals, risk tolerance, and team structure. The most widely used models are explained in this chapter.

The Waterfall Model

The Waterfall Model is one of the earliest and most widely recognised software lifecycle models. It follows a linear sequence of stages where each phase must be completed before the next begins [1].

 The Waterfall Model
Figure 1: The Waterfall Model

Advantages:

Limitations:

The V-Model (Verification and Validation Model)

An evolution of the waterfall approach, the V-Model emphasises testing and validation at each development stage. Each “downward” step (development) has a corresponding “upward” step (testing/validation).

 V-Model Lifecycle
Figure 2: V-Model Lifecycle

Advantages:

Limitations:

The Iterative and Incremental Model

Instead of completing the whole system in one sequence, the iterative model develops the product through multiple cycles or increments. Each iteration delivers a working version that can be reviewed and refined. Advantages:

Limitations:

Agile Methodologies

Agile development (e.g., Scrum, Kanban, Extreme Programming) emphasises collaboration, adaptability, and customer feedback. It replaces rigid processes with iterative cycles known as sprints.

 Agile Lifecycle
Figure 3: Agile Lifecycle

Core Principles [2]:

Advantages:

Challenges:

The Spiral Model

Introduced by Boehm [3], the Spiral Model combines iterative development with risk analysis. Each loop of the spiral represents one phase of the process, with risk evaluation at its core.

 Spiral Lifecycle
Figure 4: Spiral Lifecycle

Advantages:

Limitations:

DevOps and Continuous Lifecycle

Modern systems increasingly adopt DevOps — integrating development, testing, deployment, and operations into a continuous cycle. This model leverages automation, CI/CD pipelines, and cloud-native

  DevOps Lifecycle
Figure 5: DevOps Lifecycle

Advantages:

Challenges:

Comparative Overview

Model Main Focus Advantages Best Suited For
Waterfall Sequential structure Simple, predictable Small or regulated projects
V-Model Verification and validation Traceable, certifiable Safety-critical systems
Iterative/Incremental Progressive refinement Flexible, early testing Complex evolving systems
Agile Collaboration & feedback Fast adaptation, user-centric Software startups, dynamic projects
Spiral Risk-driven development Risk control, scalability Large R&D projects
DevOps Continuous integration Automation, rapid delivery Cloud, AI, or autonomous platforms

[1] Royce, W. W. (1970). Managing the development of large software systems. Proceedings of IEEE WESCON
[2] Agile Alliance. (2001). Manifesto for Agile Software Development. https://agilemanifesto.org
[3] Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72.