the system development life cycle copyright © 1999 patrick mcdermott uc berkeley extension...

12
The System Development Life Cycle Copyright © 1999 Patrick McDermott UC Berkeley Extension [email protected] Salvador Dali (1904-1989) Old Age, Adolescence, Infancy (The Three Ages), 1940

Upload: trevin-farman

Post on 15-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

The System Development

Life CycleCopyright © 1999 Patrick McDermott

UC BerkeleyExtension

[email protected]

Salvador Dali (1904-1989)Old Age, Adolescence, Infancy

(The Three Ages), 1940

Eleven Stages for anEvolutionary Circumbulation

Light Reading

Zachary, G. Pascal, Showstopper: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft, New York: The Free Press (0-02-935671-7), 1994.

Moody, Fred, I Sing the Body Electronic: A Year with Microsoft on the Multimedia Frontier, New York: Penguin Books (0-14-017655-1), 1995.

Kidder, Tracy, The Soul of a New Machine, Boston: Little, Brown (0-316-49197-7), 1981.

Rosenberg, Scott, Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software, New York: Crown Publishers (978-1-4000-8246-9), 2007.

Phases of a Development Project

Feasibility Analysis Design Construct Launch

System Life CycleFeasibility

Analysis

Design

Code

Test

Install

Maintenance

$$ Funding

Requirements

Specifications/ Prototype

System

“Waterfall”Thomas Wolfe was right:

You can’t goHome Again

System Life Cycle

Maintenance consumes 40-80%, average 60% of software costs.

Glass, Robert L.,Facts and Fallacies of Software Engineering,

Boston: Addison-Wesley (0-321-11742-5), 2003.

Effort; En-hancement;

60%Errrror, 17%

Adaptive, 18% Other, 5%

Maintenance Effort

Enhancement Errrror Currection Adaptive (Upgrades) Other (Preventative)

Effort; Analysis; 20%

Effort; Design; 20%

Effort; Coding; 20%

Effort; Testing; 40%

Development Effort

Analysis Design Coding Testing

Total Core Team Coders

Staffing Over the Cycle

The Rayleigh Curve

The Boehm CurveCost to Fix a Bug

Phase

Rea

ltiv

e C

o$t

Sashimi

Go!

Analysis

Design

Prototype

Code/Test

Install

Nonaka Ikujiro & Nishiguchi Toshihiro (editors), Knowledge Emergence: Social, Technical, and Evolutionary Dimensions of Knowledge Creation, Oxford: Oxford University Press (0-19-513063-4), 2001. Takeuchi Hirotaka & Nonaka Ikujiro “The New New Product Development Game” Harvard Business Review, January-February 1986. Reprint 86116.

Rotoreliefs

Marcel Duchamp, 1935

SpiralAnalyzeDesignCodeRepeat

The ElusivePerfect System

Iterative Development: XP eXtreme Programming AM – Agile Modeling

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

Feasibility

Analysis

Design

Code

Test

Install

$$ Funding

Requirements

Specifications/Prototype

System

But not aDeath Spiral!

Friedrich HundertwasserNostalgia for the Beyond - A Spiraloid

February 1958

“Incremental”,“Evolutionary”,

“Jacuzzi”

Wheels within Wheels