1. System conception
Description – Define the project requirements and features.
Lead - Conceptualist
Co lead - Analyst
Development assistants - Everyone else
2. Analysis
Description – Analysis focuses on preparing models(UML) to provide a thorough understanding of the project requirements.
Lead - Analyst
Co lead - Architect
Development assistants - Everyone else
3. System design
Description – The Purpose of system design is to devise the high level architecture(skeleton) of the project. The Architect also establishes policies to guide the subsequent class design.
Lead - Architect
Co lead - Class designer
Development assistants - Everyone else
4. Class design
Description – Class design is where the architecture is readied for implementation. Class designers complete the definitions of the classes and associations and choose algorithms for operations.
Lead - Class designer
Co lead - Implementer
Development assistants - Everyone else
5. Implementation
Description – The architecture as defined by the class designer is written into code with adherence given to all associations and algorithms specified.
Lead - Implementer
Development assistants - Everyone else