<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Agile Testing Fellow</title>
    <description>This is a blog by Agile Testing Fellow</description>
    <link>https://agiletestingfellow.com/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://agiletestingfellow.com/blog"/>
    <item>
      <title>Why we now say holistic testing vs. agile testing</title>
      <description type="html">
        <![CDATA[<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Yesterday, a LinkedIn connection started a conversation with Janet. He wanted to learn about agile and how to start. It started Janet thinking so we decided to look at the question more deeply since it&rsquo;s not an easy one to answer, and testing is such a big part of how we think about agile development. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We used the term &ldquo;agile testing&rdquo; for many years because it was appropriate at the time. It seemed a natural outgrowth from the &ldquo;agile&rdquo; manifesto that came out of the Snowbird gathering in 2001. Agile development focuses on quality, but many agile practices don&rsquo;t emphasize testing specifically. We believe the agile values, principles and practices apply to testing as well as coding and other development activities. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:&quot;Calibri&quot;,sans-serif">People frequently ask what &ldquo;agile testing&rdquo; is. With a lot of community input, we posted our </span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:&quot;Calibri&quot;,sans-serif"><a href="https://agiletester.ca/ever-evolving-never-set-stone-definition-agile-testing/" style="color:#0563c1; text-decoration:underline">definition</a></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:&quot;Calibri&quot;,sans-serif"> of agile testing few years ago:</span></span></p>

<p style="margin:0in">&nbsp;</p>

<ul>
	<li style="margin: 0in;"><span style="font-size:12pt"><span style="background:white"><span style="font-family:Calibri,sans-serif"><i><span lang="EN-US" style="color:#44546a">Collaborative testing practices that occur continuously, from inception to delivery and beyond, supporting frequent delivery of value for our customers. Testing activities focus on building quality into the product, using fast feedback loops to validate our understanding. The practices strengthen and support the idea of whole team responsibility for quality.</span></i></span></span></span></li>
</ul>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">With the increased visibility of continuous delivery and DevOps culture, more teams, including ones we have worked on and with, have invested in testing activities on the right-hand side of the &ldquo;DevOps loop&rdquo;. Dan Ashby captured this so well in his <a href="https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/" style="color:#0563c1; text-decoration:underline">&ldquo;Continuous Testing in DevOps&rdquo;</a> post, and we have had interesting discussions with Dan as well as other leading practitioners about the many testing activities throughout the infinite loop of software development.</span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We came up with the term &ndash; &ldquo;holistic testing&rdquo;, and Janet wrote <a href="https://janetgregory.ca/testing-from-a-holistic-point-of-view/" style="color:#0563c1; text-decoration:underline">a blog post</a> explaining this concept, with a model to illustrate it. Basically, it comes down to this:</span></span></p>

<p style="margin:0in">&nbsp;</p>

<ul>
	<li style="margin: 0in;"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span lang="EN-US" style="color:#44546a">When we test, we need to consider all types of testing, not only the ones we think a tester is responsible for. It includes automation, exploratory testing, or any other type of human-centric testing. It involves the whole team, the product organization, and even the customer. We need to consider testing from a holistic point of view.</span></i></span></span></li>
</ul>

<p style="margin:0in"><img alt="" src="/uploads/ckeditor/pictures/86/content_Holistic_testing_with_attribution.png" style="width: 700px; height: 350px;" /></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Since then, we&#39;ve published our book, <i><a href="https://agiletester.ca/holistic-testing-weave-quality-into-your-product/" style="color:#0563c1; text-decoration:underline">Holistic Testing: Weave Quality Into Your Product</a></i>, to explain the ideas in detail. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">How is holistic testing different from agile testing? There is a huge amount of overlap. Both approaches emphasize fast feedback loops. Both embrace whole-team responsibility for quality and testing. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">However, we do see some differences in the holistic approach. Agile testing certainly encompasses the entire software development loop, yet, when we talked about agile testing, we tended to talk more about the left-hand side of the loop. We put a lot of emphasis on building shared understanding of features, testing feature ideas, guiding development with technology- and business-facing tests. We also emphasized continuous improvement, using practices such as retrospectives to identify obstacles and design experiments to move forward. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Holistic testing balances testing activities on both sides of the DevOps loop and shows how testing needs to be a team activity. Many organizations still leave the right-hand side of the loop up to operations specialists and site reliability engineers. This is because many testers still lack knowledge of how code is instrumented to store structured data in logs, or they may not know how to use any of the monitoring and observability tools available today. Anyone on the team can take advantage of analytics tools that show what our production users are doing. We need testing on both sides of the loop to continuously deliver value for our customers at a sustainable pace. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The Agile Manifesto is more than 25 years old, and the term &ldquo;agile&rdquo; has gained a lot of unfair baggage over the years. Some organizations implement a development framework and say they are agile, even though they still deliver poor quality software infrequently. Labels are hard. &ldquo;Holistic&rdquo; is descriptive, it is more precise. It reflects the whole-team approach. It encompasses the whole development cycle. Words are important, and we believe &ldquo;holistic testing&rdquo; is a better way to convey this approach to building quality in. </span></span></p>

<p style="margin:0in">&nbsp;</p>
]]>
      </description>
      <pubDate>Wed, 11 Mar 2026 23:23:23 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/why-we-now-say-holistic-testing-vs-agile-testing</link>
      <guid>https://agiletestingfellow.com/blog/post/why-we-now-say-holistic-testing-vs-agile-testing</guid>
    </item>
    <item>
      <title>User Acceptance Testing (UAT)</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">A question we get once in a while (though less often than in the past), is about UAT (user acceptance testing).&nbsp; People wonder how it fit into an agile cadence &ndash; especially when the feature spans more than one or two iterations.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">User Acceptance Testing (UAT) is important in large customized applications, as well as internal applications. It&rsquo;s performed by all affected business departments to verify usability of the system and to confirm existing and new (emphasis on new) business functionality of the system. Your customers are the ones who must live with the application, so they need to make sure it works on their system and with their data.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Teams that still perform UAT, likely do not have continuous delivery in place. However, that is not a rule and some clients still want some form of final say before they accept a new release.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">In one team that Lisa worked in, prior to a deploy to production, they first installed the release candidate in the pre-production environment. Lisa met with the client&rsquo;s test manager and explained all the testing already completed &ndash; automated tests at the unit and UI level, acceptance testing, and exploratory testing. This was a totally new idea to them, and they were thrilled that they could cut way down on the UAT. Since several different teams also delivered changes to the system, any issue found was reported during a conference call and the appropriate team took charge of it. They had working agreements with the customer about what would constitute a critical show-stopper bug that they had to fix and what could be turned into a user story and put off to the next release. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Janet often tells a story of a team that had three-month release cycles (quarterly). The day she joined, they had just put the release into the customer&rsquo;s test environment for UAT. She was told it would take six weeks. What?&nbsp; How could that be? It&rsquo;s half-way through the next release cycle. Crazy. Slowly she started introducing the customer representative to features earlier and earlier, and on the second release cycle, when the team delivered the candidate for UAT, the customer quoted one day to test in her environment. Mission accomplished. </span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Fitting UAT into the Holistic Testing Model</b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">The key is to think about how to get testing moved as early in the cycle as possible. Consider what are the constraints, and how can you remove or mitigate them. Have conversations with your customers in advance to see how much UAT will be necessary and how any bugs found will be handled.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We have not specified UAT as an example of a test in our Holistic Testing Model. Many teams no longer have the idea of a separate UAT if they are collaborating very closely with their customers. Or, they have a less formal UAT if they are practicing continuous delivery and using a release strategy such as feature flags to hide new changes until they have been tested by their customers. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">If we added UAT as an example in the Holistic Testing Model, it would fit into the Deploy stage, but that doesn&rsquo;t mean you have to wait until right before a production release to have customers test the system.</span></span></span><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><img alt="" src="/uploads/ckeditor/pictures/74/content_Holistic_testing_with_UAT.jpg" style="width: 500px; height: 281px;" /></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Embracing today&rsquo;s leading practices for deploying, monitoring, and observing the system in production can mitigate risk by allowing instant response to production issues. Teams have many options. Collaborate with your customers to see what fits best for your situation. </span></span></span></p>
]]>
      </description>
      <pubDate>Sun, 12 Jan 2025 22:30:14 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/user-acceptance-testing-uat</link>
      <guid>https://agiletestingfellow.com/blog/post/user-acceptance-testing-uat</guid>
    </item>
    <item>
      <title>Fostering collaboration with ensemble testing</title>
      <description type="html">
        <![CDATA[<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">In our Holistic Testing courses, we talk a lot about the importance of collaboration. If your organization has more of a solo work culture, it can be hard to encourage more collaborative practices such as pairing and working in an ensemble (the newer, gentler name for &ldquo;mobbing&rdquo;, which is also called &ldquo;teaming&rdquo; nowadays). Let&rsquo;s look at more ways we can get team members working together, more often.</span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Exploring a feature together in an ensemble format is a great way to spot those hard-to-find issues and learn what might be missing. In an ensemble, people rotate through the roles of navigator and driver, with the navigator telling the driver what to type, and everyone in the ensemble is free to contribute their ideas. A short time box is set, and roles rotate at the end of each one. </span></span></p>

<p style="margin:0in"><img alt="" src="/uploads/ckeditor/pictures/66/content_ensemble_testing.jpg" style="width: 350px; height: 241px;" /></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The first time you try something new like ensemble testing (or even pairing), it will feel awkward and contrived. The key to getting better at it is deliberate practice. Start small, perhaps with only three people, and rotate, each getting familiar with the roles. Practice what it feels like. The more you practice, the more comfortable you&rsquo;ll be. At that point you know the benefits and can share what you&rsquo;ve learned and can expand it to include others. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">In various organizations where she worked, Lisa and her fellow testers/quality engineers hosted a weekly ensemble testing session, open to anyone who wanted to join. Sometimes these were focused 30-minute sessions, sometimes an hour or 90 minutes for deeper exploration. Programmers on all the feature teams were invited to book a session to have the group explore their latest new features. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">One way to organize these sessions is to have at least one programmer from the feature team join in to answer questions and benefit from the quick feedback. The programmer and the quality engineer who is facilitating the session, collaborate to prepare a test charter in advance. This charter guides the ensemble on what to test and provides links to the build that is to be tested. </span></span></p>

<p style="margin:0in"><img alt="Test charter example to use for security testing" src="/uploads/ckeditor/pictures/67/content_Test_charter_-_ensemble.png" style="width: 600px; height: 300px;" /></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">During the session, each driver shares their screen so the others can follow along. These sessions have proven so useful that additional sessions were scheduled and some engineering teams organized their own ensemble testing sessions.</span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Another ensemble testing technique Lisa&rsquo;s teams have used is a similar format, aimed at acceptance testing stories. As soon as a team had several stories &ldquo;finished&rdquo;, they scheduled a 30-minute ensemble testing session that included the product owner, the designer, a tester, the programmers who worked on the stories, and someone from customer support. Rather than switch roles on a time schedule, they switched for each story. Any questions, whether related to design, functionality, or impact on customers, someone in the session was able to answer.&nbsp; </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Ensemble testing brings many advantages. People with different specialized skills working together in this type of group format can overcome unconscious biases and blind spots and achieve more in a short amount of time than if they worked individually. The obvious benefits encourage everyone to be more willing to collaborate real-time in pairs or groups. So, if you are feeling timid to bring this idea up with your team, practice deliberately to understand how, and then you will be more confident to bring this powerful technique to your team.</span></span></p>

<p style="margin:0in">&nbsp;</p>
]]>
      </description>
      <pubDate>Tue, 02 Jul 2024 20:00:35 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/fostering-collaboration-with-ensemble-testing</link>
      <guid>https://agiletestingfellow.com/blog/post/fostering-collaboration-with-ensemble-testing</guid>
    </item>
    <item>
      <title>Sharing ideas to spark conversations</title>
      <description type="html">
        <![CDATA[<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span lang="EN-US" style="color:#263238">When we work in isolation, we risk losing the best part of an idea.</span> By sharing our ideas &ndash; even the half-baked ones &ndash; we can spark conversations that grow them into something valuable for ourselves and our community. We&rsquo;ve heard from leading practitioners&nbsp;that incorporating others&rsquo; ideas into your own and working with a diverse group of people spurs innovation.</span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/61/content_Making_connections.jpg" style="width: 250px; height: 189px;" /></span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">Our work together is a case in point. After we joined our first <a href="http://extremeprogramming.org/" style="color:#0563c1; text-decoration:underline">Extreme Programming</a> teams, we shared ideas and practices from each of our teams and evolved new ideas together. We also shared these with other practitioners, who added their own insights. &nbsp;</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">For example, back in 2003 Janet had a conversation with Brian Marick and Bret Pettichord at the end of a long day of a conference. Brian was explaining this idea he had for a taxonomy of testing types for agile development. After many questions and much conversation, this taxonomy grew into Brian&rsquo;s <a href="http://www.exampler.com/old-blog/2003/08/21/#agile-testing-project-1" style="color:#0563c1; text-decoration:underline">agile testing matrix</a>. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We both used the matrix with our own teams and evolved our own version which we used (with Brian&rsquo;s permission) in our first book <i>Agile Testing</i>: <i>A Practical Guide for Testers and Agile Teams</i>. Not only have we continued to evolve our quadrants model, but other people have created their own adaptions (you can see some of them in Chapter 8 of <i>More Agile Testing</i>, which you can <a href="https://agiletester.ca/more-agile-testing-the-book/" style="color:#0563c1; text-decoration:underline">download</a> from our website.)</span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">More recently, Dan Ashby created a new model he&rsquo;d evolved for <a href="https://twitter.com/DanAshby04/status/1328733714063503361" style="color:#0563c1; text-decoration:underline">&ldquo;left&rdquo; and &ldquo;right&rdquo; testing cycles</a>. He said it was inspired by a shift left &ndash; shift right testing diagram Janet created. Janet&rsquo;s model (below) was inspired by Dan&rsquo;s original <a href="https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/" style="color:#0563c1; text-decoration:underline">continuous testing blog post and model</a>. </span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/62/content_holistic_trial_one.jpg" style="width: 251px; height: 141px;" /></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">The resulting Twitter conversation spawned a meeting between Janet, Dan and <a href="https://twitter.com/RobMeaney" style="color:#0563c1; text-decoration:underline">Rob Meaney</a> to clarify and challenge these ideas to create better ones. The outcomes of that discussion has been shared in Janet&rsquo;s blog posts, and went on to become the Holistic Testing model that we talk about in our downloadable mini book <a href="https://agiletestingfellow.com/" style="color:#0563c1; text-decoration:underline"><i>Holistic Testing: Weaving quality into your product</i></a>. No doubt it will trigger more ideas by other practitioners.</span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">Anne-Marie Charrett has built upon it with her <a href="https://www.annemariecharrett.com/product-excellence-continuous-quality-from-discovery-to-support/" style="color:#0563c1; text-decoration:underline">product excellence model</a>. This represents a <span style="background:white"><span style="color:#15171a">holistic view of quality across discovery, delivery and support. </span></span>It focuses more on product quality, rather than &nbsp;process quality.</span></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif">These are examples showing the power of sharing ideas with others. When a person has the courage to put their thoughts out in public, inviting conversations, one idea can become something bigger. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Even small conversations can have a huge impact in a team or even on an organization. It starts with one person being brave and sharing their idea &ndash; making it visible and inviting others in. Make it grow!</span></span></span></p>

<p style="margin:0cm 0cm 8pt">&nbsp;</p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><i>Note</i>: If you want to know more about continuous testing models, you can check out Lisa&rsquo;s blog post. &nbsp;<a href="https://lisacrispin.com/2020/11/01/shifting-left-right-in-our-continuous-world/" style="color:#0563c1; text-decoration:underline">https://lisacrispin.com/2020/11/01/shifting-left-right-in-our-continuous-world/</a>) </span></span></span></p>
]]>
      </description>
      <pubDate>Mon, 29 Apr 2024 19:27:54 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/sharing-ideas-to-spark-conversations</link>
      <guid>https://agiletestingfellow.com/blog/post/sharing-ideas-to-spark-conversations</guid>
    </item>
    <item>
      <title>Meet our instructors: Gáspár Nagy</title>
      <description type="html">
        <![CDATA[<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">This is the second in our series introducing some of the highly experienced practitioners who teach our Holistic Testing <img alt="" src="/uploads/ckeditor/pictures/51/content_Gaspar.png" style="float: left; width: 150px; height: 150px; margin-left: 8px; margin-right: 8px;" />courses. Some of you are already familiar with G&aacute;sp&aacute;r Nagy. Janet and Lisa had the good fortune to meet G&aacute;sp&aacute;r at testing conferences many years ago. He&rsquo;s been in the software development business for more than 20 years as an architect and agile developer coach. He&rsquo;s an author, test tool developer, and a leader in the open-source community. We&rsquo;re honored to have him on board as an ATF training provider and instructor since 2018. </span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: G&aacute;sp&aacute;r, please tell us your &quot;origin story&quot;, how did you get into the software profession?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">Like many things, it started with a coincidence. I had to do home schooling when I was 14 because of &nbsp;surgery. Without even knowing me, my teacher of informatics thought that it must be very boring at home and lent me one of the school computers. This was a big thing in Hungary in 1992. There were no games on the computer (and no internet at that time), so I started coding and have never stopped since then. Sometimes even a small help can cause fundamental changes and I&#39;m very grateful to my teacher for what she did. Now it&#39;s my turn and my responsibility to give it forward.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: You&#39;re a leader for behavior-driven development (BDD), including being the lead developer for </span></i><a href="https://specflow.org/"><i><span style="font-size:11.0pt"><span style="color:#1155cc">SpecFlow</span></span></i></a><i><span style="font-size:11.0pt">, the</span></i><a href="https://www.specsolutions.eu/specsync/"><i><span style="font-size:11.0pt"><span style="color:#1155cc"> SpecSync</span></span></i></a><i><span style="font-size:11.0pt"> synchronization tool, and writing the </span></i><a href="https://bddbooks.com/"><i><span style="font-size:11.0pt"><span style="color:#1155cc">BDD book series</span></span></i></a><i><span style="font-size:11.0pt"> with Seb Rose. When did you first try BDD? What made<a href="https://bddbooks.com" target="_blank"><img alt="" src="/uploads/ckeditor/pictures/52/content_Discovery.png" style="margin-left: 10px; margin-right: 10px; float: right; width: 130px; height: 169px;" /></a> you want to try it? Did you have good results right away?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">In 2009 we had projects with massive integration-level test automation. We were stunned by the real actual costs of creating and maintaining those tests, so we were seeking ways to increase the value provided by the tests and reducing the maintenance costs. (Sounds familiar?) Somehow our idea was that a better separating of the intent of the tests or the actions performed by the tests from the technical solution would be beneficial. We had tried different approaches already when we found Cucumber that seemed to do exactly what we wanted. The concept of BDD worked for us right from the beginning, or at least we always saw the light at the end of the tunnel, but the new concept introduced or brought other challenges. In the end it took us some time until we could say that we had a working model.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: What motivated you to help teams learn about BDD, SpecFlow, test-driven development (TDD), and Extreme Programming (XP) by providing your own range of training courses?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">I like to do training. The feeling when you find the right example that illustrates a concept and can explain it in a way that the other person understands it, compares to nothing else. It complements the engineering work I would otherwise do. Through the courses I can connect with many people, learning about their perspectives and challenges. It is also useful to validate my own thoughts. It is very exhaustive, but it is worth.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: What made you decide to add our holistic testing courses to your training offerings?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">My journey to agile software development started with project management (Scrum), agile engineering techniques and agile requirement management. But I felt that something was missing. When I read the <i>Agile Testing</i> book, I realized that this is the missing link. So basically, your book filled up a white spot on my map. For me, the holistic testing courses are a good way to pass on this &quot;yay, I&#39;ve found it&quot; feeling. And I feel honored to work with you on this.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: We&rsquo;re so glad you found our book and our courses valuable! You helped us refine and improve the new course, &quot;Holistic Testing for Continuous Delivery&quot;. Who do you think can benefit most from it?&nbsp; </span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">Continuous Delivery (CD) is a good starting point. The goals of CD are easy to understand and the CD pipeline is a concrete asset that makes the concept visible for everyone. But to be able to build up a working CD process, you really need everyone to collaborate and at the end you will learn all important concepts of the thing that we call holistic testing. So, I think this is beneficial for everyone who are on this journey, regardless of whether you will ever configure a pipeline yourself. Continuous Delivery (just like holistic testing) is not only for the big online companies. The concept works for projects in all sizes and nature.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: When you build code yourself, such as custom extensions for clients using SpecFlow, do you use a holistic approach? Do you learn things from your own development work that you share in the classes you teach?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">I think the short answer would be - yes. But this is a journey and a continuous responsibility. Like many others, I tend to over trust myself and sometimes I feel that &quot;I&#39;m good enough already, I might not need this or that.&quot; You can call this laziness or even a risk-based approach, but at the end it is always the same: It works indeed&hellip; mostly. However, there may be a circumstance and then a problem is caused that could have been avoided by doing the things &quot;right&quot;. &quot;Mostly&quot; is not a good quality measure. But I learn from these incidents and they make the best stories that I can share with my course attendees.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: Is there anything else you&#39;d like to share about yourself and your interests?</span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">I got into testing from software development, so I am generally interested in how devs and testers can better collaborate with each other. This is not easy though. Just putting devs and testers into the same team is not enough. We need to keep seeking opportunities and concepts that enable collaboration, so we can really see quality in a holistic way.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i><span style="font-size:11.0pt">Q: Please share any upcoming events and classes you have planned. Also please share links to your website, any writing or videos you have available so people can learn more about your work. </span></i></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">I have some upcoming courses in the first quarter of 2024. In the &quot;BDD Vitals&quot; course you gain essential knowledge and skills for writing better BDD scenarios, which enable you to become a strong member of a BDD team (</span><a href="https://www.specsolutions.eu/events/courses/202403bddvitalsonline/"><span style="font-size:11.0pt"><span style="color:#1155cc">https://www.specsolutions.eu/events/courses/202403bddvitalsonline/</span></span></a><span style="font-size:11.0pt">). If you have interest in using SpecFlow and test automation as well, I strongly recommend my &quot;BDD with SpecFlow&quot; course (</span><a href="https://www.specsolutions.eu/events/courses/202403specflowonline/"><span style="font-size:11.0pt"><span style="color:#1155cc">https://www.specsolutions.eu/events/courses/202403specflowonline/</span></span></a><span style="font-size:11.0pt">). In both courses the attendees can rely on a lot of exercises and discussions.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt"><a href="https://www.specsolutions.eu/events/courses/202404holistictesting-cd/" target="_blank"><img alt="" src="/uploads/ckeditor/pictures/53/content_20240422-HositicTesting-CD-course-scaled.jpg" style="margin-left: 10px; margin-right: 10px; float: left; width: 250px; height: 160px;" /></a>And last but not least, in April I am awaiting attendees for the &ldquo;Holistic Testing For Continuous Delivery for a quality DevOps culture&rdquo; course, where you can learn ways to apply the infinite loop Holistic Testing model to testing activities that help your team succeed with continuous delivery (</span><a href="https://www.specsolutions.eu/events/courses/202404holistictesting-cd/"><span style="font-size:11.0pt"><span style="color:#1155cc">https://www.specsolutions.eu/events/courses/202404holistictesting-cd/</span></span></a><span style="font-size:11.0pt">).</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:11.0pt">All these courses are offered in remote form. Further information is available at our company website (</span><a href="http://www.specsolutions.eu"><span style="font-size:11.0pt"><span style="color:#1155cc">www.specsolutions.eu</span></span></a><span style="font-size:11.0pt">).</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in">&nbsp;</p>

<p style="border:none; margin-left:.5in; margin:0in">&nbsp;</p>
]]>
      </description>
      <pubDate>Wed, 17 Jan 2024 17:13:30 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/meet-our-instructors-gaspar-nagy</link>
      <guid>https://agiletestingfellow.com/blog/post/meet-our-instructors-gaspar-nagy</guid>
    </item>
    <item>
      <title>Success Factor #2: Adopt an agile mindset</title>
      <description type="html">
        <![CDATA[<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">In our series on the 7 key factors for agile and holistic testing success, we&rsquo;ve worked our way up to number 2: Adopt an agile testing mindset. In our global testing community, some people do not know what we mean by &lsquo;mindset&rsquo;. It&rsquo;s all about attitude and the desire to learn and experiment. <a href="https://en.wikipedia.org/wiki/Carol_Dweck" style="color:#0563c1; text-decoration:underline">Carol Dweck</a> has studied what she calls &lsquo;fixed mindset&rsquo; versus &lsquo;growth mindset&rsquo;. People who believe they have only the innate abilities they were born with are said to have a fixed mindset. Individuals with a growth mindset are continually experimenting and know that they can learn as much from failure as from success. They build on whatever abilities they have. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">In software organizations that use a phased-and-gated and siloed process, testers tend to focus on finding bugs after the code has been written. In agile development, our goal is to help deliver valuable software frequently, solving our customers&rsquo; problems, by doing whatever we can. Our deep skills may be in testing, and as a tester in an agile team, we&rsquo;re willing to take on any task to help the team, often collaborating with others. We&rsquo;re not afraid to join in activities on both sides of the infinite loop of software development. &nbsp;Our Holistic Testing model visualizes this idea. To us, we think of shift left and right as part of the infinite loop rather than a linear timeline. There are so many places where we need to think about testing.</span></span></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><img alt="" src="/uploads/ckeditor/pictures/47/content_Holistic_testing_with_examples_v3.jpg" style="width: 600px; height: 320px; margin-left: 30px; margin-right: 30px;" /></span></span></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Having an agile testing mindset means getting out of your comfort zone often. Several years ago, Lisa became interested in <a href="https://medium.com/@copyconstruct/monitoring-and-observability-8417d1952e1c" style="color:#0563c1; text-decoration:underline">observability</a>, the ability to ask questions and learn about your system in production without having to ship new code. Learning the basic concepts, but without yet having in-depth expertise and experience, she saw the importance for testers to get involved. She took a job helping to build an observability practice &ndash; without already having the skills. Lisa was way outside her comfort zone in this new job. She built relationships with developers and site reliability engineers who were also keen to adopt it. They told her that she added value by asking questions and bringing in new ideas. They appreciated her perspective as a testing and quality specialist. That&rsquo;s what a growth mindset is all about &ndash; being willing to fail, but willing to learn something new, and help the team in the process. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Janet recalls a time when one of her grandchildren, Jo, was learning to surf behind a boat. She was able to stand up on the board, but every time she looked forward, all she saw was the waves coming towards her and she would fall. Finally, Janet and her sister told her, &ldquo;Look at us instead.&rdquo; The next time Jo stood up, her aunt said&hellip; &ldquo;Look in my eyes.&nbsp; Just keep looking at me.&rdquo; Because she wasn&rsquo;t concentrating on all the problems, she surfed for four minutes. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The next time you don&rsquo;t know how to do something, we encourage you to think before you say &lsquo;no&rsquo;.. Is there an opportunity for you to stretch yourself and learn something new that will help build your own skills, and also contribute to your team&rsquo;s success?</span></span></p>
]]>
      </description>
      <pubDate>Thu, 30 Nov 2023 13:29:42 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/success-factor-2-adopt-an-agile-mindset</link>
      <guid>https://agiletestingfellow.com/blog/post/success-factor-2-adopt-an-agile-mindset</guid>
    </item>
    <item>
      <title>Meet our instructors: Prathan Dansakulcharoenkit</title>
      <description type="html">
        <![CDATA[<h2 style="margin: 0in;">Meet the Agile Testing Fellowship instructors&nbsp; - a blog post series!</h2>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Janet Gregory, Lisa Crispin and Jos&eacute; Diaz co-founded the Agile Testing Fellowship to help teams and practitioners around the world learn to succeed with testing in agile environments. We agreed from the start to be highly selective about who we would choose as instructors for our courses. All of our trainers are experienced testing practitioners, who are also excellent teachers and facilitators.&nbsp; </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We&#39;d love for more people to know about our awesome instructors and training providers. We&#39;ll interview one of them for each post in this new series. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><img alt="Prathan teaching a Holistic Testing class in person to participants" src="/uploads/ckeditor/pictures/46/content_PrathanTeaching.JPG" style="float: left; width: 400px; height: 300px; margin-left: 10px; margin-right: 10px;" />Our first featured instructor&nbsp;is Prathan Dansakulcharoenkit. He started teaching our course, &quot;Holistic Testing: Strategies for Agile Teams&quot;, in 2018. He&#39;s helped more than 160 students along their agile testing learning journey. We hope you enjoy learning more about Prathan. Many thanks to Prathan for sharing his journey with us!</span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q. Hi Prathan, please tell us a little about yourself. </span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">A. My name is Prathan Dansakulcharoenkit. I live in Bangkok, Thailand. I&rsquo;m running 3 companies in Bangkok and they provide the services of Agile Software Development. In software testing, I have been working for 20 years since 2003.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q. How did you get started in the software industry? What attracted you to the testing and quality side of things?</span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">A. I started to work in software development in 2003 as a System Administrator and helped the development team to test the software before delivering it to the customer, too. As a full-time software tester, I worked in the number one portal website company in Thailand in 2005 - 2010 and set up the software testing process, tools and acquired the team members. I moved the internal team knowledge base portal website to the public website in the name, WeLoveBug.com in 2008. In 2009, I was promoted to be the service and operation manager and still manage the software testing process and team of the portal website, too.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">In 2010, I changed the job to be the software development manager in the Thailand ecommerce website where they joined with the number one ecommerce website from Japan, Rakuten. I set up the software testing process, tools and team. In that time was the first step to adapt the test-first development practice with the Scrum framework and some practices from Extreme Programming.<b> </b></span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">In 2012, my colleague and I set up the company, Siam Chamnankit Co., Ltd., where we provide the services to change the software development process and practices from the sequence phases e.g. waterfall model to the Agile Software Development with the Scrum Framework, Extreme Programming and relevant practices. The other service is the workshops, software testing is the main workshop we provide for those who work in the software development both the functional tests and non-functional tests.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">In 2019, I split&nbsp;the software testing services from Siam Chamnankit Co., Ltd. to the new company name, We Love Bug Co., Ltd. We Love Bug Co., Ltd. provides the all in one software testing services for any software development process.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q: What&rsquo;s the biggest benefit you see to a holistic and agile approach to software development and testing?&nbsp; </span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">A: Preventing the defects before starting development and the whole team approach are the two biggest benefits that I got from my personal experience and delivered the experiences to my colleague, customers, universities, software testing community and software development community in Thailand. </span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q: When did you become interested in helping others learn ways to succeed with testing and build quality into software products? </span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">In 2008 was the first move to helping the others by setting up the website to share the knowledge and experiences through the blog. The training and workshops are the second step both inside the company and some public for the external who are interested. The third step is to provide the services to lead change of the test-last development to the test-first development approach for any software development process.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q: What do you enjoy most about facilitating training courses?</span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">As an experienced giver, the enjoyable moment is when the participants get the AHA moment, nod their head and reflect on what they steal from me every hour.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q: How did you decide to become a training provider and&nbsp;instructor for Agile Testing Fellowship&rsquo;s Holistic Testing course?</span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">A: I&#39;ve been providing the software testing workshops since 2012 and the main source of knowledge and experience are from the <i>Agile Testing: A Practical Guide for Testers and Agile Teams</i> book, and slides by Janet and Lisa that are shared on the internet. My colleague and I practice the knowledge and experience from the book and slides in the projects again and again before bringing them into the workshops to prove for the participants that not just the words in the book and slides but they are real world experience and can adapt in Thailand, too.</span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">In February 2016, My colleague and I attended the Agile Testing workshop in Singapore and it was the first time we met Janet in real life. On the last day of the workshop, I asked Janet about the loyalty program because I need to bring the workshop to Thailand. That was the beginning of becoming a training provider and instructor. </span></span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><em><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Q: Please share any upcoming events you&rsquo;re participating in. Also please share links to your website, any writing or videos you have available so people can learn more about your work. </span></span></span></em></p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">A: For 2024, I&rsquo;m going to provide the Holistic Testing both Strategies for Agile Teams and Continuous Delivery every quarter in Thailand. The other sources of knowledge sharing are</span></span></span></p>

<ul>
	<li style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Software Testing blog (Thai language): <a href="http://www.welovebug.com"><span style="color:black">www.welovebug.com</span></a> </span></span></span></li>
	<li style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">Scrum in real life blog (Thai language): <a href="http://www.scrum123.com"><span style="color:black">www.scrum123.com</span></a></span></span></span></li>
	<li style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="color:black">YouTube Channel (Thai language): <a href="https://www.youtube.com/@siamchamnankit5205"><span style="color:black">https://www.youtube.com/@siamchamnankit5205</span></a></span></span></span></li>
</ul>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in">&nbsp;</p>

<p style="border:none; margin-left:.5in; margin:0in">&nbsp;</p>
]]>
      </description>
      <pubDate>Tue, 28 Nov 2023 16:45:28 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/meet-our-instructors-prathan-dansakulcharoenkit</link>
      <guid>https://agiletestingfellow.com/blog/post/meet-our-instructors-prathan-dansakulcharoenkit</guid>
    </item>
    <item>
      <title>Figuring out the next steps in your team's quality journey with QPAM</title>
      <description type="html">
        <![CDATA[<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Since you&rsquo;re reading this blog post, we hope you and your team are getting engaged in testing activities throughout the holistic testing loop. (And if you aren&rsquo;t familiar with it yet, please check out our posts on the <a href="https://agiletestingfellow.com/blog?utf8=%E2%9C%93&amp;search=holistic+testing" style="color:#0563c1; text-decoration:underline">holistic testing model</a>.) We often hear from practitioners who want to improve their quality practices, but aren&rsquo;t sure where to start. How&rsquo;s your team doing now? What should you try to improve next? </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">A good next step is to do a quality practices assessment using the QPAM model. Check out the <a href="https://www.youtube.com/watch?v=-dY6yoB0J3M&amp;t=3s">latest episode</a> of our Donkeys &amp; Dragons video chat to find out more. In this episode, Janet switches from co-host to guest! She and Selena Delesie answer Lisa&rsquo;s questions about their Quality Practices Assessment Model (QPAM). </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">When you watch this 18 minute episode, you&rsquo;ll learn how they came up with this new model. They explain how teams can use QPAM to understand where they are in their quality journey. The conversation includes some of the many benefits of QPAM, as well as an overview of their books about it. </span></span></p>

<p style="margin:0in">&nbsp;</p>

<p style="margin:0in"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The &ldquo;Assessing Agile Practices with QPAM: Enabling Teams to Improve&rdquo; ebook is available now on <a href="https://leanpub.com/qualityassessmentpracticesmodelqpam" style="color:#0563c1; text-decoration:underline">LeanPub</a>. </span></span></p>
]]>
      </description>
      <pubDate>Wed, 16 Aug 2023 16:18:59 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/figuring-out-the-next-steps-in-your-team-s-quality-journey-with-qpam</link>
      <guid>https://agiletestingfellow.com/blog/post/figuring-out-the-next-steps-in-your-team-s-quality-journey-with-qpam</guid>
    </item>
    <item>
      <title>Learning and Adapting in the Holistic Testing Model</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Agile teams continually learn and apply those learnings to adapt their product and process. There&rsquo;s often a tendency for teams to release a new feature and then move on to building the next new feature. This means missing a huge opportunity to learn from how customers experience that new feature in production, and whether it solves their problems. </span></span></p>

