<?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: Khrystyna Dzhus</title>
    <description>The latest articles on DEV Community by Khrystyna Dzhus (@khrystyna_dzhus).</description>
    <link>https://dev.to/khrystyna_dzhus</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4039544%2F4d61e99d-b010-47b1-8a68-ec6506dfc67e.jpg</url>
      <title>DEV Community: Khrystyna Dzhus</title>
      <link>https://dev.to/khrystyna_dzhus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/khrystyna_dzhus"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Khrystyna Dzhus</dc:creator>
      <pubDate>Mon, 24 Aug 2026 12:51:08 +0000</pubDate>
      <link>https://dev.to/khrystyna_dzhus/-1o48</link>
      <guid>https://dev.to/khrystyna_dzhus/-1o48</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a" class="crayons-story__hidden-navigation-link"&gt;Your Developers Are Coding Faster. So Why Is Delivery Still Slow?&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/khrystyna_dzhus" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4039544%2F4d61e99d-b010-47b1-8a68-ec6506dfc67e.jpg" alt="khrystyna_dzhus profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/khrystyna_dzhus" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Khrystyna Dzhus
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Khrystyna Dzhus
                
                
              
              &lt;div id="story-author-preview-content-4475615" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/khrystyna_dzhus" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4039544%2F4d61e99d-b010-47b1-8a68-ec6506dfc67e.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Khrystyna Dzhus&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a" id="article-link-4475615"&gt;
          Your Developers Are Coding Faster. So Why Is Delivery Still Slow?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;8&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Your Developers Are Coding Faster. So Why Is Delivery Still Slow?</title>
      <dc:creator>Khrystyna Dzhus</dc:creator>
      <pubDate>Mon, 24 Aug 2026 12:27:23 +0000</pubDate>
      <link>https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a</link>
      <guid>https://dev.to/khrystyna_dzhus/your-developers-are-coding-faster-so-why-is-delivery-still-slow-2f3a</guid>
      <description>&lt;p&gt;More and more developers are using AI assistants to write code. With these tools, teams can move from an idea to implementation much faster than before. Logically, overall delivery should speed up as well — but often not as much as we would expect.&lt;/p&gt;

&lt;p&gt;A team might reduce implementation time by 30% or even 50%, while the time it takes for a feature to actually reach production changes only slightly.&lt;br&gt;
The reason is that other stages of the workflow — waiting for code review, QA, testing, approvals, and release — do not automatically speed up just because coding does.&lt;/p&gt;

&lt;p&gt;That’s why it’s important to ask: if AI has significantly accelerated coding, why isn’t overall delivery time improving at the same pace?&lt;/p&gt;
&lt;h2&gt;
  
  
  Coding time is only one part of delivery time
&lt;/h2&gt;

&lt;p&gt;Let’s imagine a typical workflow in a development team:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;To Do → Development → Code Review → Awaiting QA 
→ Testing → Ready for Release → Done
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By breaking down the time in the status in more detail, you can see the following picture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 days in Development&lt;/li&gt;
&lt;li&gt;2 days waiting for review&lt;/li&gt;
&lt;li&gt;3 days waiting for QA&lt;/li&gt;
&lt;li&gt;1 day in Testing&lt;/li&gt;
&lt;li&gt;2 days waiting for release&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development time&lt;/strong&gt;: 2 days. &lt;strong&gt;Total delivery time&lt;/strong&gt;: 10 days.&lt;/p&gt;

&lt;p&gt;With AI becoming part of the development process, it’s entirely possible to cut implementation time in half. In our example, that means cutting it from 2 days to 1.&lt;/p&gt;

&lt;p&gt;That's a 50% improvement in Development.&lt;/p&gt;

&lt;p&gt;But if everything else stays the same, the total delivery time drops from 10 days to 9, &lt;strong&gt;which is only a 10% improvement&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The team really did get faster at writing code — the improvement just happened in one part of a much larger delivery system. &lt;/p&gt;

&lt;h2&gt;
  
  
  Faster coding can expose the next constraint
&lt;/h2&gt;

&lt;p&gt;Think of the workflow as a sequence of stages, each with its own capacity.&lt;br&gt;
When Development becomes faster, more work can reach downstream stages sooner.&lt;/p&gt;

&lt;p&gt;If Code Review, QA, Testing, or Release have enough capacity to absorb that work, delivery improves.&lt;/p&gt;

&lt;p&gt;If they don't, some of the productivity gain turns into queue time.&lt;/p&gt;

