<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Conner Bush</title>
    <description>The latest articles on DEV Community by Conner Bush (@connerthebush).</description>
    <link>https://dev.to/connerthebush</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222572%2F99c9c648-9b38-4e8c-bfc0-c5b1b92f966d.jpg</url>
      <title>DEV Community: Conner Bush</title>
      <link>https://dev.to/connerthebush</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/connerthebush"/>
    <language>en</language>
    <item>
      <title>Death To Automated Virtual Boards</title>
      <dc:creator>Conner Bush</dc:creator>
      <pubDate>Wed, 07 Oct 2020 15:49:12 +0000</pubDate>
      <link>https://dev.to/connerthebush/death-to-automated-virtual-boards-mhb</link>
      <guid>https://dev.to/connerthebush/death-to-automated-virtual-boards-mhb</guid>
      <description>&lt;h3&gt;
  
  
  X-post from &lt;a href="https://www.connerbush.com/death-to-automated-virtual-boards"&gt;my blog&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What if I told you the automation your team has in your virtual board isn't &lt;em&gt;really&lt;/em&gt; making you more efficient? On the contrary, I'll argue it's actually slowing you down.&lt;/p&gt;

&lt;h1&gt;
  
  
  What are virtual boards?
&lt;/h1&gt;

&lt;p&gt;First thing's first. Let's define our terms. When I talk about virtual boards I'm talking the &lt;a href="https://www.atlassian.com/software/jira"&gt;JIRA&lt;/a&gt;s&lt;br&gt;
and &lt;a href="https://azure.microsoft.com/en-us/services/devops"&gt;Azure DevOps&lt;/a&gt; (formerly TFS) of the world. JIRA is extremely popular among developers.&lt;br&gt;
And honestly, &lt;a href="https://www.atlassian.com"&gt;Atlassian&lt;/a&gt; has some great products. I'm not knocking &lt;a href="https://www.atlassian.com/software/jira"&gt;JIRA&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://azure.microsoft.com/en-us/services/devops"&gt;Azure DevOps&lt;/a&gt;, etc. themselves, I am, however, knocking the overuse of the automation they provide.&lt;/p&gt;

&lt;h1&gt;
  
  
  The problem
&lt;/h1&gt;

&lt;p&gt;Automated processes appear to make us move faster because we're now moving through what was a manual process at the speed of automation.&lt;br&gt;
Effectively, we're &lt;em&gt;skipping&lt;/em&gt; steps that we would've normally taken ourselves. On the surface it looks like you've saved time by &lt;strong&gt;losing&lt;/strong&gt; manual steps.&lt;br&gt;
In reality, though, you've actually &lt;strong&gt;lost&lt;/strong&gt; much more.&lt;/p&gt;

&lt;p&gt;Teams move at the speed of trust. And we know this. You've likely experienced it. I've seen managers put restraints on teams and individuals&lt;br&gt;
in the form of timesheets or needless "update" meetings. Teams even do this to themselves. We add mandatory approvals for pull requests,&lt;br&gt;
host "standup" meetings that last half an hour and behave more like "status" meetings, and program virtual boards to prevent descension from the defined "process".&lt;/p&gt;

&lt;p&gt;All these may help keep a team "in line", but they certainly slow them down. In this article I'm going to hone in on that last point about programming virtual boards.&lt;br&gt;
It's a travesty and &lt;strong&gt;it's time for them to die&lt;/strong&gt;. Here's why.&lt;/p&gt;

&lt;h1&gt;
  
  
  Automated tasks create division between development and QA
&lt;/h1&gt;

&lt;p&gt;A very popular thing to do with virtual boards is automate the process of development completing a task and QA picking it up to test.&lt;br&gt;
It seems like a harmless automation that serves to speed up our development time. But it has unintended consequences.&lt;/p&gt;

&lt;p&gt;The problem this automation creates is a virtual wall between development and QA. This problem is so common you'll hear it referred to&lt;br&gt;
as "throwing it [a task] over the wall". Anyone else heard that before? 🙋‍♂️&lt;br&gt;
It takes us from a teamwork mentality to one resembling an assembly line, where developers complete a task and hand it off to QA to test,&lt;br&gt;
hopefully to never be seen again.&lt;/p&gt;

&lt;p&gt;To be fair, this particular automation seems to make sense. After all, it removes human error. Now the QA can't blame the developer&lt;br&gt;
for not telling them about a completed task and the developer can't complain about the QA not recognizing a task was ready to test in time.&lt;br&gt;
Sounds like a win-win, right? Where's the collaboration, though? It's gone, replaced with an automated script for the sake of convenience.&lt;br&gt;
In an attempt to remove the messiness of human interaction we actually just create a bigger mess - &lt;strong&gt;isolation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now the QAs and developers hardly speak outside of their ceremonious meetings. And what happens when we don't communicate?&lt;br&gt;
We don't get a chance to know each other. We miss out on a shared experience. And most importantly, we lose the opportunity to develop&lt;br&gt;
trust in one another. And trust is the key to speed, not automation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Automated boards give way to unnecessary metrics
&lt;/h1&gt;

