L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application...

Post on 15-Dec-2015

215 views 2 download

Tags:

transcript

LECTURE 2 – SYSTEMS DEVELOPMENT LIFE CYCLE• Phases of SDLC• Structure Design• Rapid Application Development (RAD)• Agile Development

Software Project Management Maria Petridou

1

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.

Software Project Management

2

Maria Petridou

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

3

Maria Petridou

Planning PhasePlanning Phase

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

4

Maria Petridou

Analysis PhaseAnalysis Phase

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

5

Maria Petridou

Design PhaseDesign Phase

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

6

Maria Petridou

Implementation PhaseImplementation Phase

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

Software Project Management

7

Maria Petridou

STRUCTURED DESIGN

Software Project Management

8

Maria Petridou

Waterfall development – sequential process

Diagram from (Dennis & Wixom, chapter1)

STRUCTURED DESIGN Parallel Development – division into subproject

Software Project Management

9

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

RAPID APPLICATION DEVELOPMENT Phase development – versions-based process

Software Project Management

10

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

RAPID APPLICATION DEVELOPMENT Prototyping – first impression

Software Project Management

11

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

RAPID APPLICATION DEVELOPMENT Throwaway Prototyping – uses disposable design prototypes

Software Project Management

12

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

AGILE DEVELOPMENT Extreme programming (XP) – systems grows iteratively

Software Project Management

13

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

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

Software Project Management

14

Maria Petridou