Bringing change to legacy systems and monolithic waterfall programs is daunting, but doable. In this session we’ll look at a real world example of how we undertook the technical, cultural and process challenges to move to continuous delivery in a big organisation. You’ll hear about the epic battles with the dreaded CAB (Change Approval Board), the fight to move architecture discussions from Word documents to the whiteboards, and the myriad smaller skirmishes along the path to delivering features to our users faster, safer & more measurably.
12. Meri Williams, ChromeRose @Geek_Manager
“You'll hear about the epic battles with the
dreaded CAB (Change Approval Board), the
fight to move architecture discussions from
Word documents to the whiteboards, and the
myriad smaller skirmishes along the path”
13. Meri Williams, ChromeRose @Geek_Manager
I NEVER MEANT TO START A WAR,
I JUST WANTED YOU TO LET ME IN
28. Meri Williams, ChromeRose @Geek_Manager
HOW HAVE WE FAILED YOU? LET ME
COUNT THE WAYS…
- USERS DOING OUR MONITORING &
ALERTING
- TESTING MANUAL & UNRELIABLE
- DEPLOYMENT HARD & MANUAL &
SLOW SO CHANGES “BUNDLED”
- ENVIRONMENTS HARD TO SET UP &
MAINTAIN; LOW FIDELITY
34. Meri Williams, ChromeRose @Geek_Manager
ATOMIC VERSION CONTROL
INFRA/CONFIG AS CODE
MAKE IT POSSIBLE TO STAND UP
HIGH FIDELITY ENVIRONMENTS
35. Meri Williams, ChromeRose @Geek_Manager
REMEMBER ENVIRONMENTS ARE
ABOUT MORE THAN JUST CONFIG
FIDELITY = HOW WELL IT
REPRESENTS YOUR REAL SYSTEMS
HOW DO YOU REFRESH DATA TOO?
36. Meri Williams, ChromeRose @Geek_Manager
IMPROVE ARCHITECTURE
WHENEVER YOU CAN
FREE YOUR DATA
FREE YOUR FUNCTIONALITY
37. Meri Williams, ChromeRose @Geek_Manager
BUILD, REFACTOR,
LET PLATFORMS EMERGE
https://medium.com/@postenterprise/the-abuse-of-reuse-96b2e0af01a7
45. Meri Williams, ChromeRose @Geek_Manager
EARN BACK TRUST
IT’S EASY TO MOVE TO RELEASING
MORE FREQUENTLY WHEN YOU’VE
MADE RELEASING SAFER & LESS
RISKY
46. Meri Williams, ChromeRose @Geek_Manager
BUILD A CULTURE THAT VALUES
GETTING NEW FEATURES TO USERS
AND
ENSURING THEY HAVE A RELIABLE,
QUALITY EXPERIENCE
48. Meri Williams, ChromeRose @Geek_Manager
SPACE TO BE AWESOME =
+ PURPOSE (Do I believe in WHY?)
+ AUTONOMY (Do I get a say in WHAT?)
+ MASTERY (Am I proud of HOW?)
+ INCLUSION (Do I BELONG HERE?)
- ANY NEGATIVE FACTORS THAT DETRACT
49. Meri Williams, ChromeRose @Geek_Manager
GET FOLKS FOCUSED AROUND THE
SAME PURPOSE
HELP THEM HAVE A SAY IN HOW
THEY WORK
50. Meri Williams, ChromeRose @Geek_Manager
ENABLE WAYS OF WORKING THAT
PEOPLE ARE PROUD OF – BOTH THE
PROCESS & THE PRODUCT
CREATE SPACE WHERE PEOPLE CAN
BE THEMSELVES AND
BE SUCCESSFUL
51. Meri Williams, ChromeRose @Geek_Manager
https://www.flickr.com/photos/psd/8451589322/in/set-72157633230231221
52. Meri Williams, ChromeRose @Geek_Manager
TEAMS ARE STRONGEST WHEN
THEY HAVE A WIDE RANGE OF
SKILLSETS & BACKGROUNDS &
EXPERIENCES
53. Meri Williams, ChromeRose @Geek_Manager
(ON THE OTHER HAND, STOCK PHOTOS ARE FUNNIEST
WHEN YOU MAKE EVERYONE JUMP IN THE AIR AND LOOK
UNCOMFORTABLE AND/OR GLEEFULLY TERRIFIED)
54. Meri Williams, ChromeRose @Geek_Manager
CULTURAL CHANGE IS HARD
1) Create a sense of urgency.
2) Get a broad team to give a crap.
3) Paint a picture of the future.
4) Tell people, so they get excited.
5) Give everyone the opportunity
to help (de-centralise).
6) Show it works – quick wins.
7) Keep at it. Even when it’s hard.
8) Anchor change in your culture.
55. Meri Williams, ChromeRose @Geek_Manager
BUT IF WE BELIEVE WE CAN JUST
REBUILD EVERYTHING EVERY TIME
WE DISCOVER A BETTER WAY OF
DOING THINGS, WELL…
58. Meri Williams, ChromeRose @Geek_Manager
IF IT WORKS, IT’LL KEEP BEING
USED.
SYSTEMS OFTEN LIVE LONGER
THAN EXPECTED.
BUILD ROBUST SHIT THAT KEEPS
GOING & IS MAINTAINABLE.
There’s a technical term for bigger & bigger, more and more fragile releases: release death spiral
Tell Self Billing story
Every little helps.
Draw a line in the sand.
From TODAY, nothing gets devved without automated tests to go with it. We stop the rot now.
Put an expiration date on any dirty hacks that are necessary, but should be short term
Don’t be the guy who leaves a “quick hack” VB script underpinning the financial operations of a major global corporation