Systems Development Lifecycle

What is a Systems Development Lifecycle?

The split of systems development work into distinct phases / stages

Each containing activities with the intent of better planning and management.

Often considered a subset of the systems life cycle

Pre-definition of specific deliverables and artefacts

Process for planning, creating and testing and deploying an information system

Applies to a range of hardware and software configurations

Aims is to produce high quality systems that meet or exceed customer expectations / requirements

Types of Systems Development Lifecycle

Linear

Waterfall

'V' Model

Evolutionary

Incremental

Iterative

Agile

Context

Needs to be considered before starting

Release plan

Level of skills and expertise

Location of teams and stakeholders

Requirements

Technology to be used

Lifycycle

Describes stages to follow: Plan, design, build, test and deliver.

Process

Set of steps and actions followed to deliver outcomes within stages

Methods and standards support the framework

Roles

People that carry out tasks within various SDLCs

Deliverables

Documents, models, designs, hardware and software required

Details understanding of requirements

Techniques

Numerous- Choice dependent on team, organisation, SDLC