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
- multiple choice: 66
- select blank: 35
- true false: 34
- order: 6
- multi select: 2
What's covered
- What SDLC Actually Means
- Why Structured Process Beats Ad-Hoc Coding
- The Core SDLC Phases, Overview
- Gathering Requirements
- Functional vs Non-Functional Requirements
- User Stories and Acceptance Criteria
- Feasibility Analysis
- High-Level Design vs Low-Level Design
- Writing a Design Document
- Prototyping
- Coding Standards and Style Guides
- Version Control in the SDLC
- Code Reviews
- Pair Programming
- Where Testing Fits in the SDLC
- Test Levels: Unit, Integration, System, Acceptance
- Test-Driven Development Basics
- Deployment Strategies: Blue-Green and Canary
- Continuous Integration Basics
- Continuous Delivery vs Continuous Deployment
- Release Management
- Types of Maintenance
- Monitoring Systems in Production
- Handling a Production Incident
- Deprecating and Sunsetting Features
- The Waterfall Model
- The V-Model
- The Iterative Model
- The Spiral Model
- The Agile Model
- DevOps as an SDLC Evolution
- Documentation Throughout the SDLC
- Compliance and Audit Trails
- Choosing the Right SDLC Model
Example cards
multiple choice
What does SDLC describe?
multiple choice
What does a defined process help catch?
Latest: Initial release — 34 decks, 177 cards, each pack with a preview card teaching the concept before its graded main card and practice cards.