live it - or leave it! returning your investment into agile

39
1 CHRISTIAN HASSA (@CHRISHASSA) WWW.TECHTALK.AT Agile Testing Days 2013, October 30 th 2013 Live it – or leave it! Returning your investment into Agile

Upload: chassa

Post on 10-May-2015

1.382 views

Category:

Technology


2 download

DESCRIPTION

Keynote at Agile Testing Days Berlin 2013 If you’re involved with software development, there is probably no way you can ignore it anymore: the agile approach. With everyone talking about it, there is a certain pressure to adopt agile methods. This brings with it the danger of introducing a bunch of practices without placing enough emphasis on the two main success factors: continuously improving software and continuously improving teams. The latter is usually driven more or less automatically by the self-interest of the directly affected individuals – after all, nobody deliberately wants to be inefficient. "Continuously improving software" on the other hand will almost certainly go wrong at first, because trust and feedback are much harder to establish between stakeholders (customers, team) than within a team. This often leads to efficient teams building the wrong product, or, even worse, just investing into iterative delivery without enjoying any of its benefits. Efficiency is therefore just one component for ensuring a good return on investment when adopting Agile. In this talk, I want to focus on the other part – effectiveness – and how it impacts on the way teams collaborate with their customers. I'll introduce a few techniques (Story Mapping, Specification-By-Example) that support this change and present examples from past projects in the financial and public sector where they proved successful.

TRANSCRIPT

Page 1: Live it - or leave it! Returning your investment into Agile

1

CHRISTIAN HASSA (@CHRISHASSA)

WWW.TECHTALK.AT

Agile Testing Days 2013, October 30th 2013

Live it – or leave it!Returning your investmentinto Agile

Page 2: Live it - or leave it! Returning your investment into Agile

2

Are we scaling the right thing?

The DAD Agile LifecycleCopyright 2012 – Scott Ambler and Associates

Envision the future

Identify,prioritize

and select projects

Productionready

Delightedstakeholders

Page 3: Live it - or leave it! Returning your investment into Agile

3

The Underpant Gnomes

As introduced by Jeff Patton: http://www.infoq.com/presentations/Co-making-Products

Page 4: Live it - or leave it! Returning your investment into Agile

4

Page 5: Live it - or leave it! Returning your investment into Agile

6

We’re disconnected from business

Phase 1: Collect Underpants Phase 2: Phase 3:

? Profit

Envision the future

Identify, prioritizeand select projects

Delightedstakeholders

Productionready

?

Page 6: Live it - or leave it! Returning your investment into Agile

7

M7

Where’s “Phase 2” in SAFe?

M8Phase 3

Page 7: Live it - or leave it! Returning your investment into Agile

8

If we should happen to step on a mine –

What do we do?

Fixed time, budget, scope – what do we do?

Well, normal procedure, Lieutenant,is to jump 200 feet into the air,

and scatter yourself over a wide area.

Page 8: Live it - or leave it! Returning your investment into Agile

9

The SAP “Business by Design” disaster

• Target 2010:10.000 customers, 1bn/year•Started in 2003•2-3bn investment•Announced for 2007

• “Merged” with HANA in 2013•First release only in 2010•<1000 customers by 2013•<100 Mio revenue / year

Page 9: Live it - or leave it! Returning your investment into Agile

10

http://www.youtube.com/watch?v=pvBqaidBP6A

“It's the problem that SAP does By Design.By Design would have been long in the market, if somebody else would have done By Design.”

“Our customers, for example the large ones,if they want to use By Design as a subsidiary system, they ask for every second feature they find in the [existing SAP] suite.”Hasso Plattner, SAP Co-Founder, 2010

Page 10: Live it - or leave it! Returning your investment into Agile

11

Fixed time and budgetare NOT the problem –

… it’s waiting too longand spending too much

before validation!

Page 11: Live it - or leave it! Returning your investment into Agile

12

Page 12: Live it - or leave it! Returning your investment into Agile

13

Page 13: Live it - or leave it! Returning your investment into Agile

14

Page 14: Live it - or leave it! Returning your investment into Agile

15

Page 15: Live it - or leave it! Returning your investment into Agile

16

Page 16: Live it - or leave it! Returning your investment into Agile

17

Your job as developers isNOT to develop software,

your job is to change the world.- Jeff Patton

Page 17: Live it - or leave it! Returning your investment into Agile

18

What can we learn fromPinky and the Brain aboutchanging the world?

Be prepared that the bestlaid plansdon't work out.

Page 18: Live it - or leave it! Returning your investment into Agile

19

Your job as tester isNOT to verify software,

your job is to verify the worldis actually changing

(fast enough).

Page 19: Live it - or leave it! Returning your investment into Agile

20

Scaling TDD to the enterprise

Write afailing

unit test

Make thetest pass

Refactor

Write a failingacceptance

test

Set adesired

business goal

Get feedbackon deployable

systemMeasureimpact

of deployedsystem

Define adesired

behavior change

Measureimpact

of behaviorchanges

Refinefeature

Refinedeliverable

Refinestrategy

break downstakeholders

break downdeliverables

break downunits

extendsystem

Page 20: Live it - or leave it! Returning your investment into Agile

