Why do something that you can
easily get someone else do to for
Will your users do it?
Can you get it for free?
What about a partner?
Why buy the deluxe when the
basic will do?
Why do today what you can easily
put off until tomorrow?
Why try to get a lot of stuff done
when you could just do one thing
• 5 developers (25 dev days)
• 5 x 1 week projects (25 dev days)
• Do Lots – done in a week
• Swarm – done in a week
Minds Change on Tuesday
• Do Lots: nothing ready to ship, wasted 2 days
• Swarm: 2 projects ready to ship, wasted zero
Being Busy != Being Productive
Being Productive = Shipping Code
Shipped Code = Opportunity to Gain Value
Why plan things out when you can
fly by the set of your pants?
Avoid the Global Strategy Tax
Bring forward the things people
tend to do last.
Focus on Operations
“It’s firefighters versus
Embrace Monitoring and Alerts
Eliminate Single Points of Failure
Write it down
“Software is just a reflection of the
people and processes that built it.”
Scott’s Corollary: Operations is a
reflection of your software.
How We Roll
Monitoring and Alerting Cacti (OS) and Nagios (OS)
Servers Wowrack, Wordpress.com, Linode, MediaTemple
Deployment ICHC Publisher (IH)
Continuous Integration Team City (Free,$), NCover ($)
Source Control Mercurial (OS)
Code Review Review Board (OS)
Test Automation Visual Studio ($), ASUnit ($), iMacros ($) , Selenium (OS)
Development Environment Visual Studio ($), Zend Studio ($), CS3 ($), ReSharper ($)
OS: Open Source
How We Connect
• Gmail, Google Talk
and Google Docs (Free)
• Skype (Free)
• Tokbox (Free)
• Campfire (Almost Free)
• FogBugz ($)
A Potluck of People
“Your job is to make sure the site
doesn’t crash. After that, do
whatever you want.”
Sean Nolan, 1999
A fish rots from the head.
Rinse, Lather, Repeat
Moral of the Story
Lazy = Conserve Resources
Messy = Progress vs. Perfection
Backwards = Solid Foundation
Lazy + Messy + Backwards = WIN!
CTO, Pet Holdings, Inc.