You are on page 1of 14

LECTURE 2 SYSTEMS

DEVELOPMENT LIFE CYCLE


1

Phases of SDLC

Structure Design

Rapid Application Development (RAD)

Agile Development

Software Project Management

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

SDLC consists of 4 phases:


- Planning
- Analysis
- Design
- Implementation

Each phase is composed of steps that rely on techniques that


produce deliverables.

2
Software Project Management

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Planning Phase

3
Software Project Management

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Analysis Phase

4
Software Project Management

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Design Phase

5
Software Project Management

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Implementation Phase

6
Software Project Management

Maria Petridou

METHODOLOGIES FOR SDLC

Structured Design formal step-by-step approach


- Waterfall development sequential process
- Parallel Development division into subproject

Rapid Application Development focuses on quick development


- Phase development versions-based process
- Prototyping performs phases concurrently and repeatedly
- Throwaway Prototyping uses disposable design prototypes

Agile - eliminates documentation overhead and modelling


- Extreme Programming
- Crystal, Adaptive Software, Scrum etc
7
Software Project Management

Maria Petridou

STRUCTURED DESIGN

Waterfall development sequential process

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

8
Maria Petridou

STRUCTURED DESIGN

Parallel Development division into subproject

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

9
Maria Petridou

RAPID APPLICATION DEVELOPMENT

Phase development versions-based process

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

10
Maria Petridou

RAPID APPLICATION DEVELOPMENT

Prototyping first impression

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

11
Maria Petridou

RAPID APPLICATION DEVELOPMENT

Throwaway Prototyping uses disposable design prototypes

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

12
Maria Petridou

AGILE DEVELOPMENT

Extreme programming (XP) systems grows iteratively

Diagram from (Dennis & Wixom, chapter1)


Software Project Management

13
Maria Petridou

EXERCISE
Suppose you are a project manager using the waterfall development methodology on
a larger and complex project. Your manager has just read the latest article in
Computerworld that advocates replacing the waterfall methodology with prototyping
and comes to your office requesting you to switch. What do you say? Taken from
(Dennis&Wixom, page 23).

Reading: (Dennis&Wixom, chapter 1) and (Kendall&Kendall, chapter 1)


14
Software Project Management

Maria Petridou

You might also like