YDS: When Does UAT Happen in Scrum?

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024
  • Today's question is all about User Acceptance Testing (UAT). UAT is an anti-pattern in Scrum. There...we said it. It's just a bad idea. You're creating a phase gate that makes your agile practices look a lot like a waterfall. All of this and more are discussed in today's episode of Your Daily Scrum with Todd Miller and Ryan Ripley.
    How does your Scrum Team handle UAT concerns? Let us know in the comments!
    This is one of those Scrum Master interview questions about Scrum that can throw you off. Do you understand how UAT creates a phase gate that slows down your Scrum Team? These Scrum Master day in the life questions can be tricky. Perhaps some Scrum Master training could help? Want to learn more about Scrum?
    Buy Fixing Your Scrum: Practical Solutions to Common Scrum Problems -
    amzn.to/3fMpH5a
    Join Ryan and Todd in a Professional Scrum Master course:
    www.scrum.org/...
    And make sure you subscribe to the channel!
    DISCLAIMER: Links included in this description might be affiliate links. If you purchase a product or service with the links that I provide, I may receive a small commission. There is no additional charge for you! Thank you for supporting the channel so we can continue to provide you with free content each week!
    FTC DISCLAIMER: This video is not sponsored by anyone.
    Sharing Scrum knowledge to help you grow as a Scrum Practitioner and to solve complex problems.
    #scrum #agile #professional scrum