&lt;p&gt;The delay hasn't necessarily disappeared. Part of it has moved downstream.&lt;br&gt;
That can show up in several places.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code Review.&lt;/strong&gt; Developers open PRs faster, but reviewer availability stays the same. Development gets shorter while the review queue gets longer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QA.&lt;/strong&gt; More work becomes ready for QA, but QA capacity, test environments, and test data haven't changed. Items begin to accumulate in Awaiting QA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing.&lt;/strong&gt; More changes reaching Testing can increase regression scope, environment contention, or coordination work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release.&lt;/strong&gt; The feature is implemented and tested but still sits in Ready for Release, Approved, or Pending Deployment, waiting for a release window, approval, dependency, or another team.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This doesn't mean faster coding is useless.&lt;/p&gt;

&lt;p&gt;It means the next opportunity for improvement may no longer be in Development.&lt;/p&gt;
&lt;h2&gt;
  
  
  Don't measure the stage you optimized in isolation
&lt;/h2&gt;

&lt;p&gt;Suppose a team starts using AI coding tools and sees this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Before&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development: 4.0 days&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;After&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development: 2.0 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A 50% reduction looks impressive.&lt;/p&gt;

&lt;p&gt;And it is.&lt;/p&gt;

&lt;p&gt;But now look at the full path.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Before&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development        4.0 days&lt;br&gt;
Code Review        1.0 day&lt;br&gt;
Awaiting QA        1.5 days&lt;br&gt;
Testing            1.5 days&lt;br&gt;
Ready for Release  2.0 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Total: &lt;strong&gt;10 days&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;After&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development        2.0 days&lt;br&gt;
Code Review        1.5 days&lt;br&gt;
Awaiting QA        2.0 days&lt;br&gt;
Testing            1.5 days&lt;br&gt;
Ready for Release  2.0 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Total: &lt;strong&gt;9 days&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Development improved by 50%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall delivery improved by 10%.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's still a real improvement. But it tells a very different story from looking at Development alone.&lt;/p&gt;

&lt;p&gt;It also gives the team a much better question to investigate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What is limiting the other 90% of the delivery path?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Overall cycle time isn't enough either
&lt;/h2&gt;

&lt;p&gt;Looking only at Development can hide downstream delays.&lt;/p&gt;

&lt;p&gt;But looking only at total cycle time has the opposite problem: it tells you that delivery is slow &lt;em&gt;without telling you why&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Suppose your average cycle time is 11.5 days.&lt;/p&gt;

&lt;p&gt;That gives you the end-to-end number.&lt;/p&gt;

&lt;p&gt;But those 11.5 days might consist of very different things:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Active Development&lt;br&gt;
Code Review&lt;br&gt;
Waiting for QA&lt;br&gt;
Testing&lt;br&gt;
Blocked time&lt;br&gt;
Approval delays&lt;br&gt;
Waiting for deployment&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Each one has a different cause and a different fix.&lt;/p&gt;

&lt;p&gt;So if you want to understand why delivery isn't improving as quickly as coding productivity, you need to break the total down by workflow stage.&lt;/p&gt;
&lt;h2&gt;
  
  
  Break delivery time down by status
&lt;/h2&gt;

&lt;p&gt;Here's an example for 50 recently completed Jira work items:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Workflow stage&lt;br&gt;
Average time&lt;br&gt;
Development&lt;br&gt;
1.8 days&lt;br&gt;
Code Review&lt;br&gt;
1.2 days&lt;br&gt;
Awaiting QA&lt;br&gt;
3.4 days&lt;br&gt;
Testing&lt;br&gt;
1.5 days&lt;br&gt;
Ready for Release&lt;br&gt;
2.7 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Development takes 1.8 days.&lt;/p&gt;

&lt;p&gt;Awaiting QA and Ready for Release together take more than six.&lt;/p&gt;

&lt;p&gt;At this point, reducing Development from 1.8 days to 1 day would certainly help.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;it would not transform delivery&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The bigger questions are:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why does work spend 3.4 days waiting for QA?&lt;br&gt;
and:&lt;/p&gt;

&lt;p&gt;Why does tested work spend another 2.7 days waiting for release?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's where the difference between developer productivity and delivery performance becomes visible.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to check this in Jira
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.atlassian.com/software/jira" rel="noopener noreferrer"&gt;Jira&lt;/a&gt; already stores the underlying history.&lt;/p&gt;

&lt;p&gt;Every status transition is recorded in the issue changelog with a timestamp.&lt;/p&gt;

&lt;p&gt;The challenge is aggregation. Looking at the history of one issue tells you what happened to that issue. It doesn't tell you whether the same pattern exists across a sprint, release, project, or team.&lt;/p&gt;

