<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Steve Hallman</title>
    <description>The latest articles on DEV Community by Steve Hallman (@stevetwips).</description>
    <link>https://dev.to/stevetwips</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F474733%2F221097bc-19cf-4fd2-9129-2a62d9187f57.jpg</url>
      <title>DEV Community: Steve Hallman</title>
      <link>https://dev.to/stevetwips</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stevetwips"/>
    <language>en</language>
    <item>
      <title>What difference could it possibly make?</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Wed, 23 Feb 2022 04:36:11 +0000</pubDate>
      <link>https://dev.to/stevetwips/what-difference-could-it-possibly-make-2l5k</link>
      <guid>https://dev.to/stevetwips/what-difference-could-it-possibly-make-2l5k</guid>
      <description>&lt;p&gt;&lt;strong&gt;15 Reasons to Change Sprints Mid-Week (and hold the Scrum Events as intended).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The ironic thing about assumptions is we’re generally unaware of them. Like fish saying, “What’s water?”, we are surrounded by things we assume must be true. Which means we’ve never even considered doing them any other way. Weeks start on Monday, months start on the 1st, the batter starts on home plate. These feel so natural.  &lt;/p&gt;

&lt;p&gt;Do Sprints have to start on Monday and end on Friday? The answer is not only “No”, there are significant advantages to changing Sprints mid-week. (It is also worth contemplating the Sprint length, and other factors, but we shall discuss that another day)&lt;/p&gt;

&lt;p&gt;I argue that mid-week Sprint change is a technique of hyper-performant teams– just as important as holding every event, performing each event as intended, with the right participants present, at the right time. Here are 15 advantages of the mid-week Sprint change, and the Scrum Events held unapologetically. Can you think of others?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Sprint Planning should be the first event of a Sprint. Time spent on anything else (other than the preceding Sprint) introduces a Cost of Delay to your efforts. You need adequate time to plan. This means a working meeting free from “meeting guilt”. We’re not ashamed, we have no imposter syndrome, we know we are solving novel problems, and this takes time for the customers and Scrum Team to plan. That means avoiding the worst day of the week for meetings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start with the maximum Event length your Scrum Master or Agile Coach is ever going to ask for. The proportional Sprint Planning length is 8 hours for one month, 4 hours for two weeks, and so on. It’s very easy to take &lt;strong&gt;&lt;em&gt;less&lt;/em&gt;&lt;/strong&gt; time if you find you have completed the outcomes expected of Sprint Planning. Meeting guilt is always going to pressure people from &lt;strong&gt;&lt;em&gt;increasing&lt;/em&gt;&lt;/strong&gt; the time. When you’re 6 days into the Sprint and realize you don’t know the details of the feature you’re supposed to build, you will think back to Sprint Planning, when some folks felt pressed for time, and DOR was skipped because “everyone knows what the green button is for”. Skipping the three sections of Sprint Planning (you know all three, right?) will inevitably introduce COD in the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This ratio has been validated for more than 30 years. A lot of teams have done a lot of Scrum, and not all of it good. The Sprints that went well are planned well, and follow Sprints that were closed well. If hyper-performant teams use 8 hours to plan a month long Sprint, and it boggles the mind, it’s worth asking, “What are they doing that we’re not doing?”  &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Given that two weeks is most common, 4 hours can be done. There are ways to resolve all the most common rebuttals and complaints. Take breaks, set time blocks for different groups of customers, adapt!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Adequate time for a full Review. Sprint Review is the second most important Event in a Sprint. It does for the work, what the Retrospective does for individuals and interactions. Review ≠ Demo. Review may &lt;strong&gt;&lt;em&gt;include&lt;/em&gt;&lt;/strong&gt; a demo of features, but the purpose is to produce specific outcomes (a new Product Backlog) and discuss factors that affected the work itself. If you’re breezing through a 30 minute demo, I challenge whether you are doing “Transparency, Inspection, and Adaptation”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adequate time for a full Retrospective. The single most important part of Scrum. Raise you’re hand if you’ve been on a team that had a “Review &amp;amp; Retro” single event on the calendar. These are distinct, and each has it’s own outcomes and timebox. If the Retrospective is sharpening the saw after every day of cutting lumber, what are we doing if we pencil-whip a few “pat-on-the-back” cards in our Retro plug-in and call it an early Friday? Sharp tools are safer, they cut better, they require less compensation with technique (or personal strain). I will guarantee you a Scrum Team that breezes through Retrospective is relying on heroics, and heroics are not Sustainable Pace.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Mid-Week Sprint Change&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;Given the importance of the Events outlined above, we want to take advantage of any hack that allows us to squeeze the maximum value from them. The mid-week Sprint change is that hack.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Monday and Friday are the most frequent national holidays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monday and Friday are the most frequent company holidays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monday and Friday are the most frequent employee vacation days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monday is the most frequent sick day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monday and Friday are usually the “busiest” or most hectic days. Monday is the day everyone “puts their work brain back on” and tries to remember what they were doing last Friday. The weekend is a break in momentum. Picking up on Monday is usually hectic (see more below) and you’re entering that chaos without the memory of what you were excited about on Friday.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monday and Friday are the most common days scheduled for reporting, starting, and ending of other projects. This frequently causes meeting conflicts. Since everyone else is hosting kick-off meetings that you’ll get roped into, avoid holding your most important events on the same day. Unless you’re the bride, don’t wear white to a wedding. Having your key events mid-week helps you to Be Fully Present for other stakeholder’s events. They’ll thank you for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review and Retrospective should be the last thing that happens in a Sprint. These are the two most important Events in Scrum. It’s no secret that people tend to “zone out” on Friday afternoon, or they are impatient to start the weekend. Possibly leave work early, get a jump on that traffic on the way to the lake. If you hold Review and Retro early, you have cut your time to produce value before these. The last possible moment would be the end of the day, on the last day of the Sprint. If you make that a Friday, good luck getting anyone to think about “inspect and adapt” with enthusiasm while they are groaning and watching the parking lot empty.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Releases to PROD often happen coincident with Sprint closing. This leads to bugs that show up on Friday and cause a panic fixing them last minute. Or having to troubleshoot on the weekend. Or, people miss Review or Retro because they are troubleshooting just-released code. While there are plenty of technical tactics to avoid this, we’ll leave that for another time. One thing you can do to prevent this is mid-week Sprint change. If you push everything to PROD with a prayer and voodoo dance around the server, you’ve got 2-3 regular work days to catch something, and you’ll be in a better mind to deal with it than sweating while your wife is waiting in the parking lot with the beach trip luggage and kids slathered in sunscreen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A mid-week change gives a full, uninterrupted week during the Production Episode to focus. Your whole team does understand the Production Episode pattern, right? With mid-week Sprint change, the entire (assuming a two week Sprint) cycle takes place over three calendar weeks. You start on a Wednesday or Thursday, have one full, uninterrupted week in the middle, then half a week till wrapping on Tuesday or Wednesday.   &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If one of your team’s goals is to reduce meeting fatigue, find enough time to focus on work with some momentum, and hide from customers and the Product Owner (I kid, I kid), you’ve never known peace like a Production Episode with a whole blissfully uninterrupted week in the middle of it. Also, remember that stuff at the top about actually having a FOUR HOUR SPRINT PLANNING!? Guess what, holding all the Events for their recommended duration goes a long way to put out the little “meeting fires” that pop up when the team discovers unanswered questions during the middle of the Sprint. You have time in the Retrospective to ask questions like, “Why do we keep having ad hoc meetings? Why can’t I concentrate on something for more than 30 minutes between meetings? I want to mob with Judy and Tom, why can’t we find even an hour that overlaps!?”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The 2-3 days at closing, and 2-3 days after planning feel like “mini-sprints” and help focus on the most important things that need to happen “right now”. Let’s use the example of closing Sprint 1 on Tuesday and starting Sprint 2 on Wednesday. Wed, Thurs, Fri feel like a little 3 day Sprint. You’re invigorated from Sprint Planning, and you’re full of fresh ideas for some new experiments. If this was Monday, there is a psychological temptation to think, “I’ve got all week”. And by the end of a typical Monday, everyone else’s chaos has ground the oomph out of you.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Similarly, returning from a weekend with 2-3 days remaining till Sprint close, you have a little pretend pressure and a smaller timebox to think, “OK, what do we need to wrap everything up and land the remaining planes in the air?”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A bonus! While everyone else has the mid-week doldrums, you will come out of Sprint Review and Sprint Planning invigorated right in the middle. I’ve seen downstream internal customers that were ecstatic coming out of Sprint Review. They were positively giddy and looked forward to opening their Christmas presents in the middle of the week. It lightened their mood and gave them a few following business days to think of new ideas, changes, or additional details based on what they had just seen. This captures psychological momentum. Hold Review on a Friday afternoon and you’re likely a customer overlooks a bug or style problem while they’re watching the traffic back-up, and then any chance of continuing their product thought excitement is flushed down the drain once Friday is officially in the books.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What did I leave out? Can you think of other reasons to emphasize the importance of Event scheduling, timeboxing, and mid-week Sprint change?&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>events</category>
      <category>retrospective</category>
    </item>
    <item>
      <title>When Leveraging Skills Increases Team Fragility.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Fri, 11 Feb 2022 18:05:01 +0000</pubDate>
      <link>https://dev.to/stevetwips/when-leveraging-skills-increases-team-fragility-55n3</link>
      <guid>https://dev.to/stevetwips/when-leveraging-skills-increases-team-fragility-55n3</guid>
      <description>&lt;h2&gt;
  
  
  &lt;em&gt;Understanding the Team Skills Profile, and&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;why “un-teaming” kills delivery of value.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every team has a Skills Profile, like the unique fingerprint of technical and business abilities of the group as a whole. My friend &lt;a href="https://twitter.com/tottinge"&gt;Tim Ottinger&lt;/a&gt; (who you should follow) often uses the term “ &lt;strong&gt;Un-teaming&lt;/strong&gt; “. He is primarily referring to the “&lt;a href="https://www.industriallogic.com/blog/scatter-gather/"&gt;scatter / gather” anti-pattern&lt;/a&gt;, where teams still don’t fully grasp the power of moving one single item (the most valuable) forward as a group. In Tim’s “un-teaming”, each person grabs a piece of work and scatters to the winds. This anti-pattern is often a defense mechanism for &lt;strong&gt;Imposter Syndrome&lt;/strong&gt;. If Dave the developer is working alone in his home office, on a separate piece of work, no one hears him say “I don’t know how I’m going to do this”, or look up answer on Stack Overflow, or YouTube videos.&lt;/p&gt;

