The model describes a linear sequence of steps. Although various different versions can be found, the following describes the essence.
Preliminary analysis Conduct a preliminary analysis, consider alternative solutions, estimate costs and benefits, and submit a preliminary plan with recommendations. :* Conduct preliminary analysis: Identify the organization's objectives and define the nature and scope of the project. Ensure that the project fits with the objectives. :* Consider alternative solutions: Alternatives may come from interviewing employees, clients, suppliers, and consultants, as well as competitive analysis. :* Cost-benefit analysis: Analyze the costs and benefits of the project.
Systems analysis, requirements definition Decompose project goals into defined functions and operations. This involves gathering and interpreting facts, diagnosing problems, and recommending changes. Analyze end-user information needs and resolve inconsistencies and incompleteness: :* Collect facts: Obtain end-user requirements by document review, client interviews, observation, and questionnaires. :* Scrutinize existing system(s): Identify pros and cons. :* Analyze the proposed system: Find solutions to issues and prepare specifications, incorporating appropriate user proposals.
Systems design At this step, desired features and operations are detailed, including screen layouts,
business rules,
process diagrams,
pseudocode, and other deliverables.
Development Write the code.
Integration and testing Assemble the modules in a testing environment. Check for errors, bugs, and interoperability.
Acceptance, installation, deployment Put the system into production. This may involve training users, deploying hardware, and loading information from the prior system.
Maintenance Monitor the system to assess its ongoing fitness. Make modest changes and fixes as needed. This helps maintain the quality of the system. Continual monitoring and updates ensure the system remains effective and high-quality.
Evaluation The system and the process are reviewed. Relevant questions include whether the newly implemented system meets requirements and achieves project goals, whether the system is usable, reliable/available, properly scaled and fault-tolerant. Process checks include review of timelines and expenses, as well as user acceptance.
Disposal At end of life, plans are developed for discontinuing the system and transitioning to its replacement. Related information and infrastructure must be repurposed, archived, discarded, or destroyed, while appropriately protecting security. ==Supporting arguments==