DOES15 - Mike Bland - Pain Is Over, If You Want It

53
Pain Is Over, If You Want It by Mike Bland Practice Director, 18F 2015-10-19 Slide deck: http://goo.gl/CrCUii This presentation is licensed under a Creative Commons CC0 1.0 Universal Public Domain Dedication . This work is derived from Large Scale Development Culture Change: Google and the US Government , which is Copyright 2014 Mike Bland , licensed under a Creative Commons Attribution 4.0 International License ; and from Solving the Total Problem of Software Quality and Government Services , which is licensed under a Creative Commons CC0 1.0 Universal Public Domain Dedication .

Transcript of DOES15 - Mike Bland - Pain Is Over, If You Want It

Page 1: DOES15 - Mike Bland - Pain Is Over, If You Want It

Pain Is Over,If You Want It

by Mike BlandPractice Director, 18F

2015-10-19Slide deck: http://goo.gl/CrCUii

This presentation is licensed under a Creative Commons CC0 1.0 Universal Public Domain Dedication.This work is derived from Large Scale Development Culture Change: Google and the US Government,

which is Copyright 2014 Mike Bland, licensed under a Creative Commons Attribution 4.0 International License;and from Solving the Total Problem of Software Quality and Government Services,

which is licensed under a Creative Commons CC0 1.0 Universal Public Domain Dedication.

Page 2: DOES15 - Mike Bland - Pain Is Over, If You Want It

October 2013

Page 3: DOES15 - Mike Bland - Pain Is Over, If You Want It

November 2013

Page 4: DOES15 - Mike Bland - Pain Is Over, If You Want It

April 2014

Page 5: DOES15 - Mike Bland - Pain Is Over, If You Want It

So now what?

Page 6: DOES15 - Mike Bland - Pain Is Over, If You Want It

How I Learned To Stop Worrying and Love the

Bomb...Again

Page 7: DOES15 - Mike Bland - Pain Is Over, If You Want It

Google 2005

Page 8: DOES15 - Mike Bland - Pain Is Over, If You Want It

Inexperience

Page 9: DOES15 - Mike Bland - Pain Is Over, If You Want It

Code gets added.Tools get slower.

Builds take longer.Tests take forever.

Code goes untested.Dependency cruft builds.

Page 10: DOES15 - Mike Bland - Pain Is Over, If You Want It

Large, infrequent changes frequently conflict.

Builds break overnight.Emergency pushes common.

Fear is the mind killer.

Page 11: DOES15 - Mike Bland - Pain Is Over, If You Want It
Page 12: DOES15 - Mike Bland - Pain Is Over, If You Want It

InertiaEnormous early success

Overconfidence, arrogance,Impostor Syndrome Insecurity

Inexperience,“My code is too hard to test” Ignorance

Old tools,“I don’t have time to test.” Friction

Page 13: DOES15 - Mike Bland - Pain Is Over, If You Want It

(After-the-fact: goto fail; and Heartbleed)

Impact of testing is impossible to measure a priori

Page 14: DOES15 - Mike Bland - Pain Is Over, If You Want It

Priority StructureIf it can’t be measured,

(e.g. more clicks)

it doesn’t matter.(i.e. won’t get me promoted)

Ignorance/Communication Breakdown

Page 15: DOES15 - Mike Bland - Pain Is Over, If You Want It

How does culture change?

Page 16: DOES15 - Mike Bland - Pain Is Over, If You Want It

Not like this…

Page 17: DOES15 - Mike Bland - Pain Is Over, If You Want It

Or like this…

Beware of heroes, echo chambers

Cultivate mythology as a useful model

Page 18: DOES15 - Mike Bland - Pain Is Over, If You Want It

What did we have to work with?

Page 19: DOES15 - Mike Bland - Pain Is Over, If You Want It

TransparencyEmployee directory, project database, wiki/Sites

Freedom to experiment,20% time Autonomy

Grouplet system,startup ethos Collaboration

Page 20: DOES15 - Mike Bland - Pain Is Over, If You Want It

Crossing the Chasm

Page 21: DOES15 - Mike Bland - Pain Is Over, If You Want It

GWS tech lead Bharat Mediratta believed automated testing would help…

…and it did.

Page 22: DOES15 - Mike Bland - Pain Is Over, If You Want It

Started by Bharat Mediratta and Nick Lesiecki

Volunteers pooling 20% timeto drive adoption

of automated testing

Testing Grouplet

Page 23: DOES15 - Mike Bland - Pain Is Over, If You Want It

Testing on the Toilet (TotT)

Test Certified (TC)

Test Mercenaries

Ubiquitous,incremental exposure

Clear, tangible path via measurement, policy,

goals

Hands-on help, tooladoption and advocacy

Page 24: DOES15 - Mike Bland - Pain Is Over, If You Want It

Company-wide events, usually one day long

Address “important but not urgent” backlogFocus, motivation,

concrete goals, free stuff

Fixits

Page 25: DOES15 - Mike Bland - Pain Is Over, If You Want It

Five years later…

Page 26: DOES15 - Mike Bland - Pain Is Over, If You Want It

