• Project planning: Establishes a high-level view of the intended project and determines its goals. The importance of the planning stage is to determine what technologies exist or can be developed to solve the problem that has been identified. An economic feasibility analysis is used to determine if an organization can afford the system and if the system will provide a return on the investment. An operational feasibility analysis examines the human element of the proposed system to determine how willing and able its employees are to change. A schedule feasibility analysis tries to determine if the proposed development time line is practical. This is the foundation for the traditional systems development life cycle.
• Systems analysis: Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs. This stage uses many tools and techniques including requirements gathering, structured analysis, and computer-aided systems engineering tools. Requirements gathering are used to gain a detailed understanding of a company’s problem and how the proposed system will solve it. Systems analysts review documents, interview employees and observe the business in action to gain a better understanding of the business. To aide in understanding the business, data flow diagrams are developed. These diagrams are used to show how data flows through the organization. This acquired information can be used to achieve business process reengineering as well as a road map for the programming team. Once the development team knows what the new system requires to solve the problem the systems design stage can begin.
• Systems design: The goal of this phase is to describe desired features and operations in detail including what specific functions it should have and what parts it should contain. There are two main areas of system design. A logical systems design is a document that tells the system