doing agile in a waterfall world? without breaking your neck

64
AT2 Concurrent Session 11/8/2012 10:15 AM "Doing Agile in a Waterfall World? Without Breaking Your Neck" Presented by: Jared Richardson RoleModel Software Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 8882688770 9042780524 [email protected] www.sqe.com

Upload: techwellpresentations

Post on 17-Jan-2015

137 views

Category:

Technology


1 download

DESCRIPTION

Although many of us want to use only agile practices, we often work alongside teams with strong waterfall traditions. If you’ve had trouble finding ways for your agile ideas to co-exist peacefully with traditional lifecycles, this session is for you. Jared Richardson describes key integration points between waterfall and agile teams, and demonstrates the best ways to work together-or to perform clean hand-offs, if necessary. He shows how to use adaptive planning while still providing accurate progress status to traditional PMO counterparts. Jared reviews popular agile practices and discusses how they best function in a hybrid environment. Together, you and Jared will build a common vocabulary, examine two project models-one traditional and one agile, and then combine them in a hybrid that keeps the best of both worlds. Leave knowing how to link a traditional project's large, coarse-grained goals to an individual story in a short iteration-without breaking your neck on waterfall!

TRANSCRIPT

Page 1: Doing Agile in a Waterfall World? Without Breaking Your Neck

 

    

AT2 Concurrent Session 11/8/2012 10:15 AM 

       

"Doing Agile in a Waterfall World? Without Breaking Your Neck"

   

Presented by:

Jared Richardson RoleModel Software

       

Brought to you by:  

  

340 Corporate Way, Suite 300, Orange Park, FL 32073 888‐268‐8770 ∙ 904‐278‐0524 ∙ [email protected] ∙ www.sqe.com

Page 2: Doing Agile in a Waterfall World? Without Breaking Your Neck

Jared Richardson RoleModel Software

Principal consultant and a member of the core team at RoleModel Software, Jared Richardson works with other software craftsmen to build excellent custom software. He sold his first software program in 1991 and has been immersed in software ever since. Jared has authored and coauthored a number of books, including the best selling Ship It! A Practical Guide to Successful Software Projects and Career 2.0: Take Control of Your Life. He is a frequent speaker at software conferences and a thought leader in the agile space. Jared lives with his wife and children in North Carolina where they recently, quite by accident, became backyard chicken farmers. He's on the web at AgileArtisans.com and RoleModelSoftware.com.

 

Page 3: Doing Agile in a Waterfall World? Without Breaking Your Neck

Doing Agile in a Waterfall World

Without Breaking Your Neck

by Jared RichardsonNovember 2012

1

Page 4: Doing Agile in a Waterfall World? Without Breaking Your Neck

Crossroad

flickr.com/photos/nkphillips/2865781749/

2

Page 5: Doing Agile in a Waterfall World? Without Breaking Your Neck

Trust

flickr.com/photos/thomashawk/2218275363

Page 6: Doing Agile in a Waterfall World? Without Breaking Your Neck

Roadmap

flickr.com/photos/dotbenjamin/2862947932

Today'sRoadmap

Project goalsAgile practicesIn context

4

Page 7: Doing Agile in a Waterfall World? Without Breaking Your Neck

Shared Goals

Lower defectsFaster releasesSustainable processScalable processControl

5

5

Page 8: Doing Agile in a Waterfall World? Without Breaking Your Neck

Success!

Everybody wants to succeedDifferent ideas

6

6

Page 9: Doing Agile in a Waterfall World? Without Breaking Your Neck

Trust

flickr.com/photos/thomashawk/221827536

7

Page 10: Doing Agile in a Waterfall World? Without Breaking Your Neck

Agile Practices

Project feedback cyclesTeam feedback cyclesDeveloper's feedback cycle

8

8

Page 11: Doing Agile in a Waterfall World? Without Breaking Your Neck

Agile Practices

Project feedback cyclesTeam feedback cyclesDeveloper's feedback cycle

9

9

Page 12: Doing Agile in a Waterfall World? Without Breaking Your Neck

Sprint

Iteration(ship eventor usableproduct)

Vision/Initiatives/Customers

Retrospective

Demo

Planning Meeting

ProductOwner

DailyMeetings Daily

Meetings

10

Page 13: Doing Agile in a Waterfall World? Without Breaking Your Neck

11

