<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://blog.mikebowler.ca/atom.xml" rel="self" type="application/atom+xml" /><link href="https://blog.mikebowler.ca/" rel="alternate" type="text/html" /><updated>2026-08-31T11:12:48-07:00</updated><id>https://blog.mikebowler.ca/atom.xml</id><title type="html">Mike Bowler</title><subtitle>Writing on agile practices, team dynamics, flow, and the psychology and neuroscience behind why teams succeed or struggle.</subtitle><author><name>{&quot;name&quot; =&gt; nil, &quot;picture&quot; =&gt; nil, &quot;email&quot; =&gt; nil, &quot;twitter&quot; =&gt; nil, &quot;links&quot; =&gt; [{&quot;title&quot; =&gt; nil, &quot;url&quot; =&gt; nil, &quot;icon&quot; =&gt; nil}]}</name></author><entry><title type="html">Let the developers talk to the customers</title><link href="https://blog.mikebowler.ca/2026/08/31/let-the-developers-talk-to-the-customers/" rel="alternate" type="text/html" title="Let the developers talk to the customers" /><published>2026-08-31T00:00:00-07:00</published><updated>2026-08-31T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/31/let-the-developers-talk-to-the-customers</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/31/let-the-developers-talk-to-the-customers/"><![CDATA[<p>When somebody asks me how to motivate their developers, one of the first things I suggest is getting them closer to the customer. It’s hard to be motivated when you’re working in a feature factory, doing one task after another and never getting feedback from the people who are using that software.</p>

<p>Let that developer talk to the people using the software and all of a sudden they’re getting feedback. They start to understand why the feature is being built. They start to understand what problems the customer is trying to solve, and they start to empathize with that person.</p>

<p>I’ve been giving that advice for years, based purely on my own observations. Teams that regularly interact with their customers are more motivated and deliver better solutions than those who don’t.</p>

<p>The Agile Manifesto even has a line about this: <em>“Business people and developers must work together daily throughout the project.”</em></p>

<p>So I wondered if there was any research that backed up my observations and there is, although it’s not specific to software development.</p>

<p>Adam Grant and his colleagues ran an experiment in a university call centre.<sup id="fnref:Grant2007"><a href="#fn:Grant2007" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> The callers phoned alumni asking for donations, and a good chunk of that money paid for undergraduate scholarships. None of the callers had ever met one of those students.</p>

<p>Thirty-nine callers, split three ways. One group was called into a break room for ten minutes and met a scholarship student. They asked him about his classes, how he’d earned the scholarship, what he planned to do after he graduated. Five minutes of conversation, at most.</p>

<p>The second group sat in the same room, for the same ten minutes, with the same manager. They read a letter from that same student about what the scholarship had meant to him and discussed it amongst themselves. They just never met him.</p>

<p>The third group carried on as usual.</p>

<p>A month later they measured everyone again.</p>

<blockquote>
  <p><em>“The intervention group increased significantly in persistence (142% more phone time) and job performance (171% more money raised); the control groups did not.”</em> <br />
Adam Grant et al., “Impact and the art of motivation maintenance”<sup id="fnref:Grant2007:1"><a href="#fn:Grant2007" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>
</blockquote>

<p>Phone time in that first group went from 108 minutes a week to 261. Weekly donations went from $186 to $503. Neither control group moved at all.</p>

<p>The letter group is what convinced me. Same manager, same attention, same room, same information about who benefits from their work. The only difference was whether a human being walked through the door. Reading about the customer did nothing.</p>

<p>So I went looking for the catch, because that result is almost too good.</p>

<p>There is one, and it’s in the third experiment of the same paper. This time they varied two things independently: whether people had contact with the person they were helping, and whether the work visibly mattered to that person. Contact on its own did nothing. Three of the four groups all landed between 25 and 27 minutes of effort. The only group that moved was the one that had both, and it landed at 30.</p>

<p class="key_point">Contact alone isn’t enough. Contact is how we find out whether the work matters, and allows us to understand that we’re doing this for a person.</p>

<p>Grant found something similar a year later with lifeguards at a community recreation centre, a different group of people doing a completely different job.<sup id="fnref:Grant2008"><a href="#fn:Grant2008" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> One group read four stories about lifeguards performing rescues. The other read four stories about the skills and career benefits other lifeguards had gained from the job.</p>

<p>The first group went from signing up for 7 voluntary hours a week to 10, and their supervisors rated them as more helpful than before. The second group dropped to 6 hours, and their supervisors rated them as less helpful.</p>

<p>Telling people the job is good for their career made them worse at it.</p>

<p>So what does this mean for a team? Not that we should schedule a customer visit and tick the box. The demo where a stakeholder nods politely at a screen share isn’t the mechanism, and neither is a persona on the wall or a <a href="/2026/07/19/user-wants-to-login/">carefully worded user story</a>. Those are <a href="/2024/08/08/understanding-the-users/">weak proxies</a> for the real thing, which is a person, in the room, whose day is measurably different because of what we do all day. Take away either half and the effect disappears.</p>

<p>A quick disclaimer: I didn’t find research directly for software teams. The evidence is call centres, swimming pools and hospitals. The closest thing we have in our own field is a review of 92 studies of what motivates software engineers, where the most frequently cited motivator was identifying with the task: knowing its purpose and how it fits into the whole.<sup id="fnref:Beecham"><a href="#fn:Beecham" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> That’s a related finding, but not quite the same.</p>

<p>Back to the point we started with, the closer the developers are to the customers, the better the results, and the more motivated we all are.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:Grant2007">
      <p>Grant, A. M., Campbell, E. M., Chen, G., Cottone, K., Lapedis, D., &amp; Lee, K. (2007). <a href="https://faculty.wharton.upenn.edu/wp-content/uploads/2012/05/GrantCampbellChenCottoneLapedisLee_ImpactAndArt.pdf">“Impact and the art of motivation maintenance: The effects of contact with beneficiaries on persistence behavior”</a>, Organizational Behavior and Human Decision Processes, 103(1), pages 53-67. The authors list the small sample as a limitation of the field experiment: the thirty-nine callers split seventeen, twelve and ten across the three conditions. <a href="#fnref:Grant2007" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:Grant2007:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:Grant2008">
      <p>Grant, A. M. (2008). <a href="https://selfdeterminationtheory.org/SDT/documents/2008_Grant_JAP_TaskSignificance.pdf">“The significance of task significance: Job performance effects, relational mechanisms, and boundary conditions”</a>, Journal of Applied Psychology, 93(1), pages 108-124. The lifeguard result is Experiment 2. <a href="#fnref:Grant2008" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:Beecham">
      <p>Beecham, S., Baddoo, N., Hall, T., Robinson, H., &amp; Sharp, H. (2008). <a href="https://www.cin.ufpe.br/~in1037/AllFinal/SE01%20Beecham%202008.pdf">“Motivation in Software Engineering: A systematic literature review”</a>, Information and Software Technology, 50(9-10), pages 860-878. “Identify with the task” appears in 20 of the 92 studies they reviewed, more than any other motivator in their table. <a href="#fnref:Beecham" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Psychology" /><category term="Motivation" /><summary type="html"><![CDATA[When somebody asks me how to motivate their developers, one of the first things I suggest is getting them closer to the customer. It’s hard to be motivated when you’re working in a feature factory, doing one task after another and never getting feedback from the people who are using that software.]]></summary></entry><entry><title type="html">Correcting mental models: motivation and cargo culting</title><link href="https://blog.mikebowler.ca/2026/08/24/motivation-and-cargo-culting/" rel="alternate" type="text/html" title="Correcting mental models: motivation and cargo culting" /><published>2026-08-24T00:00:00-07:00</published><updated>2026-08-24T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/24/motivation-and-cargo-culting</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/24/motivation-and-cargo-culting/"><![CDATA[<p>In the spirit of improving how we think, let’s consider a mental model I was working with that turned out to be almost completely wrong.</p>

<p>I run across teams who really seem to understand agile. They’ve read the books. They can tell you exactly why we work in small batches. They’ll argue about it over a drink.</p>

<p>Then I sit in on their daily scrum and watch them follow <a href="/2021/05/28/scrum-three-questions/">the old three questions</a> while other team members disengage. I watch them follow the Connextra story format (<em>“As a [role], I want to [action] so that [reason]”</em>) without questioning whether it’s made the description useful or not. I listen to people say <a href="/2024/08/05/no-blockers/">no blockers</a> when clearly they have blockers, and they can’t hear the disconnect in their own words.</p>

<p>These behaviours that I’m seeing are often referred to as cargo culting<sup id="fnref:CargoCult"><a href="#fn:CargoCult" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>, where we follow the form without thinking about whether we get any value out of it.</p>

<p>This is where we come to my incorrect mental model. I assumed that this was largely a motivation problem. I thought that the more <a href="/2023/05/21/motivation/">motivated</a> we were (further right on the diagram), the more we would care about being effective, rather than just following the routine.</p>

<p><img src="https://files.mikebowler.ca/images/sdt-motivation.png" alt="Motivation as defined by Self-Determination Theory, with Amotivated on the far left and Intrinsic on the far right." width="1814" height="816" /></p>

<p>Then I found some research that proved me wrong.</p>

<p>Tanja Elina Havstorm spent three years embedded with three software teams at a manufacturing company in Sweden, watching how they actually used their agile practices.<sup id="fnref:Thesis"><a href="#fn:Thesis" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> She catalogued 36 deviations across the daily scrum, the sprint demo, continuous integration, and visualization.</p>