&lt;p&gt;There are two basic approaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Build the calculation yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For individual issues, Jira provides:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /rest/api/3/issue/{issueIdOrKey}/changelog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For multiple issues, you can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;POST /rest/api/3/changelog/bulkfetch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, you can extract status transitions and calculate how long each item stayed in each status.&lt;/p&gt;

&lt;p&gt;The basic calculation isn't especially complicated. The edge cases are.&lt;/p&gt;

&lt;p&gt;You also need to decide how to handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;non-working hours&lt;/li&gt;
&lt;li&gt;weekends and holidays&lt;/li&gt;
&lt;li&gt;work items that enter the same status multiple times&lt;/li&gt;
&lt;li&gt;open items that haven't completed yet&lt;/li&gt;
&lt;li&gt;different work schedules&lt;/li&gt;
&lt;li&gt;outliers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Use a Time in Status report.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another much simpler way is to use &lt;a href="https://marketplace.atlassian.com/apps/1219732/time-in-status?hosting=cloud&amp;amp;tab=overview&amp;amp;utm_source=Dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Article-Developers-coding-faster-delivery-still-slows_24082026" rel="noopener noreferrer"&gt;Time in Status app by SaaSJet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It aggregates Jira status history across multiple work items and shows how much time they spend in different workflow stages without requiring you to calculate the changelog manually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fek4qsc5xstn1wstfa3a1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fek4qsc5xstn1wstfa3a1.png" alt=" " width="799" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whichever approach you use, the analysis itself matters more than the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with a meaningful comparison
&lt;/h2&gt;

&lt;p&gt;If you're trying to understand whether faster Development is translating into faster delivery, don't just compare one sprint with another randomly.&lt;/p&gt;

&lt;p&gt;Use comparable periods or groups of work.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;several sprints before and after introducing AI tooling&lt;/li&gt;
&lt;li&gt;similar releases&lt;/li&gt;
&lt;li&gt;the same team over two comparable periods&lt;/li&gt;
&lt;li&gt;similar issue types or work categories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For cycle-time analysis, completed items give you a defined start and endpoint.&lt;/p&gt;

&lt;p&gt;But don't ignore current WIP entirely.&lt;/p&gt;

&lt;p&gt;If ten open tickets have already been sitting in Awaiting QA for two weeks, excluding them can make your completed-item numbers look healthier than the process really is.&lt;/p&gt;

&lt;p&gt;Use completed work for consistent cycle-time comparisons, then inspect long-running open work separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Look at average and median together
&lt;/h2&gt;

&lt;p&gt;Status-duration data is rarely perfectly distributed.&lt;/p&gt;

&lt;p&gt;Imagine most work items spend one or two days waiting for QA, while three items wait for two weeks.&lt;/p&gt;

&lt;p&gt;The average can move dramatically.&lt;/p&gt;

&lt;p&gt;The median may barely move at all.&lt;/p&gt;

&lt;p&gt;So don't rely on one aggregate.&lt;/p&gt;

&lt;p&gt;If average and median are close, the pattern may be relatively consistent across the sample.&lt;/p&gt;

&lt;p&gt;If they're far apart, investigate the underlying items. You may be seeing a small number of long-running cases, different types of work behaving differently, or a genuinely uneven process.&lt;/p&gt;

&lt;p&gt;The aggregate tells you where to look.&lt;/p&gt;

&lt;p&gt;It doesn't automatically tell you why.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate active time from waiting time
&lt;/h2&gt;

&lt;p&gt;This distinction becomes especially useful as coding gets faster.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Compare:&lt;/em&gt;&lt;br&gt;
Development:  2.5 days&lt;/p&gt;

&lt;p&gt;Awaiting QA:  2.0 days&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn53b7vpzfew81mzntu4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn53b7vpzfew81mzntu4e.png" alt="active vs waiting" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The numbers are similar.&lt;/p&gt;

&lt;p&gt;Their meaning can be completely different.&lt;/p&gt;

&lt;p&gt;Two and a half days in Development may represent active work.&lt;/p&gt;

&lt;p&gt;If your workflow uses Awaiting QA as a true queue state, two days there represent time before QA begins.&lt;/p&gt;

&lt;p&gt;Reducing active execution time through better tools, automation, or AI is useful.&lt;/p&gt;

&lt;p&gt;But once waiting becomes a significant share of total cycle time, further optimizing execution produces diminishing returns unless the queues improve too.&lt;/p&gt;

&lt;p&gt;That's why a useful metric to watch is the relationship between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;active time / total delivery time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;waiting time / total delivery time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If Development gets faster but waiting consumes a larger percentage of the cycle, you know where the next constraint is appearing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check whether the delay is systemic
&lt;/h2&gt;

