the system development life cycle copyright © 1999 patrick mcdermott uc berkeley extension...
TRANSCRIPT
The System Development
Life CycleCopyright © 1999 Patrick McDermott
UC BerkeleyExtension
Salvador Dali (1904-1989)Old Age, Adolescence, Infancy
(The Three Ages), 1940
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.
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
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.
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”