&lt;p&gt;There’s another way in which teams can be worse off, by following a heuristic that &lt;em&gt;seems&lt;/em&gt; intuitively beneficial. It’s a special case of “un-teaming”. First we need to understand two specific benefits of a high-performing team: Robustness and Anti-Fragility.&lt;/p&gt;

&lt;p&gt;Robustness is the ability to do work, a lot of work, heavy work, different types of work. Robustness is a &lt;em&gt;resistance&lt;/em&gt; to fragility inducing stresses. Robustness is like being a strong, flexible cross-training athlete. A healthy all-around athlete can lift heavy things and can do more than one specialized exercise. One stressor will not defeat a Robust system.&lt;/p&gt;

&lt;p&gt;Anti-Fragility is the ability to recover from fragility testing conditions stronger than before. When an athlete lifts weights, the muscle tissues suffer micro-tears, and the body rebuilds the muscle stronger than before. Broken bones heal to be stronger at the break. Poke an anti-fragile system, and it bounces back beyond the original peak.&lt;/p&gt;

&lt;p&gt;Un-teaming by leveraging a team’s individual skill advantages is a common, intuitive tactic that leads to an unintended outcome. In practice, this means Dawn is the team’s brilliant DBA and data science expert. The team, or someone who dictates parsing out the work, decides having Dawn work on a new data warehouse feature is helping the team by taking advantage of her expertise. It will be done well, and quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Team Skills Profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every team has a unique combination of knowledge, skills, and experience of each individual member. It’s like an imaginary fingerprint that I call the Team Skills Profile. This could be multi-dimensional, including factors of time, multiple experience contexts, general expertise, academic knowledge and many more factors. For our purposes, we’ve collapsed this into two dimensions. The example below shows a team’s self-rated skills level (Y-axis) across their range of technical and process skills (X-axis).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9NioSSOT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2022/02/team-skills-profile.png%3Fw%3D593" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9NioSSOT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2022/02/team-skills-profile.png%3Fw%3D593" alt="" width="593" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any individual line (like Frederick in green) shows that person’s skills profile. In Frederick’s case, he has just joined the team as an intern. He has only been developing for about a year. Learning Python at home, he became incredibly proficient at it. He’s a deep dive kind of guy, but he’s been in his own fishbowl. Frederick hopes to get hired on as a junior developer, and he’s eager to augment his deep Python knowledge in a broader context of version control, interfacing with other technologies, testing, awareness of customer needs, and how to plan and track his work.&lt;/p&gt;

&lt;p&gt;The beauty of the Team Skills Profile is seeing the &lt;em&gt;maximum capability&lt;/em&gt; the &lt;em&gt;entire team&lt;/em&gt; is capable of delivering. As an individual increases a specific skill, the top-line profile only moves up. It will &lt;em&gt;decrease&lt;/em&gt; in variance &lt;em&gt;from the bottom up&lt;/em&gt;. Theoretically, the top line never comes down. (The exception would be the loss of one member, but following the principles from understanding the power of Robustness and Anti-Fragility, the effects of sucj a loss should be minimized).&lt;/p&gt;

