chapter 3
play

Chapter3 SupplementaryNotes CS584/Fall2009/EmoryU 1 - PowerPoint PPT Presentation

Chapter3 SupplementaryNotes CS584/Fall2009/EmoryU 1 TheAgileSoCwareProcess ImplementaHonstendtobecustomized SeveralAgileModels:


  1. Chapter
3
 Supplementary
Notes
 CS‐584/Fall
2009/Emory
U
 1


  2. The
Agile
SoCware
Process
 ImplementaHons
tend
to
be
“customized”
 • Several
Agile
Models:
 • XP—
user
stories,
pair‐programming,
refactoring,
and
conHnuous
integraHon,
incremental
delivery
 – AdapHve
SoCware
Development

 – adapHve
cycle
planning,
Hme‐boxing,
risk‐driven
planning,
collaboraHve
learning,
self‐organizing
teams
 • Dynamic
Systems
Development
Method
 – • operaHonalized
prototyping
 80%
deliverable
in
20%
of
Hme
 • Scrum
 – backlog,
sprints,
scrum
meeHngs
 • Crystal
 – • a
set
of
example
agile
processes,
useful
principles
 – Feature
Driven
Development
 plan,
design,
and
build
by
feature

 • Lean
SoCware
Development
 – Agile
Unified
Process
 – • Serial
in
the
large,
iteraHve
in
the
small
 I n
real
world,
hybrids
abound
 • – A
li[le
of
this,
a
li[le
of
that
 What
is
the
project?
Who
are
the
people?
When
is
the
deadline?
These
(and
more)
are
all
factors
in
 – determining
the
right
process
model
for
the
project,
team,
or
company.
 CS‐584/Fall
2009/Emory
U
 2


  3. Fact/Fallacy
Tidbit
 Fact
6
 • 
New
tools
&
techniques
cause
an
ini1al
 loss
 of
produc1vity
and/or
quality
 Discussion
 • – OperaHonal
changes
made
today
for
improved
producHvity
tomorrow
 – Learning
curve
causes
producHvity/quality
loss
unHl
tool
or
technique
is
fully
 mastered
 – This
gap
poses
dilemma:
 • Timing
of
the
change
(when
can
we
do
this?);

 • EvaluaHng
expected
benefits;

 • Cost
to
make
the
change;

 • DuraHon
of
learning
curve
(proporHonal
to
benefit);
 • CollecHng
metrics
to
evaluate
decision
(once
fully
adopted)
 – Real
benefit
typically
between
5%
and
35%
(see
Fact
5,
next
lecture)
 From
Robert
Glass,
“Facts
&
Fallacies
of
SoCware
Engineering”
 CS‐584/Fall
2009/Emory
U
 3


Recommend


More recommend