&lt;p&gt;Finding one status with a large number isn't enough.&lt;/p&gt;

&lt;p&gt;Suppose Awaiting QA averages 3.4 days.&lt;/p&gt;

&lt;p&gt;Before concluding that QA is the bottleneck, ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is the wait high for most items?&lt;br&gt;
Is the average being driven by a few extreme cases?&lt;br&gt;
Does the pattern appear across several sprints?&lt;br&gt;
Is one team responsible for most of it?&lt;br&gt;
Is it concentrated in certain issue types?&lt;br&gt;
Did the queue begin growing after Development throughput increased?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answers matter.&lt;/p&gt;

&lt;p&gt;A consistent three-day QA wait across most items suggests one kind of problem.&lt;/p&gt;

&lt;p&gt;Five items waiting two weeks while everything else flows normally suggests another.&lt;/p&gt;

&lt;p&gt;The longest status gives you a place to investigate.&lt;/p&gt;

&lt;p&gt;It isn't automatically the bottleneck.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare the whole flow before and after
&lt;/h2&gt;

&lt;p&gt;This is where you can see whether local productivity improvements are translating into system-level gains.&lt;/p&gt;

&lt;p&gt;Imagine the following.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Before&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development    3.5 days&lt;br&gt;
Code Review    1.0 day&lt;br&gt;
Awaiting QA    1.2 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;After&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Development    2.0 days   ↓&lt;br&gt;
Code Review    1.8 days   ↑&lt;br&gt;
Awaiting QA    2.6 days   ↑&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Development improved by 1.5 days.&lt;/p&gt;

&lt;p&gt;Review and QA became 2.2 days slower.&lt;/p&gt;

&lt;p&gt;In this example, total delivery time actually increased.&lt;/p&gt;

&lt;p&gt;That doesn't prove AI caused the downstream slowdown. Workload, team composition, scope, release policies, or other factors may have changed too.&lt;/p&gt;

&lt;p&gt;But it immediately tells you something important:&lt;br&gt;
&lt;strong&gt;the gain in Development did not translate into a gain for the whole delivery system.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In another team, the result might look like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Development    3.5 → 2.0 days&lt;br&gt;
Code Review    1.0 → 1.1 days&lt;br&gt;
Awaiting QA    1.2 → 1.2 days&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now total delivery really did improve.&lt;/p&gt;

&lt;p&gt;The point isn't that faster coding never improves delivery.&lt;/p&gt;

&lt;p&gt;It does.&lt;/p&gt;

&lt;p&gt;The point is to measure how much of that improvement survives the rest of the workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to investigate when the gain doesn't carry through
&lt;/h2&gt;

&lt;p&gt;Once you know where the additional time sits, the investigation becomes much more concrete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Review is growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reviewer availability&lt;/li&gt;
&lt;li&gt;PR size&lt;/li&gt;
&lt;li&gt;code ownership&lt;/li&gt;
&lt;li&gt;how reviews are distributed&lt;/li&gt;
&lt;li&gt;review policies&lt;/li&gt;
&lt;li&gt;context switching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If developers produce changes faster than reviewers can absorb them, review becomes the new constraint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Awaiting QA is growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;QA capacity&lt;/li&gt;
&lt;li&gt;handoff rules&lt;/li&gt;
&lt;li&gt;environment availability&lt;/li&gt;
&lt;li&gt;test data&lt;/li&gt;
&lt;li&gt;automation coverage&lt;/li&gt;
&lt;li&gt;work arriving in batches at the end of the sprint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Testing is growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;regression scope&lt;/li&gt;
&lt;li&gt;flaky tests&lt;/li&gt;
&lt;li&gt;environment setup&lt;/li&gt;
&lt;li&gt;unclear acceptance criteria&lt;/li&gt;
&lt;li&gt;dependencies between changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ready for Release is growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deployment frequency&lt;/li&gt;
&lt;li&gt;release batching&lt;/li&gt;
&lt;li&gt;approval steps&lt;/li&gt;
&lt;li&gt;change windows&lt;/li&gt;
&lt;li&gt;cross-team dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to move optimization away from Development permanently.&lt;/p&gt;

&lt;p&gt;It's to improve the stage that currently limits the whole system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure productivity where the customer feels it
&lt;/h2&gt;

&lt;p&gt;AI coding tools can produce meaningful productivity gains.&lt;/p&gt;

&lt;p&gt;But implementation speed is not the same thing as delivery speed.&lt;/p&gt;

&lt;p&gt;If Development falls from four days to two, that's worth measuring.&lt;/p&gt;

