Upload
new-relic
View
334
Download
1
Embed Size (px)
Citation preview
©2008-15 New Relic, Inc. All rights reserved.
Presenter Name, Title and or Date@ralphbod Slides https://bit.ly/pull-request-your-culture
Changing the Laws of Engineeringwith GitHub Pull Requests
©2008-15 New Relic, Inc. All rights reserved.
This document and the information herein (including any information that may be incorporated by reference) is provided for informational purposes only and should not be construed as an offer, commitment, promise or obligation on behalf of New Relic, Inc. (“New Relic”) to sell securities or deliver any product, material, code, functionality, or other feature. Any information provided hereby is proprietary to New Relic and may not be replicated or disclosed without New Relic’s express written permission.
Such information may contain forward-looking statements within the meaning of federal securities laws. Any statement that is not a historical fact or refers to expectations, projections, future plans, objectives, estimates, goals, or other characterizations of future events is a forward-looking statement. These forward-looking statements can often be identified as such because the context of the statement will include words such as “believes,” “anticipates,” “expects” or words of similar import.
Actual results may differ materially from those expressed in these forward-looking statements, which speak only as of the date hereof, and are subject to change at any time without notice. Existing and prospective investors, customers and other third parties transacting business with New Relic are cautioned not to place undue reliance on this forward-looking information. The achievement or success of the matters covered by such forward-looking statements are based on New Relic’s current assumptions, expectations, and beliefs and are subject to substantial risks, uncertainties, assumptions, and changes in circumstances that may cause the actual results, performance, or achievements to differ materially from those expressed or implied in any forward-looking statement. Further information on factors that could affect such forward-looking statements is included in the filings we make with the SEC from time to time. Copies of these documents may be obtained by visiting New Relic’s Investor Relations website at ir.newrelic.com or the SEC’s website at www.sec.gov.
New Relic assumes no obligation and does not intend to update these forward-looking statements, except as required by law. New Relic makes no warranties, expressed or implied, in this document or otherwise, with respect to the information provided.
Confidential ©2008-15 New Relic, Inc. All rights reserved. 3
Culture Why you do things.
Metaprocess
ProcessEntropy
How you change.
What you do, today.
Holding you down.
©2008-15 New Relic, Inc. All rights reserved. 4
©2008-15 New Relic, Inc. All rights reserved. 5
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved.
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved.
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 8
The results
85 309 43 Comments Commenters
(40% of Engineering)PRs
merged(+48 closed)
Engineerscommitting
(+41 others)
1,920
numbers to be
updated
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 9
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily Bias for action Autonomy Editorial control
Confidential ©2008-15 New Relic, Inc. All rights reserved.
The Great Title Debate
10
1 / 5
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved.
Engineer
©2008-15 New Relic, Inc. All rights reserved. 12
Margaret Hamilton, engineer who coined
“software engineering”
©2008-15 New Relic, Inc. All rights reserved.
Software EngineerSenior Software Engineer
Lead Software EngineerPrincipal Software Engineer
Distinguished Software EngineerEngineering ManagerSenior Engineering ManagerDirector of Engineering
©2008-15 New Relic, Inc. All rights reserved.
Process
=What you do because it works at the time
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 15
What we wantProcesses embody culture Processes are repeatable (efficient, fair)
©2008-15 New Relic, Inc. All rights reserved.Confidential ©2008-15 New Relic, Inc. All rights reserved.
16
Ye Olde Metaprocess
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 17
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive
©2008-15 New Relic, Inc. All rights reserved.
150
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 19
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down
©2008-15 New Relic, Inc. All rights reserved. 20
HOW ABOUT A WIKI?
©2008-15 New Relic, Inc. All rights reserved.
The append-only Wiki
2 / 5
©2008-15 New Relic, Inc. All rights reserved. 22
Copypasta feeds inertia
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 23
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily
©2008-15 New Relic, Inc. All rights reserved.
The Vestigial Manual Tests
3 / 5
©2008-15 New Relic, Inc. All rights reserved. 25
©2008-15 New Relic, Inc. All rights reserved. 26
Culture > Process
©2008-15 New Relic, Inc. All rights reserved. 27
Culture is the reason for Process
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Entropy
28
©2008-15 New Relic, Inc. All rights reserved. 29
You need a way to close the Culture / Process gap
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 30
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily Bias for action Autonomy
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 31
4 / 5
This document and the information herein (including any information that may be incorporated by reference) is provided for informational purposes only and should not be construed as an offer, commitment, promise or obligation on behalf of New Relic, Inc. (“New Relic”) to sell securities or deliver any product, material, code, functionality, or other feature. Any information provided hereby is proprietary to New Relic and may not be replicated or disclosed without New Relic’s express written permission.
Such information may contain forward-looking statements within the meaning of federal securities laws. Any statement that is not a historical fact or refers to expectations, projections, future plans, objectives, estimates, goals, or other characterizations of future events is a forward-looking statement. These forward-looking statements can often be identified as such because the context of the statement will include words such as “believes,” “anticipates,” “expects” or words of similar import.
Actual results may differ materially from those expressed in these forward-looking statements, which speak only as of the date hereof, and are subject to change at any time without notice. Existing and prospective investors, customers and other third parties transacting business with New Relic are cautioned not to place undue reliance on this forward-looking information. The achievement or success of the matters covered by such forward-looking statements are based on New Relic’s current assumptions, expectations, and beliefs and are subject to substantial risks, uncertainties, assumptions, and changes in circumstances that may cause the actual results, performance, or achievements to differ materially from those expressed or implied in any forward-looking statement. Further information on factors that could affect such forward-looking statements is included in the filings we make with the SEC from time to time. Copies of these documents may be obtained by visiting New Relic’s Investor Relations website at ir.newrelic.com or the SEC’s website at www.sec.gov.
New Relic assumes no obligation and does not intend to update these forward-looking statements, except as required by law. New Relic makes no warranties, expressed or implied, in this document or otherwise, with respect to the information provided.
Our business is not a democracy
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 32
The Boss
©2008-15 New Relic, Inc. All rights reserved. 33
Open Source is not a democracy
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 34
What we wantProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily Bias for action Autonomy Editorial control
Confidential ©2008-15 New Relic, Inc. All rights reserved. 35
a ideathe
5 / 5
©2008-15 New Relic, Inc. All rights reserved.
Culture as Code
©2008-15 New Relic, Inc. All rights reserved. 37
©2008-15 New Relic, Inc. All rights reserved.
GitHub Pages Jekyll
Markdown + HTML
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved.
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved.
Processes embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily Bias for action Autonomy Editorial control
40
What we gotProcesses embody culture Processes are repeatable (efficient, fair) Transparent Inclusive Discoverable Single source of truth, written down Update / delete easily Bias for action Autonomy Editorial control
©2008-15 New Relic, Inc. All rights reserved.
Things we learned
©2008-15 New Relic, Inc. All rights reserved. 42
Do write together
©2008-15 New Relic, Inc. All rights reserved. 43
Actively discourage email discussion
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 44
“Lowers the contribution barrier…”
©2008-15 New Relic, Inc. All rights reserved.©2008-15 New Relic, Inc. All rights reserved. 45
~50% of discussionafter merge
Moderate!Is it useful?
©2008-15 New Relic, Inc. All rights reserved.
git clone culture
6 / 5
©2008-15 New Relic, Inc. All rights reserved. 47
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Why did we think this was a good idea?
48
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Why > What
49
©2008-15 New Relic, Inc. All rights reserved.
Junior Software Engineer Software Engineer
Senior Software EngineerLead Software Engineer
Principal Software EngineerDistinguished Software Engineer
Engineering ManagerSenior Engineering ManagerDirector of Engineering
©2008-15 New Relic, Inc. All rights reserved.
Software EngineerSenior Software EngineerLead Software Engineer
Principal Software EngineerDistinguished Software Engineer
Engineering ManagerSenior Engineering ManagerDirector of Engineering
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Pull Request knows why
52
©2008-15 New Relic, Inc. All rights reserved.
Ask why.
©2008-15 New Relic, Inc. All rights reserved.
Thank you!
Thank You!Confidential ©2008-15 New Relic, Inc. All rights reserved. 15
Ralph Bodenner@ralphbod
Slides https://bit.ly/pull-request-your-culture
Thank youslide
in FS15
©2008-15 New Relic, Inc. All rights reserved.
This talk was the work of at least 18 people.
@belindarunkle@danarelic@feministy@foliosus@kfrugia@kwugirlMatt Otis@mewzherder@mflaming@nerdygirl@nicbenders@qkate@relistan@spkane@SXavier_NwRelic@WardCunningham@xensesthegreat
55
Acknowledgements
Thanks for your help in shaping this talk and in making New Relic awesome!
©2008-15 New Relic, Inc. All rights reserved.
Valve Handbook for New Employees http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdfGitHub: Quick Pull Requests https://github.com/blog/1945-quick-pull-requests
56
References
©2008-15 New Relic, Inc. All rights reserved.
Valve Working without a Boss http://www.blogcdn.com/www.joystiq.com/media/2012/04/screen-shot-2012-04-23-at-11.24.33-am.jpg
Valve cover http://i.kinja-img.com/gawker-media/image/upload/s--ANyPdiwb--/17k9nffv4tn36jpg.jpg
Constitutional Convention http://en.wikipedia.org/wiki/Convention_to_propose_amendments_to_the_United_States_Constitution
Margaret Hamilton with her code http://upload.wikimedia.org/wikipedia/commons/2/2e/Margaret_Hamilton.gif Ward Cunningham http://upload.wikimedia.org/wikipedia/commons/3/30/Ward_Cunningham_1.jpg Scumbag appendix http://imgur.com/gallery/254ANHP
Pair keypunching http://en.wikipedia.org/wiki/File:Keypunching_at_Texas_A%26M2.jpg
57
Image References