21

Impact Maps

Goal

Actors

Impacts

Deliverables

Increase yearly revenue by 3%

Keep market share inblockbuster concerts

Reduce call-center loadfrom blockbuster concerts

Introduce mobile platform forconcert tickets web shop

Mobile phoneshop users

Customers callingto order by phone

Reducebounce

rate

Orderblockbuster

tickets

Hang-upto orderonline

Static info onblockbuster concerts

Order one particularblockbuster concert

Announcementfor mobile order

possibility

Page 21: Live it - or leave it! Returning your investment into Agile

22

Influence

Control

Goal

Actors

Impacts

Deliverables

Influence vs. ControlReduce accidents

by 50% at cross-roads

Car drivers

pay moreattention

driveslower

put upstop sign

put upspeed limit

transform toround-about

Page 22: Live it - or leave it! Returning your investment into Agile

23

Influence

Control

Goal

Actors

Impacts

Deliverables

Scaling agile principles

Test Goals and Impactsas early and as often as possible• Scale: what to measure• Meter: how to measure• Range: Benchmark, Constraint, Target

Define roadmap of goals

Smaller deliverable slices to productionEasier to parallelizeAcross systems and departmentsPrioritized with business sponsors

Page 23: Live it - or leave it! Returning your investment into Agile

24

Delivering flexible scopeStory Maps

• Introduced by Jeff Patton• Optimize scope of a deliverable for

particular impacts• Provide overview about backlog• Help with collaboration and

release planning

Page 24: Live it - or leave it! Returning your investment into Agile

25

Story Map structure Mobile phoneshop user

Order blockbustertickets

Reducebounce rate

Static info onblockbuster concerts

Order one particularblockbuster concert

Becomesaware of

new concert

Tries to buy when sale

starts

Waits for concert

Attends concert

Upcoming concert

sales

Additionalartist info

Pay by credit card

Pay by invoice

Print paperticket

Validate using NFC

News about concert

Likely orderof events

Pri

ori

ty

Page 25: Live it - or leave it! Returning your investment into Agile

26

walkingskeleton

Prioritizing slices Mobile phoneshop user

Order blockbustertickets

Reducebounce rate

Static info onblockbuster concerts

Order one particularblockbuster concert

Becomesaware of

new concert

Tries to buy when sale

starts

Waits for concert

Attends concert

Upcoming concert

sales

Additionalartist info

Pay by credit card

Pay by invoice

Print paperticket

Validate using NFC

News about concert

Likely orderof events

Pri

ori

ty

Omittedsteps

Manualworkarnd

Page 26: Live it - or leave it! Returning your investment into Agile

27

Slicing for impacts Mobile phoneshop user

Order blockbustertickets

Reducebounce rate

Static info onblockbuster concerts

Order one particularblockbuster concert

Becomesaware of

new concert

Tries to buy when sale

starts

Waits for concert

Attends concert

Upcoming concert

sales

Additionalartist info

Pay by credit card

Pay by invoice

Print paperticket

Validate using NFC

News about concert

Likely orderof events

Pri

ori

ty

Page 27: Live it - or leave it! Returning your investment into Agile

28

Team

Levels of collaboration

StakeholdersProject Sponsor

Project Lead

ProductOwner Other groups

that deliver

Impact Maps

Story Maps

Page 28: Live it - or leave it! Returning your investment into Agile

29

Example: eVoting

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 29: Live it - or leave it! Returning your investment into Agile

30

Sprint 1

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 30: Live it - or leave it! Returning your investment into Agile

31

Sprint 2

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 31: Live it - or leave it! Returning your investment into Agile

32

Sprint 3

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 32: Live it - or leave it! Returning your investment into Agile

33

Dropped user stories

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 33: Live it - or leave it! Returning your investment into Agile

34

Added user stories

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 34: Live it - or leave it! Returning your investment into Agile

35

Sprint 4

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 35: Live it - or leave it! Returning your investment into Agile

36

Flexible scope

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Provision and support

Nominate candidates

Vote and determine results

Page 36: Live it - or leave it! Returning your investment into Agile

37

Impact Mapping

Story Mapping

Specification-By-Example

Why?Assumption

SpecificationHow?

AcceptanceCriteria

Epics

Deliverables

Impacts

Easier to define upfront Harder to define upfront

User Activities

User Stories

Examples

Goals

Specifications vs. Assumptions

Feature Injection

1. Hunt the value:Look at Outputs

2. Inject features:From Outputs to Inputs

3. Find examples:Try to break themodel

Code

Page 37: Live it - or leave it! Returning your investment into Agile

38

Agile Fluency

Build-MeasureLearnImpact MappingStory Mapping

Page 38: Live it - or leave it! Returning your investment into Agile

39

Books

Gojko AdzicImpact Mapping

Douglas W. HubbardHow to measure anything

Page 39: Live it - or leave it! Returning your investment into Agile

41

Live it – or leave it …• Don’t just focus on delivering

larger backlogs with larger teams

• Apply principles to next level:focus on impacts and business goals

• Elevate your practices:build – measure – learn

@chrishassawww.techtalk.at

Visit:www.productownersurvivalcamp.com