&lt;p&gt;Then ask what happened to the rest of the workflow.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did total cycle time fall by two days?&lt;br&gt;
One day?&lt;br&gt;
Half a day?&lt;br&gt;
Did the gain disappear into Review or QA queues?&lt;br&gt;
Did throughput increase?&lt;br&gt;
Did more work actually reach production?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those questions show whether a local productivity improvement became a delivery improvement.&lt;/p&gt;

&lt;p&gt;So instead of asking only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Are developers coding faster?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How much faster is work reaching the customer?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And if the answer is “not nearly as much as Development improved,” the next step isn't necessarily to make developers even faster.&lt;/p&gt;

&lt;p&gt;It's to find where the rest of the time is going.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Faster coding should make delivery faster.&lt;/p&gt;

&lt;p&gt;But the relationship isn't one-to-one.&lt;/p&gt;

&lt;p&gt;If Development represents only part of your total cycle time, a 50% improvement in Development cannot automatically produce a 50% improvement in end-to-end delivery.&lt;/p&gt;

&lt;p&gt;And as Development gets faster, Review, QA, Testing, and Release become a larger share of the remaining delivery time.&lt;/p&gt;

&lt;p&gt;That's why the real productivity question isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How much faster can we write the code?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How much faster can we move work through the entire system?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because that's the improvement the customer actually experiences.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your Jira Workflow Is Generating Data You’re Probably Ignoring</title>
      <dc:creator>Khrystyna Dzhus</dc:creator>
      <pubDate>Tue, 21 Jul 2026 11:11:04 +0000</pubDate>
      <link>https://dev.to/khrystyna_dzhus/your-jira-workflow-is-generating-data-youre-probably-ignoring-4oi1</link>
      <guid>https://dev.to/khrystyna_dzhus/your-jira-workflow-is-generating-data-youre-probably-ignoring-4oi1</guid>
      <description>&lt;p&gt;The ticket went to Done in 12 days. That seems like the most important fact.&lt;/p&gt;

&lt;p&gt;But it isn’t.&lt;/p&gt;

&lt;p&gt;The total duration tells you that the work was slow. But it doesn’t tell you what was actually happening during those 12 days.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was the issue technically difficult?&lt;/li&gt;
&lt;li&gt;Was the developer overloaded?&lt;/li&gt;
&lt;li&gt;Did testing take too long?&lt;/li&gt;
&lt;li&gt;Was the ticket blocked?&lt;/li&gt;
&lt;li&gt;Or was it simply sitting idle?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These differences matter because each explanation points to a completely different problem.&lt;/p&gt;

&lt;p&gt;And the data needed to understand that problem already exists in your Jira workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before Looking at the Data, Make a Guess
&lt;/h2&gt;

&lt;p&gt;Imagine this ticket:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PROJ-184
Bug: Users cannot update billing details

Started: Monday, June 1
Completed: Friday, June 12
Total cycle time: 12 calendar days 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What is your first assumption?&lt;/p&gt;

&lt;p&gt;A. The bug was technically difficult&lt;br&gt;
B. The developer had too much work&lt;br&gt;
C. QA became the bottleneck&lt;br&gt;
D. The ticket spent most of its time waiting&lt;/p&gt;

&lt;p&gt;Without more information, all four explanations are plausible.&lt;/p&gt;

&lt;p&gt;That is the problem with looking only at total cycle time.&lt;/p&gt;

&lt;p&gt;A 12-day ticket could represent 12 days of difficult engineering work. Or it could represent two days of work surrounded by ten days of queues, handoffs, and waiting.&lt;/p&gt;

&lt;p&gt;The final number does not tell you which one happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Breakdown Changed the Story
&lt;/h2&gt;

&lt;p&gt;Now let’s break those 12 days down by workflow stage.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow stage&lt;/th&gt;
&lt;th&gt;Time spent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;In Progress&lt;/td&gt;
&lt;td&gt;2d 3h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Waiting for Review&lt;/td&gt;
&lt;td&gt;3d 6h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code Review&lt;/td&gt;
&lt;td&gt;5h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changes Requested&lt;/td&gt;
&lt;td&gt;1d 2h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Waiting for QA&lt;/td&gt;
&lt;td&gt;2d 4h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QA&lt;/td&gt;
&lt;td&gt;6h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ready for Release&lt;/td&gt;
&lt;td&gt;1d&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The ticket was not actively developed for 12 days.&lt;/p&gt;

&lt;p&gt;It spent more time waiting for review than it spent in development.&lt;/p&gt;

&lt;p&gt;It spent more than two additional days waiting for QA.&lt;/p&gt;

