What are the main phases of the Software Development Life Cycle (SDLC)?
Options
- Only coding, because the rest is not part of it
- Requirements, design, build, test, deploy, maintain (Correct option)
- Marketing, sales, support, and customer success
- Compile, link, run, and then package the output
Answer
Requirements, design, implementation, testing, deployment, maintenance
Why
SDLC describes how software goes from idea to production and beyond:
- Requirements: what must it do and why.
- Design: architecture, data model, APIs.
- Implementation: writing code.
- Testing: unit, integration, acceptance.
- Deployment: release to users.
- Maintenance: monitor, fix bugs, improve.
Waterfall does these in strict order; Agile repeats them in short cycles (sprints) with frequent feedback. CI/CD automates testing and deployment.
Remember
Requirements, design, code, test, deploy, maintain (repeat).