&lt;p&gt;It doesn’t matter if one or more developers have a lower skill than others. No one can bring the top-line down— it’s not an average. The top-line profile also shows the team’s peak skill and the team’s weakest skill, making it easy to identify areas for rockstars to share knowledge (Anti-Fragility). Frederick could get a big ego boost and gain some appreciation from his new team by hosting a lunch-and-learn on Python. It’s visibly clear which topics could increase team-wide weak skills (Robustness). Ashlyn, Kevin, and Felipe could research some advanced CRUD techniques and host a team session.&lt;/p&gt;

&lt;p&gt;Does it matter if one developer is the weakest across all skills? Argee’s line isn’t even visible because he’s rated himself a “0” on everything. Should he be nervous? No! Because &lt;em&gt;the team&lt;/em&gt; is responsible for delivering the work. This understanding should increase Psychological Safety for &lt;em&gt;all&lt;/em&gt; team members and helps create a safe space for new team members, or junior developers. The top-line Team Skills Profile is a “defense shield” protecting learners and noobs.&lt;/p&gt;

&lt;p&gt;The converse is also true. When “un-teaming”, we’re &lt;em&gt;decreasing robustness&lt;/em&gt; and &lt;em&gt;increasing fragility&lt;/em&gt;, because we can only utilize the Skills Profile of one person, or even a pair, which mathematically &lt;em&gt;will always be below the top-line profile&lt;/em&gt;. If we imagine calculating the delta space between an individual, pair, or mob Skills Profile to the Team Profile, &lt;strong&gt;&lt;em&gt;that is the value we are throwing away whenever we un-team&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A common pattern seen comparing “intuitive” tactics to empirical systems like Lean, Theory of Constraints, Scrum, or XP— “intuitive” ways of dealing with apparent obstacles often &lt;strong&gt;&lt;em&gt;accomm&lt;/em&gt;&lt;/strong&gt; _ &lt;strong&gt;odate&lt;/strong&gt; _ a problem rather than _ &lt;strong&gt;solve&lt;/strong&gt; _ the problem at the root. And this brings us to the problem of un-teaming. Every individual has high and low areas of skill. The black top line is the &lt;strong&gt;Team’s&lt;/strong&gt; skills profile. &lt;strong&gt;&lt;em&gt;No individual can have a skills profile as robust as the whole-team skills profile&lt;/em&gt;.&lt;/strong&gt; It’s very common for a team, dev lead, manager, or even Dawn herself to decide she should take the new data warehouse feature.&lt;/p&gt;

&lt;p&gt;To optimize the company’s Goal, our team’s Goal, and individual developers’ Goals, we need to consider the second-order effects of this decision. What will happen when Dawn continues to take the data work, Kevin continues to take the API work, and so on? The Team Skills Profile &lt;em&gt;increases in contrast&lt;/em&gt;. Dawn’s skills in other tech will get dusty, and she will increase her expertise in data. In fact, because she’s already highly adept, she will notice lessons during the data problem solving that Marvin (who is moderately skilled with data) may not notice. High expertise combined with more practice &lt;em&gt;compounds&lt;/em&gt;. The more Dawn’s peak data skills outstrip the rest of the team, the more likely she will be assigned all data work in the future. This is a negative feedback loop. It seems temptingly positive at creating a better data wizard and getting work to Done quickly (both are Local Optima). But it lowers Robustness and decreases Anti-Fragility. The long-term effects include “black swan” events, like Dawn going on vacation, or leaving the company because she feels burned out and plateaued on data expertise.&lt;/p&gt;

&lt;p&gt;When a Team works as a Team, even if Dawn is leading a session to solve a data problem, &lt;em&gt;every&lt;/em&gt; member on the team gains a little skill.&lt;/p&gt;

&lt;p&gt;Scrum is named after the rugby formation where all players of all skill positions link arms and push in the same direction at the same time to move one ball forward. In custom software development, there are techniques that leverage major advantages of the nature of software itself, and the complexity and uncertainty of product requirements. Operations Management experts in physical manufacturing would be insanely jealous of these. These advantages are what allows Scrum teams to see increases in Flow of Value in the 200%, 400% range (or more). It’s nearly impossible to do that on a Toyota truck assembly line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A customer software development team that does not use the techniques leveraging unique advantages of software cannot see performance gains greater than a team that does not have these advantages.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Un-teaming is a major loss. And using a Team Skills Profile with self-assessment and period team discussion is a great way to increase the Robustness and Anti-Fragility of your team. You competition might be doing it right now.&lt;/p&gt;

</description>
      <category>teams</category>
      <category>agile</category>
      <category>scrum</category>
    </item>
    <item>
      <title>The Value of Failure</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Wed, 09 Feb 2022 17:24:19 +0000</pubDate>
      <link>https://dev.to/stevetwips/the-value-of-failure-22f1</link>
      <guid>https://dev.to/stevetwips/the-value-of-failure-22f1</guid>
      <description>&lt;p&gt;Success and Failure work together. I always remember Adam Savage on MythBusters saying “Failure is always an option!”&lt;/p&gt;

&lt;p&gt;Everything in custom software development is an experiment. The actual code is an experiment. The feature has an unknown value to the end users. The product is a hypothesis about business value. The processes we use to produce working software is composed of many experiments.&lt;/p&gt;

&lt;p&gt;What we want isn’t “success”, because that’s not a thing you can directly acquire. Otherwise we would walk into the Success store and just say “Give me $200 worth of success please”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wZxh8CHV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2022/02/zoidberg-one-art-please.jpg%3Fw%3D240" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wZxh8CHV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2022/02/zoidberg-one-art-please.jpg%3Fw%3D240" alt="" width="240" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have to &lt;em&gt;attempt&lt;/em&gt; success. Which means failure and success are possible outcomes of each tiny experiment. High performing people, teams, organizations are those that experiment often, earlier, and in smaller increments.&lt;/p&gt;

&lt;p&gt;Failure isn’t an end state. It’s not comprehensive, unless you allow it. Failures are way-points along a continual journey. If you can fail as early as possible, with a tiny loss, many times, you gain information on how to pursue your path forward. We’re a bit like submarines, pinging a blind landscape to move forward. Success and failures help us see the terrain and navigate the path toward success.&lt;/p&gt;

&lt;p&gt;Failures are exactly as valuable as successes.&lt;/p&gt;

