--- 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)