Failing Fast - An Autopsy of a Failed Release

Preview:

Citation preview

Agile Cambridge 2015, John Shaw

CASE STUDY Failing Fast - An Autopsy of a Failed Release

Background

3 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Background

Government Organisation

Funding Administration Application

Start of Beta

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

6 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Technologies

(IaaS v PaaS)

(private v IaaS v SaaS)

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

8 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Release Planning

Self-organised three teams

Four two-week sprints

9 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Goal: product selection

10 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

11 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

Outcome: partial success

12 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

Goal: ESB integration

13 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

14 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 2

Outcome: partial success

15 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

Goal: ESB deployment

16 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

17 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 3

Outcome: failure

18 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Failure!

Immediate Action:

Inspect the Velocity

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

20 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

21 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

Outcome: partial success

Causes

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

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)

25 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Mixed Stack of Technologies

(IaaS v PaaS)

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

27 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Why?

Procurement decision during alpha

Package selection during alpha

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

Re-planning

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

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

32 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Options to Proceed

Train the existing team

33 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Options to Proceed

Change the ESB technology

34 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Backing from the board

35 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Increase in Velocity?

36 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Decision to Proceed

Business Risk

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

38 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 1

39 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Impact on Estimation

40 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Product Backlog

41 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Re-launch

Operational Considerations

42 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Sprint 4

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

44 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

1st Release

Delivered!

Business milestone met!

Continuous

Improvement?

46 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Continuous Improvement?

Pressure to Deliver

47 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Continuous Improvement?

Tactical Choices

Success!

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.”

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

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.”

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

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].”

Reflections

55 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

56 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

Technical Debt

57 Copyright © Capgemini 2015. All Rights Reserved

Failing Fast – Agile Cambridge 2015 | October 2015

Reflections

Empirical Process

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

John.Shaw@capgemini.com

@johnfcshaw

Recommended