More Related Content Similar to Introduction to Agile Practices (20) Introduction to Agile Practices1. scrummaster
responding
change
time-box
prioritize
acceptance
burn-down user stories
roles
servant leader team
inspect
collaboration planning
adoption
high value
shippable sprint self-organizing
Agile Software product owner
story points
quality
working software
Development adapt done
incremental xp
impediments
iterative daily stand-up
interactions
commitment manifesto scrum
backlog
estimating
retrospective
velocity release design
review
testing
22. 35%
projects completed on-time, within
budget, or delivered on speciļ¬cation
The Standish Group, 2006 Chaos Report
28. working
software
comprehensive
documentation
32. iterative
development
Targetā©
Systemā©
Projectā©
Checkā©theā©Fitā© Itera1onā©0ā© Itera1onā©1ā© Itera1onā©2ā© Itera1onā©3ā© Itera1onā©nā©
Incep1onā©
Establishā©Businessā© Discoveryā© Setā©upā©Projectā©
Incrementalā©deliveryā©inā©/meāboxedā©2ā©weekā©itera/onsā©
Rela/onshipā© Assessmentā© Infrastructureā©
33. incremental
delivery
Itera1onā©
2ā©Weeksā©
Productā© Itera1onā©
Productā©
Backlogā© Backlogā©
Incrementā©
34. view
lease
spective
timating
backlog
des
man
test
37. scrumma
prioritize
user stories
servant leader
boration
40. card
As a
freq
Iw uent
ant t
flyer
o re
trip book !
so t a pa
hat
time I sa st!
book ve!
ing t
rips.
!
41. card
As a
freq
Iw uent
ant t
flyer
o re
trip book !
so t a pa
hat
time I sa st!
book ve!
ing t
rips.
!
44. THATāS REALLY EXPENSIVE.
THE POPPING PART IS EASY
āTHATāS JUST A SPRING.
BUT KNOWING WHEN THE
TOAST IS DONE REQUIRES
AN OPTICAL SENSORāNEW
TECHNOLOGY.
45. BUT WHAT
ABOUT ALL
THOSE OTHER
TOASTERS OUT
THERE?
46. OH, THEY USE A
TIMER. THEY DONāT
REALLY KNOW WHEN
THE TOAST IS DONE.
ITāS A KLUDGE.
47. OUR CUSTOMERS DONāT
WANT A SUPER-TOASTER.
THEY JUST WANT A
REGULAR TOASTER, WITH A
TIMER, LIKE EVERYONE ELSE.
48. OH, WELL
THAT WONāT
BE EXPENSIVE
AT ALL. COOL.
YEAH, COOL!
49. change
rioritize
acceptance
er stories
ervant leader team
ation plannin
high va
g
51. confirmation n
s ca
lyer
ent f !
requ tript flyer!
nly f past uen ast!
O
am all
kro p
k freq
1.āÆ oo o
rebs a ebon f save!
io
A toler t t I
ec
ant s stha
ips.! past
wlow io !
I Al
p ts p oking mr tch
ta
2.āÆ it r
ptr
as
e rbomust dates!
m
tiw t ip for
e t
3.āÆ N p, excep
tri
53. Product A Product B Product C
Release 1.0 Release 2.0 Release 3.0
Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6
Taskā©1ā© Taskā©2ā© Taskā©3ā© Taskā©4ā© Taskā©5ā©
4ā©hoursā© 6ā©hoursā© 2ā©hoursā© 8ā©hoursā© 2ā©hoursā©
55. SIZE CALCULATION DURATION
VELOCITY = 10 20 ITERATIONS
200 UNITS
56. Eļ¬ortā©
Complexityā©
Complexityā© Eļ¬ortā©
Doubtā©
Story 1
Doubtā©
Eļ¬ortā©
Complexityā© Story 3
Doubtā©
Story 2
57. M
Eļ¬ortā©
Complexityā©
XL
Complexityā© Eļ¬ortā©
Doubtā©
Story 1
Doubtā©
M
Eļ¬ortā©
Complexi
Story 3
tyā©
Dou
btā©
Story 2
58. 5
Eļ¬ortā©
Complexityā©
10
Complexityā© Eļ¬ortā©
Doubtā©
Story 1
Doubtā©
5
Eļ¬ortā©
Complexi
Story 3
tyā©
Dou
btā©
Story 2
60. 40ā©
35ā©
Mean (Last 8) = 33
30ā©
Mean (Worst 3) = 28
25ā©
20ā©
15ā©
10ā©
5ā©
0ā©
Itera/onā© Itera/onā© Itera/onā© Itera/onā© Itera/onā© Itera/onā© Itera/onā© Itera/onā© Itera/onā©
1ā© 2ā© 3ā© 4ā© 5ā© 6ā© 7ā© 8ā© 9ā©
61. At our slowest velocity weāll finish here (3X28)
At our average velocity weāll finish here (3X33)
62. Will Have
The line of hope (3X28)
Might Have
The line of despair (3X33)
Wonāt Have
64. teamcapacity
teamā©memberā© capacityā©thisā©itera1onā©
Rachelā© 46ā©
Ronicaā© 60ā©
Kenā© 54ā©
Markā© 62ā©
Totalā© 222ā©
65. storyone
Taskā© Es1mateā© Ownerā©
Codeā©theā©UIā© 6ā© Ronicaā©
Codeā©theā©middleā©/erā© 8ā© Rachelā©
Createā©andā©automateā© 4ā© Markā©
testsā©
66. ācan we commit to this?ā
70ā©
60ā©
50ā©
40ā©
30ā©
20ā©
10ā©
0ā©
Rachelā© Kenā© Ronicaā© Markā©
67. storytwo
taskā© es1mateā© ownerā©
Codeā©theā©UIā© 12ā© Ronicaā©
Codeā©theā©middleā©/erā© 5ā© Rachelā©
Createā©andā©automateā© 6ā© Markā©
testsā©
68. ācan we commit to this?ā
70ā©
60ā©
50ā©
40ā©
30ā©
20ā©
10ā©
0ā©
Rachelā© Kenā© Ronicaā© Markā©
69. ā¦storynine
Taskā© Es1mateā© Ownerā©
Codeā©theā©UIā© 8ā© Ronicaā©
Codeā©theā©middleā©/erā© 6ā© Rachelā©
Createā©andā©automateā© 3ā© Markā©
testsā©
70. ācan we commit to this?ā
70ā©
60ā©
50ā©
40ā©
30ā©
20ā©
10ā©
0ā©
Rachelā© Kenā© Ronicaā© Markā©
71. storyten
Taskā© Es1mateā© Ownerā©
Codeā©theā©UIā© 8ā© Ronicaā©
Codeā©theā©middleā©/erā© 6ā© Rachelā©
Createā©andā©automateā© 3ā© Markā©
testsā©
72. ācan we commit to this?ā
70ā©
60ā©
50ā©
40ā©
30ā©
20ā©
10ā©
0ā©
Rachelā© Kenā© Ronicaā© Markā©
80. ile Soft
adapt done
daily stand-up
ents
interactions
81. What did you
work on yesterday?
What are you
working on today?
Do you have any
impediments?
93. manifesto
estimating
backlog
retrospective
ease design
view
testing
95. time-b
respo
roles
spect
colla
ion
99. Roleā© Mondayā© Tuesdayā© Wednesdayā© Thursdayā© Fridayā©
Developerā© Planning/ Codingā© Coding/ Coding/ Coding/
Codingā© Defectā©Fixesā© Defectā©Fixesā© Defectā©Fixesā©
QA/Testerā© Planning/ Wri/ngā©UATā© QA/Tes/ngā© QA/Tes/ngā© QA/Tes/ngā©
Wri/ngā©UATā©
ScrumMasterā© Facilitateā© Impedimentā© Impedimentā© Impedimentā© Impedimentā©
Planningā© resolu/onā© resolu/onā© resolu/onā© resolu/onā©
Productā© Par/cipateā©inā© Stakeholderā© Stakeholderā© Stakeholderā© Stakeholderā©
Ownerā© Planningā© feedbackā© feedbackā© feedbackā© feedbackā©
100. Roleā© Mondayā© Tuesdayā© Wednesdayā© Thursdayā© Fridayā©
Developerā© Coding/ Coding/ Defectā©Fixes/ Defectā©Fixes/ Defectā©Fixes/
Defectā©Fixesā© Defectā©Fixesā© Design/Storyā© Design/Storyā© Review/
Developmentā© Developmentā© Retrospec/veā©
QA/Testerā© QA/Tes/ngā© QA/Tes/ngā© QA/Tes/ngā© QA/Tes/ng/ā© Finalā©UAT/
Accpetanceā© Review/
Criteriaā© Retrospec/veā©
ScrumMasterā© Impedimentā© Impedimentā© Impedimentā© Impedimentā© Facilitateā©
resolu/on/ resolu/on/ resolu/on/ resolu/on/ Review/
Lookā©aheadā© Reļ¬neā©storiesā© Reļ¬neā©storiesā© Acceptanceā© Retrospec/veā©
criteriaā©
Productā© Lookā©ahead/ Reļ¬neā© Reļ¬neā© Acceptanceā© Finalā©UAT/
Ownerā© Acceptanceā© stories/ stories/ criteria/ Par/cipateā©inā©
tes/ngā© Acceptanceā© Acceptanceā© Acceptanceā© Review/
tes/ngā© tes/ngā© tes/ngā© Retrospec/veā©
102. scrummaste
responding
time-box
change
prioritize
user stories
roles
servant leader
ect
collaboration
self-organizing
108. 100ā©
80ā© 50ā©
9ā©
60ā© 10ā©
40ā© 4ā©
6ā©
50ā©
50ā©
20ā©
25ā©
0ā©
CMMIā©1ā© CMMIā©5ā© SCRUMā©
WORKā© REWORKā© PROCESSā©
Sutherland,ā©J.,ā©C.ā©Jacobson,ā©etā©al.ā©(2007).ā©Scrumā©andā©CMMIā©Levelā©5:ā©Aā©
Magicā©Po/onā©forā©Codeā©Warriors!ā©Agileā©2007,ā©Washington,ā©D.C.,ā©IEEE.ā©
109. time 100
market
to
Time to Market (Months)
.ā©ā©.ā© .ā©.ā©
.
.ā© .
.ā©.ā©.ā©.ā© ā© .ā©
.ā© .ā© .ā©.ā©
.ā©.ā©.ā©
.ā©.ā©.ā© .ā©
10
Homeā©Awayā©
ectsā©
.ā© .ā©
lā©Proj
ona
Tradi/ BMCā©
CNETā©
Moodyāsā©
Accuroā©Healthcareā©
1
1
10
100
1000
User Stories, Code (KSLOC)
QSMA Slim Database Study, 2008
110. welcome to
mainstream
the
the world
is here
innovators pragmatists conservatives laggards
111. agile
adoption
73%
31%
GIS the world
Dr. Dobbās Journal, Scott Ambler Agile Adoption Survey, 2008
GeoScrum Agile Adoption in GIS Survey, 2008
112. gis the
help
cross chasm
the world
is here
GIS
is here
innovators pragmatists conservatives laggards
113. scrummaster
responding
change
time-box
prioritize
acceptance
user stories
burn-down roles
servant leader team
inspect
collaboration planning
adoption
high value
self-organizing
shippable sprint product owner
chris spagnuolo story points
quality
working software
adapt done
incremental
rally software
xp
impediments
iterative daily stand-up
interactions
commitment manifesto scrum
backlog
release
velocity
estimating
retrospective
www.rallydev.com
review
testing