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

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

Dec 15, 2015

Download

Documents

Maxwell Loveman
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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