Iteration(ship eventor usableproduct)

Workflow

11

Page 14: Doing Agile in a Waterfall World? Without Breaking Your Neck

Waterfall Phases

12

Funding Ramp up CloseRequirements Coding Testing

12

Page 15: Doing Agile in a Waterfall World? Without Breaking Your Neck

Slow Feedback

13

Ship event(beta? alpha?)

6 to 24 month project

13

Page 16: Doing Agile in a Waterfall World? Without Breaking Your Neck

Hybrid

14

14

Page 17: Doing Agile in a Waterfall World? Without Breaking Your Neck

Hybrid Approach

15

Funding Ramp up CloseAgile Execution

15

Page 18: Doing Agile in a Waterfall World? Without Breaking Your Neck

To Succeed

Understand the differences

Have clean boundaries

Communicate frequently

16

16

Page 19: Doing Agile in a Waterfall World? Without Breaking Your Neck

Product Owners

Dual roleSubject matter expertsCard owner

flickr.com/photos/ekai/3804302829/

17

Page 20: Doing Agile in a Waterfall World? Without Breaking Your Neck

Product Owners

~Project managerBreaking down workCollaboratingDev Team"Customers"

flickr.com/photos/ekai/3804302829/

18

Page 21: Doing Agile in a Waterfall World? Without Breaking Your Neck

Translate from big picture to a daily task?

19

19

Page 22: Doing Agile in a Waterfall World? Without Breaking Your Neck

Travel Time Quiz

New York to LA?Home to work?Closest bathroom?

20

20

Page 23: Doing Agile in a Waterfall World? Without Breaking Your Neck

EpicsValue Story Cards Product owners create Story Cards Scrum Teams create Task Cards Teams work in iterations

21

Page 24: Doing Agile in a Waterfall World? Without Breaking Your Neck

Two Cards

3x5 cardValue Story Card

22

22

Page 25: Doing Agile in a Waterfall World? Without Breaking Your Neck

3x5 Card

As a <role>

I want <feature>

So that <motivation>

23

23

Page 26: Doing Agile in a Waterfall World? Without Breaking Your Neck

3x5 Card (back)

Done?

Acceptance criteria

24

24

Page 27: Doing Agile in a Waterfall World? Without Breaking Your Neck

Motivations

Work in smaller unitsEasier to estimateEasier to completeEasier to understandAgreed on goals

25

25

Page 28: Doing Agile in a Waterfall World? Without Breaking Your Neck

Value Story Card

Same as the 3x5Larger scaleAttach $$

26

26

Page 29: Doing Agile in a Waterfall World? Without Breaking Your Neck

Two Value Story Cards

27

27

Page 30: Doing Agile in a Waterfall World? Without Breaking Your Neck

As a divisionWe want faster loan approvals

So that we can increase closings by 10%

28

28

Page 31: Doing Agile in a Waterfall World? Without Breaking Your Neck

As a divisionWe want safer loan approvalsSo that we can lower defaults

by 10%

29

29

Page 32: Doing Agile in a Waterfall World? Without Breaking Your Neck

Who Decides?

Upper level managementNow have traceability

Accountability is a 2 way street

30

Page 33: Doing Agile in a Waterfall World? Without Breaking Your Neck

31

Value Story Card

Story Card Story Card Story Card

Task Card Task Card Task Card

31

Page 34: Doing Agile in a Waterfall World? Without Breaking Your Neck

Clear Vision

Requirements are traceableBeyond mission statements

Translation

32

32

Page 35: Doing Agile in a Waterfall World? Without Breaking Your Neck

Within a Traditional Org?

33

33

Page 36: Doing Agile in a Waterfall World? Without Breaking Your Neck

Cards

Write your own"How do these look?"

Want to make a friend?

34

34

Page 37: Doing Agile in a Waterfall World? Without Breaking Your Neck

A Tool

Start conversations

35

35

Page 38: Doing Agile in a Waterfall World? Without Breaking Your Neck

36

Short Iterations?Short iterations within the team

Deliver outside the team infrequentlyNot ideal

Invite "outsiders" to key demosSend screen captures

Actively solicit feedback

36

Page 39: Doing Agile in a Waterfall World? Without Breaking Your Neck

Agile Practices

Project feedback cyclesTeam feedback cyclesDeveloper's feedback cycle

37

37

