The customer’s requirements for the software are gathered and prioritized.
The development team works to build the software, using frequent and rapid iterations.
The software is deployed and put into use.
The development team creates a plan for delivering the software, including the features that will be delivered in each iteration.
The software is thoroughly tested to ensure that it meets the customer’s requirements and is of high quality.
The software is maintained to ensure that it continues to meet the customer’s needs and expectations.