DORA Metrics Explained

Поділитися
Вставка
  • Опубліковано 15 тра 2024
  • DORA metrics, also known as Accelerate metrics, are universally lauded as good metrics for tracking Engineering team productivity and software delivery performance. Learn the whats and whys of the four DORA metrics: Deployment Frequency, Change Lead Time, Change Failure Rate and Mean Time to Recovery, and how to use them the right way.
    00:00 Intro
    00:09 What are DORA Metrics?
    01:33 Deployment Frequency
    03:34 Change Lead Time
    05:12 Change Failure Rate
    06:32 Mean Time to Recovery
    07:37 How to use metrics the right way
    LINKS
    Accelerate, the book - itrevolution.com/accelerate-b...
    DORA report - cloud.google.com/blog/product...
    SLEUTH
    A deploy-based Accelerate Metrics tracker both managers and developers love.
    Homepage - sleuth.io
    Signup - app.sleuth.io
    Live Demo - app.sleuth.io/sleuth/sleuth
    LinkedIn - / sleuth-io
    Twitter - / sleuth_io
  • Наука та технологія

КОМЕНТАРІ • 22

  • @donbrown573
    @donbrown573 2 роки тому +12

    Big thanks to my family for the help in filming this. We had three cameras, a fancy mic, a camera slider, all kinds of lights, and even some bit roles :)

  • @mihrdat
    @mihrdat Рік тому +3

    I've watched this video multiple times in the past months, very insightful, thanks!

  • @sethgho
    @sethgho 2 роки тому +8

    Loved the over-the-shoulder insights. 😄 Great video.

    • @donbrown573
      @donbrown573 2 роки тому +4

      Thanks, we were trying to find a way to make it a bit more interesting than just an information dump. I think you can see my dad and kid sometimes in the blurry background operating camera C :)

  • @ahsanchoudry5716
    @ahsanchoudry5716 Рік тому

    Very well explained! thank you!

  • @iascus
    @iascus 2 роки тому +2

    The way how these 4 metrics are explained by him, the gentleman doesn't seem to have a lot of experience with the Infrastructure Operations, ITSM and ITIL, but he gives his perspective as developer. Fair enough!

  • @dakshinamoorthigovindaraja499
    @dakshinamoorthigovindaraja499 2 роки тому

    Great content with insights

  • @floyd666uk
    @floyd666uk 2 роки тому +1

    Should show this to my organisation who insist on having a separate QA function and have moved DevOps Engineers to Infrastructure because they think DevOps is purely about the infrastructure that applications reside on. They just don't get it.

  • @AdamAhmed-uo5lb
    @AdamAhmed-uo5lb 2 роки тому

    You're a wizard, Don. Nice one!

    • @herschellpacheco7582
      @herschellpacheco7582 2 роки тому

      hello Adam, get back to me, i want to discuss business with you

  • @Whatever0704
    @Whatever0704 3 місяці тому +1

    Min 0:30 - Deployment frequency is NOT "how long it takes to get a change to production".
    Deployment frequency = How often an organization successfully releases to production
    Min 0:37 - Change lead time is not "From the developer works on it all the way to it gets in production", that is called Cycle Time
    "Lead Time refers to the amount of time between when an order is placed and when it is delivered, Cycle Time refers to only the amount of time when actual work is done to complete an order"

  • @PrebenArentoft
    @PrebenArentoft Рік тому

    Maybe Habit Teacher could be a headline that could spark some understanding and foster a conversation about what we do. You know I love your videos, but just to iterate. That amount of distance between the camera and you in these videos is the distance you should keep 😆

  • @andyshinn
    @andyshinn 2 роки тому +3

    That's a pretty cool lamp! 😉

    • @donbrown573
      @donbrown573 2 роки тому +2

      For the record, that 3d-printed Sleuth logo in the background was built by Andy and he did a kick ass job :)

  • @tchitcholoco
    @tchitcholoco 6 місяців тому

    Many thanks for this video!
    About the MTTR, when should we consider a hotfix instead of revert? Is it only about failure natural?
    Should we consider production as “cumulative stack of changes” and avoid revert even for a critical issue ?

    • @SleuthTV
      @SleuthTV  6 місяців тому

      The rule of thumb I use is what gives the best customer experience. If you are deploying frequently and have the ability to push out a fix quickly, then rolling forward is usually the right choice. However, if your deployment process is long and you have the ability to quickly jump back to the previous version, start there then roll the fix out asap.
      Something to remember with rollbacks is one way things like database migrations. Sometimes, a deployment may contain a database migration that is one direction and can't be reverted, so if that is something your service uses, rolling forward may be your only option. There are ways to structure and rollout database changes that are seamless and can even be reverted (old code on a new db), but they have a cost in complexity, both code and deployment process. That said, I'm usually willing to make that tradeoff.

  • @Denzelzeldi
    @Denzelzeldi 9 місяців тому +1

    I like how you had to emphasise that it is "not about the metrics, but about the developers". Obviously just another way to micromanage developers and have micro level insights, so this message had to be stressed, kind off like propaganda brainwashing. Not a sincere product definitely.
    100% agreed with @JonathanCrossland and his comment - it is not about developers, but about desire to do more quicker, which in a long term is a recipe for disaster.

  • @diegonayalazo
    @diegonayalazo Місяць тому

  • @JonathanCrossland
    @JonathanCrossland Рік тому +2

    There are so many bad assumptions here.
    These metrics do not show anything to developers. Every time you sample these metrics the context is different. Different work, task, code, requirement etc.
    Shipping more and smaller is wrong.
    Ship well and when necessary is more correct.
    Small changes can easily affect a lot of things. The assumption here is that a small change is small. Sometimes a small change is huge.
    It also has nothing to do with quicker. Being fast is nonsense for developers, it is a business desire. We should stop trying to apply business desires as a positive to developers.
    Change failure rate is bad, because a failure ALWAYS changes.the nature of a failure is always different, in how you measure and how it works.

    • @donbrown573
      @donbrown573 Рік тому +1

      I think both things can be true. The State of DevOps research showed by surveying 30+k companies that deploying frequently did strongly correlate to organizations achieving their business goals, but as you correctly point out, at the micro it is a lot more complex. I noticed you have a UA-cam dev channel, would you be up for a collab/debate/discussion/whatever? I'd love to chat further :)

    • @NFed
      @NFed Рік тому

      Context matters here. The goal is to be capable of releasing software on demand. This typically means at the tempo of the business value proposition(features and bug fixes). The DORA metrics align to this concept, just balance them against the deployment cadence needed to achieve business value.

    • @bjmaston
      @bjmaston 5 місяців тому

      @@donbrown573 This is basic correlation/causation cargo cult fallacy. Just because successful people disproportionately own BMWs does not mean owning a BMW will make you successful.