</description>
      <category>philosophy</category>
      <category>agile</category>
      <category>learning</category>
      <category>scrum</category>
    </item>
    <item>
      <title>Turning User Stories Into Enabling Specifications</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Fri, 28 May 2021 16:17:13 +0000</pubDate>
      <link>https://dev.to/stevetwips/turning-user-stories-into-enabling-specifications-ah5</link>
      <guid>https://dev.to/stevetwips/turning-user-stories-into-enabling-specifications-ah5</guid>
      <description>&lt;p&gt;I’ve had a contractor re-building my back deck, and adding a screened porch area. I had a little side-project I wanted done in the garage, so we walked in there so I could describe it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;I told my contractor a story&lt;/em&gt;&lt;/strong&gt; , showing him where my car fits in the garage, where the “extra fridge” sits, how much room there is to walk between my side view mirror and the fridge door handle. How my wife has to walk around my side of the garage to get in the house, and when she’s carrying two arms full of grocery bags, it’s hard to get through.&lt;/p&gt;

&lt;p&gt;I told him I don’t know enough about housing construction to know if those 2×6’s were structural supports, whether they could be cut and engineered with a header over the top, and if that would provide enough support for the two stories above. I pointed out where the electrical plug is, and I believe the fridge can plug into the same place, without needing to cut the stud that the plug is on.&lt;/p&gt;

&lt;p&gt;When he showed the project to his lead builder he just said &lt;em&gt;“There’s pipes and several walls meet here (points up). Prop this with a jack stand. Cut these two studs (pointing), move them out, supporting the next two, and cut 2×6’s to create a header spanning them.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All of these parts needed to happen. Sometimes the customer needs to tell their story. This activity alone is useful. I’ve seen customers talk to a Product Owner and the outcome was that no work proceeded; the person realized their need was outdated, or they had a solution to the problem already. Helping the customer say “No” is just as valuable as taking an order. Remember the &lt;strong&gt;Agile Principle #10, “the art of maximizing the amount of work not done”&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A Product Owner’s job is to understand the customer’s needs in both the language of the customer, and the language of the developer. Although we often use the terms “Story” or “User Story” as interchangeable with “card”, “PBI” (Product Backlog Item), “Feature”, or “Enhancement”… a true User Story is really just one method of telling the user’s journey from his current need to his successful resolution.&lt;/p&gt;

&lt;p&gt;The role of the Product Owner is to translate that into “Enabling Specifications”, a list of discrete work items that the Development Team can immediately understand and begin work on.&lt;br&gt;&lt;br&gt;
&lt;em&gt;Note: “Begin” work. If the Development Team has to ask questions before they can start, the written PBI does not yet allow them to “begin”. This is what’s meant by “Enabling”.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;_ &lt;strong&gt;The PBI is the gunshot that sets the runner at the block free to race forward.&lt;/strong&gt; _&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>productowner</category>
      <category>scrum</category>
    </item>
    <item>
      <title>The Real Costs of Sub-Optimal Product Backlog Ordering</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Thu, 27 May 2021 22:44:59 +0000</pubDate>
      <link>https://dev.to/stevetwips/the-real-costs-of-sub-optimal-product-backlog-ordering-1m7f</link>
      <guid>https://dev.to/stevetwips/the-real-costs-of-sub-optimal-product-backlog-ordering-1m7f</guid>
      <description>&lt;p&gt;A quick post while I’m thinking about real costs (see the previous post, real costs of context-switching). The role of the &lt;strong&gt;Product Owner&lt;/strong&gt; is to &lt;strong&gt;&lt;em&gt;“maximize the value of the team”&lt;/em&gt;&lt;/strong&gt;. Paradoxically, she does not do that by altering the team itself. The flip side of the coin is that the team of creators do not control their own fate when it comes to maximizing their own value. They can deliver high quality software soon and often, and still be a very low-value team, &lt;em&gt;because they do not control what they work on&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The synergy of the Product Owner and &lt;strong&gt;Development Team&lt;/strong&gt; (or creators) is a major component of what makes Scrum work — &lt;em&gt;and by “work” I mean deliver 400% more value than non-Scrum teams, or the same team’s pre-Scrum days&lt;/em&gt;. The Product Owner owns the &lt;strong&gt;Product Backlog&lt;/strong&gt; , which can be considered the “on ramp” of the production highway. While the creators are focusing on “this mile of traffic” the PO is queueing up the next batch of work to merge onto the highway once the lane is clear. This both protects the team from distracting work (and distracting people) and preserves their time during the &lt;strong&gt;Production Episode&lt;/strong&gt; so that they can Focus.&lt;/p&gt;

&lt;p&gt;The Product Owner herself is also in a bind. She does not control the work she’s given to do! &lt;em&gt;There are caveats to this. A great Product Owner is much more than an order taker. The most valuable thing a Product Owner can say is “No”. But I will touch on this another time.&lt;/em&gt; For our limited scope, we will treat the Product Owner as simply an order taker. Since the PO has no control over the work requested, and the creators have no control over the work the PO serves up, how can the &lt;strong&gt;Value&lt;/strong&gt; possible be optimized or sub-optimized?&lt;/p&gt;

&lt;p&gt;One good question to ask yourself when wondering if something can be improved is, “Could I take what is given and make it worse?”&lt;/p&gt;

&lt;p&gt;The answer is often “Yes”, because a given system or collection of goods is most likely to be in a random order. If your PO simply orders the stories in the Product Backlog by their arrival time, or the importance of the customer, or the height of the customer, or any other arbitrary criteria, we have no reason to assume there is a relationship between the &lt;strong&gt;Ordering&lt;/strong&gt; of stories in the PBL and their &lt;strong&gt;Valuation&lt;/strong&gt;. If we could &lt;em&gt;intentionally rearrange&lt;/em&gt; that order to &lt;em&gt;make things worse&lt;/em&gt;, then we could &lt;em&gt;intentionally rearrange&lt;/em&gt; it &lt;em&gt;for the better&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If the PBL is ordered by anything other than Valuation, the most likely outcome of long-run production is the average value of all stories selected randomly.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, not properly ordering the PBL &lt;em&gt;is a guarantee the value of the Development Team will be average&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Hard to imagine? Picture a black back with a collection of ping-pong balls. On each ball is a $ value. If you randomly reach into the bag, over time, the value you pluck out will approach the average value in the bag. You might get lucky and pull out $1000 first, but you might be unlucky and pull out $1. What kind of bag would you like to use? (What’s the 1st pillar of Empiricism?) A &lt;strong&gt;Transparent&lt;/strong&gt; bag. So what would a transparent bag mean, it means picking the Story order by looking at what’s relevant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baby Steps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“But we don’t put a dollar denominated Valuation on our Product Backlog Items”&lt;/em&gt;, the patient says.&lt;br&gt;&lt;br&gt;
That’s OK. Can your customers or stakeholders give your PO an estimate, even a very rough estimate of dollar value? Can they even give you an estimated order of value, absent any realistic dollar value?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“But what’s the point of making up numbers? Didn’t you just say we want to avoid getting random value out of the team? All of the stakeholders are just going to put a large number on everything!”&lt;/em&gt;&lt;br&gt;&lt;br&gt;
That’s OK. These are baby steps. Imagine customer Carl can tell our PO, “Well, I’ve given you three portfolios of work, and they’re worth about $1M, $2M, and $3M respectively”. This is a great first step. Now our PO can work with Carl to decompose the individual stories within each of the three portfolios and ask, “Now within Portfolio A, can we order these by value? Then let’s put some pretend value numbers next to each one in descending order”. Do that three times and you have three portfolios broken down into individual PBIs, each of which has a &lt;em&gt;(made-up)&lt;/em&gt; number representing a value relative to the other stories within that portfolio; &lt;em&gt;but also against all other stories&lt;/em&gt; in all three of the portfolios.&lt;/p&gt;

