58
Agile Cambridge 2015, John Shaw CASE STUDY Failing Fast - An Autopsy of a Failed Release

Failing Fast - An Autopsy of a Failed Release

Embed Size (px)

Citation preview

Page 1: Failing Fast - An Autopsy of a Failed Release

Agile Cambridge 2015, John Shaw

CASE STUDY Failing Fast - An Autopsy of a Failed Release

Page 2: Failing Fast - An Autopsy of a Failed Release

Background

Page 3: Failing Fast - An Autopsy of a Failed Release

3 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Background

Government Organisation

Funding Administration Application

Page 4: Failing Fast - An Autopsy of a Failed Release

Start of Beta

Page 5: Failing Fast - An Autopsy of a Failed Release

5 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Start of Beta Phase

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 6: Failing Fast - An Autopsy of a Failed Release

6 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Technologies

(IaaS v PaaS)

(private v IaaS v SaaS)

Page 7: Failing Fast - An Autopsy of a Failed Release

7 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Delivery Team

Programme and Project

Management

Architecture • Lead Architect

• 2 x Architects

Product Team • Product Owner

• 3 x Product Specialists

• 3 x Business Analysts

• 1 x UX Specialist

Development • Delivery Manager

• 2 x Scrum Masters

• 1 x .NET Build Engineer

• 3 x CRM Developers

• 12 x C#/.NET Developers

Page 8: Failing Fast - An Autopsy of a Failed Release

8 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Release Planning

Self-organised three teams

Four two-week sprints

Page 9: Failing Fast - An Autopsy of a Failed Release

9 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Goal: product selection

Page 10: Failing Fast - An Autopsy of a Failed Release

10 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Page 11: Failing Fast - An Autopsy of a Failed Release

11 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Outcome: partial success

Page 12: Failing Fast - An Autopsy of a Failed Release

12 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

Goal: ESB integration

Page 13: Failing Fast - An Autopsy of a Failed Release

13 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

Page 14: Failing Fast - An Autopsy of a Failed Release

14 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

Outcome: partial success

Page 15: Failing Fast - An Autopsy of a Failed Release

15 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

Goal: ESB deployment

Page 16: Failing Fast - An Autopsy of a Failed Release

16 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

Page 17: Failing Fast - An Autopsy of a Failed Release

17 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

Outcome: failure

Page 18: Failing Fast - An Autopsy of a Failed Release

18 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Failure!

Immediate Action:

Inspect the Velocity

Page 19: Failing Fast - An Autopsy of a Failed Release

19 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

Goal 1: evaluate .NET ESB

Goal 2: ESB deployment

Page 20: Failing Fast - An Autopsy of a Failed Release

20 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

Page 21: Failing Fast - An Autopsy of a Failed Release

21 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

Outcome: partial success

Page 22: Failing Fast - An Autopsy of a Failed Release

Causes

Page 23: Failing Fast - An Autopsy of a Failed Release

23 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Root Cause Analysis – Velocity

ESB technology poor fit for the dev team

WHY? Dev team unfamiliar with Java technologies

WHY? Developers mix of CRM and C#/.NET

WHY? That’s what was requested for procurement

WHY? The organisation have an established Microsoft capability

Page 24: Failing Fast - An Autopsy of a Failed Release

24 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Root Cause Analysis – Deployment

Difficulty deploying Java technology

WHY? Build pipeline was based on Microsoft technologies

WHY? Specialist build engineer was Microsoft stack only

WHY? Java build pipeline would never get the attention

WHY? Based on Microsoft TFS

WHY? Based on Microsoft Powershell

WHY? Based on Microsoft Azure

WHY? Restricted to IaaS (no PaaS tooling)

Page 25: Failing Fast - An Autopsy of a Failed Release

25 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Mixed Stack of Technologies

(IaaS v PaaS)

Page 26: Failing Fast - An Autopsy of a Failed Release

26 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Alpha Phase

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 27: Failing Fast - An Autopsy of a Failed Release

27 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Why?

Procurement decision during alpha

Package selection during alpha

Page 28: Failing Fast - An Autopsy of a Failed Release

28 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Package Selection

Jboss Fuse

selected for good operational reasons

Excellent operational dashboard

Configuration over code