&lt;p&gt;The review itself took only five hours. QA took six.&lt;/p&gt;

&lt;p&gt;The slowest parts of the workflow were not necessarily the parts where people were actively working.&lt;/p&gt;

&lt;p&gt;They were the queues between them.&lt;/p&gt;

&lt;p&gt;That creates a very different story:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The ticket was not primarily delayed by execution. It was delayed by waiting and re-entry.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where &lt;a href="https://marketplace.atlassian.com/apps/1219732/time-in-status?hosting=cloud&amp;amp;tab=overview&amp;amp;utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Article-Your-Jira-workflow-is-generating-data-you-ignore_21072026"&gt;Time in Status&lt;/a&gt; becomes useful.&lt;/p&gt;

&lt;p&gt;Instead of treating delivery as one large block, it shows how that block was distributed across workflow stages.&lt;/p&gt;

&lt;p&gt;Cycle time tells you that delivery was slow.&lt;/p&gt;

&lt;p&gt;Time in Status helps explain where it was slow.&lt;/p&gt;

&lt;h2&gt;
  
  
  “Why Did This Take 12 Days?” Was the Wrong Question
&lt;/h2&gt;

&lt;p&gt;The original question was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why did this ticket take 12 days?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But after seeing the breakdown, better questions appear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why did review begin more than three days after development finished?&lt;/li&gt;
&lt;li&gt;Was a reviewer assigned when the issue entered the queue?&lt;/li&gt;
&lt;li&gt;Why did the ticket return to development?&lt;/li&gt;
&lt;li&gt;Did the team have enough information before starting the work?&lt;/li&gt;
&lt;li&gt;Why did QA begin more than two days later?&lt;/li&gt;
&lt;li&gt;Why did the completed ticket wait another day for release?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The metric did not give the root cause.&lt;/p&gt;

&lt;p&gt;It gaves something more useful first: &lt;em&gt;a better place to investigate&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That is an important distinction.&lt;/p&gt;

&lt;p&gt;Good metrics do not always give you an answer. Sometimes their real value is showing that you were asking the wrong question.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looked at the Path, Not Just the Duration
&lt;/h2&gt;

&lt;p&gt;Duration alone still does not show the full picture.&lt;/p&gt;

&lt;p&gt;The ticket did not move cleanly from development to review to QA.&lt;/p&gt;

&lt;p&gt;Its actual path looked like this:&lt;/p&gt;

&lt;p&gt;First pass:&lt;br&gt;
In Progress → Waiting for Review → Code Review → Changes Requested&lt;/p&gt;

&lt;p&gt;Second pass:&lt;br&gt;
In Progress → Waiting for Review → Code Review → Waiting for QA → QA → Ready for Release → Done&lt;/p&gt;

&lt;p&gt;The Code Review status itself was not especially long.&lt;/p&gt;

&lt;p&gt;But the ticket entered the review flow twice.&lt;/p&gt;

&lt;p&gt;That meant it also entered the review queue twice.&lt;/p&gt;

&lt;p&gt;A report that showed only “Code Review: 5 hours” could make the review stage look healthy.&lt;/p&gt;

&lt;p&gt;The transition path tells a different story.&lt;/p&gt;

&lt;p&gt;The issue returned to development, then waited again.&lt;/p&gt;

&lt;p&gt;This is why status duration becomes more useful when combined with status and transition counts. &lt;a href="https://marketplace.atlassian.com/apps/1219732/time-in-status?hosting=cloud&amp;amp;tab=overview&amp;amp;utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Article-Your-Jira-workflow-is-generating-data-you-ignore_21072026"&gt;Time in Status reporting&lt;/a&gt; can show not only how long work remained in a status, but also how often it entered statuses or moved between them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzztdppfa50av368dmx0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzztdppfa50av368dmx0s.png" alt=" " width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A repeated transition does not automatically mean something went wrong.&lt;br&gt;
Iteration is normal.&lt;/p&gt;

&lt;p&gt;A reviewer may catch an important problem. QA may return a ticket because the acceptance criteria were incomplete. Requirements may legitimately change.&lt;/p&gt;

&lt;p&gt;But repeated movement is a signal.&lt;/p&gt;

&lt;p&gt;It gives the team a reason to ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are pull requests too large?&lt;/li&gt;
&lt;li&gt;Are requirements unclear?&lt;/li&gt;
&lt;li&gt;Are developers entering review before checks are complete?&lt;/li&gt;
&lt;li&gt;Does the Definition of Done match what reviewers expect?&lt;/li&gt;
&lt;li&gt;Is the same type of rework happening repeatedly?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One loop is a story. A recurring loop across dozens of tickets is a process pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Jira Workflow Is Full of Queues
&lt;/h2&gt;