<p style="margin:0cm">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>

<p style="margin:0cm">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="holistic testing model with learning emphasized" src="/uploads/ckeditor/pictures/32/content_learning_focus_-_holistic_model.png" style="width: 400px; height: 220px;" /></p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">As the holistic testing infinite loop cycles around the right side and back towards the left, we use the information about production usage to drive changes that will solve customer problems. A significant production outage might be followed up with a retrospective (some people call these postmortems, but we hope nobody died). We recommend that teams use visual collaboration tools as they explore issues like this. Root cause analysis tools such as fishbone or <a href="https://en.wikipedia.org/wiki/Ishikawa_diagram" style="color:#0563c1; text-decoration:underline">Ishikawa diagrams</a> (also called fishbone diagrams) may be helpful. Learning outcomes can be used in the discovery stage to come up with ideas that address the root problems.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We can learn much more from production usage observations besides outages and system unavailability. For example, analytics can tell us how many customers tried out a new feature. Today&rsquo;s tools can even show us where customers struggled with a user interface. We can analyze data for our service level indicators to see if objectives and service level agreements were met. Use retrospectives and brainstorming meetings to understand these better and prioritize the most important challenges to address.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">A technique that has worked well for Lisa&rsquo;s team is using &ldquo;small, frugal experiments&rdquo;, something Lisa learned from <a href="https://lindarising.org/" style="color:#0563c1; text-decoration:underline">Linda Rising</a>&rsquo;s &nbsp;talk at Agile 2015 (you can see the <a href="https://www.agilealliance.org/resources/sessions/be-brave-try-an-experiment/" style="color:#0563c1; text-decoration:underline">slides</a>, if you are an Agile Alliance member). Once your team has identified the challenge you want to address and dug into the associated issues to understand the problem better, design one or more small experiments to make progress towards that goal or make that problem smaller. These experiments should only last up to a few weeks, so that if they don&rsquo;t work, you haven&rsquo;t invested much time and you&rsquo;ve learned something from them I any case.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We like to use this format for a hypothesis:</span></span></p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/33/content_A_hypothesis.jpg" style="width: 400px; height: 140px;" /></span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; We believe that &lt;an action that we are going to take&gt;</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; Will result in &lt;some aspect of progress towards addressing a challenge or achieving a goal&gt;</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; We&rsquo;ll know we have succeeded when &lt;a concrete measurement that will show progress towards the goal&gt;</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">For example, let&rsquo;s say our team has seen a high number of 500 errors in production on our web-based application. A 500-error means reduced availability, so our system availability is 99.7% instead of our objective of 99.9%. We investigate further to be sure that the 500 errors were a significant cause of some downtime. We might have a hypothesis such as:</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;We believe</i> that instrumenting our code to capture all events leading up to 500 errors</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Will lead</i> to faster diagnosing and fixing 500 errors in production</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; We&rsquo;ll know we have succeeded</i> when our availability metric is up to 99.8% within three weeks</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">If our availability metric wasn&rsquo;t increasing within three weeks, then we&rsquo;d know there might be another cause to our downtime, or we need to focus on preventing the 500 errors instead. We can try more small experiments.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Another example: Our analytics show that customers are slow to try out new features that we release or do not use them at all. If we couldn&rsquo;t get access to our customers to ask why they weren&rsquo;t using the new features, as a team, including designers and product owner, we decide to incorporate usability testing before releasing new features. Our hypothesis:</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; We believe</i> that collaborating with designers to do usability testing of each new feature before release</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Will lead</i> to more customers trying out new features right away</span></span></p>

