Version: 1.1
Approved By: Richard D’Lonesteen
Created at: 12/09/2023
This document outlines the distinct stages of the Software Development Life Cycle (SDLC) at ChattyAI, implementing the Shape Up methodology. The aim is to deliver high-quality software while ensuring synchronicity with ISO norms.
This policy applies to all software development departments and members involved within [Company Name].
We leverage the Shape Up methodology for structuring the software development process into the following ordered phases:
Conceptualize the idea and outline potential problems to solve rather than just features to create. Determine the appetite and anticipate potential rabbit holes.
A. Betting Phase
Make definite decisions about what will be done in the development cycle. Discard projects that are unclear, unpredictable, or too big.
B. Building Phase
Design and program features in line with the selected concepts within a six-week cycle. Achieve a functional version of the software in this timeframe.
C. Cool-down Phase
Allow a two-week break after the cycle ends to settle unseen issues, bugs, or fine-tuning needs.
D. Maintenance Phase
Maintain the software's operational status, conduct troubleshooting, debug, minimize technical debt, and update documentation.
E. Review and Retrospect Phase
Revisit the results and determine whether they meet the intended goals. Consider any required improvements.
The full documentation and explanation can be found here: https://basecamp.com/shapeup
We prioritize security at all SDLC stages: enacting secure code practices, conducting security audits and risk assessments, and putting data protection measures in place.
All teams must ensure synchronized efforts and abide by the prescribed process at each SDLC stage.
Record each SDLC phase, including the decision-making rationale, faced problems, their solutions, and any unique ideas or techniques.