Changing a culture to a culture of change

76
Changing a culture to a culture of change [email protected] Follow us on https ://twitter.com/lifeatig https://www.linkedin.com/company/igcom Changing a culture to a culture of change

Transcript of Changing a culture to a culture of change

Page 1: Changing a culture to a culture of change

Changing a culture to a culture of change

[email protected]

Follow us on https://twitter.com/lifeatighttps://www.linkedin.com/company/igcom

Changing a culture to a culture of change

Page 2: Changing a culture to a culture of change

The butterfly effect

• A couple of book suggestions….

Changing a culture to a culture of change

Page 3: Changing a culture to a culture of change

Agenda

• The journey of CD adoption in a highly regulated financial institution • A few stories (40 mins)

• Q & A (10 mins)

Changing a culture to a culture of change

Page 4: Changing a culture to a culture of change

This is not a talk on

• Introduction to Continuous Delivery

• Selling Continuous Delivery

• Continuous delivery engineering practices

• Test automation

Changing a culture to a culture of change

Page 5: Changing a culture to a culture of change

Take away

Strategies for CD adoption in your organisation

Changing a culture to a culture of change

Page 6: Changing a culture to a culture of change

World’s No.1 spread betting provider

Established global markets lead over 40 years

FTSE 250 company

Changing a culture to a culture of change

Page 7: Changing a culture to a culture of change

Place Order

Order Confirmation

Changing a culture to a culture of change

Page 8: Changing a culture to a culture of change

Reality

• Complex Architecture

• Large Workforce

• Highly regulated

Changing a culture to a culture of change

Page 9: Changing a culture to a culture of change

Faster Time to Market

Better Quality

More Efficiency

Changing a culture to a culture of change

Page 10: Changing a culture to a culture of change

Fear of change

Act 1 – Summer 2011A bad system will defeat a good person every time – Deming

Changing a culture to a culture of change

Page 11: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 12: Changing a culture to a culture of change

Monthly Releases

• 8 week release cycle

• 4 weeks development cycle

• 4 weeks regression cycle

• Release out of hours

Changing a culture to a culture of change

Page 13: Changing a culture to a culture of change

Positive aspects of release trains

• Monthly deliverables

• Clear delivery alignment

• Good team collaboration

Changing a culture to a culture of change

Page 14: Changing a culture to a culture of change

Problems with Release Trains

Changing a culture to a culture of change

Page 15: Changing a culture to a culture of change

Problems with Release Trains

Changing a culture to a culture of change

Page 16: Changing a culture to a culture of change

Culture is how we do things around here in order to succeed

Changing a culture to a culture of change

Page 17: Changing a culture to a culture of change

A couple of book suggestions..

Changing a culture to a culture of change

Page 18: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 19: Changing a culture to a culture of change

Yes we can!

Act 2 – November 2011In dreams begins responsibility - Yeats

Changing a culture to a culture of change

Page 20: Changing a culture to a culture of change

Focused on solving a single problem

Get our Friday nights back!

Changing a culture to a culture of change

Page 21: Changing a culture to a culture of change

Zero Downtime Deploys

http://martinfowler.com/bliki/BlueGreenDeployment.html

Changing a culture to a culture of change

Page 22: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 23: Changing a culture to a culture of change

Campaign for change

Changing a culture to a culture of change

Page 24: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 25: Changing a culture to a culture of change

Our first CD practitioners

Changing a culture to a culture of change

Page 26: Changing a culture to a culture of change

Zero Downtime Deploys

http://martinfowler.com/bliki/BlueGreenDeployment.html

Changing a culture to a culture of change

Page 27: Changing a culture to a culture of change

Piece of cake!

Changing a culture to a culture of change

Page 28: Changing a culture to a culture of change

Promote our success - Friday nights are back!

Changing a culture to a culture of change

Page 29: Changing a culture to a culture of change

The reaction

“Sounds great, but its unlikely we can apply it to our critical workflows” [Development]

“Doubling up your infrastructure. What a waste of resource!” [Operations]

“Releasing during core hours…cowboys!”

[Development & Operations]

Changing a culture to a culture of change

Page 30: Changing a culture to a culture of change

The business reaction

Changing a culture to a culture of change

Page 31: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 32: Changing a culture to a culture of change

Lets get SeriousAct 3 - 2013Don’t waste time learning the "tricks of the trade." Instead, learn the trade - Brown

Changing a culture to a culture of change

Page 33: Changing a culture to a culture of change

Focused on solving a single problem

Can we do zero downtime deploys on mission critical apps?

Changing a culture to a culture of change

Page 34: Changing a culture to a culture of change

Trading API

Changing a culture to a culture of change

Page 35: Changing a culture to a culture of change

Impediment - Motivation

Changing a culture to a culture of change

Page 36: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 37: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 38: Changing a culture to a culture of change

Trading API

Practising Continuous Deployments

In 9 months…1750 deploys to test

Around 9 times a day

Changing a culture to a culture of change

Page 39: Changing a culture to a culture of change

Taking CD one step further

Changing a culture to a culture of change

