Systems Development Life Cycle Explained

Systems Development Life Cycle (SDLC) or sometimes just (SLC) is defined by the U.S. Department of Justice (DoJ) as a software development process, although it is also a distinct process independent of software or other information technology considerations. It is used by a systems analyst to develop an information system, including requirements, validation, training, and user ownership through investigation, analysis, design, implementation, and maintenance. SDLC is also known as information systems development or application development. An SDLC should result in a high quality system that meets or exceeds customer expectations, within time and cost estimates, works effectively and efficiently in the current and planned information technology infrastructure, and is cheap to maintain and cost-effective to enhance. SDLC is a systematic approach to problem solving and is composed of several phases, each comprised of multiple steps:

1. Implementation 2. Testing 3. Evaluation or
1. Feasibility Study 2. Analysis 3. Design 4. Development 5. Implementation 6. Maintenance or
1. Feasibility Study 2. Analysis 3. Design 4. Implementation 5. Maintenance or
1. Feasibility Study 2. Analysis 3. Design 4. Development 5. Testing 6. Implementation 7. Maintenance or
1. Analysis (including
Feasibility Study)
2. Design 3. Development 4. Implementation 5. Evaluation or
1. Feasibility Study 2. Analysis 3. Design 4. Implementation 5. Testing 6. Evaluation 7. Maintenance

The last row represents the most commonly used Life Cycle steps (used also in AQA module exams).

Systems Development Life Cycle: Building the System

All methods undertake the seven steps listed under insourcing to different degrees:

Insourcing

Insourcing is defined as having IT specialists within an organization to build the organization’s system by

Selfsourcing

Selfsourcing is defined as having knowledge workers within an organization build the organization’s system

Prototyping

Prototyping is defined as creating a model, which displays the necessary characteristics of a proposed system

Outsourcing

Outsourcing is defined as having a third party (outside the organization) to build the organization’s system so expert minds can create the highest quality system by.

Systems Development Life Cycle (SLC) in the United Kingdom'

The SDLC is referred to as the Systems Life Cycle (SLC) in the United Kingdom, whereby the following names are used for each stage:

1. Terms Of Reference — the management will decide what capabilities and objectives they wish the new system to incorporate;

2. Feasibility Study — asks whether the managements' concept of their desired new system is actually an achievable, realistic goal, in-terms of money, time and end result difference to the original system. Often, it may be decided to simply update an existing system, rather than to completely replace one;

3. Fact Finding and Recording — how is the current system used? Often questionnaires are used here, but also just monitoring (watching) the staff to see how they work is better, as people will often be reluctant to be entirely honest through embarrassment about the parts of the existing system they have trouble with and find difficult if merely asked;

4. Analysis — free from any cost or unrealistic constraints, this stage lets minds run wild as 'wonder systems' can be thought-up, though all must incorporate everything asked for by the management in the Terms Of Reference section;

5. Design — designers will produce one or more 'models' of what they see a system eventually looking like, with ideas from the analysis section either used or discarded. A document will be produced with a description of the system, but nothing is specific — they might say 'touchscreen' or 'GUI operating system', but not mention any specific brands;

6. System Specification — having generically decided on which software packages to use and hardware to incorporate, you now have to be very specific, choosing exact models, brands and suppliers for each software application and hardware device;

7. Implementation and Review — set-up and install the new system (including writing any custom (bespoke) code required), train staff to use it and then monitor how it operates for initial problems, and then regularly maintain thereafter. During this stage, any old system that was in-use will usually be discarded once the new one has proved it is reliable and as usable.

8. Use - obviously the system needs to actually be used by somebody, otherwise the above process would be completely useless.

9. Close - the last step in a system's life cycle is its end, which is most often forgotten when you design the system. The system can be closed, it can be migrated to another (more modern platform) or it's data can be migrated into a replacing system.

References

See also

External links