Careers in IT, Main Banner

The System Development Life Cycle (SDLC)

The SDLC is an organized series of activities that are used to plan, implement and analyze systems development projects. The SDLC is divided into phases. The number of phases varies from company to company, but usually ranges from 5 to 7 steps. Let's look at a typical 5-step approach.

  1. Planning - A famous old saying is that no one plans to fail, they fail to plan. Adequate up-front planning is critical to the success of any project. Goals and objectives that meet the needs of the end users should be established at the start of a project. Ensuring everyone is on the same page and working towards common goals is essential. Key steps in the planning process are as follows:

    • Review Project Requests - many projects may be requested at the same time. Not everything can be done at once. Usually a steering committee is established to review project requests to ensure they meet appropriate company goals and objectives.

    • Prioritizing Requests - Once reviewed, requests must be prioritized. It is rare that a company will have the money and manpower resources to work on all approved requests at the same time.

    • Allocation of Resources - Appropriate resources (cash, manpower, etc.) are allocated to approved projects.

    • Identify the Project Development Team - Who's going to participate on the project.

  2. Analysis - In the analysis phase, the first of many feasibility analyses are performed. A project may be a fantastic idea that will benefit the company. But that doesn't mean that it is feasible to develop the project. Barriers such as high costs, lack of manpower, lack of money, competing products can all impact the feasibility of a project. You must constantly evaluate a project's feasibility during all phases of the SDLC because as conditions change, a project may cease to be feasible. Typical steps in the Analysis phase are as follows:

    • Preliminary Investigation - This normally involves developing a problem definition and taking an initial look at the feasibility of the project.

    • Detailed Analysis Activities - This involves studying and documenting the current system, interviewing users about their needs and recommending a solution to the problem. Generally, these activities are performed by the systems analysts, who generate a feasibility report.

  3. Design - In this phase, the actual system design is developed, including input and output specifications, database designs and program designs. Equipment and software development tools needed for the project are also purchased in this phase. The product of this phase is the Program Specification Package which essentially is the blueprint the programmers will follow in the implementation phase.

  4. Implementation - In this phase, computer programming takes place (if necessaryƒthe decision may have been made to purchase a ready-made program in the design phase). After coding, the system must be installed and tested. End users must be trained to use the system and the old system must be replaced by the new system.

  5. Maintenance and Support - In this phase, the system is monitored to ensure it is performing optimally. Bugs in the system are identified and corrected. New enhancements suggested by users are implemented. Also, a systems audit of the planning and development activities surrounding the system is performed. The objective of the audit is to determine what went wrong (and right) with the development process so that future plans can be modified accordingly.

Now let's take a closer look at the people who participate in this process.

 

© 2002 by Prentice-Hall, Inc. A Pearson Company
Distance Learning at Prentice Hall | Legal Notice