Rainbow of Death: Testing Grouplet

Intervene Validate Inform Inspire EmpowerMentor

Dependent IndependentFixits

Test Certified

Build OrbsLecture

s

TotT

Codelabs

Tool development(w/ Testing Tech, Build

Tools)

Test Mercenaries Tech Talks Testing

Grouplet

All projects Test Certified

Level 3

Revolution Fixit (build

tools)

Test Certified Mentors

TAP Fixit(CI platform)

Page 27: DOES15 - Mike Bland - Pain Is Over, If You Want It

Google Stats 2013 via Eran Messeri

15,000 developers, working on 4K projects

All code is checked into one source tree

5,500 code commits/day

75 million test cases are run daily

Page 28: DOES15 - Mike Bland - Pain Is Over, If You Want It

Power and knowledge to do the right thing

Thorough automated testing now the norm

Most breakages fixed before clients notice

Less fear, more confidence, flow, and joy

The Value to Developers

Page 29: DOES15 - Mike Bland - Pain Is Over, If You Want It

David and Golaith

Page 30: DOES15 - Mike Bland - Pain Is Over, If You Want It

18F 2015

Page 31: DOES15 - Mike Bland - Pain Is Over, If You Want It

18F

Open-source development, Agile methodologies

Educate, reform procurement, not replace vendors

Savings as a natural side-effect

Founded March 2014 by Presidential Innovation Fellows

Page 32: DOES15 - Mike Bland - Pain Is Over, If You Want It

USCIS

Page 33: DOES15 - Mike Bland - Pain Is Over, If You Want It

Every Kid in a Park

Page 34: DOES15 - Mike Bland - Pain Is Over, If You Want It

College Scorecard

Page 35: DOES15 - Mike Bland - Pain Is Over, If You Want It

Web Design Standards

Page 36: DOES15 - Mike Bland - Pain Is Over, If You Want It

Web Design Standards

Page 37: DOES15 - Mike Bland - Pain Is Over, If You Want It

Consulting

Page 38: DOES15 - Mike Bland - Pain Is Over, If You Want It

limiting perceived riskmeeting regulatory requirements

job securityInternalization: Don’t rock the boat

Priority Structure

Page 39: DOES15 - Mike Bland - Pain Is Over, If You Want It

InertiaNo quality incentives, PCSRA

,“successful company” peopleAvoid risk/“accountability”,“gov’t can’t attract talent” Insecurity

Waterfall is familiar,testing is someone else’s

jobIgnorance

Outdated tools/procedures,vendor lock-in of code, data Friction

Page 40: DOES15 - Mike Bland - Pain Is Over, If You Want It

Policy often mandated by nontechnical peopleDevelopment teams disconnected from end

usersThey don’t know what they don’t knowIgnorance/Communication

Breakdown

Page 41: DOES15 - Mike Bland - Pain Is Over, If You Want It

Employee directoryCode browser

Project data baseWiki

EngEDUCodelabs

First Day at Google, August 29, 2005

Tech TalksSnippets

Objectives and Key Results

20% timeGrouplets

Page 42: DOES15 - Mike Bland - Pain Is Over, If You Want It

Where are the docs?Who do I ask?

What do I need to know?How do I get access to everything?

Who’s on my team?Who’s working on what?

How can I contribute?

First Day at 18F, November 3, 2014

Page 44: DOES15 - Mike Bland - Pain Is Over, If You Want It

Working Groups and Guilds

Page 46: DOES15 - Mike Bland - Pain Is Over, If You Want It

Rainbow of Death: 18FIntervene Validate Inform Inspire EmpowerMentor

Dependent Independent

18F Consulting

Success stories on 18F blog

Hub

18FDelivery

Discovery sprints

18F Guides

18F Edu

Workshops

18F Blog: Useful

Mythology

Positive user

experiences

Digital Coalition (18F, USDS, CFPB…)

Working Groups/Guild

sOnboarding

Revamp

18F Pages

Gov’t-wide Hub

Cross-agency

collaboration

Team API

Page 47: DOES15 - Mike Bland - Pain Is Over, If You Want It

TransparencyThe Hub, Team API, .about.yml

18F Pages, 18F Guides, 18F Edu Autonomy

Working Groups and Guilds Collaboration

Page 48: DOES15 - Mike Bland - Pain Is Over, If You Want It

Yes.Can it succeed?

Page 49: DOES15 - Mike Bland - Pain Is Over, If You Want It

“Never doubt that a small group…”

“Never doubt that a small group of thoughtful, committed citizens can change the world;

indeed, it’s the only thing that ever has.”Margaret Mead

Page 50: DOES15 - Mike Bland - Pain Is Over, If You Want It

Will it succeed?Yes, if we want it to.

Page 51: DOES15 - Mike Bland - Pain Is Over, If You Want It

How can you help us?

Page 52: DOES15 - Mike Bland - Pain Is Over, If You Want It

ValidateInformInspire

Empower

Page 53: DOES15 - Mike Bland - Pain Is Over, If You Want It

None More Black

https://18f.gsa.gov

https://github.com/18F

Slides: https://goo.gl/CrCUii