&lt;p&gt;If our intrepid PO serves four customers, and does this with each, we now have 12 individual portfolios, with all of the decomposed stories represented by a relative value. &lt;em&gt;We’re making huge strides in improving the long-run value of our Development Team&lt;/em&gt;. Now, it’s true that those individual customers may have exaggerated their base numbers. They could be gaming the system against the other managers! But we can work on improving this system later. This is enough to get us started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So What?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How much difference can the order of the items in the PBL matter? (By the way, this also applies to the Sprint Backlog, but we’ll tackle DOWP later). &lt;em&gt;The short answer is “a lot”.&lt;/em&gt; If you’re incredibly lucky, you might pick the most valuable PBI from the top of the PBL and the SBL. If so, you immediately win! Because the &lt;em&gt;next best&lt;/em&gt; possible move would be selecting the &lt;em&gt;second most valuable&lt;/em&gt; PBI instead. &lt;strong&gt;&lt;em&gt;The value of your win is the difference in value between the two.&lt;/em&gt;&lt;/strong&gt; But the most likely outcome is picking a random, average-value story first, and a random, average-value story second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is a sample Product Backlog:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QGOjXDxm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/image.png%3Fw%3D380" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QGOjXDxm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/image.png%3Fw%3D380" alt=""&gt;&lt;/a&gt;That’s some expensive fruit. &lt;/p&gt;

&lt;p&gt;You’ll notice these are mostly thrown in order of the total portfolio’s value. There’s one monkey in the wrench, where our Blue and Orange portfolios snuck up to the top, maybe Ms. Blue is a Very Important Manager, or Mr. Orange brought our PO her favorite coffee. We can also see where the organization decided on an arbitrary cut-off of “Phase I” and what will be part of “Phase II” and “Phase III”. &lt;em&gt;It seems reasonable that someone would think of working each project in this order, because each portfolio is (mostly) more valuable than the one below it, and if you compare the individual stories, they are also more valuable on a one-to-one basis (I used starting values of 1, 2, 3 etc. to make the case clear).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If we calculate the value of working the PBL in this order, how does it compare to ordering by individual story value? And how do both compare to throwing the PBL into a random order?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aFcg8IBM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/image-3.png%3Fw%3D705" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aFcg8IBM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/image-3.png%3Fw%3D705" alt=""&gt;&lt;/a&gt;&lt;em&gt;The graph is pretty. The results are not.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The graph tells the story. Blue, Green and Yellow show the comparison between Portfolio order, individual PBI order, and Random order for good measure (there are many variations of the random order. This particular case was by RNG). The Story order (green) versus Portfolio order (blue) is the first thing to note. Both start out the same, because we’re tackling our $600M story first either way. But then we immediately see the cost of taking the second most valuable story in the pink portfolio instead of the second most valuable story overall. Yellow is our random order, which start out close to zero (a $60K story was in first place), jumps a decent amount by the time the fourth story is a $150M payoff. As we go further in time, the average value delivered converges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loss&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Right out of the gate, within 1-3 items we have an enormous difference in value delivered between the three ways of ordering the PBL. The dark red line shows the value sub-optimized ($178M is a substantial difference) between the Story-ranked PBL and the Portfolio-ranked PBL. The difference in Story-ranked and Random (thin red line) is even worse, essentially foregoing close to $600M right out of the gate, and not catching up until well into Phase II, or by the time we complete PBI 33.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What should our next baby steps be?&lt;/li&gt;
&lt;li&gt;This is just a snapshot in time with 6 portfolios or epics. What happens over time as more epics are submitted to our Product Owner? &lt;/li&gt;
&lt;li&gt;What other benefits would come from ordering by valuation of individual stories, aside from maximizing the dollar denominated production value of the team? &lt;/li&gt;
&lt;li&gt;We would have reached “Phase II” at item #25, and “Phase III” at item #32. What observations can we make while thinking about this? What about the time before it; the time after it? &lt;/li&gt;
&lt;li&gt;Why is the timeline important when considering the comparative value lost?&lt;/li&gt;
&lt;li&gt;What happens if you miss nearly $600M in value within the first 4-5 items delivered? Could this make or break a project in a way that isn’t fundamentally related to it’s intrinsic value?&lt;/li&gt;
&lt;li&gt;How much value did your Development Team deliver last year? Does anyone know?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>agile</category>
      <category>portfoliotheory</category>
      <category>scrum</category>
    </item>
    <item>
      <title>The Real Costs of Context-Switching</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Tue, 25 May 2021 17:18:12 +0000</pubDate>
      <link>https://dev.to/stevetwips/the-real-costs-of-context-switching-5dad</link>
      <guid>https://dev.to/stevetwips/the-real-costs-of-context-switching-5dad</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oPLJ9urc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/2keyboards.gif%3Fw%3D275" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oPLJ9urc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/2keyboards.gif%3Fw%3D275" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Buggles: Video Killed the Radio Star (1981).&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;The first music video shown on MTV, 12:01 a.m., August 1, 1981.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This gif is my piece of ’80s humor for team members who appear on the kanban board as creating two items at the same time. I’ve never actually seen a developer who was simultaneously ambidextrous and therefore able to type on two different computers, producing two different items of valuable work. What the &lt;strong&gt;Transparency&lt;/strong&gt; and &lt;em&gt;visualization of work&lt;/em&gt; is actually telling us is that Jane is &lt;em&gt;switching&lt;/em&gt; between two pieces of work.&lt;/p&gt;

&lt;p&gt;This post was partly inspired by a recent &lt;a href="https://www.youtube.com/watch?v=5_5_T2wCBAQ"&gt;Your Daily Scrum&lt;/a&gt; episode by Ryan Ripley and Todd Miller. (I highly recommend the show)&lt;/p&gt;