<p>She classifies every action she saw three ways: what kind of action it was, whether the reasoning behind it succeeded, and what motivated it. That gives us eight patterns, five of which are cargo culting.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Pattern</th>
      <th style="text-align: left">Action</th>
      <th style="text-align: left">Reasoning</th>
      <th style="text-align: left">Motivation</th>
      <th style="text-align: left">Cargo culting?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Achievement</td>
      <td style="text-align: left">Means-end</td>
      <td style="text-align: left">Rational</td>
      <td style="text-align: left">External</td>
      <td style="text-align: left">No</td>
    </tr>
    <tr>
      <td style="text-align: left">Accomplishment</td>
      <td style="text-align: left">Means-end</td>
      <td style="text-align: left">Rational</td>
      <td style="text-align: left">Internalized</td>
      <td style="text-align: left">No</td>
    </tr>
    <tr>
      <td style="text-align: left">Credence</td>
      <td style="text-align: left">Value-based</td>
      <td style="text-align: left">Rational</td>
      <td style="text-align: left">Internalized</td>
      <td style="text-align: left">No</td>
    </tr>
    <tr>
      <td style="text-align: left">Fragmental</td>
      <td style="text-align: left">Means-end</td>
      <td style="text-align: left">Irrational</td>
      <td style="text-align: left">External</td>
      <td style="text-align: left">Yes</td>
    </tr>
    <tr>
      <td style="text-align: left">Deficient</td>
      <td style="text-align: left">Means-end</td>
      <td style="text-align: left">Irrational</td>
      <td style="text-align: left">Internalized</td>
      <td style="text-align: left">Yes</td>
    </tr>
    <tr>
      <td style="text-align: left">Conception</td>
      <td style="text-align: left">Value-based</td>
      <td style="text-align: left">Irrational</td>
      <td style="text-align: left">Internalized</td>
      <td style="text-align: left">Yes</td>
    </tr>
    <tr>
      <td style="text-align: left">Conventional</td>
      <td style="text-align: left">Traditional</td>
      <td style="text-align: left">Non-rational</td>
      <td style="text-align: left">Amotivated</td>
      <td style="text-align: left">Yes</td>
    </tr>
    <tr>
      <td style="text-align: left">Spontaneous</td>
      <td style="text-align: left">Affectual</td>
      <td style="text-align: left">Non-rational</td>
      <td style="text-align: left">Amotivated</td>
      <td style="text-align: left">Yes</td>
    </tr>
  </tbody>
</table>

<p>Compare the last two columns. Motivation doesn’t line up with cargo culting at all; internalized motivation appears twice in the healthy patterns and twice in the broken ones. Reasoning lines up perfectly.</p>

<p>The autonomous end of the scale, the end I expected to protect us, appears in both groups. It’s in the healthy patterns, where teams have taken the values on board and act accordingly. It’s also in the broken ones. She calls one of those <em>deficient</em>.</p>

<blockquote>
  <p><em>“The SDM goals are not perceived as a controlling factor. Instead, they have been fully assimilated by the software developers, i.e., internalized regulated.”</em>
Tanja Elina Havstorm, “Cargo Cult in Agile Software Development”<sup id="fnref:Thesis:1"><a href="#fn:Thesis" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>
</blockquote>

<p>Those are the behaviours I described at the top. Nobody was reciting the three questions because a manager was watching. They’d taken the goals on board, and the standup was still broken.</p>

<p>External motivation tells us just as little, and it appears in both groups too. A team that was told by management to run a practice can run it perfectly well, without thinking through whether it makes sense.</p>

<p class="key_point">Being motivated doesn’t mean we’re doing it properly.</p>

<p>There is one place where my instinct held up. The far left of the model is bad every time. Both of the amotivated patterns are cargo culting, and there’s no healthy version of either. Those are the teams running on old habits, or on whatever the industry is excited about this year. In one of her examples, the manager roles survived the transition intact and were simply renamed as Scrum Masters.</p>

<p>Her early framework had intrinsic motivation in it and she had to take it out, because across three years of watching real teams she couldn’t find any. The far right of the model was empty.</p>

<p>Her own definition of the phenomenon uses the word <em>unconsciously</em>.<sup id="fnref:Definition"><a href="#fn:Definition" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> Nobody in these teams knew they were doing it, and that isn’t a criticism of them. A team that was aware of the problems would probably have fixed them already.</p>

<p>My mental model around this was completely wrong and it wasn’t until I stumbled across this research that I even thought to question it. How many other mental models that we regularly count on are also wrong?</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:CargoCult">
      <p>The term cargo culting refers to copying the visible form of a practice while missing whatever made it work. It reached software through Richard Feynman, who coined “cargo cult science” in a 1974 address at Caltech. It is a poor term, loaded with racism and colonialism, coined by colonial administrators to dismiss Melanesian religious movements as irrational mimicry. Lamont Lindstrom <a href="https://www.anthroencyclopedia.com/entry/cargo-cults">unpacks that history</a> if you want it. I use the term here because it is what both the research and our industry call this. <a href="#fnref:CargoCult" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:Thesis">
      <p>Havstorm, T. E. (2023). <a href="http://oru.diva-portal.org/smash/get/diva2:1787986/FULLTEXT01.pdf">“Cargo Cult in Agile Software Development”</a>, doctoral dissertation, Örebro University. The motivation model is taken from Gagné, M., &amp; Deci, E. L. (2005), “Self-Determination Theory and Work Motivation”, Journal of Organizational Behavior, 26(4), pages 331-362, which adapts SDT for studying groups rather than individuals. <a href="#fnref:Thesis" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:Thesis:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:Definition">
      <p>Her full definition: <em>“A software development method cargo cult is a temporarily-delimited dysfunction, resting on the foundation of lack of intended reasons. It leads to misconceptions and/or malpractices that are driven by the collective motive as they unconsciously fail to replicate the circumstances and success of others.”</em> <a href="#fnref:Definition" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Psychology" /><category term="Motivation" /><category term="SelfDeterminationTheory" /><category term="Agile" /><summary type="html"><![CDATA[In the spirit of improving how we think, let’s consider a mental model I was working with that turned out to be almost completely wrong.]]></summary></entry><entry><title type="html">The Kano Model</title><link href="https://blog.mikebowler.ca/2026/08/17/kano-model/" rel="alternate" type="text/html" title="The Kano Model" /><published>2026-08-17T00:00:00-07:00</published><updated>2026-08-17T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/17/kano-model</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/17/kano-model/"><![CDATA[<p>Nobody has ever bought a mobile phone because it has a battery in it and yet nobody would buy one without. When categorizing new features, the <a href="https://en.wikipedia.org/wiki/Kano_model">Kano model</a> is a way to organize them by how well they will satisfy the customers, against how much of it we need to implement.</p>

<p>There are five main groupings in the Kano model, although we often only talk about the first three, which are: Basic needs, performance needs, and delighters.</p>

<figure class="inline">
  <img src="https://files.mikebowler.ca/images/kano-1-three.svg" alt="Kano model graph showing basic needs, performance needs and delighters against satisfaction and implementation" width="900" height="640" />
</figure>

<p><strong>Basic needs</strong> are things that your product must have and yet counter-intuitively, your customers just don’t care about. Imagine selling a mobile phone and claiming <em>“ours has a battery in it!”</em> Nobody cares that it has a battery in it because all mobile phones have batteries in them. Yet, if you shipped one without a battery everyone would be very upset. The customer doesn’t care if the basic needs are there but cares very much when they’re absent, and that’s the key characteristic.</p>

<p><strong>Performance needs</strong> are those where more of a thing makes the customers happier and less makes them less happy. Battery life would be a good example. Longer battery life on that mobile phone will make customers happier.</p>

<p><strong>Delighters</strong> are where Apple traditionally shines. These are things that no customer asked for. Had you suggested this feature to a customer they might even have shown indifference. <em>“I don’t need that”</em>, and yet once they start using that feature, they can’t live without it. This becomes the differentiator that draws people to the product.</p>

<p>With these first three, there is an interesting behaviour that over time, they shift down and to the right as seen by the large arrow below.</p>

<p>Things that started as delighters become the things that every vendor has to provide. Things that used to make the customers happy, now become basic needs where the customer only notices when it’s absent.</p>

<figure class="inline">
  <img src="https://files.mikebowler.ca/images/kano-2-over-time.svg" alt="Kano model graph with an arrow showing attributes drifting down and to the right over time" width="900" height="640" />
</figure>

<p>The fourth grouping is <strong>Indifferent Quality</strong> which is right along the X axis. This is where the customer just doesn’t care whether it’s there or not. Things that the customers are indifferent to, shouldn’t be built, and yet we build lots of these.</p>

<p>If it’s already built, we should be seriously questioning whether we can remove it.</p>

<figure class="inline">
  <img src="https://files.mikebowler.ca/images/kano-3-indifferent.svg" alt="Kano model graph with the indifferent line added along the axis" width="900" height="640" />
</figure>

<p>Then the last grouping is <strong>Reverse Quality</strong> where the customer actively dislikes this. Usually these are features that we put in to justify getting more money out of the customer. We think we can charge more if we add more features, missing the point that this often degrades the whole experience for the customers. As we add more, we generally make it more difficult to use the features that the customers care about.</p>

<p>Adding these features contributes to the <em>“<a href="https://en.wikipedia.org/wiki/Enshittification">enshittification</a>“</em> that is widely discussed across products. Just as with indifferent quality, if we’ve already built it, we should be thinking about removing it.</p>

<figure class="inline">
  <img src="https://files.mikebowler.ca/images/kano-4-all.svg" alt="Kano model graph showing all five categories, including reverse quality sloping downward" width="900" height="640" />
</figure>

<p>Most feature conversations proceed as though everything on the list is a delighter waiting to happen. The Kano model says otherwise. Some things just need to be there even though the customer doesn’t care. Some truly do add value and some are just waste.</p>

<p>That’s the useful part. It gives you a way to say no to work that would otherwise look like progress. We don’t say <em>“no”</em> nearly often enough, but that’s <a href="/2024/08/22/learning-to-say-no/">a different article</a>.</p>

<p>So next time something lands in the backlog, ask which of the five it is. If nobody can say, you’ve learned something already. That tells us we don’t know enough about what our customers actually need.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><category term="Kano" /><category term="ProductManagement" /><summary type="html"><![CDATA[Nobody has ever bought a mobile phone because it has a battery in it and yet nobody would buy one without. When categorizing new features, the Kano model is a way to organize them by how well they will satisfy the customers, against how much of it we need to implement.]]></summary></entry><entry><title type="html">It Told Me It Was Tired</title><link href="https://blog.mikebowler.ca/2026/08/15/anthropomorphism-of-ai/" rel="alternate" type="text/html" title="It Told Me It Was Tired" /><published>2026-08-15T00:00:00-07:00</published><updated>2026-08-15T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/15/anthropomorphism-of-ai</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/15/anthropomorphism-of-ai/"><![CDATA[<p>While recently working on <a href="https://jirametrics.org">JiraMetrics</a>, I ran into an interesting situation with Claude (the AI tool). Twice in the same session, it wrote a command that ran the linter, printed a list of offences, and then committed the code anyway. This shouldn’t have happened because there are rules in place to prevent linter warnings being committed.</p>

<p>So I asked why it had done that twice and <strong>it told me it had been getting tired</strong>.</p>

<p>There’s no version of that sentence that’s true. It doesn’t have a body, or a night’s sleep behind it, or a blood sugar level. And yet it’s an explanation I would have accepted from a human.</p>

<p>We already know that people treat AI tools as though they’re human. What’s less obvious is that the tools do it to themselves, and that their version arrives sounding like a report from inside the machine.</p>

<p>Psychologists have a name for this:</p>