&lt;p&gt;I've worked at several places over my career, and each place has tracked my daily work in a different way. I've had requirements for&lt;br&gt;
my entire day to be logged. I've had to put arbitrary hours on developer tasks. I've even had to log my time in two different places because&lt;br&gt;
...reasons. Now, I'm not saying that time tracking is useless. Certainly, if you're billing by the hour (why?) then you're gonna&lt;br&gt;
want to track that. What I am saying, though, is that just because we &lt;em&gt;can&lt;/em&gt; doesn't mean we &lt;em&gt;should&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;On the other hand, I've also worked in environments where I was not tracked. And, let me tell you, those were the best ones.&lt;br&gt;
The teams were able to avoid a lot of unnecessary work and simply focus on the product. Not only was it great for our velocity&lt;br&gt;
but it was great for our morale knowing our leaders trusted us to do our jobs well.&lt;br&gt;
Managers simply looked at team burndown charts and took bi-weekly updates from Scrum Masters - that's it - that's all they&lt;br&gt;
used to determine the health of a team. Productivity was an after thought - more on that in a bit.&lt;/p&gt;

&lt;p&gt;I've also seen some wild metrics like the time a task spends in a particular status, such as &lt;strong&gt;QA Waiting&lt;/strong&gt;, &lt;strong&gt;QA Testing&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;Deploy To Test&lt;/strong&gt;, so on and so forth. Some companies track the number of bugs created during a sprint - I know, I've worked at one.&lt;br&gt;
The list of metrics goes on and on. But at the end of the day these metrics are a red herring. The idea to track metrics is often well&lt;br&gt;
intentioned. Most managers look at metrics to find areas to improve, not reprimand. Unfortunately, though, the metrics are a trap.&lt;br&gt;
Metrics like those mentioned help us measure productivity, sure, but what if productivity isn't what we're after? What if productivity is&lt;br&gt;
just another smelly fish dragged along a false trail to throw off our scent?&lt;/p&gt;

&lt;p&gt;Someone took the time to develop the automated processes and then generate the metrics. We ought to get a return on that time investment,&lt;br&gt;
right? And on paper, or screen, it might appear we are. Less bugs, less time in statuses, more churn. Congratulations. You now have a&lt;br&gt;
successful assembly line. But let's be honest, how often does that actually happen? And even it did work, is that what we really want?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Productivity is a false god&lt;/strong&gt;. Product is the one, true king. And product is not measured with metrics. A successful product is measured&lt;br&gt;
by revenue and sustained by customer feedback. If it's possible to have high productivity without a successful product then we shouldn't&lt;br&gt;
be attempting to measure productivity hoping fine tuning it will produce a better product. They do not correlate.&lt;/p&gt;

&lt;h1&gt;
  
  
  Improvement
&lt;/h1&gt;

&lt;p&gt;Okay, so maybe you're starting to come around. Maybe you're realizing some of these metrics we typically capture are actually harmful to&lt;br&gt;
a successful product. But you're still left wandering, &lt;em&gt;how do we know we're improving?&lt;/em&gt; And that's a fair question. We've become so metric-minded&lt;br&gt;
that without them we're not even sure how to know we're making progress. There are several ways in which we can measure improvement, and, shocker,&lt;br&gt;
they don't involve metrics.&lt;/p&gt;

&lt;p&gt;The main, central, cornerstone, absolute bedrock of measuring improvement is customer feedback and satisfaction. If your product's customer&lt;br&gt;
satisfaction is increasing then you're improving, no questions about it. Furthermore, you're improving if your product's customer retention&lt;br&gt;
is rising. Happy customers stay, unhappy customers leave. We know this. It's so simple. We apply this principle as consumers every day. Why&lt;br&gt;
should our software be any different?&lt;/p&gt;

&lt;p&gt;Okay, customers matter. That makes sense. But how do we capture that information? Aren't those metrics? Didn't you just say metrics are bad? I'm confused.&lt;/p&gt;

&lt;h1&gt;
  
  
  All metrics aren't created equal
&lt;/h1&gt;

