> For the complete documentation index, see [llms.txt](https://docs.ramsdenj.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ramsdenj.com/introduction-4/introduction-2/sdlc.md).

# SDLC

1. Planning - Talk to stakeholders, determine requirements, goals
2. Design
   * Based on requirements, design a solution.
   * This might involve diagrams, uml, etc.
   * System design
   * Decide on technologies
3. Implementation
   * Put fingers to keyboard and write the implementation based on the design
4. Testing
   * Test and confirm code matches requirements
   * Unit, integration and potentially other testing types
   * User acceptance testing
5. Deployment
   * Deploy code to production, for usage by client
   * Potentially deployed by CD
6. Maintenance
   * Maintain code in working state
   * Fix issues - performance, security, software updates
