SDLC Quick Reference
Everything you need day‑to‑day – process, methodologies, and best practices.
What is SDLC?
- SDLC – Software Development Life Cycle
- Framework for planning, creating, testing, and deploying software
- Provides structure and standardisation
- Helps manage time, cost, and quality
- Ensures stakeholder alignment
SDLC Phases
1. Planning
- Define project scope and objectives
- Feasibility study (technical, financial, operational)
- Resource estimation and allocation
- Risk assessment
- Deliverable: Project plan, feasibility report
2. Requirements Analysis
- Gather and document user needs
- Functional vs non‑functional requirements
- Create Software Requirements Specification (SRS)
- Stakeholder interviews and workshops
- Deliverable: SRS document
3. Design
- Create system architecture
- Database design (ER diagrams)
- UI/UX design (wireframes, prototypes)
- High‑level and low‑level design
- Deliverable: Design documents, prototypes
4. Implementation (Coding)
- Write code according to design specifications
- Follow coding standards and guidelines
- Unit testing by developers
- Code reviews and version control
- Deliverable: Source code, executables
5. Testing
- Verify software meets requirements
- Identify and fix defects
- Functional, integration, system, UAT testing
- Performance and security testing
- Deliverable: Test reports, QA sign‑off
6. Deployment
- Release software to production
- Deployment planning and rollout strategy
- User training and documentation
- Data migration (if applicable)
- Deliverable: Deployed software, user manuals
7. Maintenance
- Bug fixes and patches
- Performance improvements
- Feature enhancements
- Support and incident management
- Deliverable: Updated versions, support logs
8. Retirement (Optional)
- End of life planning
- Data archiving and migration
- System decommissioning
- Deliverable: Retirement plan, archive
SDLC Methodologies
Waterfall
- Linear, sequential approach
- Each phase completed before next
- Pros: Simple, structured, easy to manage
- Cons: Inflexible, late testing, no feedback loop
- Use when: Requirements are clear and stable
Agile
- Iterative, incremental approach
- Sprints (1‑4 weeks) with continuous feedback
- Pros: Flexible, fast, customer involved
- Cons: Less documentation, scope creep
- Use when: Requirements are evolving
Scrum
- Agile framework with roles (PO, SM, Team)
- Ceremonies: Sprint Planning, Daily Standup, Review, Retrospective
- Artifacts: Product Backlog, Sprint Backlog, Burndown Chart
- Pros: Transparent, adaptive
- Cons: Requires experienced Scrum Master
Kanban
- Visual workflow management (Kanban board)
- Continuous delivery, no fixed iterations
- WIP (Work In Progress) limits
- Pros: Flexible, efficient
- Cons: Can become chaotic without WIP limits
V‑Model
- Verification and Validation model
- Testing planned in parallel with development
- Pros: Early testing, quality focus
- Cons: Rigid, not good for complex projects
Spiral
- Risk‑driven iterative model
- Combines Waterfall and prototyping
- Pros: Excellent risk management
- Cons: Complex, expensive
- Use when: Large, high‑risk projects
Lean
- Focus on value, eliminate waste
- Continuous improvement, fast delivery
- Pros: Efficient, customer‑centric
- Cons: Requires cultural shift
DevOps
- Combines development + operations
- CI/CD, automation, monitoring
- Pros: Faster releases, better collaboration
- Cons: Requires cultural and tooling changes
SDLC Methodologies Comparison
| Methodology | Approach | Flexibility | Customer Involvement | Best For |
|---|---|---|---|---|
| Waterfall | Linear | Low | Low | Clear requirements, stable |
| Agile | Iterative | High | High | Evolving requirements |
| Scrum | Iterative | High | High | Complex products |
| Kanban | Continuous | High | Medium | Support, maintenance |
| V‑Model | Linear | Low | Low | Safety‑critical systems |
| Spiral | Iterative | Medium | Medium | Large, high‑risk projects |
| Lean | Continuous | High | High | Efficiency improvement |
| DevOps | Continuous | High | Medium | Cloud‑native, SaaS |
SDLC Roles & Responsibilities
Business Analyst (BA)
- Gather requirements
- Bridge business and technical teams
Project Manager (PM)
- Plan and track progress
- Manage resources and budget
Software Architect
- Design system architecture
- Technology selection
Developer / Engineer
- Write and test code
- Implement features
QA Engineer
- Design and execute tests
- Ensure quality standards
DevOps Engineer
- Manage CI/CD pipelines
- Infrastructure and monitoring
Product Owner
- Prioritise features (Agile)
- Define product vision
Scrum Master
- Facilitate Scrum ceremonies
- Remove impediments
Best Practices
- Choose the right methodology – based on project size, requirements, and team structure.
- Involve stakeholders early – continuous feedback reduces rework.
- Document key decisions – architecture, design, and requirements.
- Automate testing and deployment – improves quality and speed.
- Use version control – Git for all code and configuration.
- Perform code reviews – pair programming or PR reviews.
- Continuous integration – build and test automatically on every commit.
- Continuous delivery / deployment – automate deployment to staging/production.
- Monitor and log – track performance, errors, and user behaviour.
- Regular retrospectives – improve processes continuously.
- Prioritise security – DevSecOps approach.
- Write clean, maintainable code – follow SOLID principles.
- Maintain a healthy backlog – prioritise based on business value.
- Keep the team aligned – daily standups and open communication.
📌 Quick Reference
Phases: Planning → Requirements → Design → Implementation → Testing → Deployment → Maintenance
Waterfall: Linear, sequential, clear requirements
Agile: Iterative, flexible, customer feedback
Scrum: Sprints, roles (PO, SM, Team), ceremonies
DevOps: CI/CD, automation, collaboration
Best practices: automation, code reviews, monitoring, retrospectives, security
Waterfall: Linear, sequential, clear requirements
Agile: Iterative, flexible, customer feedback
Scrum: Sprints, roles (PO, SM, Team), ceremonies
DevOps: CI/CD, automation, collaboration
Best practices: automation, code reviews, monitoring, retrospectives, security