Failure Driven Development

10
Failure Driven Development Because I’m really good at breaking stuff

Transcript of Failure Driven Development

Failure Driven DevelopmentBecause I’m really good at breaking stuff

Mercedes Coyle Hackbright Alumna Software Engineer, Data Infrastructure at Real Gravity @benzobot

Software sucks.

Being comfortable with breaking your code will help you avoid “perfectionist paralysis”.

First make your code work, then make it pretty.

Text

Think of your code as “beater code”

Is your application broken, or is that a feature request?In the wild, people will use your code in ways you don’t anticipate or expect.

My code is broken, but all my tests passed…?!

At some point, you will need to fix broken code under pressure.

How can I practice failure without disastrous consequences?

Write tests for your code!

Create a staging environment that closely mirrors your production environment.

When something breaks, recover quickly.

Dont’ go it alone.

No matter how hard you try, date times will always screw with you.