Overview of Software Development Life Cycle

1. Preliminary Investigation (first feasibility study)

Objective:

  • identify the scope and nature of the problem (sometimes called the problem definition phase)
  • initiated by a system request.

Activities:

Identify problem details.

  • Take a preliminary look at the problem area.
  • Make recommendations for future action.
  • deliverables:
  • estimated schedule and costs.

Deliverables:

  • Preliminary investigation report for management.

2. Systems Analysis

Objective:

  • to understand and document the current system.
  • to identify the areas that need modification to solve the problem.
  • to provide alternatives solutions.
  • to determine user/managerial requirements.
  • to evaluate the feasibility of each alternative.

Activities:

Data gathering (fact finding)activities:

  • interviewing
  • research/document collection
  • design, hand out and then analyse questionnaires
  • make observations

Deliverables:

  • Feasibility report (inc. technical, operational & economic).
  • Systems requirements document.

 3. Systems Design:

Objective:

How to construct the Information System that best satisfies the user/managerial requirements

Activities:

  • Design all components of the system.
  • Choose necessary procedures(manual/automated).
  • Select application software and/or design new software
  • Design input/output/user interface files/database
  • Select and design internal/external controls
  • Create a thorough test strategy (including suitable test data and expected results)

Deliverables:

  • A Specification document which details every procedure and states what happens to data within each process.
  • Test data and expected results

4. Systems Development – implementation and testing

Objective:

To convert the specification into a system.

Activities:

  • Application programs are written, tested on suitable hardware and then documented.
  • Conduct system testing.
  • Write operational documentation.

Deliverables:

  • A fully functional and documented system.
  • Actual results confirming accuracy and usability of the system.

5. System Installation and Evaluation

Objective:

To install the new system i.e. put it into production at your client’s site.

Activities:

  • Installation of hardware/software on site.
  • Conversion of data to the new system files.
  • Training of end users.
  • Completion of user documentation.
  • System changeover.
  • Evaluation of the system a regular intervals.

Deliverables:

  • A full functional/documented system in its
  • Training Plan
  • operational environment.
  • Successful completion checklist.

6. System Maintenance – after the System Development Life Cycle (SDLC)

Objective:

During operation, an Information System requires on-going maintenance.

Activities:

Some minor modifications may be required:

  •  to correct errors (maintenance)
  • or add further functionality to the system  (enhancements)

Note: a requirement for substantial maintenance or enhancement may result in the initiation of the SDLC.

Deliverables:   Maintenance Contract

General Comments

  • Each phase in the SDLC is to be completed in order.
  • Focus is on the end-products.
  • Each product (or deliverable) is a milestone in the project.

Next:  Identifying Project Tasks