Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Culture Where Software Projects Get ...

Building a Culture Where Software Projects Get Done

(My slides from http://qconsf.com/presentation/building-culture-where-software-projects-get-done)

Software engineering has existed as a discipline for over fifty years, and still people continue to fall into all of the classic engineering fallacies. Rewrites fail with high frequency, feature creep smothers nascent projects, and engineering timelines get repeatedly pushed back until they are all but meaningless. None of these statements are surprising, but what's surprising is that great engineers who are very aware of these pitfalls can ensnared by them anyway.

In this talk, we'll go over how we've structured the culture at Stripe to avoid these traps. We're certainly not immune to the classic fallacies, but each time a project goes poorly we adapt our workflow to mitigate the relevant failure mode in the future. We'll describe the principles driving how we approach software projects (and the history of how we discovered them), as well as why it's important to bake these ideas directly into the culture.

Greg Brockman

November 13, 2013
Tweet

More Decks by Greg Brockman

Other Decks in Technology

Transcript

  1. Once a bug is triggered, it will keep biting you

    on a short timeline, no matter how unlikely it seems
  2. Minimize distance to the first production use Time to shard

    everything: 3 months (projected) ! Time to shard internal collection: 1 week