Page 29: Failing Fast - An Autopsy of a Failed Release

Re-planning

Page 30: Failing Fast - An Autopsy of a Failed Release

30 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Re-launch of Beta

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 31: Failing Fast - An Autopsy of a Failed Release

31 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Options to Proceed

Replace some or all of the dev team

Page 32: Failing Fast - An Autopsy of a Failed Release

32 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Options to Proceed

Train the existing team

Page 33: Failing Fast - An Autopsy of a Failed Release

33 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Options to Proceed

Change the ESB technology

Page 34: Failing Fast - An Autopsy of a Failed Release

34 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Backing from the board

Page 35: Failing Fast - An Autopsy of a Failed Release

35 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Increase in Velocity?

Page 36: Failing Fast - An Autopsy of a Failed Release

36 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Business Risk

Page 37: Failing Fast - An Autopsy of a Failed Release

37 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Re-launch of Beta

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 38: Failing Fast - An Autopsy of a Failed Release

38 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Page 39: Failing Fast - An Autopsy of a Failed Release

39 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Impact on Estimation

Page 40: Failing Fast - An Autopsy of a Failed Release

40 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Product Backlog

Page 41: Failing Fast - An Autopsy of a Failed Release

41 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Operational Considerations

Page 42: Failing Fast - An Autopsy of a Failed Release

42 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

Page 43: Failing Fast - An Autopsy of a Failed Release

43 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Go-live (1st Release)

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 44: Failing Fast - An Autopsy of a Failed Release

44 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

1st Release

Delivered!

Business milestone met!

Page 45: Failing Fast - An Autopsy of a Failed Release

Continuous

Improvement?

Page 46: Failing Fast - An Autopsy of a Failed Release

46 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Continuous Improvement?

Pressure to Deliver

Page 47: Failing Fast - An Autopsy of a Failed Release

47 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Continuous Improvement?

Tactical Choices

Page 48: Failing Fast - An Autopsy of a Failed Release

Success!

Page 49: Failing Fast - An Autopsy of a Failed Release

49 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

1st Release - Success

“We are delighted that the first Release of [the system] was used ... [to process] about 50,000 individual field updates in 56 minutes - an

enormous improvement when compared to the 3 days it would normally take to import through [the previous system]. All the reports that we’ve had from [the business] say that they are impressed with

the system.”

Page 50: Failing Fast - An Autopsy of a Failed Release

50 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Go-live (2nd Release)

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 51: Failing Fast - An Autopsy of a Failed Release

51 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

2nd Release - Success

“It paid 503 [recipients] with 1,579 transactions a total of £217 million.”

Page 52: Failing Fast - An Autopsy of a Failed Release

52 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Timeline – Go-live (3rd Release)

2013 2014 2015

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Febru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Ja

nu

ary

Fe

bru

ary

Ma

rch

April

Ma

y

Ju

ne

Ju

ly

Au

gu

st

Se

pte

mb

er

Octo

be

r

No

ve

mb

er

De

ce

mb

er

Page 53: Failing Fast - An Autopsy of a Failed Release

53 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

3rd Release - Success

“The payment files were successfully processed from [the service] to [the finance system].”

Page 54: Failing Fast - An Autopsy of a Failed Release

Reflections

Page 55: Failing Fast - An Autopsy of a Failed Release

55 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

Page 56: Failing Fast - An Autopsy of a Failed Release

56 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

Technical Debt

Page 57: Failing Fast - An Autopsy of a Failed Release

57 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

Empirical Process

Page 58: Failing Fast - An Autopsy of a Failed Release

www.capgemini.com

The information contained in this presentation is proprietary.

© 2015 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini.

About Capgemini

With almost 145,000 people in over 40 countries, Capgemini is

one of the world's foremost providers of consulting, technology

and outsourcing services. The Group reported 2014 global

revenues of EUR 10.573 billion.

Together with its clients, Capgemini creates and delivers

business and technology solutions that fit their needs and drive

the results they want. A deeply multicultural organization,

Capgemini has developed its own way of working, the

Collaborative Business ExperienceTM, and draws on Rightshore ®,

its worldwide delivery model.

We’re hiring! http://www.uk.capgemini.com/careers

[email protected]

@johnfcshaw