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

Measure, Don't Guess: Observability as the key ...

Avatar for Trisha Gee Trisha Gee
September 23, 2025
23

Measure, Don't Guess: Observability as the key to performance tuning Software Delivery

4:20 PM > 4:40 PM (PST)

The golden rule of application performance tuning: measure, don’t guess. Yet when it comes to developer productivity, too many teams still guess. Builds are slow, tests are flaky, CI feels overloaded—and the default response is to throw hardware at the problem or hope it goes away.

In this talk, we’ll apply the performance engineering mindset to developer experience, showing how observability data from Develocity can profile builds and tests just like applications. By measuring and optimizing build and test performance, teams directly improve the DORA metrics that matter: shorter lead time for changes, lower change failure rates, faster recovery, and higher deployment frequency.

Developer productivity is a performance problem. If you want faster delivery and happier developers, the path is the same as for applications in production: measure first, then optimize.

Avatar for Trisha Gee

Trisha Gee

September 23, 2025
Tweet

Transcript

  1. Trisha Gee
 Head of Developer Advocacy, Gradle Measure, Don’t Guess

    Observability as the key to performance tuning Software Delivery
  2. More computing sins are committed in the name of efficiency

    (without necessarily achieving it) than for any other single reason - including blind stupidity.” A Case Against the GOTO William Wulf (1972)
  3. What if we applied the same performance engineering mindset from

    optimising application performance to optimising developer experience?
  4. …when does it make sense to throw hardware at a

    programming problem? As a general rule, I’d say almost always.” http://blog.codinghorror.com/hardware-is-cheap-programmers-are-expensive Jeff Atwood (2008)
  5. We are way behind where we ought to be as

    an industry. We are shipping code we don’t understand, to systems we have never understood.” https://charity.wtf/2020/03/03/observability-is-a-many-splendored-thing Charity Majors (2020)
  6. Monitoring is about known-unknowns and actionable alerts, observability is about

    unknown-unknowns and empowering you to ask arbitrary new questions and explore where the cookie crumbs take you.” Observability: A Manifesto Charity Majors
  7. I often say that when you can measure what you

    are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely, in your thoughts, advanced to the stage of science, whatever the matter may be.” Lord Kelvin (1847)
  8. The ability to experiment is a critical part of innovation

    and creating business value.” Accelerate: The Science of Lean Software and DevOps Nicole Forsgren, Jez Humble, Gene Kim
  9. MCP

  10. “It just takes a long time” • Assumption: “It’s just

    big.” • Measure: Task-level breakdown shows dependency resolution dominating.
  11. “Flaky tests are randomly occurring” • Assumption: “It’s random.” •

    Measure: • A small number of tests are responsible for most fl akiness • Tests are “random” but failures align with increased load • More fl akiness on certain infrastructure
  12. “…our analysis revealed that re-running the failing build and attempting

    to repair the flaky test were the most common actions.” Surveying the Developer Experience of Flaky Tests https://mcminn.info/publications/c72.pdf
  13. “…our analysis revealed that re-running the failing build and attempting

    to repair the flaky test were the most common actions. Our findings also suggested that developers who experience flaky tests more often are more likely to take no action in response to them.” Surveying the Developer Experience of Flaky Tests https://mcminn.info/publications/c72.pdf
  14. • Assumption: “Our pipeline is secure.” • Measure: An unveri

    fi ed dependency download identi fi ed in a build
  15. DORA • Shorter builds/tests → faster lead time. • Reliable

    pipelines → higher deployment frequency. • Catching fl akes/failures → lower change failure rate. • Faster troubleshooting → lower MTTR. • And: complete visibility into builds/tests/dependencies → better security and audit readiness (Pervasive Security)