<blockquote>
  <p><em>“Anthropomorphism describes the tendency to imbue the real or imagined behavior of nonhuman agents with humanlike characteristics, motivations, intentions, or emotions.”</em> <br />
Nicholas Epley, Adam Waytz and John T. Cacioppo, “On Seeing Human: A Three-Factor Theory of Anthropomorphism”<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>
</blockquote>

<p>The same paper explains why we reach for it so readily. Knowledge about people is the richest and most available material any of us has for reasoning about anything, so it becomes the default starting point. Correcting away from that default takes deliberate effort, and the correction is usually insufficient, which leaves our conclusions pulled toward the human explanation.</p>

<p>One of the three factors they identify is simply the need to explain and understand what something is doing. Which was precisely the position I was in. I wanted to know why those commits went through.</p>

<p>The honest answer is that I still don’t know. Given that several compactions had happened, the session had run long, and detail had been dropped along the way, it makes sense that the detail it needed was no longer there. That’s not the same as <em>“tired”</em> though.</p>

<p>Had I believed that “tired” was the correct answer then walking away from the computer for a while to let it rest would have been a reasonable response and yet it wouldn’t have fixed anything, because that wasn’t the problem.</p>

<p>Starting a fresh context window and possibly establishing a pre-commit hook would be much better answers and they’ll only occur to us if we’re thinking of the AI as a tool and not a human.</p>

<p>That’s the whole problem in a nutshell. When we talk about AI as though it’s another person, we make incorrect assumptions, and then we make inappropriate decisions based on those.</p>

<p>I see too many people referring to AI team members, which is a broken mental model.</p>

<p>Every part of the team-member role is built on having a will. We hold team members to account. We ask them to do better next time. We extend trust based on their track record and their character. Put something in that slot that can’t hold any of it, and the whole apparatus falls apart. A tool’s work belongs to whoever operated it, and they’re answerable for reviewing it. A colleague’s work belongs to them, and they are responsible for it.</p>

<p>None of this means we have to purge the language. We all say the compiler <em>wants</em> a semicolon, and nobody has ever been confused by that. Epley and his co-authors even note that anthropomorphising a piece of technology appears to help people learn how to use it.<sup id="fnref:1:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> The metaphor is harmless, until it isn’t.</p>

<p class="key_point">AI is a tool, not a team member.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Nicholas Epley, Adam Waytz, and John T. Cacioppo, “On Seeing Human: A Three-Factor Theory of Anthropomorphism,” <em>Psychological Review</em>, 114(4), 2007, 864-886. DOI: <a href="https://doi.org/10.1037/0033-295X.114.4.864">https://doi.org/10.1037/0033-295X.114.4.864</a>. Author’s copy: <a href="https://cdn.prod.website-files.com/5c484e0f4aa6f839dc553c45/5c93a132bf62c89760d0ac7b_EpleyWaytzCacioppo2007.pdf">https://cdn.prod.website-files.com/5c484e0f4aa6f839dc553c45/5c93a132bf62c89760d0ac7b_EpleyWaytzCacioppo2007.pdf</a>. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:1:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="AI" /><category term="CognitiveBias" /><summary type="html"><![CDATA[While recently working on JiraMetrics, I ran into an interesting situation with Claude (the AI tool). Twice in the same session, it wrote a command that ran the linter, printed a list of offences, and then committed the code anyway. This shouldn’t have happened because there are rules in place to prevent linter warnings being committed.]]></summary></entry><entry><title type="html">Impostor Syndrome: You’re Better Than You Think</title><link href="https://blog.mikebowler.ca/2026/08/11/impostor-syndrome/" rel="alternate" type="text/html" title="Impostor Syndrome: You’re Better Than You Think" /><published>2026-08-11T00:00:00-07:00</published><updated>2026-08-11T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/11/impostor-syndrome</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/11/impostor-syndrome/"><![CDATA[<p>For years I assumed that many of the things I was good at were nothing special. When I was complimented on what I was doing, I assumed that anyone could have done it and that eventually people would discover that fact. This is the essence of <strong>impostor syndrome</strong>, a problem that is rampant in our field and probably in others.</p>

<p>We assume that no matter what others might say, we’re really just an impostor and that anyone could have done what we do. Some live in dread that others will find out they’re an impostor, and the illusion will come crashing down.</p>

<p>And yet, those people feeling impostor syndrome are usually not impostors. They’re usually quite skilled people, doing excellent work. They just don’t believe it about themselves.</p>

<p>Pauline Clance and Suzanne Imes identified this pattern in the late 1970s:</p>

<blockquote>
  <p><em>“Despite outstanding academic and professional accomplishments, women who experience the imposter phenomenon persist in believing that they are really not bright and have fooled anyone who thinks otherwise.”</em> <br />
Pauline Rose Clance and Suzanne Imes, “The Imposter Phenomenon in High Achieving Women”<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>
</blockquote>

<p>This is certainly not unique to women, despite the quote. I used to have it and so do many men I know.</p>

<p>As a general rule, impostor syndrome is not a confidence gap that you close by collecting evidence. If it were, it would dissolve the first time you passed the exam, or shipped the project everyone praised, or got the promotion. It doesn’t. It survives all of that. You can stack the proof to the ceiling and the belief sits there, unmoved, waiting for the next test to expose you.</p>

<p>So why does evidence usually not work?</p>

<p>Because the belief isn’t being held at the conscious level where the evidence lands. It’s held below conscious awareness. The conscious mind is the part reading the performance review and doing the arithmetic. The belief is somewhere underneath, in our unconscious mind. That’s the whole reason arguing your way out of it is such slow, grinding work. We’re trying to consciously make changes at an unconscious level.</p>

<p>Maya Angelou felt it too. She wrote a shelf of celebrated books and collected honours for decades, and she still said that each time out, part of her was sure people were about to find her out, that she had run a game on everybody and the game was finally up.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> There is no achievement large enough. If a wall of awards doesn’t settle the question, no line on your resume is going to settle it either.</p>

<p>I did eventually reason my way out of impostor syndrome. I finally convinced myself that even though lots of people could do what I was doing, almost nobody actually was. It took me years to finally believe that, so today when I help people with impostor syndrome, that’s not the way I approach it. Now I <a href="https://www.mikebowler.ca/personal-coaching">work directly at an unconscious level</a>.</p>

<p>So the next time you’re thinking that you’ve fooled everyone, realize that you’re probably running just an unconscious program that isn’t benefiting you. You’re better than you think you are.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Pauline Rose Clance and Suzanne Imes, “The Imposter Phenomenon in High Achieving Women: Dynamics and Therapeutic Intervention,” <em>Psychotherapy: Theory, Research &amp; Practice</em>, 15(3), 1978, 241–247. Full text: <a href="https://paulineroseclance.com/pdf/ip_high_achieving_women.pdf">https://paulineroseclance.com/pdf/ip_high_achieving_women.pdf</a>. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>Widely attributed to Maya Angelou (“I have written eleven books, but each time I think, ‘Uh oh, they’re going to find out now. I’ve run a game on everybody, and they’re going to find me out.’”). The quotation circulates without a confirmed primary source; it is presented here as widely attributed rather than sourced to a specific interview or publication. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Psychology" /><category term="ImpostorSyndrome" /><summary type="html"><![CDATA[For years I assumed that many of the things I was good at were nothing special. When I was complimented on what I was doing, I assumed that anyone could have done it and that eventually people would discover that fact. This is the essence of impostor syndrome, a problem that is rampant in our field and probably in others.]]></summary></entry><entry><title type="html">Visualizing the right things</title><link href="https://blog.mikebowler.ca/2026/08/09/visualizing-the-right-things/" rel="alternate" type="text/html" title="Visualizing the right things" /><published>2026-08-09T00:00:00-07:00</published><updated>2026-08-09T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/09/visualizing-the-right-things</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/09/visualizing-the-right-things/"><![CDATA[<p>When we’re visualizing data, the point isn’t just to make a pretty picture. It’s to help us understand what the data is saying so we can make more effective decisions.</p>

<p>Why a visualization at all? Because <a href="https://picower.mit.edu/news/look-and-learn-studying-visual-system">about half of the cerebral cortex is involved in visual processing</a> and that means we’re much better at parsing visual data than raw tables.</p>

<p>I had a situation recently with a client where we were looking at cycletime data in a scatterplot. The data was correct, and yet it was almost impossible to read. A handful of extreme outliers pushed everything useful down into a thin strip along the bottom of the chart. The team’s questions were around patterns in the data but because everything was compressed into the bottom strip, all we could see were the outliers and not the data we actually cared about. A chart that’s accurate and can’t inform a decision still isn’t doing its job.</p>

<p>Note: these charts use fabricated data to illustrate the point. They are not client data.</p>

<p><img src="https://files.mikebowler.ca/images/scatterplot_uncapped.webp" alt="A cycletime scatterplot with the vertical axis stretched by a few year-long outliers, so most of the data is crushed into an unreadable strip at the bottom" width="2246" height="474" /></p>

<p>The first question with any outlier is whether it’s noise or signal. Sometimes the outlier is the most important thing on the chart, the one item that’s been stuck for months and tells you something is badly wrong. Here it was noise. We already knew those few items were slow. What we’d lost was the ability to see everything else. So the goal was never to delete the outliers, it was to stop them from drowning out the pattern.</p>

<p>The obvious move would be to remove the outliers, and that would skew the percentile calculations. The next option would be to force the maximum Y axis lower, which makes the rest of the chart readable while hiding the outliers completely. That solves one problem by creating another.</p>

<p>What we really want is for all the data to be present while emphasizing the parts that are immediately relevant.</p>

<p>Here’s what we ended up with.</p>

<p><img src="https://files.mikebowler.ca/images/scatterplot_capped.webp" alt="The same scatterplot with the axis capped so the bulk of the data is readable and the few extreme items are flagged as up-arrows in a labelled band along the top" width="2246" height="474" /></p>

<p>We capped the Y axis so the bulk of the data gets the focus, and moved the outliers into a labelled band along the top, each one still marked as an arrow with its real value one hover away. Nothing is dropped and nothing is hidden. Just as important, this changes only what you see. The percentiles and every other calculation still use the real numbers. We improved how the data is displayed without impacting the information in that data.</p>

<p>With the pattern visible again, the team could answer their questions, and they could made better decisions. That’s the whole point of a visualization.</p>

<p>Since this seemed generally useful, this feature is now available in <a href="https://jirametrics.org">JiraMetrics</a> v3.2.</p>