&lt;p&gt;There is good research that shows multi-tasking &lt;a href="https://news.stanford.edu/news/2009/august24/multitask-research-study-082409.html"&gt;actually lowers your IQ by 10 points or so&lt;/a&gt;. That’s cumulative. So if you’re working on three things, you’ve dropped your general IQ by more than one standard deviation. Probably not a recipe for quality work. &lt;strong&gt;Focus&lt;/strong&gt; is one of the core Scrum values, and let’s always remember that the rugby term “Scrum” was intentionally chosen to invoke the image of a whole team, arms interlocked, &lt;em&gt;moving one ball forward&lt;/em&gt; in the same direction at one time.&lt;/p&gt;

&lt;p&gt;Gerald Weinberg’s data on context-switching gives us some estimates to do advanced napkin math. From his findings, individuals in software development teams, when assigned to two tasks, have about 40% productivity per task. Combine the two, and that person is working at 80% of their normal productivity. By assigning a person to 2 tasks instead of 1, we’re already losing 20% of our ability to context-switching.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZXlyFPao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/cost-of-context-switching.jpg%3Fw%3D950" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZXlyFPao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/cost-of-context-switching.jpg%3Fw%3D950" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the time we’ve divided one person to 4 tasks (and they’ve dropped a few IQ points) we’re losing 60% of their productivity. What does that look like in terms of real dollars? Average developer wage in the US is $96K and change. If we wanted to get more specific, we’d take into account healthcare and other non-compensation benefit costs, plus the value-added percentage of development. Where I’ve plugged in $100K as developer cost, you could easily use $150K or $200K and still be realistic. With our over-burdened developer working on 4 tasks, we’re literally lighting $60,000.00 on fire.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lcgffkv9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/joker_about_money_sending_message.gif%3Fw%3D450" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lcgffkv9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://theagilecouch.files.wordpress.com/2021/05/joker_about_money_sending_message.gif%3Fw%3D450" alt=""&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;“It’s not about the money. It’s about sending a message.”&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;(The message is “we’re causing our own problems”)&lt;/p&gt;

&lt;p&gt;This cost is real. It’s concrete. And it’s multi-dimensional. The costs of context-switching show up in dollars, time, productivity, flow, clarity, focus, priority, visibility, transparency, simplicity, predictability, stability.&lt;/p&gt;

&lt;p&gt;And human happiness. Both your team’s and your customer’s.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Edit: I just ran into a great example of the costs of context-switching, where the cost wasn’t even offset by valuable work. Just by having multiple projects live, I have to switch between them “to see what’s changed”. With lingering projects, often the answer is “nothing”. Which means probably an hour of my day is spent just bouncing between different project boards and looking for hints of change, so I don’t get caught flat-footed. This time is a dead-weight loss.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/0932633722/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1"&gt;Quality Software Management: Systems Thinking: Gerald M. Weinberg: 9780932633729: Amazon.com: Books&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>contextswitching</category>
      <category>multitasking</category>
    </item>
    <item>
      <title>Cost of Exit is a Cost of Entry.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Sun, 18 Apr 2021 18:25:06 +0000</pubDate>
      <link>https://dev.to/stevetwips/cost-of-exit-is-a-cost-of-entry-3496</link>
      <guid>https://dev.to/stevetwips/cost-of-exit-is-a-cost-of-entry-3496</guid>
      <description>&lt;p&gt;FBI SWAT teams are one of the most highly trained infiltration / exfiltration units in the world. Highly skilled, highly trained. Practice frequently. They are armed with the best gear in the world, bristling with guns, ammo, handcuffs, flash-bang grenades. In their center pocket, easiest and fastest to reach, is their most important tool.&lt;/p&gt;

&lt;p&gt;A rubber doorstop. It’s worth thinking about.&lt;/p&gt;

&lt;p&gt;I heard this listening to Penn Jillette relate his experience talking to the leader of an FBI SWAT team. He asked why the rubber doorstop was so important that it deserved front and center pocket placement.&lt;/p&gt;

&lt;p&gt;“We go into a lot of rooms with risk and uncertainty. We want to make sure we can get back out.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt; : What are the implications of this principle in software development?&lt;/p&gt;

</description>
      <category>agile</category>
      <category>scrum</category>
      <category>project</category>
    </item>
    <item>
      <title>“Feature” is Ambiguous.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Mon, 08 Mar 2021 22:22:56 +0000</pubDate>
      <link>https://dev.to/stevetwips/feature-is-ambiguous-88j</link>
      <guid>https://dev.to/stevetwips/feature-is-ambiguous-88j</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gjkc_5PP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/03/volkswagon-bug-feature-vanity-plate.jpg%3Fw%3D300" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gjkc_5PP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2021/03/volkswagon-bug-feature-vanity-plate.jpg%3Fw%3D300" alt=""&gt;&lt;/a&gt;&lt;em&gt;Great joke of course.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We’ve used the word &lt;strong&gt;feature&lt;/strong&gt; to the point that it’s lost specific meaning. A feature could mean, “this field will retain your data for the next time you log in”. A feature could also mean “big green button”.  A feature could also be almost any object or landmark. That big rock that looks like a bird’s head is a feature on the way to the world’s largest ball of twine.&lt;/p&gt;

&lt;p&gt;I realized this as I was writing about an accidental behavior, that some might claim helps a customer. “Well, it wasn’t planned, but you could consider that a benefit if…”&lt;/p&gt;

&lt;p&gt;This is the reasoning behind the joke, “It’s not a bug, it’s a feature”.&lt;/p&gt;

&lt;p&gt;My question was, “Was this designed as a feature?”&lt;/p&gt;

&lt;p&gt;I realized someone could answer, “Yes, that field is a feature”. Or be confused, thinking “The Product Owner created that object as a feature (story), and we made it. Of course it’s a feature”.&lt;/p&gt;

&lt;p&gt;I don’t mean “was this object as part of the GUI, designed?”&lt;/p&gt;

