Observability-Driven Development
TDD is table stakes for any good team, but it’s not enough: these days you need ODD: Observability-Driven Development (and Design). Observability should be baked into every step of your software development process, from conception to maintenance period. No pull request should ever be accepted without being able to answer the question, "how will you know if this works?" Even the process of deciding what to build should often be undertaken instrumentation-first. And every engineer should be in the habit of going to look at what they just shipped and asking themselves, "did what i expected to happen actually happen? does anything else look weird?"
Tests are great, but your code isn’t baked til it has matured in prod. That means real services talking to real data, at real scale, with real unpredictable user behaviors at scale: accept no substitute. Let's get down to brass tacks and talk about how ODD can make your lives, your teams and your services much better.
Speaker: Charity Majors, CEO, honeycomb.io