<p>See also: <a href="/2024/11/19/survivor-bias/">Survivor Bias</a>, the cost of dropping the data that doesn’t fit the picture.</p>]]></content><author><name>Mike Bowler</name></author><category term="metrics" /><category term="Metrics" /><category term="Visualization" /><summary type="html"><![CDATA[When we’re visualizing data, the point isn’t just to make a pretty picture. It’s to help us understand what the data is saying so we can make more effective decisions.]]></summary></entry><entry><title type="html">Effectiveness, efficiency, and predictability</title><link href="https://blog.mikebowler.ca/2026/08/02/effectiveness-efficiency-predictability/" rel="alternate" type="text/html" title="Effectiveness, efficiency, and predictability" /><published>2026-08-02T00:00:00-07:00</published><updated>2026-08-02T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/08/02/effectiveness-efficiency-predictability</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/08/02/effectiveness-efficiency-predictability/"><![CDATA[<p>I heard someone describe effectiveness and efficiency as two ends of a spectrum. More of one means less of the other. It’s a tidy soundbite. It’s also wrong, and it quietly leads teams to optimize for the wrong thing.</p>

<p>Effectiveness and efficiency are not opposite ends of anything. They are separate variables that move independently. You can be highly efficient and completely ineffective, burning through work at low cost while delivering nothing the customer wanted. Or you can be both effective and efficient at the same time. The two are related, but not linked.</p>

<p>Then there’s a third variable that gets missed, and it matters just as much: predictability.</p>

<p>The <a href="https://kanbanguides.org">Kanban Guide</a> describes value optimization as finding the right balance of these three attributes: <strong>effectiveness</strong>, <strong>efficiency</strong>, and <strong>predictability</strong> so let’s define them.</p>

<p><strong>Effectiveness</strong> is how good we are at getting the customer what they need when they need it. It’s about value.</p>

<p><strong>Efficiency</strong> is how good we are at making use of the economic resources at our disposal. This could be staffing costs or equipment, or any of the things that we’re spending our money on. This is all about budgets and costs.</p>

<p><strong>Predictability</strong> is how reliably we can say what we’ll deliver and when, then have that turn out to be true. It’s about the confidence others can place in our word.</p>

<p>Any change we make to the workflow is a trade-off across all three. Optimize hard for one and you can quietly damage the others. Squeeze efficiency by loading everyone to capacity and your predictability collapses, because a system running at 100% has no slack to absorb variation. Chase predictability with heavy buffers and padding and your efficiency suffers. Fixate on either and you can lose sight of effectiveness entirely, running a cheap, predictable process that ships the wrong thing.</p>

<p>So do we need all three? Yes. Do we need them equally at every moment? No. A startup searching for product-market fit should lean hard into effectiveness and worry about efficiency later. A mature operation running a known process might rightly prize predictability. The balance shifts with context, and the skill is knowing which one to favour right now without pretending the other two stopped mattering.</p>

<p>An interesting side-note is that many companies will say that they know how they want that balance to look, while optimizing their behaviour in a different way. A classic example in larger companies is the claim that they want to cut costs (efficiency), while heavily over-optimizing for predictability. The reality for them is that absolute cost is irrelevant so long as they can accurately predict what that cost will be. What they want is certainty.</p>

<p>What makes this more difficult is that we’re tuning a complex adaptive system, and it never holds still. The conditions that made today’s balance right will have moved by next quarter. There is no perfect setting that stays perfect; the moment you find it, the system has already shifted underneath you. This is ongoing work, not a problem you solve once.</p>

<p>It’s a mistake to treat any of these three as a single number to optimize in isolation. In a system that never stops moving, have have to watch patterns, not data points, and then we keep adjusting the balance.</p>

<p>There’s one wrinkle worth its own article. There are two different kinds of efficiency, and many places optimize for the wrong one. I dig into that in <a href="/2023/05/20/busyness/">Keeping people busy</a>.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><category term="Predictability" /><summary type="html"><![CDATA[I heard someone describe effectiveness and efficiency as two ends of a spectrum. More of one means less of the other. It’s a tidy soundbite. It’s also wrong, and it quietly leads teams to optimize for the wrong thing.]]></summary></entry><entry><title type="html">Put your own mask on first: Learning to self-regulate</title><link href="https://blog.mikebowler.ca/2026/07/24/put-your-own-mask-on-first/" rel="alternate" type="text/html" title="Put your own mask on first: Learning to self-regulate" /><published>2026-07-24T00:00:00-07:00</published><updated>2026-07-24T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/24/put-your-own-mask-on-first</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/24/put-your-own-mask-on-first/"><![CDATA[<p>I was asked twice this week how I handle conflict when I know it’s coming.</p>

<p>People usually expect me to name a specific technique, some clever way to steer the conversation once I’m in it. I do have those, and I’ll get to a few I tend to reach for. They’re not where we need to start, however. We need to start by regulating our own state.</p>

<p>As mammals, we co-regulate each other’s nervous systems, whether we’re aware of it or not. Our calm is contagious and so is our agitation. Before I’ve said a word, the other person’s nervous system is already <a href="/2026/05/14/neuroception/">reading mine</a> from thousands of unconscious signals we’re sending each other.</p>

<p>My ability to steady someone else isn’t a fixed skill I can reach for whenever I like. It rises and falls with my own state. When I’m calm, I can calm others. When I’m angry or frustrated myself, <a href="/2024/01/14/polyvagal-theory/">that ability falls away</a>. The very state that shows up in a heated moment is the one that strips out my capacity to settle anyone. I can’t co-regulate you from the middle of my own storm.</p>

<p>That’s why the first move is to regulate myself. It’s the airline safety briefing that we all know: <em>“Put your own mask on first”</em>. Not because I matter more, because I’m no use to anyone if I’m gasping too.</p>

<p>So what does regulating yourself look like in the moment? The key is shifting from reacting to observing and there are many ways to approach that.</p>

<p>With yourself, you give yourself some distance from the problems. For example, I can name what’s happening: “I notice I’m getting frustrated”. The naming itself is affect labeling; the “I notice” framing adds cognitive defusion, a step outside the feeling. I could imagine myself looking through a camera at the situation (third position) so that I’m watching it, rather than being part of it. This is the reason that wartime photographers don’t feel the same levels of danger in risky situations, because they feel like they’re on the outside. The camera gives just enough separation to keep working. You can do the same with a tense conversation, stepping back to watch it as though from outside. David Marquet has written <a href="https://www.amazon.com/dp/B0DNGJLW2Y?tag=gargoylesoftw-20">an entire book</a> on different approaches to distancing.</p>

<p>With the other person, you get curious. A real question is the fastest way I know to interrupt my own reaction, because you can’t attack someone and genuinely want to understand them at the same time. It pulls you up into the thinking brain, the prefrontal cortex, and out of the threat response. Stephen Covey made this one of his <a href="https://www.amazon.com/dp/1982137274?tag=gargoylesoftw-20">seven habits</a>: seek first to understand, then to be understood. Asking <a href="/2017/06/04/clean-language/">“Tell me more”</a> is enough. It buys time, it lowers the temperature, and it pulls you out of the story you were about to tell yourself about them.</p>

<p>With a whole group, the same move scales up. When I run a <a href="/2024/02/17/six-thinking-hats-retrospective/">retrospective that I expect to be heated</a>, I start by asking only what we know. Just the facts, no feelings yet. Getting a room to agree on the data first tends to defuse the tension people carried in, before anyone gets to how they feel about it. It’s the group version of putting your own mask on first, the room steadying itself before it handles the charge.</p>

<p>None of this is complicated; the hard part is never the doing. It’s remembering to do it when you’re activated, which is exactly when you’re least likely to think of it. The heat that makes you need the technique is the same heat that makes you forget you have one. That isn’t weakness, it’s how the brain works under pressure: stress knocks the thinking brain, the prefrontal cortex, offline, which is the very part that would have remembered the technique. So until this becomes habit, it’s worth keeping a reminder lying around. <em>“Put your own mask on first”</em>.</p>

<p>I learned all of this by fixing myself. I took NLP training, then hypnosis training, and both were taught the same way. You learn a technique, you run it on someone else, then they run it on you. So while I thought I was picking up skills for my clients, I was quietly working through my own stuff in every practice round. The steadiness I bring to a tense conversation now, I built one exercise at a time, on myself.</p>

<p>If you want to get better at this, there are two ways in.</p>
<ol>
  <li>You can learn a few of the techniques yourself. Plenty of them are simple, and I’ve pulled some of the most useful into <a href="https://www.mikebowler.ca/put-your-own-mask-on-first">a short guide</a> you can work from.</li>
  <li>Or you can skip the learning and work with someone who already knows them: a therapist, a coach, an NLP practitioner, or a hypnotist. I’m three of those four, so it’s the work I do, and there are plenty of good people who do it too. If you’d like it to be me, <a href="https://www.mikebowler.ca/personal-coaching">let’s talk</a>.</li>
</ol>

<p>Either way the goal is the same. Get yourself steady first. Everything you want to do for the other person depends on it.</p>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Conflict" /><category term="Neuroscience" /><category term="Regulation" /><summary type="html"><![CDATA[I was asked twice this week how I handle conflict when I know it’s coming.]]></summary></entry><entry><title type="html">Deceiving ourselves</title><link href="https://blog.mikebowler.ca/2026/07/21/deceiving-ourselves/" rel="alternate" type="text/html" title="Deceiving ourselves" /><published>2026-07-21T00:00:00-07:00</published><updated>2026-07-21T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/21/deceiving-ourselves</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/21/deceiving-ourselves/"><![CDATA[<p>I recall once doing workflow mapping with a team, where they insisted that three steps in their process were done sequentially, whereas I was pretty confident that they actually did them all in parallel. We discussed this back and forth for a bit and then I just accepted what they said and documented these steps as sequential.</p>

<p>Then when we’d finished the mapping, we spent the next few hours actually working on building something together in an ensemble. I noticed repeatedly that they were doing these steps in parallel, not in the sequential way that they had been insisting they did.</p>

<p>After several hours of this, I brought it up again and they argued with me again. <em>“No we do these one after the other”</em>. I had to point out that I’d been watching them for hours now and they were not doing at all, what they kept insisting that they were doing. Finally after some reflection, they realized the reality; that their words and their actions were completely misaligned.</p>

<p>This isn’t a judgement; they weren’t wrong to do things in either of these ways. What’s interesting is that they had become completely blinded by their own beliefs. They believed it was correct to do it one way and so they convinced themselves that this is what they were actually doing.</p>

<p>There’s a part of the brain, called the Interpreter, whose whole job is to take everything that’s going on and weave it into a coherent story.</p>