&lt;p&gt;When a system slows down, engineers do not look only at the final response time. They trace where latency accumulated, check queues, examine retries, and identify slow or failing dependencies.&lt;/p&gt;

&lt;p&gt;A delivery workflow can be analyzed in much the same way. A ticket waiting for review is work sitting in a queue, a return from Review to In Progress is a retry, an assignee change is a handoff, and a blocked ticket often points to an external dependency.&lt;/p&gt;

&lt;p&gt;Yet delivery is often judged using only two numbers: how many tickets reached Done and how long they took overall. Those numbers describe the outcome, but they do not explain where the delay came from.&lt;/p&gt;

&lt;p&gt;A ticket may have a cycle time of 12 days while only two of those days were spent in active development. The rest may have accumulated in review queues, QA waiting, rework, or release approval.&lt;/p&gt;

&lt;p&gt;Looking at the workflow as a system changes the question from:&lt;/p&gt;

&lt;p&gt;Why is this team slow?&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;Where is work accumulating faster than it can move forward?&lt;/p&gt;

&lt;p&gt;That is a much more useful place to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Views You Should Use
&lt;/h2&gt;

&lt;p&gt;When looking at workflow data, these three views are especially useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Duration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How long did the issue remain in each stage?&lt;/p&gt;

&lt;p&gt;This can reveal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;long review queues;&lt;/li&gt;
&lt;li&gt;prolonged blocked periods;&lt;/li&gt;
&lt;li&gt;slow approvals;&lt;/li&gt;
&lt;li&gt;release delays;&lt;/li&gt;
&lt;li&gt;inconsistent QA time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Duration tells you where time accumulated. But it does not always tell you why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Re-entry&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How many times did the issue return to the same stage?&lt;/p&gt;

&lt;p&gt;This can reveal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rework;&lt;/li&gt;
&lt;li&gt;failed reviews;&lt;/li&gt;
&lt;li&gt;unclear requirements;&lt;/li&gt;
&lt;li&gt;repeated QA failures;&lt;/li&gt;
&lt;li&gt;workflow loops.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A status that appears short may still create a large delay if the issue repeatedly returns to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Handoffs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How often did ownership or responsibility change?&lt;/p&gt;

&lt;p&gt;This can reveal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ticket ping-pong;&lt;/li&gt;
&lt;li&gt;unclear ownership;&lt;/li&gt;
&lt;li&gt;external dependencies;&lt;/li&gt;
&lt;li&gt;missing expertise;&lt;/li&gt;
&lt;li&gt;context loss.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reassignment is not inherently bad. Complex work often requires collaboration.&lt;/p&gt;

&lt;p&gt;The pattern worth investigating is repeated reassignment without meaningful progress.&lt;/p&gt;

&lt;p&gt;Together, these three views provide more context:&lt;/p&gt;

&lt;p&gt;A long duration tells you where to look. Re-entry and handoffs help you understand what kind of problem may be hiding there.&lt;/p&gt;

&lt;h2&gt;
  
  
  But “Long” Does Not Automatically Mean “Bad”
&lt;/h2&gt;

&lt;p&gt;Time in Status data needs context.&lt;/p&gt;

&lt;p&gt;A long security review may be appropriate for a high-risk change.&lt;/p&gt;

&lt;p&gt;A support ticket may spend several days waiting for a customer response.&lt;/p&gt;

&lt;p&gt;A release item may remain ready for deployment because the team follows a fixed release schedule.&lt;/p&gt;

&lt;p&gt;A task may stay in QA because the test environment is unavailable.&lt;br&gt;
The duration is evidence, not a verdict.&lt;/p&gt;

&lt;p&gt;It should not be used to declare that a team, reviewer, or individual is slow.&lt;/p&gt;

&lt;p&gt;It should be used to ask what conditions produced the delay.&lt;/p&gt;

&lt;p&gt;The same principle applies to averages.&lt;/p&gt;

&lt;p&gt;A single old or blocked ticket can distort the average time for an entire status. Median values and outliers may provide a better picture of what is typical, especially when the data is skewed. &lt;a href="https://marketplace.atlassian.com/apps/1219732/time-in-status?hosting=cloud&amp;amp;tab=overview&amp;amp;utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Article-Your-Jira-workflow-is-generating-data-you-ignore_21072026"&gt;Time in Status&lt;/a&gt; guidance distinguishes between averages and medians for this reason.&lt;/p&gt;

