14
LECTURE 2 – SYSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management Maria Petridou 1

L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

Embed Size (px)

Citation preview

Page 1: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

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

Software Project Management Maria Petridou

1

Page 2: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

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

Page 3: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

3

Maria Petridou

Planning PhasePlanning Phase

Page 4: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

4

Maria Petridou

Analysis PhaseAnalysis Phase

Page 5: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

5

Maria Petridou

Design PhaseDesign Phase

Page 6: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

PHASES OF SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)

Software Project Management

6

Maria Petridou

Implementation PhaseImplementation Phase

Page 7: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

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

Page 8: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

STRUCTURED DESIGN

Software Project Management

8

Maria Petridou

Waterfall development – sequential process

Diagram from (Dennis & Wixom, chapter1)

Page 9: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

STRUCTURED DESIGN Parallel Development – division into subproject

Software Project Management

9

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

Page 10: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

RAPID APPLICATION DEVELOPMENT Phase development – versions-based process

Software Project Management

10

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

Page 11: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

RAPID APPLICATION DEVELOPMENT Prototyping – first impression

Software Project Management

11

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

Page 12: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

RAPID APPLICATION DEVELOPMENT Throwaway Prototyping – uses disposable design prototypes

Software Project Management

12

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

Page 13: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

AGILE DEVELOPMENT Extreme programming (XP) – systems grows iteratively

Software Project Management

13

Maria Petridou

Diagram from (Dennis & Wixom, chapter1)

Page 14: L ECTURE 2 – S YSTEMS DEVELOPMENT LIFE CYCLE Phases of SDLC Structure Design Rapid Application Development (RAD) Agile Development Software Project Management

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