June 24, 2024


Ask Your MENTOR! AnyTime AnyWhere

System Development Life Cycle-Various Phases

3 min read
System Development Life Cycle-Various Phases

Various Phases of System Development Life cycle: Every computer-based system has a life cycle. Just as all living beings follow a life cycle. System Development Life Cycle(SDLC) is a well-defined process by which a system is conceived, developed and implemented. The system development life cycle consists of the following phases.

  1. Preliminary survey or Investigation.
  2. Feasibility Study
  3. System Analysis
  4. Design of system
  5. Development of software
  6. System testing
  7. Implementation &Evaluation
  8. Maintainance


Phases of System Development Life cycle


Preliminary Survey

One of the most difficult tasks of the system analyst is identifying the real problem of the existing system. There is a famous saying that a clearly defined problem is a half solution. Without a clear understanding of the problem in the system, any further work done will lead to wastage of effort at a later stage,

An analyst working on the preliminary investigation should accomplish the following:

  1. Objectives

What the new system must achieve;

For Eg.

Cost reduction, better service to customers, better management information etc.

  1. Constraints

The restrictions on cost, equipment to be used, areas of business which are to be left unchanged.

  1. Time Scale

What is a time limit for designing the new system?

  1. Size

Determine the size of the project.

  1. Reports or output needed.
  2. Problems that have been identified with the current system.
  3. Suggested solutions considered by the management.


Feasibility Study

The next step is to examine the feasibility of the proposed system. This involves evaluating the cost &benefits of the system. Initially, a rough cost-benefit analysis will be sufficient for the top management to take a decision either in favor of or against the proposed system. The feasibility is concerned with three aspects;

  • Technical Feasibility
  • Economic Feasibility
  • Operational Feasibility


System Analysis

When the system analyst decides that the requested system is feasible then the next step is the determination of system requirements.

This phase includes studying of the existing system in details &collecting data in order to find out the requirements of the users. Some tools are used in an analysis like interviews, on-site observations etc.


Design of System

In the system design phase, the primary objective is to identify user requirement & build a system that satisfies these requirements. Systems specialists often refer to this stage as logical design in contrast to the process of developing program software which is referred to as physical design.

System Development Life Cycle-Various Phases

Development of Software

In this phase, the system is actually programmed. The analyst should decide whether to buy commercial software or to develop new customized programs with the help of programmers. The choice depends on the cost of each option, the time available to develop software & the availability of programmers. Programmers are also responsible for documenting the program.


System Testing:

The main purpose of this phase is to find the errors &correct them. The system testing ensures that:

The system during operation will perform as per the specification.

The controls incorporated in the program system & the system function as intended.

During operation, incorrect inputted data and processing will be detected.


Implementation & Evaluation:

The implementation consists of installing hardware, software, training of all the users& collecting data needed to use it . Once the system is implemented it should be evaluated. Evaluation is performed to identify its strength & weakness,



After implementation, the system needs to be maintained in order to adapt to changing business needs. There are three types of maintenance.

System Development Life Cycle-Various Phases


Means correcting the errors in the existing software.



Means customizing the software to run in the new environment.



Means adding new functions or additional capabilities to the system. If the system needs major modification, then life-cycle starts again.


Disadvantages of System Development Life Cycle

  1. The SDLC is very lengthy.
  2. The right system is rarely developed for the first time.


Hope you liked this Article. Keep visiting Mentorway for more articles like this.

About Post Author