Dreaming of high performance- a story about DORA metrics and Go - Catarina Bombaca

Discover the secrets of high-performance engineering teams, featuring DORA metrics and Go, as Catarina Bombaca shares her story of building a competent and empowered team that delivers high-quality products at a rapid pace.

Key takeaways
  • It’s not about being a great engineer, but a decent one who can deliver high performance.
  • High performance teams have a place where engineers feel empowered, happy, and can deliver frequently with quality.
  • You measure yourself, and your organization can benefit if your engineers feel they can build anything.
  • It’s okay to not know what users want, but you need to get feedback through testing and fixing bugs.
  • Pair programming and having senior engineers around is crucial for learning and improvement.
  • Having an automated suite of tests and embracing failure are essential for high performance.
  • Your organization can benefit from continuous integration and delivery (CI/CD) pipelines.
  • Go is a good language for high performance due to its fast compile time and tests.
  • Metric 1: Deployment frequency - the frequency of successful software releases to production.
  • Metric 2: Mean time to recovery - the time it takes for a service to bounce back from a failure.
  • Metric 3: Change failure rate - the rate of changes that fail during deployment.
  • Metric 4: Lead time - the time it takes for committed code to reach production.
  • High performance teams usually work in small batches, have a strong learning culture, and practice experimentation.
  • It’s okay to be tired and not perfect; it’s about finding a balance and making progress.