SDLC reference
Software Development Life Cycle (SDLC)
Clear, team-friendly reference to move from idea to stable releases. Includes phases, milestones, OSS and freemium tools, and ready-to-use stacks.
Print view forces light theme and hides navigation for clean PDFs.
SDLC Phases (What happens and what good looks like)
1. Requirements Analysis
- Requirements list
- Scope / non-scope
- User stories or use cases
- Success criteria
2. System Design
- Architecture diagram
- Data model
- API definitions
- UI wireframes
3. Implementation (Development)
- Source code
- Core features implemented
- Database schema
- Basic validation & error handling
4. Testing
- Test cases
- Test results
- Bug fixes
- QA sign-off
5. Deployment
- Production build
- Deployment scripts
- Environment configuration
- Rollback plan
6. Maintenance & Support
- Bug fixes
- Performance improvements
- Minor enhancements
- Updated documentation
Milestone Mapping (At a Glance)
Prototype → System Design · MVP → Implementation · GA → Deployment
SDLC Cycle
Open Source Tools by SDLC Phase (OSS-first)
Requirements
- Markdown + Git
- DokuWiki / Wiki.js
- Excalidraw
- Taiga
System Design
- Excalidraw
- Dia / Draw.io (desktop)
- Penpot
- Wiki.js / DokuWiki
Implementation
- VS Code
- Git / GitLab CE / Gitea
- npm / Yarn / pnpm
- Hoppscotch
- Insomnia Core
Testing
- Jest
- Mocha + Chai
- Cypress
- Playwright
- Selenium
- SuperTest / Frisby
- Allure
Deployment / CI-CD
- GitLab CI
- Jenkins
- Docker
- Kubernetes
- Argo CD
- CapRover / Dokku
Maintenance & Monitoring
- Prometheus
- Grafana
- Loki
- Alertmanager
- Sentry OSS
Communication
- Matrix + Element
- Mattermost
Tooling Overview
Freemium / Affordable Hosted Tools (Fast setup)
Requirements
- Notion / Confluence
- Google Docs / Word
- Miro / FigJam
- Jira / ClickUp / Linear
System Design
- Figma / Lucidchart
- Miro / FigJam
- Draw.io (diagrams.net)
- Confluence / Notion
Implementation
- VS Code / WebStorm
- GitHub / GitLab / Bitbucket
- npm / yarn
- Postman / Insomnia
Testing
- Jest / Mocha / Jasmine
- Cypress / Playwright
- SuperTest / Postman
- TestRail / Zephyr
Deployment
- GitHub Actions / GitLab CI / CircleCI
- Vercel / Netlify
- Heroku / Render
- Docker
- AWS / GCP / Azure
Maintenance
- Sentry / LogRocket
- Datadog / New Relic
- PagerDuty / Opsgenie
- Confluence / Notion
- Slack / Teams
Compact view
| Phase | Tools |
|---|---|
| Requirements | Notion, Jira, Miro |
| System Design | Figma, Lucidchart, Notion |
| Implementation | VS Code, GitHub, Postman |
| Testing | Jest, Cypress, TestRail |
| Deployment | GitHub Actions, Vercel, Heroku |
| Maintenance | Sentry, Datadog, Slack |
Recommended Default Stacks (Quick Picks)
OSS / Self-Hosted Starter Stack
- Docs: Wiki.js
- Planning: Taiga
- Repo + CI: GitLab CE + GitLab CI
- Deploy: Docker + Docker Compose (upgrade path: Kubernetes + Argo CD)
- Monitoring: Prometheus + Grafana + Loki
- Errors: Sentry OSS
- Chat: Mattermost (optional)
Hosted / Freemium Starter Stack
- Docs: Notion
- Planning: ClickUp or Linear
- Repo + CI: GitHub + GitHub Actions
- Frontend: Vercel
- Backend: Render or Heroku
- Errors: Sentry
- Monitoring: Datadog (optional)
- Chat: Slack
Print / PDF
Use the Print / PDF button in the header (or here) to export. Print mode forces a light theme, hides navigation and buttons, and prevents awkward page breaks around cards and tables.