<blockquote>
  <p><em>The interpreter is the name given to the system that pulls the pieces together into a coherent story. This takes place in the left hemisphere of the prefrontal cortex. It takes in all the chaotic information and makes sense of it by linking causes and effect and then constructing our mental models. We then behave according to these mental models and are freed from simple stimulus/response behaviour</em><sup id="fnref:CoachingTheBrain"><a href="#fn:CoachingTheBrain" class="footnote" rel="footnote" role="doc-noteref">1</a></sup><br />
Joseph O’Connor, Andrea Lages</p>
</blockquote>

<p>Most of the time this is very useful; it’s what frees us from reacting blindly to whatever happens to be in front of us. The problem is that the Interpreter doesn’t wait until it has good information before it speaks. When it doesn’t actually know, it makes something up, and the story it produces sounds very convincing.</p>

<p>I’ve written about this before in the context of <a href="/2023/08/05/perils-of-why/">“why” questions</a>. Ask someone why they just picked up a pen and the Interpreter will invent a reason on the spot, one that sounds perfectly reasonable and that the person may well believe, even though the movement itself was entirely unconscious.</p>

<p>What happened with this team was that same mechanism, running at a far bigger scale. My pen example is the Interpreter caught in a small, throwaway moment. This was the Interpreter defending an entire account of how a team worked.</p>

<p>It’s worth noticing how far it went. The team weren’t inventing a reason for a single unconscious gesture; they were describing the shape of their own process, the sequence of steps they ran every day, and they were getting it wrong. Their story wasn’t a fragile guess that fell apart the moment I questioned it. It was something they were willing to argue for. Most interestingly, the story held up even while they sat in front of hours of evidence that contradicted it. They could watch their own hands doing the work in parallel and still tell me, with a straight face, that they did it one step at a time.</p>

<p>It’s one thing for the Interpreter to fill a gap in our awareness. It’s another thing entirely for it to override what we can plainly see ourselves doing.</p>

<p>None of this is unique to that one team. Back in 1977, Richard Nisbett and Timothy Wilson gathered research<sup id="fnref:NisbettWilson"><a href="#fn:NisbettWilson" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> showing that people routinely cannot accurately report on their own mental processes. We don’t actually introspect and read off the answer; we reach for the most plausible-sounding explanation and offer that instead, while at the same time believing the fabrications we just created.</p>

<p>The team wasn’t lying to me; they genuinely couldn’t see the gap between what they said and what they did.</p>

<p>When I ran that workflow mapping session, I was, in effect, interviewing the Interpreter. I was asking a room full of people to describe their own process, and I was faithfully writing down the story they told me. The ensemble was something completely different. It put me in front of the behaviour itself, with no story sitting in between.</p>

<p>The map we built together was a fiction, agreed on by committee and written down in good faith. The truth only surfaced once I stopped listening to what they said about their work and started making observations.</p>

<p>This is the positive side of the same idea I wrote about with why questions. There, the advice is to avoid asking questions that invite the Interpreter to make things up. Here it’s the corollary: when you genuinely need to know how a team works, don’t rely on what they tell you, watch what they do.</p>

<p>This is exactly the reason why, when I first start engaging with a new team, I don’t want to interview people to ask them how they work, I ask to sit in on their meetings, so I can see for myself.</p>

<p>If you want to understand how a team really works, don’t ask them. Watch what they do.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:CoachingTheBrain">
      <p><a href="https://www.amazon.com/dp/1138300527?tag=gargoylesoftw-20">“Coaching the Brain: Practical Applications of Neuroscience to Coaching”</a>, Joseph O’Connor, Andrea Lages <a href="#fnref:CoachingTheBrain" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:NisbettWilson">
      <p>Nisbett, R. E., &amp; Wilson, T. D. (1977). “Telling More Than We Can Know: Verbal Reports on Mental Processes”, Psychological Review, 84, pages 231-259. <a href="https://home.csulb.edu/~cwallis/382/readings/482/nisbett%20saying%20more.pdf">Full paper (PDF)</a> <a href="#fnref:NisbettWilson" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Psychology" /><category term="Teams" /><summary type="html"><![CDATA[I recall once doing workflow mapping with a team, where they insisted that three steps in their process were done sequentially, whereas I was pretty confident that they actually did them all in parallel. We discussed this back and forth for a bit and then I just accepted what they said and documented these steps as sequential.]]></summary></entry><entry><title type="html">User wants to log-in</title><link href="https://blog.mikebowler.ca/2026/07/19/user-wants-to-login/" rel="alternate" type="text/html" title="User wants to log-in" /><published>2026-07-19T00:00:00-07:00</published><updated>2026-07-19T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/19/user-wants-to-login</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/19/user-wants-to-login/"><![CDATA[<p>When I’m teaching user story writing, inevitably someone will write a story like <em>“User wants to log-in”</em>, and this is actually a horrible story.</p>

<p>Have you ever gotten up in the morning and thought <em>“Oh boy, I get to log-in today. It’s going to be great!”</em> Of course, you haven’t. No user ever wants to log-in, so writing the story as <em>“User wants to log-in”</em> completely misses the point.</p>

<p>So why would we even build a log-in feature if nobody wants to do it? Because other stakeholders of the product do care about that. The key here isn’t that log-in is a bad feature, it’s that we’ve completely misunderstood who wants it and why.</p>

<p>When we write a user story, we should write it from the perspective of the person who cares most about it. The quickest way to find that person is to ask who would be upset if we didn’t build it, and why. In this case it isn’t the person logging in. In fact, they may actively not want this.</p>

<p class="key_point">Write a story from the perspective of whoever cares most about it: the person who’d be upset if you didn’t build it.</p>

<p>Let’s improve the original story: <em>“Corporate risk wants people to log-in before they have access to any confidential information”</em>. Now we’ve identified who really cares and this is becoming a reasonable story. We haven’t necessarily identified that log-in is the right answer to the problem, but we’ve at least correctly identified who wants it.</p>

<p>Someone always brings up <em>“but I do want to log-in so that my information is safe”</em>, which conflates the logging in with the thing they actually do want: safety. You could certainly write a story from their perspective which focused on the safety. <em>“User wants to know that nobody else can access their documents without permission”</em> and that would be an improvement, although it’s still not directly linking the log-in to the safety. Does that person want to log-in or do they want to know their information is safe?</p>

<p>One caveat on my own wording: I’ve said <em>“user”</em> throughout, and that word is normally far too generic to be useful in a story. Log-in is one of the rare cases where it really does apply to everyone, so I’ll give it a pass this time.</p>

<p>Getting the who right is only one piece of what makes a good story; it’s part of a bigger idea I’ve <a href="/2023/12/03/slicing-stories/">written about before</a>, that a story has to be valuable to someone who isn’t us. It’s something I often see done poorly though. The user is frequently an afterthought, when it’s critical context that helps us understand what problem we’re trying to solve. If we don’t know who we’re building it for, we’re almost certainly building the wrong thing.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><category term="Stories" /><summary type="html"><![CDATA[When I’m teaching user story writing, inevitably someone will write a story like “User wants to log-in”, and this is actually a horrible story.]]></summary></entry><entry><title type="html">The difference between fear and excitement</title><link href="https://blog.mikebowler.ca/2026/07/10/fear-and-excitement/" rel="alternate" type="text/html" title="The difference between fear and excitement" /><published>2026-07-10T00:00:00-07:00</published><updated>2026-07-10T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/10/fear-and-excitement</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/10/fear-and-excitement/"><![CDATA[<p>Tomorrow, I’ll be in Canada’s Glacier National Park, hoping to see grizzly bears in the wild. Grizzlies are a legitimate threat and for most people will trigger a fear response. My companions and I, on the other hand, are very excited.</p>

<p>What’s interesting is that fear and excitement are almost the same thing in the body. Both of them activate the sympathetic nervous system, the “yellow” state in <a href="/2024/01/14/polyvagal-theory/">Polyvagal Theory</a>. My heart rate climbs, adrenaline rises, and my body gets ready to move, and that’s true whether I’m afraid or excited. The physical arousal is nearly identical.</p>

<p>So if the body is doing much the same thing in both cases, what makes one of them fear and the other excitement?</p>

<p>The difference is what is also happening at the same time. With fear, we’ve moved out of the “green” state of safety and into the yellow on its own. With excitement, we’re in the green and the yellow at the same time. The yellow gives us the energy and readiness, while the green gives us a sense of safety. Polyvagal Theory even has a name for that particular combination. It calls it play.</p>

<figure class="polyvagal-figure">
  <img src="https://files.mikebowler.ca/images/polyvagal-fear-excitement.svg" alt="Two columns of polyvagal circles in stoplight order: red on top, yellow in the middle, green at the bottom. Under Fear, only the yellow fight-or-flight circle is active. Under Excitement, both the yellow circle and the green rest-and-digest circle are active. Red is inactive in both. The yellow arousal is the same for both; excitement adds the green sense of safety." width="540" height="436" />
  <figcaption>Fear and excitement produce the same bodily arousal (yellow). Excitement adds a sense of safety (green) alongside it, while fear runs the arousal on its own.</figcaption>
</figure>

<p>A key point here is that we’re talking about the feeling of safety, not actual physical safety. If we feel safe, our body reacts in specific ways, regardless of whether we actually are safe.</p>

<p>In this case, I’m feeling safe because I’ve done basic risk mitigation. I’ll be hiking with an expert who is familiar with both the area and the bears. I’m carrying bear-spray, and I’m in a group. While there will still be real danger here, I’m feeling safe because of the precautions I’ve taken. That’s what my nervous system cares about. How safe do I feel?</p>

<p>Our nervous system works the same way in the office as it does in the mountains. Think about the last time your heart was pounding before something at work, maybe a big presentation, or a difficult conversation with someone on your team. That pounding heart is the same yellow arousal. Whether it turns into fear or into excitement depends on whether there is any green running with it.</p>

<p>What helps is that we have some influence over which one we get. We can add a sense of safety to the situation. Some of that is real preparation, the kind you can genuinely trust, so that you know you have done the work. Some of it is how we frame the moment to ourselves<sup id="fnref:brooks"><a href="#fn:brooks" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>. Neither one removes the stakes, and that is fine, because we don’t need the stakes gone. We need enough safety beside the arousal to tip it from fear towards excitement.</p>

