Planning phase - involves establishing a high-level plan of the intended project and determining project goals. Analysis phase - involves analyzing end-user business requirements and refining project goals into defined functions and operations of the intended system. Design phase - involves describing the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation. Development phase - involves taking all of the detailed design documents form the design phase and transforming them into the actual system. Testing phase - involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability, in order to verify that the system meets all the business requirements defined in the analysis phase. Implementation phase - involves placing the system into production so users can begin to perform actual business operations with the system. Maintenance phase - involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals.