agile development: how it works damon poole

34
Agile Development: How it Works Damon Poole

Upload: taylor-kaufman

Post on 15-Mar-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Agile Development: How it Works Damon Poole. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Agile Development: How it Works Damon Poole

Agile Development: How it WorksDamon Poole

Page 2: Agile Development: How it Works Damon Poole

Proprietary and Confidential 2/29 07:18

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 3/29 07:18

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 4/29 07:18

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 5/29 07:18

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 6/29 07:18

The Core: How it Works

Page 7: Agile Development: How it Works Damon Poole

Proprietary and Confidential 7/29 07:18

Primary vs Secondary Benefits

Agile

People

Other

Traditional

People

Other

Same as last release

Higher QualityFaster ROI

More FlexibilitySecondary Benefits

Page 8: Agile Development: How it Works Damon Poole

Proprietary and Confidential 8/29 07:18

Primary vs Secondary Benefits

People

Other

Short IterationsTDD

3x5 CardsRefactoring

Continuous Int

People

Other

Same as last releaseLong Iterations

Higher QualityFaster ROI

More FlexibilitySecondary Benefits

Page 9: Agile Development: How it Works Damon Poole

Proprietary and Confidential 9/29 07:18

Primary vs Secondary Benefits

People

Other

Short IterationsTDD

3x5 CardsRefactoring

Continuous Int

People

Other

Same as last releaseTDD

RefactoringContinuous Int

Secondary Benefits

Long Iterations

Higher QualityFaster ROI

More FlexibilitySecondary Benefits

Page 10: Agile Development: How it Works Damon Poole

Proprietary and Confidential 10/29 07:18

Primary vs Secondary Benefits

People

Other

Short IterationsTDD

3x5 CardsRefactoring

Continuous Int

Higher QualityFaster ROI

More FlexibilitySecondary Benefits

People

Other

TDD

RefactoringContinuous Int

Short Iterations Higher QualityFaster ROI

More FlexibilitySecondary Benefits

Page 11: Agile Development: How it Works Damon Poole

Proprietary and Confidential 11/29 07:18

More ROI… Faster

Traditional

Agile

Features by ROI

plan $$

$ $$ $$$

Page 12: Agile Development: How it Works Damon Poole

Proprietary and Confidential 12/29 07:18

Rescheduling Effort

prepare write testscode

(optional) (optional)

Traditional

Agile

test

final qualification testingdebug

Deliver to customer

Testing bottleneck

Page 13: Agile Development: How it Works Damon Poole

Proprietary and Confidential 13/29 07:18

Complexity

n=4O(n2)~16 potential entanglements

10 10 10 10 10 10 60100 100 100 100 100 100 600

603,600

Traditional

Agile

Page 14: Agile Development: How it Works Damon Poole

Proprietary and Confidential 14/29 07:18

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 15/29 07:18

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 16/29 07:18

Enabling Practices

Page 17: Agile Development: How it Works Damon Poole

Proprietary and Confidential 17/29 07:18

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 18/29 07:18

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 19/29 07:18

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 20/29 07:18

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 21/29 07:18

Parallel Iterations

41 2 3Months

Majority of work

Exceptions

Page 22: Agile Development: How it Works Damon Poole

Proprietary and Confidential 22/29 07:18

Everyone interdependent via mainline

Page 23: Agile Development: How it Works Damon Poole

Proprietary and Confidential 23/29 07:18

Developer Changes vs. Check-ins

Page 24: Agile Development: How it Works Damon Poole

Proprietary and Confidential 24/29 07:18

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 25/29 07:18

One Piece Flow

Always shippable

Devs

Teams

Integration

QA

Page 26: Agile Development: How it Works Damon Poole

Proprietary and Confidential 26/29 07:18

Getting Started with Agile

Page 27: Agile Development: How it Works Damon Poole

Proprietary and Confidential 27/29 07:18

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 28/29 07:18

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 29/29 07:18

Contact info

Damon Poole

AccuRev

[email protected]

http://damonpoole.blogspot.com

Page 30: Agile Development: How it Works Damon Poole

Proprietary and Confidential 30/29 07:18

End

Page 31: Agile Development: How it Works Damon Poole

Proprietary and Confidential 31/29 07:18

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 32/29 07:18

“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 33/29 07:18

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 34/29 07:18

AccuRev for Agile