<p style="margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;We&rsquo;ll know we have succeeded</i> when 20% of customers try our next new feature within 48 hours of release</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">There are many ways to learn from production usage and guide future product changes. Getting the whole team, including testers, programmers, designers, product owners and operations specialists, collaborating to learn is key. Whatever method you choose to continually improve, it is important that you have some way to measure progress and know when you have succeeded. </span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm">&nbsp;</p>
]]>
      </description>
      <pubDate>Fri, 01 Jul 2022 17:36:36 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/learning-and-adapting-in-the-holistic-testing-model</link>
      <guid>https://agiletestingfellow.com/blog/post/learning-and-adapting-in-the-holistic-testing-model</guid>
    </item>
    <item>
      <title>The difference between monitoring and observability</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We&rsquo;ve had people ask us, &ldquo;Is observability really about monitoring&rdquo;, so we decided that was a good topic for this month. This goes along with our previous blog posts about the different stages in the holistic testing model and how testing fits in the cycle.&nbsp;</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img alt="" src="/uploads/ckeditor/pictures/30/content_Holistic_testing_with_examples_v2_-titled.jpg" style="width: 500px; height: 281px;" /></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Both monitoring and observability use telemetry (measurements for data collection) from an application&rsquo;s code to understand production system behavior. However, there are important distinctions between the two.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Monitoring</b> is about looking for behavior that we expect. We collect log data, and then use monitoring tools to aggregate it, analyze it, and produce dashboards and alerts. We compare the actual data with what we expected. Monitoring is about predictable failures; it lets us see deviation from expected behavior.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Observability</b> is about the behavior that we didn&rsquo;t expect or couldn&rsquo;t anticipate. Today&rsquo;s complex systems fail in complex ways. Stuff happens &ndash; and we need to ask questions that we didn&rsquo;t expect to ask. One of the best ways to know if you have observability is to answer this question: &ldquo;Do you have to add new instrumentation to the code and redeploy it to diagnose a problem?&rdquo; Practicing observability means being able to diagnose a problem without that step. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We&rsquo;re borrowing a visual from James Lyndsay with a slight nuance switch to show the difference. </span></span></span></p>

