Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole ...

34
Agile Development: How it Works Damon Poole

Transcript of Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole ...

Page 1: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Agile Development: How it WorksDamon Poole

Page 2: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 2/29 02:47

Damon Poole

Founder/CTO of AccuRev, the leader in Agile SCM.

Focused on methodology for 17 years

Designer/architect of award-winning software

Creator of Hyper Agile methodology

Most recent product, AccuWorkflow, developed using Hyper Agile

Author of various articles on Agile development

Page 3: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 3/29 02:47

Problems with Traditional Development

Poor usability

Slow to respond to customer/market demand

Extremely difficult to accurately predict

Questionable quality

Lots of inefficiencies from rework and cancelled or shelved work

Hard to see the root cause of problems

“This time we’ll do it right!”

Burnout, job dissatisfaction

Page 4: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 4/29 02:47

Problems with Agile Development

Exact benefits are often poorly articulated

The exact relationships between specific practices and specific benefits are poorly articulated

The perception that:

it scales poorly/it is only for small teams

you need to use 3x5 cards, collocation, and pair programming

it requires generalists

it requires a team of all senior engineers

Confusion about what exactly to do (“Agile isn’t a methodology, it is a set of principles”)

Page 5: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 5/29 02:47

Requirements for Mainstream Agile

Clear benefits

Uses existing team members

Independent of application domain

Can be adopted piecemeal

Straightforward implementation

Scaleable

Appropriate for distributed development

How and why it works is obvious to everyone involved

Page 6: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 6/29 02:47

The Core: How it Works

Page 7: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 7/29 02:47

Primary vs Secondary Benefits

Agile

People

Other

Traditional

People

Other

Same as last release

Higher Quality

Faster ROI

More FlexibilitySecondary Benefits

Page 8: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 8/29 02:47

Primary vs Secondary Benefits

People

Other

Short Iterations

TDD

3x5 Cards

Refactoring

Continuous Int

People

Other

Same as last releaseLong Iterations

Higher Quality

Faster ROI

More FlexibilitySecondary Benefits

Page 9: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 9/29 02:47

Primary vs Secondary Benefits

People

Other

Short Iterations

TDD

3x5 Cards

Refactoring

Continuous Int

People

Other

Same as last releaseTDD

Refactoring

Continuous Int

Secondary Benefits

Long Iterations

Higher Quality

Faster ROI

More FlexibilitySecondary Benefits

Page 10: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 10/29 02:47

Primary vs Secondary Benefits

People

Other

Short Iterations

TDD

3x5 Cards

Refactoring

Continuous Int

Higher Quality

Faster ROI

More FlexibilitySecondary Benefits

People

Other

TDD

Refactoring

Continuous Int

Short Iterations Higher Quality

Faster ROI

More FlexibilitySecondary Benefits

Page 11: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 11/29 02:47

More ROI… Faster

Traditional

Agile

Features by ROI

plan $$

$ $$ $$$

Page 12: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 12/29 02:47

Rescheduling Effort

prepare write testscode

(optional) (optional)

Traditional

Agile

test

final qualification testing

debug

Deliver to customer

Testing bottleneck

Page 13: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 13/29 02:47

Complexity

n=4O(n2)~16 potential entanglements

10 10 10 10 10 10 60

100 100 100 100 100 100 600

60

3,600

Traditional

Agile

Page 14: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 14/29 02:47

One Piece FlowPotential work items

Existing Incoming

Business value and ROI calculator

Requirements

Design

Code

Unit Test

Demo

Write all tests

Deliverable

Integrate

System Test

Page 15: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 15/29 02:47

Better Framework

problems (waste) are immediately apparent

the success/failure of corrective actions are immediately apparent

good behavior is encouraged and bad behavior is discouraged

existing management skills are much better leveraged

Traditional

Agile

Page 16: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 16/29 02:47

Enabling Practices

Page 17: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 17/29 02:47

Recommended Enabling Practices

Chunking/Multiple Parallel Iterations

Development Hierarchy

Quality quotient

Test Driven Development

Continuous Integration

Refactoring

Component based development

Page 18: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 18/29 02:47

Other Common Agile Practices

Stand up meetings

Pair programming

Co-location

Self-managing teams

Customer on-site

Shared code ownership

Stacking teams with senior developers

3x5 cards (!?)

Page 19: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 19/29 02:47

Coding Bucket Sizes: Before

coding

1 day 2 days 1 week 2 weeks 1 month > 1 month

Page 20: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 20/29 02:47

Coding Bucket Sizes: After

1 day 2 days 1 week 2 weeks 1 month > 1 month

Page 21: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 21/29 02:47

Parallel Iterations

41 2 3

Months

Majority of work

Exceptions

Page 22: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 22/29 02:47

Everyone interdependent via mainline

Page 23: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 23/29 02:47

Developer Changes vs. Check-ins

Page 24: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 24/29 02:47

Development Hierarchy Stability/Maturity

Always shippable

Devs

Teams

Integration

QA

Other potential elements Major features

Smoke test passed

Needs tests

Continuous Integration passed

Code review

Demo

Ready for QA

Page 25: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 25/29 02:47

One Piece Flow

Always shippable

Devs

Teams

Integration

QA

Page 26: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 26/29 02:47

Getting Started with Agile

Page 27: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 27/29 02:47

Resources

http://damonpoole.blogspot.com

http://agilealliance.com

Agile Software Development with Scrum, Ken Schwaber & Mike Beedle

Extreme Programming Explained - 2nd Edition, Kent Beck

Lean Software Development, Mary Poppendieck and Tom Poppendieck

“How Agile Works”, Free 1-hour on-site seminar, Damon Poole

Page 28: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 28/29 02:47

Agile POC Program

Try Agile in your organization for 6 months

You supply the people and the project

AccuRev supplies:

Complete Agile tool stack with installation and training

Agile coach

Page 29: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 29/29 02:47

Contact info

Damon Poole

AccuRev

[email protected]

http://damonpoole.blogspot.com

Page 30: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 30/29 02:47

End

Page 31: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 31/29 02:47

AccuRev’s Support for Agile

Development hierarchy

Private branches

Parallel iterations

Drag and drop issues anywhere in hierarchy

Drag and drop process changes

Leading edge refactoring support

Performance via WAN removes integration delays

Integration with Cruise Control, Anthill, etc.

Integrated with the 8 leading issue tracking systems and also built-in issue tracking

Page 32: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 32/29 02:47

“As a result of merger and acquisition activity, a move toward more Agile processes and offshore development, AccuRev was the optimal solution to manage this increasingly parallel development model efficiently.”

Rick Hoff, CTO, Tyler Technologies

AccuRev: Best-of-Breed Agile Dev Tool

Fastest growing SCM company in the world

Only SCM product to win 2 Jolt Product Excellence awards

Committed to Agile Development

Page 33: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 33/29 02:47

Some of our 400+ customers

Embedded Systems Software Products Enterprise ITEmbedded Systems Software Products Enterprise IT

Page 34: Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.

Proprietary and Confidential 34/29 02:47

AccuRev for Agile