| Planning |
Preliminary requirements, analysis, research, vision and scope |
Customer, sales, analyst |
Understanding the customer needs, basic project roadmap and technical recommendations |
| Analysis |
Identify project goals, functionality, specifications, requirements |
Customer, analyst, tech experts, project managers |
Complete functional and design specification, work breakdown structure, initial cost estimate |
| Design |
Define system architecture, UI design |
Architect, UI/UX, project manager |
Draft system architecture, product design, refined cost estimate |
| Implementation |
Software development |
Software engineer, architect, project manager |
Functioning software product |
| Testing |
Quality assurance |
Software engineer, test engineer, project manager, customer |
Finalized software product |
| Maintenance |
Deployment, support, updates |
Software engineer, project manager |
Updated product |