<p style="margin:0cm 0cm 8pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <img alt="Venn diagram showing imagination (observability) with implementation (monitoring)" src="/uploads/ckeditor/pictures/31/content_Imagination_venn_diagram.jpg" style="width: 350px; height: 250px;" /></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Note: The original Venn diagram is available as a download from <a href="https://www.workroom-productions.com/why-exploration-has-a-place-in-any-strategy/" style="color:blue; text-decoration:underline">https://www.workroom-productions.com/why-exploration-has-a-place-in-any-strategy/</a>. We encourage you to read it. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Many teams have used monitoring tools for many years but find that their customers may still feel pain even as their monitoring dashboards show a healthy picture. Hopefully, we did all the important testing before releasing a change anticipating what might happen in production, and we might even have done chaos engineering to explore different types of failures in a controlled way. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">From experience, we know we cannot think of everything, but we know that we have to be ready for anything. That is we capture all the information we possibly can and use specially designed tools to analyze it quickly &ndash; to diagnose problems quickly. We like to think of it as an early warning system. That is what we call observability.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">In her new Test Automation University course, Introduction to <a href="https://testautomationu.applitools.com/observability-for-test-automation" style="color:blue; text-decoration:underline">Observability for Test Automation</a>, <a href="https://twitter.com/a_bangser" style="color:blue; text-decoration:underline">Abby Bangser</a> includes a terrific summary of the monitoring vs. observability. Some <a href="https://testautomationu.applitools.com/observability-for-test-automation/chapter2.html" style="color:blue; text-decoration:underline">important highlights</a> are:</span></span></span></p>