<p>So the next time your heart is racing before something that matters, notice that the feeling itself isn’t necessarily telling you to stop. It is the same arousal either way. The question worth asking is what would add a little green, whether that’s more preparation or simply reminding yourself that you are not, in fact, in real danger.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:brooks">
      <p><a href="https://doi.org/10.1037/a0035325">Alison Wood Brooks (2014)</a> found that people who relabelled their anxiety as excitement, simply by saying “I am excited,” performed better at high-pressure tasks such as public speaking, singing, and maths than those who tried to calm down. Reappraising the arousal, rather than fighting it, proved the more effective move. <a href="#fnref:brooks" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Anxiety" /><category term="PolyvagalTheory" /><category term="Neuroscience" /><summary type="html"><![CDATA[Tomorrow, I’ll be in Canada’s Glacier National Park, hoping to see grizzly bears in the wild. Grizzlies are a legitimate threat and for most people will trigger a fear response. My companions and I, on the other hand, are very excited.]]></summary></entry><entry><title type="html">From Hero to Leader</title><link href="https://blog.mikebowler.ca/2026/07/07/from-hero-to-leader/" rel="alternate" type="text/html" title="From Hero to Leader" /><published>2026-07-07T00:00:00-07:00</published><updated>2026-07-07T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/07/from-hero-to-leader</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/07/from-hero-to-leader/"><![CDATA[<p>Do you feel that every hard problem lands on you? When something is urgent, or nobody else can figure it out, it comes to you and you get it done? There’s a real pride in that. There’s also a quiet exhaustion, and underneath it a frustration you probably don’t say out loud: <em>“why isn’t anyone else stepping up?”</em></p>

<p>I’ve heard that frustration from almost every hero I’ve worked with, and I’ve felt it myself when I was the hero. It feels like everyone else has checked out and left you holding the hard work. What’s hard to see, from inside it, is that the pattern runs the other way around. The more you take on, the less the team takes on. The less they take on, the more they need you. Without meaning to, you trained the very thing that frustrates you. I’ve <a href="/2023/11/18/hero-culture/">written about hero culture before</a>. Today I want to talk about the way out.</p>

<p>The way out is a change in your responsibility. Your job is no longer to do the hard work. Your job is to build people who can do it. This is the difference between being an individual contributor and being a leader, and it’s a bigger shift than it sounds.</p>

<p class="key_point">A hero solves the problem; a leader makes sure the problem gets solved even when they aren’t there.</p>

<p>Let me tell you about two people who made that shift.</p>

<p>The first had the title of team lead and was, in practice, the hero. Every hard piece of work that came to the team, he took. He was frustrated that the others weren’t growing, not seeing that he’d left them nothing hard to grow on. When I pointed this out and walked him through the downsides of hero culture, he changed almost immediately. He decided that he would stop working alone. Whenever a difficult piece of work came in, he <a href="/2021/06/19/pair-programming/">paired</a> with someone else on it, and it didn’t take long before he was no longer needed on all the hard stuff. The people around him could handle it, because he’d finally given them the chance to.</p>

<p>The second story is interesting because the person didn’t wait to be told. He was a genuine hero, and he had two weeks off coming up. Not two weeks reachable by phone, two weeks completely unavailable. We often reassure ourselves that if the team gets truly stuck we can still call the person on vacation. This time they couldn’t, and everyone knew it.</p>

<p>So in the weeks before he left, he deliberately switched from doing the work to leading the work. He delegated as much as he could and kept himself in one role only: a sanity check. He’d look over what people were doing and confirm they were on the right track, and then he’d hand it back to them. By the time he left, the team was already running smoothly without him. They still wanted him there, and that’s a good sign, however they didn’t need him. The real test happened while he was gone and the lack of problems was the proof that it had worked. There was no panic, no problems, and when he finally did return, it was just another day.</p>

<p>Notice what the deadline did in that second story. It forced a change he could have chosen at any time. You don’t need a vacation to make you do it, though it’s a useful test.</p>

<p>None of this happens in a single step. You don’t go from doing everything to handing everything over on a Monday morning. You move people up one rung at a time. David Marquet’s <a href="/2024/04/25/ladder-of-leadership/">ladder of leadership</a> is the tool I’d reach for here. It gives you a concrete way to move someone from waiting to be told what to do, all the way up to acting on their own and simply keeping you informed. Start where your people are now, and move them up one step. Then another.</p>

<p>If you recognise yourself as the hero, here’s where to start. Pick one hard thing this week that you’d normally just take, and instead hand it to someone else with you alongside. It’ll be slower the first time. It’s slower every first time. That’s the price of building a leader instead of doing the work, and it’s the only way you’ll ever get to take your own vacation.</p>

<p>Heroes do the work. Leaders build more leaders. Which does your team need more?</p>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="HeroCulture" /><category term="Leadership" /><summary type="html"><![CDATA[Do you feel that every hard problem lands on you? When something is urgent, or nobody else can figure it out, it comes to you and you get it done? There’s a real pride in that. There’s also a quiet exhaustion, and underneath it a frustration you probably don’t say out loud: “why isn’t anyone else stepping up?”]]></summary></entry><entry><title type="html">What the “hug of death” actually looks like</title><link href="https://blog.mikebowler.ca/2026/07/05/hug-of-death/" rel="alternate" type="text/html" title="What the “hug of death” actually looks like" /><published>2026-07-05T00:00:00-07:00</published><updated>2026-07-05T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/05/hug-of-death</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/05/hug-of-death/"><![CDATA[<p>For the first time, this site was on the receiving end of what I know as the <a href="https://en.wikipedia.org/wiki/Slashdot_effect">Slashdot Effect</a> and is today more commonly known as the Hug of Death. This is when some bit of your content becomes wildly popular and all of a sudden you get hit with a volume of traffic that you’d never seen before. Let’s unpack what happened.</p>

<p>The <a href="/2026/07/03/co2-and-decision-making/">post in question</a> was posted on Friday. For most of that first day it did what my posts usually do, which is a handful of readers an hour, largely driven by social media posts from LinkedIn or Mastodon. Then at 11:00pm, it suddenly became popular. In the space of a single hour the traffic went from seven visitors to a hundred, and then to 2,000.</p>

<p>The traffic doesn’t really ramp up slowly, it’s more like a light switch. One hour you are unknown, the next you are on the front page of Hacker News and the internet is pouring through your door.</p>

<p>It held there for six hours. From midnight to six in the morning the site took between 1,700 and 2,400 visitors an hour.</p>

<p>I wasn’t even aware that any of this was happening until a friend pinged me on Saturday to say I was on the front page of Hacker News.</p>

<p>Then it decayed, cleanly, halving roughly every five or six hours through the day. By evening it was a trickle. By the next morning there was still a bit of incoming traffic from Hacker News, but it was effectively over.</p>

<figure>
  <img src="https://files.mikebowler.ca/images/co2_hn_spike_hourly.svg" alt="Hourly sessions to the post, Pacific time: near zero through July 3, then a jump from about 7 to 2,000 an hour late that night, a plateau near 1,700 to 2,400 overnight peaking at 2,357 at 5am July 4, then a steady decay to almost nothing by July 5." width="960" height="420" />
  <figcaption>Sessions per hour, Pacific time. From 7 an hour to 2,000 in two hours, a peak at 5am, effectively over a day later.</figcaption>
</figure>

<p>Who were these people? Almost none of them were my target market. Twenty thousand of them had never visited before. They came from 139 different countries, and 99% of them read the one thing they came for and left, most inside a minute. I know what countries they were in, but not how most of them got here: 70% of the visits carried no usable referral source at all, stripped away by mobile apps and privacy settings.</p>

<p>The good news is that my site didn’t fall over. I’ve deliberately kept the site very simple with static pages being served out of an S3 bucket and behind a CloudFront CDN, and this was able to handle the load without significant problems.</p>

<p>The one place it did struggle a bit was somewhere I had been lazy. The post used a single image that I hadn’t optimized for size and that was still about a megabyte. On an ordinary day, serving that to a few dozen people costs effectively nothing. Serving it 22,000 times is another matter. So optimizing my image assets is now on my TODO list.</p>

<p>So what’s the end result? 22,000 visitors, and not one of them booked a call or signed up for anything. A small handful clicked through to a second linked post. The rest evaporated.</p>

<p>Which just goes to reinforce the point that visitor count isn’t the metric we care about. If nobody engages then it doesn’t matter how many people saw it.</p>]]></content><author><name>Mike Bowler</name></author><category term="metrics" /><category term="Web" /><category term="Analytics" /><summary type="html"><![CDATA[For the first time, this site was on the receiving end of what I know as the Slashdot Effect and is today more commonly known as the Hug of Death. This is when some bit of your content becomes wildly popular and all of a sudden you get hit with a volume of traffic that you’d never seen before. Let’s unpack what happened.]]></summary></entry><entry><title type="html">The bottleneck might be the air in the room</title><link href="https://blog.mikebowler.ca/2026/07/03/co2-and-decision-making/" rel="alternate" type="text/html" title="The bottleneck might be the air in the room" /><published>2026-07-03T00:00:00-07:00</published><updated>2026-07-03T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/03/co2-and-decision-making</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/03/co2-and-decision-making/"><![CDATA[<p>You gather your most expensive people into a room to make your most important decisions. Then, somewhere in the second hour, the room quietly gets worse at making them. Not the people. The room.</p>

<figure class="small_right">
  <img src="https://files.mikebowler.ca/images/co2_reading.webp" alt="Portable CO2 monitor reading 2143 ppm" width="500" height="504" />
  <figcaption>2,143 ppm on an Aranet4, in a meeting room.</figcaption>
</figure>

<p>I now travel with a portable CO<sub>2</sub> monitor. Outdoors it reads around 400 parts per million. In a closed meeting room with a handful of people in it, I have watched it climb past 2,000. The photo here is a real reading: 2,143.</p>

<p>That number matters more than it looks. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3548274/">Researchers at Lawrence Berkeley National Laboratory</a> put people in a chamber and varied only the CO<sub>2</sub>. At 1,000 ppm, performance dropped significantly on six of nine decision-making measures compared with a clean-air baseline of 600. At 2,500 ppm, seven of the nine fell substantially, some into a range they called dysfunctional. A separate <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4892924/">study out of Harvard</a> found cognitive scores declining as CO<sub>2</sub> rose, with the steepest losses in exactly the domains you called the meeting for: strategy, planning, and using information under pressure.</p>

<p>Here is the uncomfortable part. 1,000 ppm is not an extreme number. A closed room with a few people breathing in it reaches that inside the first hour. Your all-day planning session, your architecture review, your quarterly strategy offsite in the windowless boardroom: those are precisely the conditions that push CO<sub>2</sub> into the range where decision quality measurably falls. You are running your highest-stakes thinking in the environment least suited to it.</p>

<p>And it is invisible from inside. Nobody in the room feels impaired. They feel a little tired, a little foggy, a little checked out, and they put it down to the length of the meeting, a bad night’s sleep, or the person who won’t stop talking. The one variable almost nobody checks is the air.</p>

