Just Ship: Managing to Stay Out of the Way
Upcoming SlideShare
Loading in...5
×
 

Just Ship: Managing to Stay Out of the Way

on

  • 3,008 views

A presentation on innovative development culture given at TimesOpen - a New York event hosted by The New York Times.

A presentation on innovative development culture given at TimesOpen - a New York event hosted by The New York Times.

Statistics

Views

Total Views
3,008
Views on SlideShare
3,008
Embed Views
0

Actions

Likes
6
Downloads
57
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Just Ship: Managing to Stay Out of the Way Just Ship: Managing to Stay Out of the Way Presentation Transcript

  • Just Ship Managing to Stay Out of the Way Ken Little @timesopen 9/7/11Tuesday, September 13, 2011
  • What is Etsy?Tuesday, September 13, 2011
  • Tuesday, September 13, 2011
  • 1+ Billion Pageviews Per MonthTuesday, September 13, 2011
  • ~80 EngineersTuesday, September 13, 2011
  • Still Evolving: Heavy Bias Toward ChangeTuesday, September 13, 2011
  • HEAVY.Tuesday, September 13, 2011
  • The Management Challenge: Create an Environment that ENCOURAGES Experimentation and Rapid DevelopmentTuesday, September 13, 2011
  • Rule of Thumb: If You’re not Coding, Be a CatalystTuesday, September 13, 2011
  • Rule of Thumb: If You’re not Coding, Be a Catalyst Find Ways to Make Coders Better, Stronger, FasterTuesday, September 13, 2011
  • Constant ChangeTuesday, September 13, 2011
  • Constant Change • Make Small(ish), Measurable ChangesTuesday, September 13, 2011
  • Constant Change • Make Small(ish), Measurable Changes • All Roads Lead to ProdTuesday, September 13, 2011
  • Constant Change • Make Small(ish), Measurable Changes • All Roads Lead to Prod • No Barriers. If You Can do the Work, Then You Can... do the Work...Tuesday, September 13, 2011
  • Small(ish) ChangesTuesday, September 13, 2011
  • “All existing revision control systems were built by people who build installed software” - Paul Hammond, Always Ship Trunk, Velocity 2010Tuesday, September 13, 2011
  • The Web is NOT Installed SoftwareTuesday, September 13, 2011
  • Commit DailyTuesday, September 13, 2011
  • Commit Daily TO TRUNKTuesday, September 13, 2011
  • No BranchesTuesday, September 13, 2011
  • No Sleepy Repose in QA / StageTuesday, September 13, 2011
  • DO IT LIVE!Tuesday, September 13, 2011
  • DO IT LIVE? (OK Not Quite)Tuesday, September 13, 2011
  • Branch in CodeTuesday, September 13, 2011
  • Config Flags if ($cfg::isEnabled(‘awesome_new_search’)) { # new hotness $rsp = do_solr(); } else { # boring old stuff $rsp = do_grep(); }Tuesday, September 13, 2011
  • Keep it SimpleTuesday, September 13, 2011
  • Ding Ding! $conf[‘awesome_new_search’] = array( ! enabled => ‘ADMINONLY’ );Tuesday, September 13, 2011
  • Ding Ding! • Allows Multiple Contributors Without Drifting from Trunk • Provides Tremendous Visibility into Project Progress • Once Done, Code’s already DeployedTuesday, September 13, 2011
  • Turning it on in Production is Actually BoringTuesday, September 13, 2011
  • Tuesday, September 13, 2011
  • Do (Most) Change Management Along the WayTuesday, September 13, 2011
  • Do (Most) Change Management Along the Way • Code Reviews With each CommitTuesday, September 13, 2011
  • Don’t Think, Just do itTuesday, September 13, 2011
  • Do (Most) Change Management Along the Way • Code Reviews With each Commit • Unit Tests - We’ve Got BoatloadsTuesday, September 13, 2011
  • Do (Most) Change Management Along the Way • Code Reviews With each Commit • Unit Tests - We’ve Got Boatloads • Constantly Monitor for Trouble. Correct Quickly.Tuesday, September 13, 2011
  • Graph EverythingTuesday, September 13, 2011
  • Graph EverythingTuesday, September 13, 2011
  • No, Really. Everything.Tuesday, September 13, 2011
  • mean time to detect: < 5 minutes mean time to resolve: 4.5 minutesTuesday, September 13, 2011
  • All Roads Lead to ProdTuesday, September 13, 2011
  • Rampups $conf[‘awesome_new_search’] = array( ! enabled => ‘ADMINONLY’ );Tuesday, September 13, 2011
  • Rampups $conf[‘awesome_new_search’] = array( ! enabled => ‘WHITELIST’, ! whitelist => array(‘kenlittle’, ‘yournamehere’) );Tuesday, September 13, 2011
  • Rampups $conf[‘awesome_new_search’] = array( ! enabled => ‘RAMPUP’, ! percent => 1 //percent of users );Tuesday, September 13, 2011
  • 1%Tuesday, September 13, 2011
  • ExperimentsTuesday, September 13, 2011
  • Tuesday, September 13, 2011
  • Hack WeekTuesday, September 13, 2011
  • Tuesday, September 13, 2011
  • Make it Harder to Talk About an Idea Than to Just do itTuesday, September 13, 2011
  • No Barriers. If You Can do the Work, Then You Can... do the Work...Tuesday, September 13, 2011
  • Mike BecakTuesday, September 13, 2011
  • Mike Becak Product DudeTuesday, September 13, 2011
  • Mike’s Commit StreamTuesday, September 13, 2011
  • Mike’s Code ReviewsTuesday, September 13, 2011
  • Mike’s PushTuesday, September 13, 2011
  • Sam HaskinsTuesday, September 13, 2011
  • Sam Haskins Rocking Engineering InternTuesday, September 13, 2011
  • Sam Announcing a New FeatureTuesday, September 13, 2011
  • Wrap it UpTuesday, September 13, 2011
  • Small, Constant ChangeTuesday, September 13, 2011
  • Prod is a Great Context to Dev inTuesday, September 13, 2011
  • Help the Folks that Do, Do MoreTuesday, September 13, 2011
  • http://kellanem.etsy.comTuesday, September 13, 2011
  • Thanks! • http://codeascraft.etsy.com • http://www.etsy.com/careers/ • ken.little@etsy.comTuesday, September 13, 2011