The Systems Development Life Cycle: Overview
An information system includes a computer program, application, or combination of hardware and software that is developed to solve a specific problem. The process of creating an information system is referred to as the systems development life cycle (SDLC).
The SDLC has six phases:
- Planning: The first step is to develop an IT plan to meet the strategic needs of the organization. The planning phase focuses on the overall system changes that need to be made.
- Scoping: The scoping phase focuses on the systems development process of a specific system. During the scoping phase a feasibility study is conducted to determine whether a new system is a feasible solution. A project plan is developed and approval for the plan is obtained from management.
- Analysis: The role of the analysis phase is to identify detailed requirements for the system. What is the purpose of the information system? What business needs will it fill? What outputs will it need to produce? Who will use it? How many users will need to use it at the same time? What is an appropriate schedule and budget?
- Design: Once the analysis phase has determined what the system will do, the design phase determines how it will do it. During the design phase, each portion of the new system is designed in detail, including the user interface, data structure, and the program design. The design phase often ends with a prototype a working model of the system.
- Implementation: The next phase is to actually create the components of the system. Testing should be an integral part of this phase, ensuring that each component works as it should and that the design plan is being followed. When development is complete, it's time to put the system in place. This can mean installing the software on end-users' computers or uploading a Web site to a Web server.
- Support: The work doesn't end with implementation. Ideally, the support phase lasts until the system is no longer in use. The system must be monitored to ensure that it continues to work properly. Errors (or "bugs") may be found that need to be fixed, or new needs may arise which require modifications to the system. If the new needs cannot be met by the original system, the cycle starts over to design a significant modification to the system or to implement a new system.
Techniques such as Rapid Application Development (RAD) and prototyping are often used to speed up the SDLC.
Project management software, such as Microsoft Project, can help manage the SDLC process.