Page 40: Doing Agile in a Waterfall World? Without Breaking Your Neck

Small Teams

5 to 8Includes dev and QAPairing or reviewsKnowledge sharingDaily meetings

flickr.com/photos/bohane/282439297

38

Page 41: Doing Agile in a Waterfall World? Without Breaking Your Neck

Hard Stop Iterations

1 to 4 weeksFixed lengthTeam commitmentSmaller estimatesMore granular workHard stopMore finish lines

flickr.com/photos/donkeyhotey/6503264653

39

Page 42: Doing Agile in a Waterfall World? Without Breaking Your Neck

Clear Results

40

Done or not done?17 cards accepted

3 done17% success rate

40

Page 43: Doing Agile in a Waterfall World? Without Breaking Your Neck

41

0

8

15

23

30

Sprint 1 Sprint 2 Sprint 3 Sprint 4

Accepted Completed

1 Month or 1 Year?

41

Page 44: Doing Agile in a Waterfall World? Without Breaking Your Neck

Work done?Stand Ups

DailyAnswer 3 (or 4) questions

flickr.com/photos/improveit/1470213987

Problems?Plan to do?(Problems you'll cause)

42

Page 45: Doing Agile in a Waterfall World? Without Breaking Your Neck

Tech Leads Know

They hear every dayMoraleStuck?BehindBatting 1,000!

43

43

Page 46: Doing Agile in a Waterfall World? Without Breaking Your Neck

Within a Traditional Org?

44

44

Page 47: Doing Agile in a Waterfall World? Without Breaking Your Neck

Smaller Teams

Organize your own groupSmall, self-organizing teams

Set and respect short iterations

45

45

Page 48: Doing Agile in a Waterfall World? Without Breaking Your Neck

Big Visible ChartsYour cubeThe hallwayStart conversations

46

0

8

15

23

30

Sprint 1 Sprint 2 Sprint 3 Sprint 446

Page 49: Doing Agile in a Waterfall World? Without Breaking Your Neck

Information radiators

47

47

Page 50: Doing Agile in a Waterfall World? Without Breaking Your Neck

Agile Practices

Project feedback cyclesTeam feedback cyclesDeveloper's feedback cycle

48

48

Page 51: Doing Agile in a Waterfall World? Without Breaking Your Neck

Continuous Integration

49

Watch Code

Build product

Run tests

Publish results

49

Page 52: Doing Agile in a Waterfall World? Without Breaking Your Neck

Test AutomationFast feedbackAccurateTest firstBlitzkriegDefect Driven

50

50

Page 53: Doing Agile in a Waterfall World? Without Breaking Your Neck

Test Automation

Defect Driven TestingFind a bug, add a testTargeted test creation

51

Page 54: Doing Agile in a Waterfall World? Without Breaking Your Neck

Developer's Day

52

Grab a card

Write code & tests

Run all tests

Check them in

52

Page 55: Doing Agile in a Waterfall World? Without Breaking Your Neck

Within a Traditional Org?

53

53

Page 56: Doing Agile in a Waterfall World? Without Breaking Your Neck

Test Automation

Step 1Write integration testsUse other team's code

Defect driven

54

54

Page 57: Doing Agile in a Waterfall World? Without Breaking Your Neck

Continuous Integration

Step 2Share results

Offer to help setup CIShare expertiseShare hardware

55

55

Page 58: Doing Agile in a Waterfall World? Without Breaking Your Neck

Rapid Feedback is Addictive

56

56

Page 59: Doing Agile in a Waterfall World? Without Breaking Your Neck

Trust

flickr.com/photos/thomashawk/22182753657

Page 60: Doing Agile in a Waterfall World? Without Breaking Your Neck

Everyone Wants to Win

58

http://flickr.com/photos/paginafea/2789561488/

58

Page 61: Doing Agile in a Waterfall World? Without Breaking Your Neck

Recognize differencesClear demarcations

Set expectationsGive new techniques a chance

Keep what works

59

59

Page 62: Doing Agile in a Waterfall World? Without Breaking Your Neck

You Drive the Change

Bring ideas

Be patient

Change the game

flickr.com/photos/vodcars/4132650949

60

Page 63: Doing Agile in a Waterfall World? Without Breaking Your Neck

61

Page 64: Doing Agile in a Waterfall World? Without Breaking Your Neck

We turn innovative ideas into reality

62