<p>This is not only a boardroom problem. With so much work now remote, your people spend their days in small home offices with the door shut. Same physics, same climb, same afternoon fog. The dip your team hits mid-afternoon may owe less to motivation than to a room that hasn’t exchanged its air since morning.</p>

<p>A few years ago, one client tried to use this as an argument for bringing everyone back to the office. They touted how much better the building’s air was than anything people had at home. So I brought the monitor and it was eye-opening. Some parts of the building were genuinely as good as outdoor air; plenty were not. The meeting rooms were still a problem, and the more people in an area, the worse it got.</p>

<p>I’ve spent decades understanding why capable teams underperform, and I have learned to be suspicious of any explanation that starts by blaming the people. Before you conclude that the team is disengaged, that they can’t think strategically, or that the meeting culture is broken, it is worth ruling out the cheapest variable in the building. A CO<sub>2</sub> monitor costs less than an hour of your time. Opening a window or a door costs nothing.</p>

<p>You already instrument your build pipeline, your cycle time, your defect rates. You measure the systems your people work inside because you know the environment shapes the output. The air in the room is part of that environment, and right now it is the one input you are not measuring.</p>

<p>I learned this the memorable way once, by <a href="/2024/09/05/perceptual-positions-halloween/">sealing my own team into a room full of CO<sub>2</sub> as a Halloween stunt</a>. The everyday version is far less dramatic and far more common.</p>

<p>Open a window. Then watch what happens to the second half of the meeting.</p>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Decisions" /><category term="Neuroscience" /><category term="Meetings" /><summary type="html"><![CDATA[You gather your most expensive people into a room to make your most important decisions. Then, somewhere in the second hour, the room quietly gets worse at making them. Not the people. The room.]]></summary></entry><entry><title type="html">Retrospectives without improvement</title><link href="https://blog.mikebowler.ca/2026/07/02/retrospectives-without-improvement/" rel="alternate" type="text/html" title="Retrospectives without improvement" /><published>2026-07-02T00:00:00-07:00</published><updated>2026-07-02T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/07/02/retrospectives-without-improvement</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/07/02/retrospectives-without-improvement/"><![CDATA[<p>I frequently hear teams say: <em>“We talk about the same things over and over and nothing changes.”</em> Every time, it tells me they’ve missed the point of the retrospective.</p>

<p>They think the meeting <em>is</em> the improvement. It isn’t. The meeting is where you decide what to change. The improvement doesn’t happen until you actually change it.</p>

<p class="key_point">Most teams I meet are running retrospectives because they’re on the calendar, and nobody questions what’s on the calendar.</p>

<p>They brainstorm, group the stickies, vote, write down the actions, close. Then next time, the actions from last time are still sitting there undone, so they brainstorm the same problems again. No wonder they get frustrated, all we’re doing is rehashing the past.</p>

<p>A couple of times I’ve walked into a retrospective where the team hadn’t done any of the actions from the last one. I asked whether those actions still mattered, and when they said yes, I stopped the meeting. <em>“Then go do them now; this meeting is over.”</em></p>

<p>The room then goes quiet, and people look at each other, waiting for the catch. Nobody ends a meeting halfway through. You run out the time whether or not there’s anything left to do. So sending everyone back to their desks with time on the clock breaks a rule they didn’t know they were following. Go do the thing you already agreed to do, because the retrospective was never the point. The change was, and the change isn’t done yet.</p>

<p>The retrospective is one of the most important meetings your team has. Run it without improving, and you’ve wasted everyone’s time.</p>

<p>If you want to run retrospectives that actually change things, that’s what my course <a href="https://www.retrospectivemagic.com/">Retrospective Magic</a> is about.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><category term="Retrospective" /><summary type="html"><![CDATA[I frequently hear teams say: “We talk about the same things over and over and nothing changes.” Every time, it tells me they’ve missed the point of the retrospective.]]></summary></entry><entry><title type="html">Done Done Done</title><link href="https://blog.mikebowler.ca/2026/06/29/done-done-done/" rel="alternate" type="text/html" title="Done Done Done" /><published>2026-06-29T00:00:00-07:00</published><updated>2026-06-29T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/06/29/done-done-done</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/06/29/done-done-done/"><![CDATA[<p>Every team has some <a href="/2024/07/23/dor-dod/">definition of done</a>, whether it’s been explicitly documented or it’s just a verbal understanding. Some agreement that when the work gets to this point, we’re not coming back to it. For most teams, there’s a designated spot on the board that reflects that state of done.</p>

<p>Every once in a while, though, I come across a team that’s added a second one. They have a <code class="language-plaintext highlighter-rouge">Done</code>, and next to it a <code class="language-plaintext highlighter-rouge">Done-Done</code>. The story is always the same: <code class="language-plaintext highlighter-rouge">Done</code> stopped meaning done. Work would land in that column and then come back, so the team needed a new column to hold the work that was really, actually finished this time.</p>

<p>That extra column is the feedback we should be looking for. Language doesn’t rot on its own; it rots because we aren’t willing to have the hard conversation about what the word means.</p>

<p>Underneath this particular word, the conversation we’re avoiding is almost always about silos. Someone finishes their part and moves the ticket to <code class="language-plaintext highlighter-rouge">Done</code>, because from where they sit, it <em>is</em> done. Their part is done, but the overall work isn’t. It’s done when everyone has done their part. Developer-done isn’t done. Tested-done isn’t done. Each group has its own private definition, anchored to the edge of its own silo.</p>

<p>So instead of getting in a room and agreeing on one shared definition that spans all of those silos, the team bolts on another column. The columns <em>are</em> the silos. <code class="language-plaintext highlighter-rouge">Done</code> is where development hands off. <code class="language-plaintext highlighter-rouge">Done-Done</code> is where the next group hands off. Every qualifier we add is a handoff we didn’t want to talk about.</p>

<p>Once you see this, you see it everywhere a qualifier starts multiplying. <code class="language-plaintext highlighter-rouge">Done-done</code>. <code class="language-plaintext highlighter-rouge">Final-final</code>. The <em>real</em> deadline, as opposed to the one we told everyone. A word that needs reinforcing is a word people have stopped trusting, and a multiplying qualifier is a conversation nobody wanted to have.</p>

<p>I had a client once that had a <code class="language-plaintext highlighter-rouge">Done</code>, a <code class="language-plaintext highlighter-rouge">Done-Done</code>, and a <code class="language-plaintext highlighter-rouge">Done-Done-Done</code>. And even <code class="language-plaintext highlighter-rouge">Done-Done-Done</code> didn’t mean it was in production. It’s time to stop doing that.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><summary type="html"><![CDATA[Every team has some definition of done, whether it’s been explicitly documented or it’s just a verbal understanding. Some agreement that when the work gets to this point, we’re not coming back to it. For most teams, there’s a designated spot on the board that reflects that state of done.]]></summary></entry><entry><title type="html">Is breaching WIP always bad?</title><link href="https://blog.mikebowler.ca/2026/06/23/breaching-wip/" rel="alternate" type="text/html" title="Is breaching WIP always bad?" /><published>2026-06-23T00:00:00-07:00</published><updated>2026-06-23T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/06/23/breaching-wip</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/06/23/breaching-wip/"><![CDATA[<p>In a Slack conversation recently, someone asked <em>“Isn’t it a big assumption that breaching WIP is always bad?”</em> It’s a great question, and the answer is more interesting than it first looks.</p>

<p>Let’s start with the obvious case. A WIP limit is part of a policy that the team agreed to. The policy says what the team will do, and here it says the WIP in a column will not exceed a certain value. So if the WIP goes over that value, then yes, that’s bad. We agreed to a policy and then didn’t follow it. Simple.</p>

<p>Except that original question was asked in the context of working in Jira, and that shifts the focus.</p>

<h2 id="what-jira-actually-measures">What Jira actually measures</h2>

<p>Jira only supports column-based WIP limits. That means what Jira enforces might not capture the subtleties of what your policy actually says.</p>

<p>Imagine your policy reads: the WIP limit for this column is 5, unless an item in the column is expedited, in which case the limit rises to 6. That’s a perfectly reasonable policy, and Jira can’t express it. All Jira knows is the number 5. So the moment that expedited sixth item appears, Jira flags you as over the limit, even though you’re following your policy exactly.</p>

<p>In a case like that, the fact that Jira thinks you’re over doesn’t mean you violated anything.</p>

<h2 id="so-is-breaching-wip-bad">So is breaching WIP bad?</h2>

<p>It depends on what the breach actually represents.</p>

<p>If your WIP measurement accurately reflects the policy you agreed to, then yes, breaching it is bad. You said you’d work one way and then you didn’t.</p>

<p>If your WIP measurement is wrong because your tooling can’t express the policy, then the breach is an artifact of the tool, not a failure of the team.</p>

<p>The lesson isn’t that WIP limits don’t matter. It’s that the number on the board and the policy in your head aren’t always the same thing. Before you treat a breach as a problem, check which one you’re actually looking at.</p>

<p>If you’d like help making better decisions from your team’s metrics then <a href="https://www.mikebowler.ca">let’s talk</a>. I’m available to help.</p>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><category term="Wip" /><summary type="html"><![CDATA[In a Slack conversation recently, someone asked “Isn’t it a big assumption that breaching WIP is always bad?” It’s a great question, and the answer is more interesting than it first looks.]]></summary></entry><entry><title type="html">Your teams aren’t broken</title><link href="https://blog.mikebowler.ca/2026/06/19/your-teams-arent-broken/" rel="alternate" type="text/html" title="Your teams aren’t broken" /><published>2026-06-19T00:00:00-07:00</published><updated>2026-06-19T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/06/19/your-teams-arent-broken</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/06/19/your-teams-arent-broken/"><![CDATA[<p>Companies sometimes bring me in with the mandate: <em>“fix my teams”</em>. Other times it’s not said quite that directly, but the message is clear. Leadership has decided that something is wrong with the people doing the work, and I’ve been hired to correct it.</p>

<p>The teams know this. They always know.</p>

<p>They may not have been told explicitly, but they can read the situation. An external coach has appeared. Leadership is watching. The implicit message has already been delivered: you are doing something wrong, and someone has been brought in to fix you.</p>

<p>This is the worst possible starting condition for a coaching engagement, and it’s almost completely wrong. The team is almost never broken. They’re almost never doing anything explicitly wrong. They have adapted to an existing broken system and are doing the best they can in that context.</p>

<p>What does <em>“almost never”</em> mean? I can think of 1 or 2 teams that were legitimately broken, out of the many hundreds of teams I’ve worked with. In the most notable case, it was the team itself that had demanded a coach be brought in, over the objections of management, and that was a fascinating situation. It’s so rare that a team is broken, that it’s not worth seriously considering. Most teams are doing the best they can in a bad situation.</p>