Page 40: Changing a culture to a culture of change

Deploy pipeline

Page 41: Changing a culture to a culture of change

Done means in Production

Changing a culture to a culture of change

Page 42: Changing a culture to a culture of change

Promote our success – Releasing every 2 week on the core flow

Changing a culture to a culture of change

Page 43: Changing a culture to a culture of change

The Reaction

“Okay this is cool, tell us how we can do it”

[Development]

Changing a culture to a culture of change

Page 44: Changing a culture to a culture of change

Internal Meetups

Changing a culture to a culture of change

Page 45: Changing a culture to a culture of change

The Reaction

“Okay this is cool, tell us how we can do it”

[Development]

“What can we do to help you guys scale this?”

[Operations]

“The guys don’t murder me for asking for late changes”

[Trading API Product owner]

Changing a culture to a culture of change

Page 46: Changing a culture to a culture of change

The business reaction

Changing a culture to a culture of change

Page 47: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 48: Changing a culture to a culture of change

The Tipping point

Act 4 – Jan 2014All anyone asks for is a chance to work with pride - Deming

Changing a culture to a culture of change

Page 49: Changing a culture to a culture of change

Focused on solving a single problem

How can we move our trading platform onto a CD workflow?

Changing a culture to a culture of change

Page 50: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 51: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 52: Changing a culture to a culture of change

Impediment - Technical

Changing a culture to a culture of change

Page 53: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 54: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 55: Changing a culture to a culture of change

Impediment – Culture

Changing a culture to a culture of change

Page 56: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 57: Changing a culture to a culture of change

Moved from Monthly releases, to weekly releases to daily releases over a few months

The more confidence, the more aggressive the release cadence

Changing a culture to a culture of change

Page 58: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 59: Changing a culture to a culture of change

Quality improvements

Before CD55 Man days of regression –10,000 test cases

After CD6 Man days of regression –tailored to each release

Changing a culture to a culture of change

Page 60: Changing a culture to a culture of change

Team Culture

• I feel empowered [QA Lead]

• Forces close collaboration

• Time to think

Changing a culture to a culture of change

Page 61: Changing a culture to a culture of change

Promote our success – Releasing every day

Changing a culture to a culture of change

Page 62: Changing a culture to a culture of change

The Reaction

“You deploy 3 or 4 times a week…seriously?”

[IT department]

“Why can’t all the teams do this?”

[Operations]

Changing a culture to a culture of change

Page 63: Changing a culture to a culture of change

The business reaction

Changing a culture to a culture of change

Page 64: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 65: Changing a culture to a culture of change

a lot done, more to do

Act 5 - TodayExcellence/Perfection is not a destination; it is a continuous journey that never ends - Tracy

Changing a culture to a culture of change

Page 66: Changing a culture to a culture of change

Changing a culture to a culture of change

Page 67: Changing a culture to a culture of change

Business Agility

http://blog.crisp.se/2016/01/25/henrikkniberg/making-sense-of-mvpChanging a culture to a culture of change

Page 68: Changing a culture to a culture of change

Scaling our mind set

Changing a culture to a culture of change

Page 69: Changing a culture to a culture of change

Summary

• Started with a simple Pilot

• Practised on more simple Pilots

• Migrated Trading API

• Migrated the Web Trading Platform

Changing a culture to a culture of change

Page 70: Changing a culture to a culture of change

Focus on one problem at a time

• Introduce zero downtime deploys to non-critical flows

• Introduce zero downtime deploys to critical flows

• Done means in Production

• Greenfield CD projects – One click releases

• Migrating the crown jewels onto a CD friendly architecture

• Releasing WTP outside the release cycle (every 2 weeks)

• Releasing WTP 3-4 times a week

Changing a culture to a culture of change

Page 71: Changing a culture to a culture of change

Transparency - Alignment from the start

Respect People

Tell everyone what you are doing and why

Keep everyone updated

Share the lessons (good or bad)

Changing a culture to a culture of change

Page 72: Changing a culture to a culture of change

Build on your results

• CD enables better quality software

• CD practisers will help CD adoption

• Successful adoption cannot be mandated

• Incremental improvements and a clear vision over detailed upfront planning

• Target your adoption strategy towards uncertainity

Changing a culture to a culture of change

Page 73: Changing a culture to a culture of change

References

Online Content

• Continuous Delivery with Jez Humble

• http://www.meetup.com/London-Continuous-Delivery/

• Spotify engineering culture

Audio Content

• SE Radio• Episode 221: Jez Humble on Continuous Delivery

• Episode 234: Barry O’Reilly on Lean Enterprise

Changing a culture to a culture of change

Page 74: Changing a culture to a culture of change

References

Changing a culture to a culture of change

Page 75: Changing a culture to a culture of change

Culture is how we do things around here in order to succeed

Changing a culture to a culture of change

Page 76: Changing a culture to a culture of change

Questions

Help us go further with Continuous Delivery…

http://www.iggroup.com/careers/teams/technology

https://labs.ig.com/blog

Follow us on https://twitter.com/lifeatighttps://www.linkedin.com/company/igcom