&lt;p&gt;The goal is not to turn workflow analytics into employee surveillance. The goal is to move the conversation from:&lt;/p&gt;

&lt;p&gt;Who is slow?&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;Where is the system slow?&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Should Investigate Next
&lt;/h2&gt;

&lt;p&gt;For this specific ticket, you should not redesign the entire workflow. You should start with six questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Why was there a three-day delay before the first review?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was no reviewer assigned?&lt;/li&gt;
&lt;li&gt;Was review treated as secondary work?&lt;/li&gt;
&lt;li&gt;Did work arrive in a large batch?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. What caused the Changes Requested transition?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was it a bug, missing requirement, style issue, or architecture concern?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Different causes require different fixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Could the issue have been checked before entering the review queue?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would a checklist, automated test, or smaller pull request have prevented the return?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Why did the ticket wait for QA?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was QA overloaded?&lt;/li&gt;
&lt;li&gt;Was the environment unavailable?&lt;/li&gt;
&lt;li&gt;Did the team use a batch handoff?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Why did the issue wait after QA?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Was the delay caused by release policy, approval, or unclear ownership?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Is this a one-off ticket or a recurring pattern?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the most important question.&lt;/p&gt;

&lt;p&gt;One ticket may simply be unusual.&lt;/p&gt;

&lt;p&gt;If 40% of completed tickets wait three or more days for review, that is a process issue.&lt;/p&gt;

&lt;p&gt;One ticket can produce a hypothesis. A larger dataset can confirm whether the pattern is real.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Ticket Is a Story. Twenty Tickets Are a Pattern.
&lt;/h2&gt;

&lt;p&gt;The next step is to stop looking at one issue and compare a group of recently completed tickets.&lt;/p&gt;

&lt;p&gt;Start examining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;median waiting time before review;&lt;/li&gt;
&lt;li&gt;average time in active review;&lt;/li&gt;
&lt;li&gt;number of returns from review;&lt;/li&gt;
&lt;li&gt;waiting time before QA;&lt;/li&gt;
&lt;li&gt;blocked duration;&lt;/li&gt;
&lt;li&gt;assignee changes;&lt;/li&gt;
&lt;li&gt;extreme outliers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A useful exercise is to ask the team for its prediction before opening the report:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where do you think work spends the most time?&lt;/li&gt;
&lt;li&gt;People may say development.&lt;/li&gt;
&lt;li&gt;The report may show review queues.&lt;/li&gt;
&lt;li&gt;Or release approval.&lt;/li&gt;
&lt;li&gt;Or waiting for customer feedback.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The gap between perception and data is often the most interesting part of the analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1219732/time-in-status?hosting=cloud&amp;amp;tab=overview&amp;amp;utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Article-Your-Jira-workflow-is-generating-data-you-ignore_21072026"&gt;Time in Status&lt;/a&gt; can calculate durations for individual workflow stages, compare them across issues, and group statuses into broader metrics such as cycle time and lead time.&lt;/p&gt;

&lt;p&gt;Working calendars also matter. A ticket that entered review on Friday and left on Monday may show nearly three calendar days, although the team worked only a few business hours. Time in Status calendars can exclude weekends, holidays, breaks, and non-working hours when calculating durations.&lt;/p&gt;

&lt;p&gt;Without that context, two teams may appear to have different performance simply because they use different schedules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the Same Investigation
&lt;/h2&gt;

&lt;p&gt;Open one Jira ticket that took longer than expected.&lt;/p&gt;

&lt;p&gt;Do not start by asking who worked on it.&lt;/p&gt;

&lt;p&gt;Ask three questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where did it wait?&lt;/li&gt;
&lt;li&gt;Where did it move backward?&lt;/li&gt;
&lt;li&gt;Where did ownership change?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then check whether the same pattern appears in ten or twenty other completed tickets.&lt;/p&gt;

&lt;p&gt;You may discover that the slowest part of delivery is not coding.&lt;/p&gt;

&lt;p&gt;It may be the queue before review.&lt;/p&gt;

&lt;p&gt;It may be repeated rework.&lt;/p&gt;

&lt;p&gt;It may be a forgotten approval.&lt;/p&gt;

&lt;p&gt;It may be a handoff nobody owns.&lt;/p&gt;

&lt;p&gt;Your Jira workflow is already generating these signals.&lt;/p&gt;

&lt;p&gt;You may simply be looking at the final status instead of the journey that produced it.&lt;/p&gt;

&lt;p&gt;What is the longest queue in your workflow: review, QA, approval, or release?&lt;/p&gt;

</description>
      <category>jira</category>
      <category>productivity</category>
      <category>agile</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
