← All courses

The Software Development Lifecycle (SDLC)

The software development lifecycle end to end: requirements, design, building, testing, shipping, and keeping a system alive afterward.

sdlcsoftware-engineeringprocessbeginner
34decks
34main cards
109practice cards
21%with images
v1.0.0version

Card type mix

What's covered

  1. What SDLC Actually Means
  2. Why Structured Process Beats Ad-Hoc Coding
  3. The Core SDLC Phases, Overview
  4. Gathering Requirements
  5. Functional vs Non-Functional Requirements
  6. User Stories and Acceptance Criteria
  7. Feasibility Analysis
  8. High-Level Design vs Low-Level Design
  9. Writing a Design Document
  10. Prototyping
  11. Coding Standards and Style Guides
  12. Version Control in the SDLC
  13. Code Reviews
  14. Pair Programming
  15. Where Testing Fits in the SDLC
  16. Test Levels: Unit, Integration, System, Acceptance
  17. Test-Driven Development Basics
  18. Deployment Strategies: Blue-Green and Canary
  19. Continuous Integration Basics
  20. Continuous Delivery vs Continuous Deployment
  21. Release Management
  22. Types of Maintenance
  23. Monitoring Systems in Production
  24. Handling a Production Incident
  25. Deprecating and Sunsetting Features
  26. The Waterfall Model
  27. The V-Model
  28. The Iterative Model
  29. The Spiral Model
  30. The Agile Model
  31. DevOps as an SDLC Evolution
  32. Documentation Throughout the SDLC
  33. Compliance and Audit Trails
  34. Choosing the Right SDLC Model

Example cards

multiple choice

What does SDLC describe?

  • A sequence
  • One tool
  • A meeting
multiple choice

What does a defined process help catch?

  • Problems earlier
  • Nothing new
  • Only typos

Latest: Initial release — 34 decks, 177 cards, each pack with a preview card teaching the concept before its graded main card and practice cards.