Concept Development
Software Design
Programming Integration and Testing
Deployment
Post Rollout Assessment and Evaluation