Showing posts with label Agile. Show all posts
Showing posts with label Agile. Show all posts

Monday, September 7, 2026

SDLC: Waterfall Model – A Linear Approach to Software Development

The Software Development Life Cycle (SDLC) is the backbone of software engineering. Simply put, it is the step-by-step framework teams follow to turn an abstract idea into working, reliable software.

SDLC vs. Project Life Cycle (PLC)

People often confuse PLC and SDLC, but they tackle different sides of the job. Taylor (2004) drew a clear line between the two:

"The project life cycle encompasses all the activities of the project, while the systems development life cycle focuses on realizing the product requirements."

  • PLC covers overall project management: schedules, budgets, stakeholder check-ins, and high-level milestones.

  • SDLC focuses purely on engineering: taking requirements and building the actual software product.

The Waterfall Approach

Before modern frameworks took over, the Waterfall Model (originally referred to simply as the Process Model) became the industry baseline. It is a strictly linear approach—one stage finishes before the next begins.

Here are its core stages:

  1. Conception: The initial spark. Figuring out what problem you are solving and why the application needs to exist.
  2. Initiation: The kickoff. Setting project boundaries, checking feasibility, and getting the team in place.
  3. Analysis: Gathering detailed functional requirements and system specs so nobody has to guess later on.
  4. Design: Blueprinting the application—drafting architecture diagrams, database schemas, and interface workflows.
  5. Coding: The actual build. Writing the logic, connecting APIs, and assembling the system.
  6. Testing: Running unit tests, integration tests, and fixing bugs to ensure stability before release.
  7. Deployment & Maintenance: Going live and handling the long-term work: patching bugs, updates, and system upkeep.

Waterfall in the Modern World

Most teams today lean toward Agile, Scrum, or XP because businesses demand fast releases and iterative updates. The biggest criticism of Waterfall has always been rigidity—if requirements change mid-way through, going backward is painful and expensive.

Even so, Waterfall is effectively the parent of modern development. Even when working in quick two-week sprints, your team is still analyzing, designing, coding, testing, and deploying. Understanding these core stages is what makes you a better engineer.