Комментарии • 34

  • @greggsanderson13
    @greggsanderson13 Год назад +1

    I'm a Scrum Master on two teams. On one of them, we did include "Must pass User Acceptance Testing" as part of our Definition of Done. This was effective in illuminating the problems involving a hand-off in your work to get work items to Done. Adding UAT to our Def of Done was not effective in solving the problem(s) that it exposed. We still had a time gap in waiting for someone outside the team to do UAT on the work, before we called it Done. The main effect to our workflow is we had more "carryover" from Sprint to Sprint, i.e., it made the issue of the UAT hand-off far more transparent.

  • @tahaalansari
    @tahaalansari 3 года назад +3

    Love the approach of adding this within the Definition of Done, really helps it become re-emphasize the importance of building "Quality" from the start. Also stating that UAT is an anti pattern would help with trying to add this into the DOD as an "Experiment" so at least teams can give it a try.
    Going to add this to my list, another great listen!

  • @user-vk3xc8qs8n
    @user-vk3xc8qs8n 2 года назад +2

    I am glad I saw this one. I didn’t realize that my new organization may be doing UAT which may be why the coach suggested that UAT could be added to the Definition of Done. I will have to check when one of the projects finally starts.
    For a previous organization, we didn’t use UAT. I was fortunate in that the lead Technical person had worked with Agile before coming to the team (when he started was before my time). However, he was was constantly testing. He even helped the developers come up with better tests. That was a major factor in our product being really good. I suspect that as testing automation increased, he would not have had to spend as much time testing. That said, we did have some customers finally come out to see the product. They took so long to get out there, that the Tech Lead sold them on it was more for training than getting feedback. Fortunately, the Tech Lead (in some ways) was a proxy customer even though his knowledge was a bit old.

  • @g-ronnmendoza
    @g-ronnmendoza 3 года назад +2

    Perfectly agree with Todd to include UAT as part of the Definition of Done. There are a lot of reasons why stakeholders can’t get rid of UAT, one of which is they want a hands-on experience first before we deploy it to PROD (performing end to end testing with that feature which has an impact on the overall user journey). Another reason is that they have quality issues (PROD bugs) so they want to make sure it goes smoothly (sounds we have to tackle quality here). This is a tough one to overcome.

  • @emde8952
    @emde8952 3 года назад +3

    DoD proposal is great, just do: "Business people and developers must work together daily throughout the project." and the issue is solved, right? Plan B: What about the Product Owners on Scrum Teams? Can't they validate whether what was build fits (or might fit) the needs of the users? Or is that just wishful thinking? Is there an episode on the phrase "works as designed"? drives me crazy... Love the show! Keep it up!

  • @ArunkumarSekar-ne8kz
    @ArunkumarSekar-ne8kz Год назад +1

    Very good video. Here value matters than the process. The value here that the team somehow need to get a quick feedback from customer/stakeholders before end of the Sprint. Teams should discuss this point with their stakeholders and customize the way they can achieve it.

  • @jorgedalpivajorginhu6591
    @jorgedalpivajorginhu6591 3 года назад +1

    What is the best way to manage "UAT" when you are working on the MVP?

    • @AgileforHumans
      @AgileforHumans  2 года назад

      ruclips.net/video/FnHAlRde0fk/видео.html

  • @shoerhino
    @shoerhino 3 года назад +3

    It is an interesting question. Maybe the real problem is that in Agile, you shouldn't rely on end users to help test the story? I'm not sure. My personal paradigm is that I was trained in a waterfall landscape at the beginning of my career so it is admittedly difficult to look beyond what I've learned.
    We do a UAT phase after a sprint but it runs concurrently with the next sprint in the cycle so while we're running a sprint, we're doing UAT on the stories completed in the previous sprint. I will say that a majority of the issues we find a UAT are because the story wasn't refined enough so when the users sit down to test, they start to see the changes enacted by the story in the context of the bigger picture and then either ask for additional changes or maybe refine their vision of the story a bit more. In a way, it does sortof feel like a crutch that enables poor story refinement but on the other hand, sometimes you don't know what you don't know.
    We had considered asking the users to test in the sprint but we sometimes don't have stories ready until the very end of the sprint which makes it hard to business users to schedule testing. For us, it seems like running a planned UAT aligns better with the customer's expectations, unless we tell them they don't need to test, which again exposes the lack of refinement in the stories.

    • @AgileforHumans
      @AgileforHumans  3 года назад

      Thanks for the comment! When you say "a majority of the issues we find a UAT are because the story wasn't refined enough" perhaps you could find a way to adapt your refinement practices? It might also be worthy of an experiment asking users to test during a Sprint. Because you don't know what you don't know try to involve users sooner. Waiting for a Sprint Review or a separate UAT phase is costly.

    • @shoerhino
      @shoerhino 3 года назад

      @@AgileforHumans We'll have to think about that. The refinement of stories is a challenge for us. Maybe that's a good future topic. How detailed should a story be? What's a good story look like?

    • @AgileforHumans
      @AgileforHumans  3 года назад

      Great questions to ask the team! And maybe, it's okay if they aren't perfect going into a Sprint and you get the chance to talk to your users as you build them.

  • @haricharan6675
    @haricharan6675 3 года назад

    Ryan & Todd,
    Any update on how to get/order those merchandise (hoodies) ?

    • @AgileforHumans
      @AgileforHumans  3 года назад +2

      We still have that in our Product Backlog. The order dropped a bit as we have been focusing our time on content. There will be a day when we do have merch 😊

  • @ImeyReach
    @ImeyReach 2 года назад +1

    Is UAT same as sprint review?

    • @AgileforHumans
      @AgileforHumans  2 года назад +1

      Nope. UAT is an anti-pattern: ruclips.net/video/FnHAlRde0fk/видео.html

  • @bradbel
    @bradbel 3 года назад

    Dudes, I work for one of the top three Banks in the country. How does one do UAT in the sprint if you are always adding from the dev environment to the UAT environment? I contend if we have enterprise releases, you need to have a fully complete UAT environment BEFORE UAT can start. Thoughts?

    • @AgileforHumans
      @AgileforHumans  3 года назад +2

      Hi! What does it take to have a fully complete UAT environment? Often, what we see when we hear that is tightly coupled architecture which doesn't allow different products to deploy independently. In that case, we start to promote the idea of investing in modern infrastructure/architecture. When a developer checks in code, we want it to hit a CI/CD pipeline that has automated testing that, once passing, elevates and deploys it into upper-level environments (such as UAT).

  • @veccher
    @veccher 3 года назад +1

    i have a problem with todd's idea, if we add to the definition of done that someone outside the scrum team should test the increment before it's done, aren't we removing from the scrum team the capability of creating a done increment by itself? shouldn't the scrum team itself "have all the necessary skills to create a done increment?", shouldn't this person be in the scrum team?. The products in which i work don't have an specific client that demands to approve some specific feature, the features are meant to be available to a lot of different clients, so we usually don't receive this kind of pressure, but we have some QA inside the scrum team, they usually just test what others coded and help they debug, they don't code, but if they need to code, they ask someone else to test what they coded, so there's always an "unbiased" final testing before moving to done.

    • @AgileforHumans
      @AgileforHumans  3 года назад +1

      Perhaps my (Todd) discussion point wasn't quite clear. I was not referring to an approval by a user. Rather, I was promoting the idea that we involve users/stakeholders while we do the work. Why even wait for a Sprint Review?
      Adding "showed it to a user(s)" to the definition of "done" seems like a great way to ensure user/stakeholder involvement early and often. You could also add "showed it to someone outside of the Scrum Team" just to get an outside perspective and have others ask question.

    • @archiee1337
      @archiee1337 2 года назад

      Agree, we should avoid blocking dependencies as much as we can, but we can have platform teams with high level of automation and self service approach

  • @DocThorQ
    @DocThorQ 3 года назад

    guys so please explain how do you perform E2E testing. Imagine you have 10 scrum teams collaboratively creating a solution 2 of them come from the external supplier, and the entire solution is made up of 2 different technologies. How can you avoid an E2E test phase before releasing it?

    • @AgileforHumans
      @AgileforHumans  3 года назад +1

      How does Google, Amazon, Facebook, etc.. do it? 😊 They do it by paying major attention to architecture and infrastructure along with investments in test automation.
      That may seem overwhelming we totally get it. Work with the Scrum Teams to make the definition of "done" more stringent over time. Take one step next Sprint! Make the DoD your focus of the next Sprint Retrospective. Get 15% closer to those big companies a month from now. It's possible!

    • @stevecomenzo2121
      @stevecomenzo2121 3 года назад +1

      @@AgileforHumans How to manage the architecture in Scrum? If it is a large application, an architect is looking at the larger vision (technically) across multiple teams and needs to stay ahead of the developers who are working in a sprint.

    • @archiee1337
      @archiee1337 2 года назад

      @@stevecomenzo2121 check Team Topologies concept, that might help you a lot 🙂

  • @forcemark
    @forcemark 3 года назад +4

    Perhaps Barry Overeem should add a 9th Scrum Master stance of "Phase Gate Buster" with a Peter Venkman mascot?
    Since you asked for intro music suggestions, I personally favor the following...
    ruclips.net/video/lhg9bYNLvOg/видео.html

  • @Brett5ive
    @Brett5ive 2 года назад

    This was so confusing to me, until I realized that for maybe most of your audience, "UAT" is a thing that happens AFTER the sprint. What the hell, why? I know my career experience is limited, but I struggled to figure out what you guys were talking about. I had POs do their UAT in the Dev or Staging environment immediately after the QA stage in our Kanban board, before the work was deployed.. so, there was no phase gate in my process, right? In reading the comments, I'm also surprised to read about a "UAT Environment".. is this what some people call Staging, or is it a whole different thing just for POs? Anyway, here's my current understanding of your topic: people are creating increments that aren't releaseable because there's a POST-SPRINT UAT requirement, and that constitutes a phase gate. And that's an anti-pattern. (And, I don't need to worry, because I do UAT during the sprint..)

    • @AgileforHumans
      @AgileforHumans  2 года назад +1

      It is actually good to hear that it was confusing (in some way). That means that we are hopefully getting rid of this ridiculous practice. You are correct in that UAT is often viewed as a stage gate to production. So teams that are doing this are not delivering "done" Increments.
      What you are describing is what we expect. That UAT is done when a PBI is "done" during a Sprint.

  • @andreasanders487
    @andreasanders487 3 года назад

    Here are my obstacles:
    -Organization has a gated release process for Test, Stage and Prod. Fixes and enhancements are released to UAT/Stage following QA sign off in Test.
    -Unless there is an emergency, updates and fixes are only released to Stage on Tuesdays and Thursdays. Org is migrating to CICD.
    -UAT is completed by individuals with other responsibilities; and UAT within my organization is 95% manual. We also lack automation for QAT.
    With the current constraints, my team considers a story done when QA signs off and release notes are completed/approved.

  • @SuspiciousPenguins
    @SuspiciousPenguins 3 месяца назад

    I’m a guitar player and can make a better intro track for you :)