&lt;p&gt;What I really should be asking is, “Did someone argue that this would intentionally create a benefit for the customer?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Does this add value?”, is something we should be asking more often.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>feature</category>
      <category>value</category>
    </item>
    <item>
      <title>How Not to Get Lost</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Tue, 19 Jan 2021 19:08:06 +0000</pubDate>
      <link>https://dev.to/stevetwips/how-not-to-get-lost-15ji</link>
      <guid>https://dev.to/stevetwips/how-not-to-get-lost-15ji</guid>
      <description>&lt;p&gt;My friend and UX designer (and legendary keyboard warrior) Evan Travers writes about orienteering, something you may have done as a scout. Abstractly, two techniques to navigate in the territory of the modern software domain – Moderate Complexity and Moderate Uncertainty. While finding an exact destination requires many steps and many skills, &lt;a href="http://evantravers.com/articles/2021/01/19/handrails-and-backstops/"&gt;here are two skills&lt;/a&gt; to avoid getting lost on the way there.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>scrum</category>
    </item>
    <item>
      <title>A challenging statement. Kanban is failure.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Tue, 28 Jul 2020 16:27:54 +0000</pubDate>
      <link>https://dev.to/stevetwips/a-challenging-statement-kanban-is-failure-4nig</link>
      <guid>https://dev.to/stevetwips/a-challenging-statement-kanban-is-failure-4nig</guid>
      <description>&lt;p&gt;Just heard this quote on a webinar today about Lean and Theory of Constraints. I found it fascinating and challenging. Tell me your thoughts in the comments:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Kanban is an admission of failure to achieve one-piece flow”&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>flow</category>
      <category>kanban</category>
    </item>
    <item>
      <title>The Mechanics of Flow: You don’t have to be the fastest to beat the fastest.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Tue, 21 Jul 2020 17:24:41 +0000</pubDate>
      <link>https://dev.to/stevetwips/the-mechanics-of-flow-you-don-t-have-to-be-the-fastest-to-beat-the-fastest-4k20</link>
      <guid>https://dev.to/stevetwips/the-mechanics-of-flow-you-don-t-have-to-be-the-fastest-to-beat-the-fastest-4k20</guid>
      <description>&lt;p&gt;In the past year I watched the Amazon series &lt;a href="https://www.amazon.com/Milwaukee-America/dp/B017APUY62/ref=sr_1_2?dchild=1&amp;amp;keywords=Patriot&amp;amp;qid=1595348644&amp;amp;sr=8-2"&gt;Patriot&lt;/a&gt;. From a plot perspective, the show is about an American agent who takes on a “non-official cover” with a pipe company to prevent a nuclear threat. At a deeper level, the show is about the complications of flow, mentioned several times as the simplicity of “getting something from Point A to Point B”. The company he works for is a global supplier of pipe and fluid delivery systems; think oilfields, Schlumberger or Halliburton. There are some truly stunning monologues of made-up technical jargon. Kurtwood Smith (That 70’s Show, RoboCop) delivers some incredible line readings showing his level of passion for his profession in dialog that borders on a &lt;a href="https://www.youtube.com/watch?v=P5-9Rfrui9A"&gt;psychedelic-tinged Star Trek techno-babble as written by Aaron Sorkin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xVvf6pbo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/structuraldynamicsofflow.jpg%3Fw%3D827" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xVvf6pbo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/structuraldynamicsofflow.jpg%3Fw%3D827" alt=""&gt;&lt;/a&gt;The fictional book pivotal to the show. &lt;em&gt;Integral Principles of the Structural Dynamics of Flow&lt;/em&gt;, by character Leslie Claret.&lt;/p&gt;

&lt;p&gt;As it turns out, Smith’s character Leslie Claret literally “wrote the book” on flow. I cackled when the book came up, as I’m actually reading the real book &lt;a href="https://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009/ref=sr_1_2?dchild=1&amp;amp;keywords=The+Principles+of+Product+Development+Flow&amp;amp;qid=1595349576&amp;amp;sr=8-2"&gt;The Principles of Product Development Flow&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As the story in Patriot unfolds, the small and large scale patterns that affect flow come into play — complexities, coincidences, similarities, parallels, counter agendas, competition, enemy action, accidents, misunderstandings, miscommunications, poor timing, distrust, misaligned incentives and more. From an Operations Management and Scrum Agile perspective, these are a part of the normal understanding of optimizing systems.&lt;/p&gt;

&lt;p&gt;The simplistic view of scientific management that is still a pervasive leftover from Taylorism is a simple input / output model. Speed is good. More work hours are better than less. Working harder is good. These implicit premises are rarely stated out loud with a full explanation of the assumptions and expectations. The general assumption is that increasing some input (hours worked, workers, speed) the system will increase a desired output (tires, iPhones, lines of code).&lt;/p&gt;

&lt;p&gt;The modern history of scientific management from WWII till today has taught us that speed itself is not guaranteed to be correlated with good outcomes. In fact, speed itself can actually &lt;strong&gt;reduce&lt;/strong&gt; outputs. What the sophisticated OM or Agile view has taught us is that &lt;em&gt;overall flow of the system&lt;/em&gt; is the primary concern. When the smaller conditions are aligned in order to &lt;strong&gt;maximize&lt;/strong&gt;  &lt;strong&gt;total flow&lt;/strong&gt; , it may actually turn out that one or more small inputs are actually &lt;em&gt;under-utilized, or performing below their maximum output&lt;/em&gt;. The revolution from &lt;em&gt;Project&lt;/em&gt; to &lt;em&gt;Product&lt;/em&gt; view tells us that &lt;strong&gt;Value&lt;/strong&gt; is the goal, &lt;strong&gt;not maximizing inputs&lt;/strong&gt; that the customer has no interest in paying for.&lt;/p&gt;

&lt;p&gt;With this view as background, I found the following article fascinating.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cy41J_Sz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/japaneserelayteam.jpg%3Fw%3D758" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cy41J_Sz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/japaneserelayteam.jpg%3Fw%3D758" alt="Japan's Olympic Relay Team Wins Silver Medal Without Having the Fastest Runners"&gt;&lt;/a&gt;Japan’s Olympic Relay Team Wins Silver Medal Without Having the Fastest Runners&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spikes.worldathletics.org/post/japans-secret-to-relay-success"&gt;&lt;strong&gt;The World’s Best Exchange Rate: Japan’s Secret to Relay Success&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The article details how the Japanese team was constrained by the top speeds of it’s individual runners. So they _ &lt;strong&gt;focused on everything else&lt;/strong&gt; _. As the covert agent in Patriot learns, there are many complications in a process. Speed is only one element of a complex race like the relay. Please read the articles for the fascinating details.&lt;/p&gt;

&lt;p&gt;When I shared this article with some online communities, my friend &lt;a href="https://www.linkedin.com/in/davidlormor/"&gt;David Lormor&lt;/a&gt; (CTO, &lt;a href="https://www.linkedin.com/company/wyndy/"&gt;Wyndy. Find, book, and pay local college student sitters&lt;/a&gt;) shared this anecdote:&lt;/p&gt;

&lt;p&gt;“I had a similar experience in high school. I was the fifth-fastest kid on my track team, but got promoted to the relay when our fastest runner got suspended due to grade requirements. We practiced our butts off — focusing on many of the same non-speed related “fundamentals” listed in that article. As a result, we took 1st place in all the races we competed in (I believe there were six).&lt;/p&gt;

&lt;p&gt;The day before district finals, our “top runner” (who was probably a half-second faster than me in the 100 meter) came off of academic suspension and replaced me on the team. He didn’t have time to hone those same fundamentals with the team beforehand, and we ended up coming in 3rd in that race despite having faster individuals on the team. While we’ll never know how we’d have fared if I had stayed in the team for that race, the team all agreed that the last minute change was a contributing factor to losing that race.”&lt;/p&gt;

