Software Development

Thursday, April 17, 2025 • edited Monday, April 21, 2025

7 Phases in Software Development Life Cycle

Software development life cycle is a structured process to develop good quality software with different phases.

  1. Planning
  2. Requirements Analysis
  3. Design
  4. Implementation
  5. Testing
  6. Deployment
  7. Maintenance

sdlc


Waterfall

The traditional linear, sequential approach. The next phase begins until the last phase is completed. This approach is usually less adaptable to change for projects

waterfall methodology

Agile

The common used model in modern software development life cycle. It mainly emphasizes flexibility, collaboration, and adaptability in responding to change. Compared to waterfall approach, it doesn’t need to wait for the last phase completed to start the next phase. Several methodologies such as Scrum, Kanban, and Extreme Programming.

Scrum

Scrum is a structured agile approach

scrum

Kanban

Kanban is a virtualizing approach with continuous workflow structure

kanban

Test-Driven Development (TDD)

TDD is a software development technique focused on writing tests before writing code. It can be used in any software development methodology.

The three processes of TDD:

  1. Red Phase: write a minimal test on the behavior needed.
  2. Green Phase: write only enough code to make the failing test pass.
  3. Refactor Phase: improve code while keeping tests green.

figure reference:

  1. https://datarob.com/content/images/2019/08/SDLC-stages.png
  2. https://cdn.prod.website-files.com/62fcfcf2e1a4c21ed18b80e6/6491a872e80308db4e9759b4_waterfall_methodology_example_49kw.png
  3. https://scrumorg-website-prod.s3.amazonaws.com/drupal/inline-images/2023-09/scrum-framework-9.29.23.png
  4. https://landing.moqups.com/img/templates/business-strategy/kanban-board.png

Kubernetes

Hugo Music Player
⋮⋮ NOW PLAYING
Awesome Track
Great Artist
0:00 3:24
🔊