<ul>
	<li style="margin:0cm 0cm 0cm 36pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">With monitoring, we have a way to track, identify and lock in behavior across a wide diversity of systems and we can do this in a fairly standard way.</span></span></span></li>
	<li style="margin:0cm 0cm 0cm 36pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Monitoring can consistently alert on changes to the baseline. </span></span></span></li>
	<li style="margin:0cm 0cm 0cm 36pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Observability aims at supporting the unknown. </span></span></span></li>
	<li style="margin:0cm 0cm 0cm 36pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">An observable system is one that can answer new, unique and complex questions without delay.</span></span></span></li>
	<li style="margin:0cm 0cm 8pt 36pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Observability provides specifics to triage and creatively explore even highly specific impact bugs.</span></span></span></li>
</ul>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">You can get in-depth information about observability in Abby&rsquo;s course, including the origin of the term. Observability is one important tool among many to learn how our customers use our product, what pain points they have, what features they might still need. When we build our software features, we need to build in the telemetry for monitoring, observability, and analytics. All of this enables us to respond quickly to production issues, no matter how many or how few users feel the impact. </span></span></span></p>

<p style="margin:0cm 0cm 8pt">&nbsp;</p>
]]>
      </description>
      <pubDate>Mon, 23 May 2022 23:20:35 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/the-difference-between-monitoring-and-observability</link>
      <guid>https://agiletestingfellow.com/blog/post/the-difference-between-monitoring-and-observability</guid>
    </item>
    <item>
      <title>Build quality in with shared understanding, using the Holistic Testing model</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">In June, July and August of 2021, our blog posts were about engaging the whole team early in the discover and planning stages of the loop. We had several suggestions for practices that can help uncover hidden assumptions. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">In this blog post, we look at quality within the &lsquo;understanding&rsquo; stage of our holistic testing loop.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><img alt="" src="/uploads/ckeditor/pictures/25/content_Holistic_testing_-_understanding.png" style="width: 500px; height: 280px;" /></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Lisa has often had this experience: The development team discusses a story during the iteration planning meeting, gives it an estimate, and starts working on it. They do a great job of coding and testing the story using good practices and delivers it to the product owner for acceptance. The product owner rejects it with a puzzled comment: &ldquo;This isn&rsquo;t what I asked for.&rdquo; Grrr! So frustrating! The development team understood the story one way &ndash; the product owner understood it a totally different way. They failed to share the same view of the outcomes.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">When teams work together with product folks and others in the discovery and planning activities, they start to build shared understanding. Once the high-level picture is established, it&rsquo;s time to encapsulate that shared understanding in artifacts that will helps build the right thing. In our experience, there are a few factors to succeed with this effort.</span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Conversations among people with diverse perspective</b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">In a recent <a href="https://www.madetech.com/resources/podcasts/episode-22-lou-downe/" style="color:#0563c1; text-decoration:underline">episode of the &ldquo;Making Tech Better&rdquo; podcast</a>, Lou Downe referred to Melvin Conway&rsquo;s work, including this striking thought: &ldquo;The quality of software is directly related to the quality of conversations we have&rdquo;. Lou said collaboration is a privilege. Teams need to find ways to have conversations that often circumvent their organizational structures. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">For example, the delivery team may use different terminology than people in other teams such as marketing, data and design teams, so the delivery team may need to collaborate with them, making the team knows how a particular feature is valuable to the customer, what it should look like, and how it should behave. There needs to be a safe space to talk with people in other parts of the organization.</span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Structuring the conversations</b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Once the team has committed to enabling cross-team collaboration, they can take advantage of the many frameworks and tools that enable them to get the most value from these conversations. The business rules and concrete examples that define how a capability should work can be turned into business-facing tests that guide development. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">One practice that forms a great foundation for shared understanding is what we call Power of Three, or as George Dinwiddie dubbed it, Three Amigos. Before each team story planning workshop, a product person, a programmer, and a tester may meet to go over the proposed stories. These days, with our complex systems, we often need more folks, maybe up to four to six &ndash; a designer, a data expert, a marketing specialist, an operations specialist &ndash; whomever has valuable insight to the stories being discussed.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Keep these discussions quick and focused with a framework such as <a href="https://cucumber.io/blog/bdd/example-mapping-introduction/" style="color:#0563c1; text-decoration:underline">example mapping</a><span class="MsoHyperlink" style="color:#0563c1"><span style="text-decoration:underline"> by Matt Wynne</span></span>. Other visual collaboration tools such as mind mapping or simply using virtual sticky notes also help. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><img alt="" src="/uploads/ckeditor/pictures/26/content_Example_mapping.png" style="width: 300px; height: 200px;" /></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">It&rsquo;s important to ask questions. We like to use the <a href="https://www.discovertodeliver.com/image/data/Resources/visuals/DtoD-7-Product-Dimensions.pdf" style="color:#0563c1; text-decoration:underline">&ldquo;7 Product Dimensions&rdquo;</a> from Ellen Gottesdiener and Mary Gorman to think of good questions related to different quality attributes &ndash; along the lines of, &ldquo;Where will customers be when they use the product? What interface or device will they use? Do we have test data? How many concurrent users do we need to support?&rdquo;&nbsp; Asking these types of questions help to minimize the &ldquo;unknown unknowns&rdquo;.</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/29/content_09fig03_Product_Dimensions.png" style="width: 333px; height: 250px;" /></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Teams should also discuss risks that they can&rsquo;t fully mitigate through testing. What events should be logged in the new workflow, to allow identifying and responding to issues once the feature is in production? What alerts and dashboards would be helpful? The answers add to shared understanding of the technical implementation.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">The key is agreeing on the purpose of each story, its main value to customers, and specifying the business rules, with each rule illustrated with concrete examples. As shared understanding grows, the conversation will also uncover missing stories or ones that are too large. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">These conversations may also produce low-fidelity prototypes, flow diagrams and other visuals that can be used to explain the desired outcomes to other team members and stakeholders outside the team. Last week, during a course that Janet facilitated, some of the participants were amazed at how much information they were each missing when they such a visual exercise. Share the outcomes with the rest of the team so everyone starts from the same level of knowledge when you have your team-wide planning discussion.</span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Guiding development together</b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><span style="color:black">Working together, programmers, testers and product owners can turn the business rules and examples from workshops into executable tests, using a domain-specific language that people outside the technology team can also understand and review. These tests form the basis for acceptance-test or behavior-driven development, where the business-facing tests guide development. They help to build the right thing the first time we try.</span></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><span style="color:black">Using this holistic process of getting a cross-section of perspectives together to build shared understanding and produce artifacts that let us know what to code is a proven way to avoid re-work and waste due to stories getting rejected by the product owner or customer. Teams with strong shared understanding of what they&rsquo;re going to deliver enjoy shorter cycle time. Looking further along the holistic testing loop, we can see that changes will get to production sooner, allowing for much faster feedback.</span></span></span></span></p>
]]>
      </description>
      <pubDate>Sat, 09 Apr 2022 15:40:34 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/build-quality-in-with-shared-understanding-using-the-holistic-testing-model</link>
      <guid>https://agiletestingfellow.com/blog/post/build-quality-in-with-shared-understanding-using-the-holistic-testing-model</guid>
    </item>
    <item>
      <title>Holistic testing: What it means for agile teams</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Since Janet introduced her <a href="https://janetgregory.ca/testing-from-a-holistic-point-of-view/" style="color:#0563c1; text-decoration:underline">holistic testing model</a>, we&rsquo;ve had several practitioners tell us, &ldquo;This describes what we do so well! Thank you for explaining this &ndash; I can use this model to explain to others!&rdquo; This approach resonates with people on teams who have learned ways to deliver small chunks of value to their customers frequently, at a sustainable pace. </span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">Software products are growing more complicated, more complex, embracing technologies that let us understand and solve our customers&rsquo; problems. We want to do as much testing as&nbsp;we can when build new capabilities. We also need to take advantage of newer technologies that let us learn about those problems our customers encounter and respond with new solutions quickly.&nbsp; </span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">This is our definition from a few years ago, crafted with input from many in the testing community, and we value what we labelled &ldquo;agile testing&rdquo;.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin: 0cm;"><q><span style="font-size:12pt"><span style="background:white"><span style="font-family:Calibri,sans-serif"><i><span lang="EN-US" style="color:#44546a">Collaborative testing practices that occur continuously, from inception to delivery and beyond, supporting frequent delivery of value for our customers. Testing activities focus on building quality into the product, using fast feedback loops to validate our understanding. The practices strengthen and support the idea of whole team responsibility for quality.</span></i></span></span></span></q></p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:18.75pt; margin-left:18.0pt; margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We believe in the same ideas and have continued to learn over the years, and share those ideas. There are many teams who practice agile, DevOps, or whatever name you want to call it, and don&rsquo;t really think about testing. Many folks start their first job and have never experienced waterfall &ndash; only agile, so it becomes less important to differentiate between agile and waterfall.</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">&ldquo;Holistic testing&rdquo; is a more comprehensive term to encompass the feedback loops. The &ldquo;whole team&rdquo; today can include UX designers, programmers, testers, as well as site reliability engineers. All members of a delivery team are thinking about testing from the beginning of the cycle, including how we should instrument our code to provide information about how it&rsquo;s really behaving in production. Many teams are watching dashboards, alerts, digging into huge amounts of data to identify and quickly resolve issues. We&rsquo;re not only concerned with the &ldquo;average&rdquo; customer experience. We want to ensure that all customers are having a good experience. &nbsp;</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">This holistic testing model is a way to think about testing throughout the development cycle, and was inspired by Dan Ashby&rsquo;s &ldquo;<a href="https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/" style="color:#0563c1; text-decoration:underline">We test here</a>&rdquo; model. </span></span></p>