&lt;p&gt;I love stories like these. Many people believe Scrum is just a way to schedule meetings, or that it means demanding work be done in two weeks. Using it from that limited perspective, it’s only as innovative as a grocery list. Maximizing speed, or “full utilization” are just inputs. These are &lt;strong&gt;local optima&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Scrum is more like learning chemistry so you know how to cook.&lt;/p&gt;

&lt;p&gt;Putting the fastest runner in is exactly like the Taylorism obsessions of “working faster”, “skip the testing”, or my favorite “everyone staying busy”.&lt;/p&gt;

&lt;p&gt;Understanding the difference in the paradigms of Local Optima versus Global Optimum is a fundamental step to maximizing the total flow of Value.&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>flow</category>
      <category>localoptima</category>
    </item>
    <item>
      <title>The iceberg in the glass: Two views of Agile, and what they say about your team.</title>
      <dc:creator>Steve Hallman</dc:creator>
      <pubDate>Fri, 10 Jul 2020 22:13:03 +0000</pubDate>
      <link>https://dev.to/stevetwips/the-iceberg-in-the-glass-two-views-of-agile-and-what-they-say-about-your-team-hb5</link>
      <guid>https://dev.to/stevetwips/the-iceberg-in-the-glass-two-views-of-agile-and-what-they-say-about-your-team-hb5</guid>
      <description>&lt;p&gt;The first generation of developers to experience Scrum Agile has moved on. The crop of developers encountering Agile for the first time are either in lagging companies with outdated SDLC methods, or are brand new coders who have only worked on personal projects, and had no need for a planning mechanism.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1z0uy1ff--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/iceberg_glass.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1z0uy1ff--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://theagilecouch.files.wordpress.com/2020/07/iceberg_glass.jpg" alt=""&gt;&lt;/a&gt;&lt;em&gt;Is your glass half full or half empty? Is there an iceberg hiding underneath the waterline? &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When Scrum was introduced, and the Agile Manifesto soon after, distribution and deployment of software provided a toleration of long development cycles. The Gantt chart, cutting edge in 1915, and the PERT planning of 1950’s still worked. As agility adoption proved the efficacy of Operations Management science in world of uncertainty and complexity, with refactorable work product, developers were delighted &lt;strong&gt;because they had something to compare it to&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those development teams that are still not Agile are often called “waterfall”, simple because we’ve differentiated the pre-Agile and Agile eras by the old Gantt chart versus diagrams with looping arrows. But we have to be careful to recognize that &lt;strong&gt;&lt;em&gt;a team is not necessarily Waterfall just because they are not Agile&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you inspect many of the non-Agile teams now, you’re not likely to find Business Analysts with thoroughly documented requirements, Microsoft Project plans filled with fully detailed Gantt charts, and PMP certified Project Managers busily finding ways to crash the critical path with available resources from a slack branch. What you’re more likely to find is no methodology at all. The wild, wild west. Cowboy coders doing things their own way with, at best, some cultural norms.&lt;/p&gt;

&lt;p&gt;This brings us to two different views that are common when Scrum Agile is introduced to existing teams. The “Relief” and the “Daunting”. For teams that are truly practicing a well defined SDLC methodology, they will see Agile as a relief. A reduction in documentation, contract negotiation, long range estimates pulled from thing air. For those cowboy coders who have evolved in their wide open prairie of no rules, Agile feels restrictive and constricting.&lt;/p&gt;

&lt;p&gt;“So many meetings!”&lt;br&gt;&lt;br&gt;
“I’m spending all my time updating Jira instead of writing code”&lt;br&gt;&lt;br&gt;
“Why do I have to answer so many questions about this feature request?”&lt;br&gt;&lt;br&gt;
“I can’t pay two people to write the same piece of software!”&lt;br&gt;&lt;br&gt;
“I can’t spare my people for constantly testing your software every day!”&lt;/p&gt;

&lt;p&gt;Herein lies the warning sign. If a team reacts to Agile with relief, you can predict they are likely to translate that halo effect into an appreciation of the framework itself. This positive feedback loop means they’re more likely to willingly learn and understand the concepts that make Scrum work. The more they “buy in”, the more success they will have applying the additional Scrum patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If a team’s initial response to Scrum is that it’s restrictive, prescriptive, and high-overhead, consider this the tip of the iceberg floating above the water.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You are in for a rough ride. If a team is not relieved by the reduction in documentation and overheard, but sees Scrum as an increase in non-value added work, you can bet they haven’t been doing any of these non-functional practices. Technical Debt will be buried below the waterline. Documentation will be non-existent. Pairing was likely never practiced, and as a consequence, the skills profile of team members will vary wildly. You’ll find “experts” in different areas, with a great amount of pride about their fiefdom. Expertly controlled fiefdoms mean integration problems lurk underneath. Do you expect anyone has been writing automated unit tests? Not likely. Therefore the team assumes every feature is a monolithic algorithm that takes a month to produce (while they hide in a cave, the code hidden under a bushel).&lt;/p&gt;

&lt;p&gt;In a case like this, the best approach is to put all the political capital on the line immediately, and find out if people have the willpower and the desire to practice Agile principles, and a Scrum framework.&lt;/p&gt;

&lt;p&gt;“But we’re so far behind, we can’t take the time to do training now!”&lt;/p&gt;

&lt;p&gt;Without a thorough understanding of what Scrum Agile is, what makes it work, a hearty desire for the outcomes promised, and an amount of faith to try it, the incremental “learn as we go” approach with an iceberg team is doomed to failure. There’s a specific certification exam questions about adapting the Scrum terminology to make the organization comfortable… and the inevitable trade-off is that the clean-break from past practices won’t be obvious and memorable. The weight of inertia and “how we’ve always done it” will grind the change to a halt.&lt;/p&gt;

&lt;p&gt;Heed the warning signs if a team shows alarm at the “increase” in administration from an introduction to Scrum. Take the opportunity to have a meaningful gut-check about what the organization truly wants, and make sure you have buy in, and commitment to get past short term pains. Without the buy-in, every little pain will lead the team to wish for a return to the past. When the massive iceberg of Technical Debt begins to break into chunks and float into view, Scrum will be blamed as the cause (not the tool that made it visible).&lt;/p&gt;

&lt;p&gt;Scrum is radical. It delivers radical results. A team deserves to know what they are in for, and a voice to commit or bow out.&lt;/p&gt;

</description>
      <category>uncategorized</category>
      <category>agile</category>
      <category>scrum</category>
      <category>technicaldebt</category>
    </item>
  </channel>
</rss>