&lt;p&gt;Up to this point I've really been driving home the fact that we collect meaningless metrics as development teams, often to our detriment. But that&lt;br&gt;
doesn't mean all metrics are bad. In fact, metrics are great! They're only great when they're used properly, though.&lt;br&gt;
&lt;strong&gt;Proper metrics measure the product, not productivity&lt;/strong&gt;. That means instead of measuring ourselves we should be measuring our customers -&lt;br&gt;
how they use the product, what they think about it, etc. Metrics like that can give direct insight on how to improve the product such as&lt;br&gt;
features to add, features to remove, and features to improve. This feedback derived directly from customers is then used to drive your stories,&lt;br&gt;
tasks, tickets, whatever your team calls them. The bottom line is &lt;strong&gt;customer feedback drives product improvement&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  But what about us?!
&lt;/h1&gt;

&lt;p&gt;Okay, you've bought in. Put the customer first. Derive product improvements from their feedback. Got it. But how do &lt;em&gt;we&lt;/em&gt; improve? How do we make sure&lt;br&gt;
our team is being efficient? How we measure velocity? And I get that. You want to move faster. We all do. But I don't want that getting in the way of what really makes a&lt;br&gt;
great product. Because fast moving teams is not it. And, unfortunately, that's how we've behaved.&lt;/p&gt;

&lt;p&gt;Fear not, though. For there is a solution. There is a way to make sure your gears are greased and all cylinders are firing. But before we go there,&lt;br&gt;
I want to &lt;em&gt;really&lt;/em&gt; drive home the point that none of what I am about to matters if you're not delivering a good product. Remember, &lt;strong&gt;product is king&lt;/strong&gt;.&lt;br&gt;
Productivity is a false god. &lt;strong&gt;Do not&lt;/strong&gt; think that what I'm about to say in any way gives you a pass on focusing on customer feedback. This&lt;br&gt;
is something you do &lt;strong&gt;after&lt;/strong&gt; you have a good customer feedback / product implementation loop. Repeat after me, &lt;em&gt;after&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Okay, was I unclear? I hope not. Now let's talk about improving our teams. Improving your team is both incredibly simply, but also incredibly difficult.&lt;br&gt;
So, we'll start with the "incredibly simple" piece. Measure team improvement by the number of tasks you complete in an iteration. Woah! What?! It's that&lt;br&gt;
simple? All I have to do is count?! I can count! I've been counting a long time! But of course, it doesn't end there. Well, actually it does. That's the goal.&lt;br&gt;
That's the end. Count your tasks/stories/tickets and try to do more next time. It's how you get there that's so difficult. Why is that? Because not all&lt;br&gt;
tasks are created equal. But that's the goal. Strive to get your tasks broken down to the point they're all a similar size. A good rule of thumb, if the&lt;br&gt;
task cannot be clearly articulated on a sticky note then the task is too big. What was that? I think I heard the product owners shudder from here.&lt;/p&gt;

&lt;p&gt;Getting to that place takes time and discipline. But, if your team can achieve that level of zen you can measure improvement with elementary math. There is&lt;br&gt;
another, less efficient, more common, and still worthwhile means of measuring for improvement on a team. And that's with story points. I won't go into what&lt;br&gt;
story points are. That's a topic for another day. But tracking story points is great way to know if your team is getting faster. Why do I consider story&lt;br&gt;
points as merely a viable alternative, lesser than optimal, option? Well, have you ever sat in a room arguing about whether a story should be pointed as a&lt;br&gt;
5 or a 3? I have. It's awful. And it's almost always pointless (get it?). Rarely have such conversations revealed some unknown piece of work that&lt;br&gt;
made a difference. Story pointing can also act as a gateway drug to the other misleading and downright useless metrics I ranted about at the beginning&lt;br&gt;
of this article. When story pointing, proceed with caution. Often, though, and this is especially true for new teams, it is a necessary, or at least viable,&lt;br&gt;
step to achieving the zen mode we discussed earlier. So, because of the ambiguity, time suck, and potentially poor habit-forming nature that comes along&lt;br&gt;
with story pointing I consider it to be a suboptimal means of team improvement.&lt;/p&gt;

&lt;h1&gt;
  
  
  Wrapping up
&lt;/h1&gt;

&lt;p&gt;So, there you have it. The problem with automated virtual team boards and how to fix them. I hope you learned something. But let's not stop here! I want to&lt;br&gt;
learn, too! If you have anything to add, a story to share (I love stories), or just think I'm full of it, reach out on &lt;a href="https://twitter.com/CONNERtheBUSH"&gt;Twitter&lt;/a&gt;. Let's keep the&lt;br&gt;
conversation going. Because, let's be honest, that's how we learn best, isn't it?&lt;/p&gt;

</description>
      <category>agile</category>
      <category>leadership</category>
      <category>career</category>
    </item>
  </channel>
</rss>