<p style="margin:0cm">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/24/content_Holistic_testing_with_examples_v2_-titled.jpg" style="width: 600px; height: 338px;" /></p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The left side of the loop is about building quality into our products. The right side is testing to see that we got it right and adapting if we didn&rsquo;t. The examples used in this diagram are just that &ndash; examples. We feel that this model balances testing early with testing after code is built. &nbsp;</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">The conversation starts with what level of quality do we need, and then what kinds of testing do we need to have to support that level of quality. </span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">We continue to adapt the model, but for now, it encompasses testing activities as we see it. We&rsquo;d love to hear how you test differently, and how this model might help you visualize the types of testing you do in your product. Every product team has a slightly different context, so choosing what types of testing you do, or how much you do will be very specific for your team. </span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif">With this model in mind, we are rebranding our course - from &quot;Agile Testing for the Whole Team&quot; to &quot;Holistic Testing: Strategies for agile teams&quot;. We&#39;re hoping the shift will help people think more about building quality in, and how testing supports that effort.&nbsp;</span></span></p>

<p style="margin:0cm">&nbsp;</p>

<p style="margin:0cm"><font face="Calibri, sans-serif"><span style="font-size: 16px;">Download our free mini ebook, <a href="https://AgileTestingFellow.com"><em>Holistic Testing: Weave Quality into Your Product</em></a>, to learn how your team can apply the model to build an effective testing strategy. (Just scroll down a bit on the home page and click on the Download button - no personal information required!) We&#39;ve received positive feedback from many organizations who&#39;ve used a holistic testing approach to build quality into their software products.&nbsp;</span></font></p>
]]>
      </description>
      <pubDate>Sat, 26 Feb 2022 17:22:18 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/holistic-testing-what-it-means-for-agile-teams</link>
      <guid>https://agiletestingfellow.com/blog/post/holistic-testing-what-it-means-for-agile-teams</guid>
    </item>
    <item>
      <title>Testing in DevOps</title>
      <description type="html">
        <![CDATA[<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Testing is the heart of DevOps. In our last <a href="https://agiletestingfellow.com/blog/post/demystifying-devops">blog post</a>, we talked about DevOps &ndash; vocabulary, building relationships, and the deployment pipeline. This month we get more into the testing aspect of DevOps. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Test automation is a big part of being able to release consistently and often, but there is so much more to delivering small chunks of value frequently. When a change is committed to your team&rsquo;s source code repository, think about what steps it goes through to get to production. These steps form your deployment pipeline. Some may not yet be automated, and some may not be appropriate for automation. In the simple diagram below, we show some of the tasks that might require human intervention. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img alt="" src="/uploads/ckeditor/pictures/21/content_deployment_pipeline_start.jpg" style="width: 500px; height: 253px;" /></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We like to use the term &ldquo;human-centric&rdquo; for the testing activities that a person performs. Some of these could potentially be fully automated, such as deploying to a test environment. A team may prefer to leave some decisions such as pushing the deploy button up to a human. Some testing activities, such as exploratory testing, need our human brains, senses and intuition, although we may use tools to assist us such as recorders or data generation scripts. It&rsquo;s important to visualize the whole deployment pipeline, including the human-centric activities. </span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><font face="Calibri, sans-serif"><span style="font-size: 16px;"><b>The holistic testing loop</b></span></font></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Testing in DevOps starts at the very beginning of a new feature &ndash; when it&rsquo;s first identified. You can check out Janet&rsquo;s <a href="https://janetgregory.ca/testing-from-a-holistic-point-of-view/" style="color:#0563c1; text-decoration:underline">blog post</a> on holistic testing to see how she&rsquo;s adapted the infinite loop for testing specific activities. In this post, we concentrate on the right-hand side of the loop below &ndash; the part in yellow. </span></span></span></p>

<p style="margin:0cm 0cm 8pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/22/content_Holistic_testing_with_hightlights.jpg" style="width: 600px; height: 338px;" /></p>

<p style="margin:0cm 0cm 8pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:12.0pt"><span style="line-height:107%">Test Suite Canvas</span></span></b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">When we automate our tests to speed up the deployment pipeline, we should consider the best way to split up the tests, so they run effectively. Ashley Hunsberger has developed a Test Suite Canvas which we have found to be extremely useful when looking at different test suites to know what they are used for, their benefits, who takes responsibility for investigating failures and maintaining tests, and more. Ashley has written about how to use this canvas in this <a href="https://www.bizops.com/blog/the-whole-team-approach-optimizing-delivery-pipelines-via-feedback-loops" style="color:#0563c1; text-decoration:underline">article</a> about feedback in deployment pipelines. One of the most overlooked areas is the data. Do you know how or where you are getting it from, and how is it managed?</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/23/content_test_suite_canvas_2.png" style="width: 500px; height: 311px;" /></span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Once you know what your automated test suites are, decide the environment where they should run. For example, unit tests should run locally on every developer&rsquo;s local machine before check-in, and then run automatically on each build after each new commit. They likely won&rsquo;t run again until the next check-in. A smoke test suite will run on the first deployment to a development environment to make sure that the most important features work correctly, and perhaps someone can log into the system. The smoke test suite might run on any test environment with a new build or run regularly on a staging environment or even on production as a health check if it can run safely. Take care to ensure that each automated test uses reliable test data that isn&rsquo;t changed by other testing.</span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b>Testing quality attributes</b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">At the beginning of the holistic testing loop, the team identifies risks and <a href="https://janetgregory.ca/part-4-testing-vs-quality-management/" style="color:#0563c1; text-decoration:underline">quality attributes</a> that need to be tested. During development, programmers design the code for ease of testing. For example, they may put in hooks to help test loading time of a page. However, testing quality attributes often cannot be completed until after the code has been written and deployed to a test environment. Accessibility testing, for example, can have some automated components, but ultimately, it means a human being making sure they can access the information. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Your team likely has (or will have, as you proceed along your automation journey) other automated test suites which might include performance, load, and security tests. There also might be human-centric exploratory testing that supplements these automation efforts. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Your team may also have determined that recoverability is important, so you&rsquo;ll have a playbook to try many different scenarios. Some scenarios may be automated, but many will need human interaction.</span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">There are too many quality attributes to address in a blog post, and each team&rsquo;s context is different. The important thing is to remember to have to conversation at the beginning to determine your constraints and talk about how to test with each and every story and with every feature. </span></span></span></p>

<h2 style="margin: 0cm 0cm 8pt;"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:12.0pt"><span style="line-height:107%">Testing in production </span></span></b></span></span></span></h2>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Testing in production is becoming more common now that it can often be done safely, using techniques such <a href="https://martinfowler.com/articles/feature-toggles.html" style="color:#0563c1; text-decoration:underline">as feature toggles</a>, <a href="https://martinfowler.com/bliki/CanaryRelease.html" style="color:#0563c1; text-decoration:underline">canary releases</a>, and <a href="https://martinfowler.com/bliki/BlueGreenDeployment.html" style="color:#0563c1; text-decoration:underline">blue/green deploys</a>. If this isn&rsquo;t an option (some business domains, for example, do not permit any of these techniques for security reasons), teams can closely monitor and observe production usage and use that information to guide development and testing. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">Some companies practice chaos engineering which was pioneered by Netflix. Wikipedia describes it as the discipline of experimenting on a software system in production to build confidence in the system&#39;s capability to withstand turbulent and unexpected conditions. This type of testing in production requires a robust infrastructure and fail safes. Chaos engineering can also be conducted on staging environments, providing useful information with lower risk. </span></span></span></p>

<p style="margin:0cm 0cm 8pt"><span style="font-size:11pt"><span style="line-height:107%"><span style="font-family:Calibri,sans-serif">We want to do all the testing activities that we can in our test and staging environments, although we can never replicate production usage in those environments. Testing safely in production, and learning from close study of production use, are key for the complicated, multi-service, distributed systems that so many organizations need today. One of our go-to resources for testing in DevOps is Katrina Clokie&rsquo;s book &ldquo;<a href="https://leanpub.com/testingindevops" style="color:#0563c1; text-decoration:underline">Practical Guide to Testing in DevOps</a>&rdquo;. Lisa&rsquo;s website has a <a href="https://lisacrispin.com/observability-continuous-delivery-devops-related-resources/" style="color:#0563c1; text-decoration:underline">list of additional books, videos, blog posts and more</a> for testing in DevOps. With skills that enable us to ask good questions, identify and analyze risks, and explore, we testers add so much value on the right side of the DevOps loop. We can help our teams take full advantage of these vital testing activities. </span></span></span></p>

<p style="margin:0cm 0cm 8pt">&nbsp;</p>
]]>
      </description>
      <pubDate>Sat, 08 Jan 2022 18:14:28 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/testing-in-devops</link>
      <guid>https://agiletestingfellow.com/blog/post/testing-in-devops</guid>
    </item>
    <item>
      <title>Engage the Whole Team Early!</title>
      <description type="html">
        <![CDATA[<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">We&rsquo;re going to use Janet&rsquo;s latest model about </span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:&quot;Cambria&quot;,serif"><a href="https://janetgregory.ca/testing-from-a-holistic-point-of-view/" style="color:blue; text-decoration:underline">holistic testing</a>, t</span></span><span style="font-size:12pt"><span style="font-family:Cambria,serif">o talk about specific practices that we use in different stages of the lifecycle. In this post, we extract the left top part of the infinite loop, and&nbsp;talk about testing early &ndash; in discovery and planning.</span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/12/content_testing_early_with_border.jpg" style="width: 400px; height: 200px;" /></span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">There are many different techniques to bring diverse team members together to talk about testing and find ways to deliver better outcomes for our customers. Because every organization and team have different contexts, we hope this look at testing can help you think about your own team&rsquo;s test ecosystem. &nbsp;</span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Product managers engage in discovery activities to determine what value a particular feature offers to their customers and the organization, and what that might look like. This works better when delivery team members get involved, asking questions, and offering suggestions based on their own experiences. </span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Visual tools like mind maps can help to visualize how big the feature might be? What does it consist of? Keeping the implementation details out of this discussion helps focus the discussion on business value. Once these aspects of a feature are visible, teams and the product manager can make decisions about what is immediately needed, and what might be pushed out to a later release. We can test this artifact by questioning some of the assumptions behind the ideas.</span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">In the planning stage, we can get into more detail. Identifying risks is a big part of the value added here. We talk in more detail in our Donkeys and Dragons video chat #4 on our <a href="https://www.youtube.com/c/AgileTestingFellowship/featured" style="color:blue; text-decoration:underline">YouTube Agile Testing Fellowship</a>&nbsp;Donkeys &amp; Dragons channel if you want to hear more. </span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Testing early includes testing assumptions. We all have biases based on our own experiences and make assumptions. Janet wasted about an hour last week based on an incorrect assumption. Fortunately, she realized her error and sent her client a quick email to check that assumption. She could have wasted a lot more without that simple test.&nbsp; If you think you have a different impression of a feature or story, ask the question. Be brave. </span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">In planning, teams break features into stories &ndash; smaller bits that are easier to digest. However, often these stories are not testable. This leads to stories that need to wait for other stories to be complete before they can be tested. This results in delays, bottlenecks, slow feedback. Janet worked with a team that identified all these issues in one of their retrospectives and wanted to address these very real problems.&nbsp;</span></span><span style="font-size:12pt"><span style="font-family:Cambria,serif">Janet suggested they take their next feature and try using a flow diagram to visualize what it might look like. This flow diagram showed how many complexities they would need to address, so they identified the core &ndash; a slice through the application (or as we like to call it, the steel thread). Often this is the happy path. As they continued to identify the added complexities (new stories), Janet got some push back from the programmers. </span></span></p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:36.0pt; margin:0cm">&nbsp;</p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:36.0pt; margin:0cm">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="" src="/uploads/ckeditor/pictures/9/content_flow_diagram_-_blog_core.png" style="width: 500px; height: 281px;" /></p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:36.0pt; margin:0cm">&nbsp;</p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:36.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">They said, &ldquo;But that&rsquo;s not how we code&rdquo;. We always do the configuration first, but now you are asking us to go into that file for every story.&nbsp;&nbsp;</span></span><span style="font-size:12pt"><span style="font-family:Cambria,serif">Janet brought them back to why they were doing this experiment &ndash; the retrospective issues, and after some discussion (some heated), they realized that this practice enabled the testers to give them faster feedback, so they agreed to try. </span></span></p>

<p style="margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:36.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Small testable stories are the key to being able to complete the stories in a timely way. In the story above, the team never went back to component level stories. They quickly realized the importance of working with the whole team to slice the stories. </span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Another practice that is useful during planning is to visualize dependencies using dependency mapping &ndash; We&rsquo;ll make a separate blog post about that next month.&nbsp;</span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>

<p style="margin-bottom:6.0pt; margin:0cm"><span style="font-size:12pt"><span style="font-family:Cambria,serif">Every testing activity we do is for the benefit of our delivery team and our customers, whether it&rsquo;s automating repetitive tasks or creating a test strategy. Experiment with techniques that bring your whole team (or a representative cross-section, if your team is too large) together to learn what valuable feature you can build for your customer in small increments, getting fast feedback as you go.&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:&quot;Cambria&quot;,serif">Visualization activities like dependency mapping and structured ways to explore requirements such as mind maps or flow diagrams are just two examples. The key is getting people with diverse viewpoints and skill sets talking, drawing and experimenting together.</span></span></p>

<p style="margin-bottom:6.0pt; margin:0cm">&nbsp;</p>
]]>
      </description>
      <pubDate>Thu, 24 Jun 2021 20:49:59 +0000</pubDate>
      <link>https://agiletestingfellow.com/blog/post/engage-the-whole-team-early</link>
      <guid>https://agiletestingfellow.com/blog/post/engage-the-whole-team-early</guid>
    </item>
  </channel>
</rss>
