Upload
johnfcshaw
View
415
Download
0
Embed Size (px)
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
@johnfcshaw