The process includes planning, discovery and analysis, design, development, testing, training, deployment, and ongoing support and maintenance.