is agile any better? - boston spin · slide -4-user stories when a customer visits the web site,...
TRANSCRIPT
![Page 1: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/1.jpg)
Is Agile Any Better?
Damon Poole
2009
Is Agile Any Better?
![Page 2: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/2.jpg)
Slide -2-
Agenda
How and why Agile works
Scaling Agile
Benefits of Agile
Is Agile any better?
Q&A
![Page 3: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/3.jpg)
Slide -3-
Basic Approach of Traditional Development
SpecifyDesignCodeIntegrateWrite testsTest
S D
C I
W T
S S
S S
D D
D D
C C
C C
I I
I I
W W
W W
T T
T T
S I W TI TWCDS D CD
C
W
W
T T
Specify Design Code Integrate WriteTests
Test
Cancelled or shelved
![Page 4: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/4.jpg)
Slide -4-
User Stories
When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate it with their account information. Whenever the customer is looking at an item which may be purchased, present a “buy” button next to the item. When the user clicks on the button, combine the information from the item and the user account to place an order using their default shipping and default credit card information. Allow the user to cancel any order for up to 4 hours after they place an order.
“As a user I want to order what I am browsing with a single click.”
As a <user role> I want to <achieve some goal>
![Page 5: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/5.jpg)
Slide -5-
Agile At a Glance
new reviewed
Issue Story Points Effort Remaining
State Assignment
432 User wants layout pleasing to the eye 2 reviewed -
420 User wants example templates to choose from 3 reviewed -
419 Admin wants zero installation 5 reviewed -
612 Manager wants dashboard view 5 reviewed -
599 Admin wants LDAP integration 5 reviewed -
831 Admin wants self-serve password reset 2 reviewed -
692 User wants automatic todo list generation 2 reviewed -
432 User wants easy task entry 1 reviewed -
119 User wants subscription-based e-mail notification 5 reviewed -
332 Marketing wants fancy splash screen 3 reviewed -
516 Admin wants 1-click license update 2 reviewed -
533 User wants app to be ready in 3 seconds or less 5 reviewed -
619 User wants app to work using Chrome 5 reviewed -
![Page 6: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/6.jpg)
Slide -6-
Agile At a Glance
new reviewed todo
$$$
$
Backlog (APM)
![Page 7: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/7.jpg)
Slide -7-
Agile At a Glance
new reviewed todo wip coded tested done
Backlog (APM)
Iteration Burnup
10/2
10/4
10/910/1110/1110/1510/1710/1910/2310/25
10
20
30
40
0
Stor
y Po
ints
![Page 8: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/8.jpg)
Slide -8-
Agile At a Glance
new reviewed todo wip coded tested done prod
9612 as a user I want…6921 as a user I want…6291 as a dba I want…2196 as an admin I…1962 as an admin I…1296 as a casual user I…1269 as a dba I want…
Iteration Review
Retrospective
Backlog (APM)
![Page 9: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/9.jpg)
Slide -9-
Agenda
How and why Agile works
Scaling Agile
Benefits of Agile
Is Agile any better?
Q&A
![Page 10: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/10.jpg)
Slide -10-
One Piece Flow (Lean Principle)
Specify Design Code Integrate Write tests Test
DS
DC
W T
IS D
C
W T
IS
C
W T
I
DC
W T
IS
DC
W T
IS
DC
W T
IS
DC
W T
IS D
C
W T
IS D
C
W T
ISD
C
W T
IS D
C
W T
IS D
C
W T
IS
DC
W T
ISD
C
W T
IS D
C
W T
IS D
C
W T
IS
DC
W T
ISD
C
W T
IS D
C
W T
IS
CS D
I
TW
Crunch Time
Big Bang
![Page 11: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/11.jpg)
Slide -11-
Continuous Integration
DC
W T
ISD
C
W T
IS
DC
W T
IS
DC
W T
IS
DC
W T
IS
DC
W T
IS D
C
W T
IS
DC
W T
IS
DC
W T
IS D
C
W T
IS D
C
W T
IS
DC
W T
ISD
C
W T
ISD
C
W T
IS D
C
W T
IS D
C
W T
IS
DC
W T
IS D
C
W T
ISD
C
W T
IS D
C
W T
IS
CS D
I
TW
Continuous Integration
I
I
I
I
I
II I
I
I
I
I
I
I
III I
I
I
![Page 12: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/12.jpg)
Slide -12-
Leveraging People’s Memory and Conversations
Customers Product Manager
Architect Developers Testers
2 months 1 month 4 months
Customers
2 months
9 mos.
Customers Team Customers
1 month
Traditional Development
Agile Development
days
Developer Test & Doc
![Page 13: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/13.jpg)
Slide -13-
$5M per lane
$11M per lane
![Page 14: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/14.jpg)
Slide -14-
“Complete” Feature Sets
$$
ArchitectureArchitecture
Highest Value
Full Featured
Future Proof
“Complete”
Traditional Development
Agile Development $$
•Done as a unit•Ready at the end•Feedback at the end
•Some features every iteration•Feedback every iteration•Re-plan after every iteration
A A A A A A A A A
![Page 15: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/15.jpg)
Slide -15-
Collocation
•2-4 megabit•High latency•Not always avail.
•Gigabit•Low latency•Usually available
4 file servers4 db servers4 app servers4 build machines4 test environments
San Jose
Boston
ChennaiKiev
![Page 16: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/16.jpg)
Slide -16-
Collocation
•Low bandwidth•High latency•Not always avail.
•High bandwidth•Low latency•Usually available
San Jose
Boston
ChennaiKiev
ArchitectDeveloperDoc writerProduct ManagerTester
![Page 17: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/17.jpg)
Slide -17-
Collocation
Infrequent coordinationConstant
communcation
San Jose
Boston
ChennaiKiev
ArchitectDeveloperDoc writerProduct OwnerTester
![Page 18: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/18.jpg)
Slide -18-
Agenda
How and why Agile works
Scaling Agile
Benefits of Agile
Is Agile any better?
Q&A
![Page 19: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/19.jpg)
Slide -19-
Traditional Development vs. Agile
Traditional Development
Agile Development
Highest Business
Value
prepare code test
Jan Mar May JulNov
$$$
$$
$$$$
$$$
Dec Feb Apr Jun
Problems with this release
Problems with this release
$$$$
$$
1 month iterations
FacebookFacebook
Photo SMSPhoto SMS
RSS feedsSecond LifeSecond LifeRSS feeds
FacebookSecond LifeRSS feeds
write tests
FacebookRSS feedsPhoto SMS
Facebook FacebookRSS feeds
2: Options/Flexibility
1: Higher Quality3: Visibility
4: Higher ROI, sooner
2: Options/Flexibility
1: Higher Quality
3: Visibility
4: Higher ROI, sooner
![Page 20: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/20.jpg)
Slide -20-
Benefits for Individuals
Less cancelled or shelved work
Less pressure/stress
More ownership/involvement
Increased project success/viability
![Page 21: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/21.jpg)
Slide -21-
Agenda
How and why Agile works
Scaling Agile
Benefits of Agile
Is Agile any better?
Q&A
![Page 22: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/22.jpg)
Slide -22-
![Page 23: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/23.jpg)
Slide -23-
14 “Critical Mass” Agile Practices
Continuous Integration
One Piece Flow Whole TeamsUser Stories“As a <persona> I want <behavior>
Unit Tests
Collocation
Iteration Review
Refactoring
Product Owner Backlog
Retrospectives
?
Daily StandupShort Iterations
$$$
$
![Page 24: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/24.jpg)
Slide -24-
Many Practices Take Whole Books to Describe
![Page 25: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/25.jpg)
Slide -25-
Conclusion
Agile leverages people’s strengths
Agile teams design code to be changed instead of trying to avoid the need to change code
Key differences• Whole teams• Short iterations• Incremental design• Frequent feedback• Customer involvement• Higher visibility
There is a large body of knowledge for how to do Agile
![Page 26: Is Agile Any Better? - Boston SPIN · Slide -4-User Stories When a customer visits the web site, use a cookie to remember who they are. On each visit, look for the cookie and associate](https://reader036.vdocuments.us/reader036/viewer/2022071215/60441dbc91e43c51db72a42a/html5/thumbnails/26.jpg)
Slide -26-
Resources/Q&A
Damon Poole ([email protected])http://damonpoole.blogspot.com
http://www.accurev.com/agile-resource-center.html
Continuous Integration, Paul M. Duvall
The Toyota Way – Jeffrey Liker
Extreme Programming Explained - 2nd Edition, Kent Beck
Agile Software Development with Scrum, Ken Schwaber & Mike Beedle
Lean Software Development, Mary Poppendieck and Tom Poppendieck