Software Engineering: A Perspective For 2003: Linda Shafer Director
Software Engineering: A Perspective For 2003: Linda Shafer Director
Software Engineering: A Perspective For 2003: Linda Shafer Director
Linda Shafer
Director, Software Quality Institute (SQI)
The University of Texas at Austin
www.utexas.edu
lshafer@mail.utexas.edu
Don Shafer
Chief Technology Officer, Athens Group, Inc.
www.athensgroup.com
donshafer@athensgroup.com
Seminar Dedication Enrico Fermi referred to these
brilliant Hungarian scientists
as “the Martians,” based on
speculation that a spaceship
from Mars dropped them all off
in Budapest in the early
1900’s.
Inputs Outputs
Do Until
Done
Te
ch
s
ol
n ol
To
o
Products
gy
Methods
In tr n O
te n et ie
In tr t
rn e t
Ex bje
a
et
O
a
P
ic
pe le
L O oI
rn
Co rac
c
Te
XM ML V
-
U va
r
ch
ls
Ja
nt
n
o
ed
ol
To
Products
o g y
Methods
Software Engineering Project Management
Products
Pr
o
d
Te
u
ch
s l
ct
no
To
s
lo
gy
Method
s
Te
ch
ls
no
o
To
lo
Prod
gy
ucts
Methods
Ideas
Plan
k
Ris tion Pl Concept
e
an
ov
c nin
du
Re
pr
Re g Definition
sea
Im
Management
rch
Plan
Risk
Candidate
Databases
Quality
Architecture
Estimating
Analysis
ROI
Specifications Identification
Analysis
Needs
Project Assessment Market and
apt
Ob
Co Plans System
M nfig
d
ser
Requirements
A
an ur
ag at ni ng v
rai
e
em ion T
en
t
Analyze
Pros: Cons:
Works for projects One step beyond code
generating less than and test
200 LOC
Does not scale with
large projects
No specifications
Not a life cycle model
Pros: Cons:
THE starting point for Too much process
defining you life cycle
Contains all the life Contains more than you
cycle supports you may reasonably use
would need
Is a process for defining Is not in and of itself a
your life cycle life cycle to implement
Planning
Analysis
Design
Build
Test
Deploy
Copyright © 2002 Linda and Don Software Engineering: A 2003 Perspective
Shafer 18
Waterfall Model – Good and Bad
Pros: Cons:
Easiest to understand Does not model the real
world
Easiest to instrument Too much
documentation
Enforced discipline
Document and
deliverable driven
SYSTEM CONSTRUCTION
REVIEW
Pros: Cons:
Easiest to understand Not stopping the
prototyping
Easiest to instrument Prototyping becomes
early code hacking
Real world modeling
Recursion among
process steps
Document and
deliverable driven
Copyright © 2002 Linda and Don Software Engineering: A 2003 Perspective
Shafer 21
Spiral Model
Pros: Cons:
Emphasizes risk Internal development of
reduction large systems
Supports reuse High overhead costs
Maintenance and Requires a mature
development mesh organization
Easy look at product Risk and prototyping
with prototypes tools a must
Risk focused testing
Pros: Cons:
Lots of user interaction Users intimately involved
Early proof of concept Needs maturity of tools
and process
Incremental building Increased overhead if
too many prototypes
Tight delivery control
Poorly set expectations
COTs
eXtreme Programming
1200
1000
800
600
400
200
0
Planning Analysis Design Implement Validate Deliver
90.00%
80.00%
70.00%
60.00%
50.00%
What is the 40.00%
message here?
30.00%
20.00%
10.00%
0.00%
Planning Analysis Design Implement Validate Deliver
Series 1
Deliver Planning
3% 13%
Validate Analysis
27% 10%
Design
16%
Implement
31%
Series 2
Validate
Deliver Planning
4% Analysis
2% 6%
9%
Design
Implement 23%
56%
Series 3
Deliver Planning
1% 1%
Validate
Analysis
1%
10%
Design
23%
Implement
64%
Series 4
Validate
Analysis
0%
Planning 1%
Deliver
2% Design
1%
18%
Implement
78%
$90.00
0.70
$80.00
0.60
$70.00
0.50
$60.00
$50.00 0.40
$40.00
0.30
$30.00
0.20
$20.00
0.10
$10.00
$- 0.00
Production Control
Production Control
Machine Integration,
Inventing
accepted tools
Performance Analysis
Upgrade
Debug
Tool
??
s ?
o n
ti
e s
Qu