Project Initiation: Document the user's expectations.
Problem Analysis: Define the resources of the problem domain. Architectural Analysis: Select the architectural approach for the solution. Object Design: Select and define the implementation for the software solution. Construction: Build, buy, integrate code to satisfy the design. Installation: Put the application into production. Maintenance: Enhance and revise the production application.