quartz/content/notes/systems-development-life-cycle.md
Jet Hughes eec8badee0 update
2022-04-28 11:51:17 +12:00

70 lines
2.0 KiB
Markdown

---
title: "systems-development-life-cycle"
aliases: SDLC, sdlc, Systems Development Life Cycle, Systems Development Lifecycle
tags:
- info201
---
Provides overall framework for managing the systems
There are many methodologies to help guide us through this cycle
Each methodology sits on the [predictive-adaptive-spectrum](notes/predictive-adaptive-spectrum.md)
A very common methodology at the moment is [agile-development](notes/agile-development.md)
## 1 Phases
### 1.1 Analysis
^2d7976
- Lots of communication with [stakeholders](notes/stakeholders.md)
- Gather detailed information
- define system requirements
- prioritise requirements (what is risky, what brings value to business) -> increase proability of success
- develop UI dialogs ([prototyping](notes/prototyping.md)' where the user can interact with the system)
- evaluate requirments
- review reccomendations with management
## 2 Business process re-engineering
method of organising company
- streamline processes to be efficient and efffective
- question basic assumptions
use ICT to help with BPR
sys analyst may find opportunites to improve processes
- any project can include components of BPR
simpler business processes -> simpler requirements -> simpler system
## 3 Requirements
- [requirements](notes/requirements.md)
- [requirements-elicitation](notes/requirements-elicitation.md)
- Something the system should do
- Some constraint the system should have
- Can be functional or non functional
- Good requirements prevent failure
## 4 SDLC Variations
- different terminology
- change focus on people
- change speed of development
- [prototyping](notes/prototyping.md)
- Rapid application development (RAD)
## 5 Failure
main goal: Avoid project failure
- complete fail implies nothing delivered
- Types of fail
- cost overruns
- sw quality issues
- missed deadlines
- unhappy [stakeholders](notes/stakeholders.md)
Suprisingly very common with large projects
reasons for fail:
![](https://i.imgur.com/Q091Xtg.png)
**coding rarely causes problems**
![](https://i.imgur.com/N36Cd0E.png)