is agile any better? - boston spin · slide -4-user stories when a customer visits the web site,...

26
Is Agile Any Better? Damon Poole 2009 Is Agile Any Better?

Upload: others

Post on 11-Oct-2020

1 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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