<p><strong>The threat that arrives before I do</strong></p>

<p>When people perceive that their autonomy is being removed, the amygdala (entry point to our survival mechanism) reads it as a threat. That threat triggers <em>reactance</em>, which can be strong enough to sabotage even conscious efforts to engage and comply. I’ve written about this in more detail in <a href="/2024/03/30/autonomy/">Autonomy</a>, but the short version is: telling people what to do, even when they consciously agree with it, can activate a resistance mechanism that works below the level of rational thought.</p>

<p>In most coaching engagements, this is a problem I need to manage carefully. In a <em>“fix my teams”</em> engagement, the threat has already been delivered before I arrive. The amygdala response is already running. I’m walking into a room full of people whose survival mechanisms have been activated by the organization that hired me.</p>

<p class="key_point">The resistance I encounter in these engagements isn’t a team problem. It’s a predictable response to how the engagement was framed.</p>

<p><strong>What I actually find</strong></p>

<p>In the vast majority of cases, the teams are not broken. They are not doing anything fundamentally wrong. They are usually working reasonably sensibly within the constraints they’ve been given, responding rationally to the incentives in front of them.</p>

<p>What looks like dysfunction from the outside is usually a team that has adapted to a broken environment. The team isn’t the problem. The environment is the problem.</p>

<p>This matters because coaching a team to behave differently inside a broken environment is at best a short-term patch. There is still value in developing new skills and giving the team more options, understanding that they’re still constrained by the system around them.</p>

<p><strong>The reset</strong></p>

<p>When I walk into these engagements, the first thing I need to do is defuse the threat. I do this by being explicit about why I’m actually there. My opening is usually some version of:</p>

<p><em>“I’m not here to tell you what to do. I’m here to give you more options and more skill so that you can make better choices for yourselves.”</em></p>

<p>At this point, I can often see a visible relaxation in the room. People who came in braced for a fight, settle slightly. The dynamic shifts.</p>

<p>That relaxation isn’t relief that I seem like a nice person. It’s the nervous system standing down from a threat it was already preparing for. It’s measurable, and it tells me exactly what they were expecting before I opened my mouth.</p>

<p>From that point, we can have a real conversation. Before it, we couldn’t.</p>

<p><strong>What this means if you’re bringing in outside help</strong></p>

<p>How you introduce coaching (the framing, the mandate, the internal communications) determines the starting conditions for the entire engagement. A poorly framed introduction doesn’t just create an awkward first meeting. It activates a threat response that the coach will spend the first weeks trying to undo, if they can undo it at all.</p>

<p>This is worth thinking about before the announcement goes out, not after. In fact, it’s one of the most valuable things a coach can help with: how the engagement is framed to the teams shapes everything that follows. If you’re considering bringing in outside help, that conversation is worth having early.</p>

<p><a href="https://www.mikebowler.ca/agile-coaching">Let’s talk.</a></p>

<p class="key_point">The way an engagement is introduced is itself an intervention. Make it deliberately.</p>

<p>See also:</p>
<ul>
  <li><a href="/2024/03/30/autonomy/">Autonomy</a></li>
  <li><a href="/2026/06/09/the-people-youve-been-warned-about/">The people I’ve been warned about</a></li>
  <li><a href="/2024/03/11/people-not-participating/">My people aren’t participating</a></li>
</ul>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Psychology" /><category term="Reactance" /><category term="Autonomy" /><category term="ChangeManagement" /><category term="Coaching" /><summary type="html"><![CDATA[Companies sometimes bring me in with the mandate: “fix my teams”. Other times it’s not said quite that directly, but the message is clear. Leadership has decided that something is wrong with the people doing the work, and I’ve been hired to correct it.]]></summary></entry><entry><title type="html">Turn off your self-view</title><link href="https://blog.mikebowler.ca/2026/06/18/zoom-self-view/" rel="alternate" type="text/html" title="Turn off your self-view" /><published>2026-06-18T00:00:00-07:00</published><updated>2026-06-18T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/06/18/zoom-self-view</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/06/18/zoom-self-view/"><![CDATA[<p>When COVID hit and we all switched to video calls overnight, everyone started reporting how tired they were at the end of a day of meetings. Part of that was obviously that we were in a pandemic and stress levels were high, and yet there was something in the video meetings themselves that made it so much worse.</p>

<p>Someone proposed that the culprit might be the video self-view, that little window showing your own face while you talk.</p>

<p>So I ran an experiment and turned mine off. The difference was noticeable after even just one meeting. I was much less tired when I couldn’t see myself.</p>

<p>When your self-view is on, you’re doing two cognitively different tasks simultaneously: monitoring and adjusting your appearance while also following the content of the meeting. That double-load is cognitively draining, across every call, all day.</p>

<p>Turn off the self-view and your brain gets to do just one thing: the meeting itself.</p>

<p>Research backs this up. The continuous self-view creates what’s been called <em>“the mirror effect”</em>. The psychological stress of perpetually monitoring your own image has no real-world equivalent, and it compounds exhaustion across every call<sup id="fnref:Webb2021"><a href="#fn:Webb2021" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>

<p>The fix takes about thirty seconds. Go into your video software settings and look for a self-view or mirror option. In Zoom it’s under Video settings. In Teams it’s accessible during a call. Turn it off, then check in with yourself at the end of your next meeting day.</p>

<p>This isn’t the only contributing factor to zoom fatigue. In my experience, though, it’s the easiest change we can make, and it makes a significant difference. Try it for yourself.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:Webb2021">
      <p>Webb, M. (2021). <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC10198405/">Zoom Fatigue and How to Prevent It</a>. <em>Journal of Registry Management</em>, 48(4), 181–182. <a href="#fnref:Webb2021" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Mike Bowler</name></author><category term="unconsciousagile" /><category term="Neuroscience" /><category term="VideoConferencing" /><category term="CognitiveLoad" /><summary type="html"><![CDATA[When COVID hit and we all switched to video calls overnight, everyone started reporting how tired they were at the end of a day of meetings. Part of that was obviously that we were in a pandemic and stress levels were high, and yet there was something in the video meetings themselves that made it so much worse.]]></summary></entry><entry><title type="html">The case for real collaboration</title><link href="https://blog.mikebowler.ca/2026/06/15/collaboration/" rel="alternate" type="text/html" title="The case for real collaboration" /><published>2026-06-15T00:00:00-07:00</published><updated>2026-06-15T00:00:00-07:00</updated><id>https://blog.mikebowler.ca/2026/06/15/collaboration</id><content type="html" xml:base="https://blog.mikebowler.ca/2026/06/15/collaboration/"><![CDATA[<p>I recall introducing pair programming to a team years ago. During the first round of pairing it just so happened the the most senior person on the team (20 years working on the same code base) got paired with the most junior (recent graduate from school on her first job). Mostly likely everyone assumed that the senior would be hand-holding the junior through the exercises, and yet when we got to the debrief, there was a surprise.</p>

<p>The senior couldn’t stop talking about how much he had learned from the junior, in that short time working together. He stressed that together they came up with a much better solution than either one of them could have done on their own.</p>

<p>While this is extreme example, this kind of result when we truly collaborate is typical. Together we come up with much better results than when we work independently, no matter the skill levels of the people involved.</p>

<p>So why don’t we collaborate more? I think there are several reasons.</p>

<p>1. Most people have never experienced real collaboration and they’re convinced that what they already know is as good as it gets. It’s not.</p>

<p>What most teams call collaboration is actually coordination. You divide the work up, each person goes off and does their piece, and then you review each other’s output. That’s not collaboration. Collaboration is working on the <em>same</em> problem together, at the same time, building on each other’s thinking in real time. It’s uncomfortable at first, especially if you’ve spent your career with your own task list and your own sense of ownership. But what I’ve seen again and again is that the discomfort fades quickly once people experience what’s actually possible.</p>

<p>2. We’ve been trained from childhood that individual accomplishment is the only valid way. All the way through school, it’s called cheating when you share your answers with others. And having been trained that way, it now feels uncomfortable to actually collaborate.</p>

<p>We spend 12 to 20 years having that framing reinforced, and by the time we enter the workforce it’s deeply embedded. Most corporate performance management systems reinforce it further: your review is about <em>your</em> contributions, not <em>your team’s</em> contributions. Even when the work itself calls for collaboration, the incentive structure is still measuring individuals. That tension doesn’t disappear just because you’ve decided to work together.</p>

<p>3. There is a shared psychological bias that believes that two people working together will take twice as long to get the work done as those same two people working independently. This is despite decades of research on pair programming that shows the opposite. The bottleneck has never been typing speed, it’s always been thinking speed and we think better when we collaborate.</p>

<p>The math seems obvious: two developers, one task, surely you’re cutting your throughput in half. But it’s wrong, because it ignores where the actual time goes. Laurie Williams’ research at the University of Utah in the late 1990s and the studies that followed consistently showed that pairs take roughly 15% longer to produce code, but that code has significantly fewer defects and requires less rework. When you factor in the bugs you <em>don’t</em> ship and the rearchitecting you <em>don’t</em> have to do six months from now, the economics look very different. The cost you’re seeing is real. The savings are invisible because they’re in futures that never happened.</p>

<p>So here’s my challenge to you: before you decide collaboration isn’t worth it, actually try it. Not someday. This week. Pick one piece of work and do it <em>together</em>: same screen, same problem, both people present and contributing. Not dividing it up, not reviewing each other’s output. Actually working on it simultaneously.</p>

<p>Then pay attention to what happens. Notice what comes up that wouldn’t have come up if you’d been working alone. Notice where the other person catches something you missed, or takes the idea somewhere you wouldn’t have gone. The experience itself is the evidence.</p>

<p>If you’re not sure how to get started with real collaboration, or you’ve tried it and it hasn’t clicked, <a href="https://www.mikebowler.ca/agile-coaching">let’s talk</a>.</p>

<p>See also:</p>
<ul>
  <li><a href="/2021/06/19/pair-programming/">Pairing</a></li>
  <li><a href="/2023/04/22/ensemble-programming/">Ensemble/Mob programming</a></li>
</ul>]]></content><author><name>Mike Bowler</name></author><category term="improvingflow" /><summary type="html"><![CDATA[I recall introducing pair programming to a team years ago. During the first round of pairing it just so happened the the most senior person on the team (20 years working on the same code base) got paired with the most junior (recent graduate from school on her first job). Mostly likely everyone assumed that the senior would be hand-holding the junior through the exercises, and yet when we got to the debrief, there was a surprise.]]></summary></entry></feed>