just ship: managing to stay out of the way
DESCRIPTION
A presentation on innovative development culture given at TimesOpen - a New York event hosted by The New York Times.TRANSCRIPT
![Page 1: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/1.jpg)
Just ShipManaging to Stay Out of the Way
Ken Little@timesopen
9/7/11Tuesday, September 13, 2011
![Page 2: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/2.jpg)
What is Etsy?
Tuesday, September 13, 2011
![Page 3: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/3.jpg)
Tuesday, September 13, 2011
![Page 4: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/4.jpg)
1+ Billion Pageviews Per Month
Tuesday, September 13, 2011
![Page 5: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/5.jpg)
~80 Engineers
Tuesday, September 13, 2011
![Page 6: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/6.jpg)
Still Evolving: Heavy Bias Toward Change
Tuesday, September 13, 2011
![Page 7: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/7.jpg)
HEAVY.
Tuesday, September 13, 2011
![Page 8: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/8.jpg)
The Management Challenge: Create an Environment that ENCOURAGES
Experimentation and Rapid Development
Tuesday, September 13, 2011
![Page 9: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/9.jpg)
Rule of Thumb: If You’re not Coding, Be a Catalyst
Tuesday, September 13, 2011
![Page 10: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/10.jpg)
Rule of Thumb: If You’re not Coding, Be a Catalyst
Find Ways to Make Coders Better, Stronger, Faster
Tuesday, September 13, 2011
![Page 11: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/11.jpg)
Constant Change
Tuesday, September 13, 2011
![Page 12: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/12.jpg)
• Make Small(ish), Measurable Changes
Constant Change
Tuesday, September 13, 2011
![Page 13: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/13.jpg)
• Make Small(ish), Measurable Changes
• All Roads Lead to Prod
Constant Change
Tuesday, September 13, 2011
![Page 14: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/14.jpg)
• Make Small(ish), Measurable Changes
• All Roads Lead to Prod
• No Barriers. If You Can do the Work, Then You Can... do the Work...
Constant Change
Tuesday, September 13, 2011
![Page 15: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/15.jpg)
Small(ish) Changes
Tuesday, September 13, 2011
![Page 16: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/16.jpg)
“All existing revision control systems were built by people who build installed software”
- Paul Hammond, Always Ship Trunk, Velocity 2010
Tuesday, September 13, 2011
![Page 17: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/17.jpg)
The Web is NOT Installed Software
Tuesday, September 13, 2011
![Page 18: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/18.jpg)
Commit Daily
Tuesday, September 13, 2011
![Page 19: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/19.jpg)
Commit DailyTO TRUNK
Tuesday, September 13, 2011
![Page 20: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/20.jpg)
No Branches
Tuesday, September 13, 2011
![Page 21: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/21.jpg)
No Sleepy Repose in QA / Stage
Tuesday, September 13, 2011
![Page 22: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/22.jpg)
DO IT LIVE!
Tuesday, September 13, 2011
![Page 23: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/23.jpg)
DO IT LIVE?(OK Not Quite)
Tuesday, September 13, 2011
![Page 24: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/24.jpg)
Branch in Code
Tuesday, September 13, 2011
![Page 25: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/25.jpg)
if ($cfg::isEnabled(‘awesome_new_search’)) {
# new hotness
$rsp = do_solr();
} else {
# boring old stuff
$rsp = do_grep();
}
Config Flags
Tuesday, September 13, 2011
![Page 26: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/26.jpg)
Keep it Simple
Tuesday, September 13, 2011
![Page 27: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/27.jpg)
$conf[‘awesome_new_search’] = array(
! enabled => ‘ADMINONLY’
);
Ding Ding!
Tuesday, September 13, 2011
![Page 28: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/28.jpg)
• Allows Multiple Contributors Without Drifting from Trunk
• Provides Tremendous Visibility into Project Progress
• Once Done, Code’s already Deployed
Ding Ding!
Tuesday, September 13, 2011
![Page 29: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/29.jpg)
Turning it on in Production is Actually Boring
Tuesday, September 13, 2011
![Page 30: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/30.jpg)
Tuesday, September 13, 2011
![Page 31: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/31.jpg)
Do (Most) Change Management Along the Way
Tuesday, September 13, 2011
![Page 32: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/32.jpg)
Do (Most) Change Management Along the Way
• Code Reviews With each Commit
Tuesday, September 13, 2011
![Page 33: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/33.jpg)
Don’t Think, Just do it
Tuesday, September 13, 2011
![Page 34: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/34.jpg)
Do (Most) Change Management Along the Way
• Code Reviews With each Commit
• Unit Tests - We’ve Got Boatloads
Tuesday, September 13, 2011
![Page 35: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/35.jpg)
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
![Page 36: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/36.jpg)
Graph Everything
Tuesday, September 13, 2011
![Page 37: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/37.jpg)
Graph Everything
Tuesday, September 13, 2011
![Page 38: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/38.jpg)
No, Really. Everything.
Tuesday, September 13, 2011
![Page 39: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/39.jpg)
mean time to detect: < 5 minutes
mean time to resolve:4.5 minutes
Tuesday, September 13, 2011
![Page 40: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/40.jpg)
All Roads Lead to Prod
Tuesday, September 13, 2011
![Page 41: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/41.jpg)
$conf[‘awesome_new_search’] = array(
! enabled => ‘ADMINONLY’
);
Rampups
Tuesday, September 13, 2011
![Page 42: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/42.jpg)
$conf[‘awesome_new_search’] = array(
! enabled => ‘WHITELIST’,
! whitelist => array(‘kenlittle’, ‘yournamehere’)
);
Rampups
Tuesday, September 13, 2011
![Page 43: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/43.jpg)
$conf[‘awesome_new_search’] = array(
! enabled => ‘RAMPUP’,
! percent => 1 //percent of users
);
Rampups
Tuesday, September 13, 2011
![Page 44: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/44.jpg)
1%
Tuesday, September 13, 2011
![Page 45: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/45.jpg)
Experiments
Tuesday, September 13, 2011
![Page 46: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/46.jpg)
Tuesday, September 13, 2011
![Page 47: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/47.jpg)
Hack Week
Tuesday, September 13, 2011
![Page 48: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/48.jpg)
Tuesday, September 13, 2011
![Page 49: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/49.jpg)
Make it Harder to Talk About an Idea Than to Just do it
Tuesday, September 13, 2011
![Page 50: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/50.jpg)
No Barriers. If You Can do the Work, Then You Can... do the Work...
Tuesday, September 13, 2011
![Page 51: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/51.jpg)
Mike Becak
Tuesday, September 13, 2011
![Page 52: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/52.jpg)
Mike BecakProduct Dude
Tuesday, September 13, 2011
![Page 53: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/53.jpg)
Mike’s Commit Stream
Tuesday, September 13, 2011
![Page 54: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/54.jpg)
Mike’s Code Reviews
Tuesday, September 13, 2011
![Page 55: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/55.jpg)
Mike’s Push
Tuesday, September 13, 2011
![Page 56: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/56.jpg)
Sam Haskins
Tuesday, September 13, 2011
![Page 57: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/57.jpg)
Sam HaskinsRocking Engineering Intern
Tuesday, September 13, 2011
![Page 58: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/58.jpg)
Sam Announcing a New Feature
Tuesday, September 13, 2011
![Page 59: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/59.jpg)
Wrap it Up
Tuesday, September 13, 2011
![Page 60: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/60.jpg)
Small, Constant Change
Tuesday, September 13, 2011
![Page 61: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/61.jpg)
Prod is a Great Context to Dev in
Tuesday, September 13, 2011
![Page 62: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/62.jpg)
Help the Folks that Do, Do More
Tuesday, September 13, 2011
![Page 63: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/63.jpg)
http://kellanem.etsy.com
Tuesday, September 13, 2011
![Page 64: Just Ship: Managing to Stay Out of the Way](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550fcafb4c90572478b4b2a/html5/thumbnails/64.jpg)
Thanks!
• http://codeascraft.etsy.com
• http://www.etsy.com/careers/
Tuesday, September 13, 2011