Lesson 2 - System Development Lifecycle

Project Lifecycles


Projects are divided into phases to identify smaller chunks that are more manageable in terms of time, cost and specification. These phases do the following:

 

A typical project lifecycle to develop a computer system might comprise of the following phases

Initial Project Planning The idea of the project is first conceived
Feasibility The purpose of this phase is to decide if the project is a good idea and whether it will go ahead
Analysis At this phase the System is modelled and the user requirements analysed to come up with a solution for the problem.
Design This is when the System is designed. This includes screen designs, graphics, programs etc
Development At this phase the System is actually created and computer programs are written
Testing This is when the System is tested to make sure that everything performs correctly
Implementation Here the System goes live and starts to be used by the business
Maintenance This phase represents the day to day running of the system for the business. If any bugs are found they will be corrected as they are detected.
Disposal/Termination This is when the system becomes obsolete, is no longer required by the business and is removed.



Note that this is a "Typical" lifecycle many organisations will use different phases depending on their specialisation.

 

Several models exist for the Systems Development Lifecyle.


The waterfall model

Spiral

 

Perhaps the original in which the project is split into phases each of which must be completed and signed off before the next is started. Changes required in one phase must be assessed for impact on earlier phases.

The V model,

often used for the software project, is an extension of the waterfall model. With this model each development phase has an associated verification and validation phase, the test plans are the links between these activities.

V-Model

Other models are in use which use a prototyping approach to system development, or RAD (Rapid Application Development) methodologies such as DSDM (Dynamic System Development Methodology).

Many of these use an iterative or spiral lifecycle model. In these cases the iterations to be performed are determined during the early stages of the project execution.


The Spiral Lifecycle Model

Waterfall


System Development Life Cycle

The Systems Development Life Cycle used to develop computer systems has evolved from the structure set out in SSADM.

SSADM stands for Structured Systems Analysis and Design Method

The life cycle is a continuous loop. At the end of the project development, implementation and review should take place. This might include:

• Further upgrading and development
• Adjustment to the project
• Closure and signing off the project

The review therefore feeds back into the initial project planning stage. If further adjustments or upgrades are required, this will instigate another feasibility study and the launch of further projects.