<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DORA &#183; PiniShv</title><link>https://pinishv.com/tags/dora/</link><description>Pini Shvartsman leads AI transformation inside a 100+ engineer SaaS org. Field notes on autonomous engineering: AI-powered execution, human accountability.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Pini Shvartsman</copyright><lastBuildDate>Sat, 04 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://pinishv.com/tags/dora/index.xml" rel="self" type="application/rss+xml"/><item><title>Ship Faster Without Breaking Things: DORA 2025 in Real Life</title><link>https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/</link><pubDate>Sat, 04 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/</guid><description>AI is making teams faster, but instability persists. The 2025 DORA report reveals which organizational capabilities turn AI into a force multiplier—and which ones let it amplify the mess.</description><content:encoded>&lt;p>Last year, teams using AI shipped slower and broke more things. This year, they&amp;rsquo;re shipping faster, but they&amp;rsquo;re still breaking things. The difference between those outcomes isn&amp;rsquo;t the AI tool you picked—it&amp;rsquo;s what you built around it.&lt;/p>
&lt;p>The &lt;a
href="https://cloud.google.com/resources/content/2025-dora-ai-assisted-software-development-report"
target="_blank"
>2025 DORA State of AI-assisted Software Development Report&lt;/a> introduces an AI Capabilities Model based on interviews, expert input, and survey data from thousands of teams. Seven organizational capabilities consistently determine whether AI amplifies your effectiveness or just amplifies your problems.&lt;/p>
&lt;p>This isn&amp;rsquo;t about whether to use AI. It&amp;rsquo;s about how to use it without making everything worse.&lt;/p>
&lt;h2 class="relative group">First, what DORA actually measures
&lt;div id="first-what-dora-actually-measures" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#first-what-dora-actually-measures" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>DORA is a long-running research program studying how software teams ship and run software. It measures outcomes across multiple dimensions:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Organizational performance&lt;/strong> – business-level impact&lt;/li>
&lt;li>&lt;strong>Delivery throughput&lt;/strong> – how fast features ship&lt;/li>
&lt;li>&lt;strong>Delivery instability&lt;/strong> – how often things break&lt;/li>
&lt;li>&lt;strong>Team performance&lt;/strong> – collaboration and effectiveness&lt;/li>
&lt;li>&lt;strong>Product performance&lt;/strong> – user-facing quality&lt;/li>
&lt;li>&lt;strong>Code quality&lt;/strong> – maintainability and technical debt&lt;/li>
&lt;li>&lt;strong>Friction&lt;/strong> – blockers and waste in the development process&lt;/li>
&lt;li>&lt;strong>Burnout&lt;/strong> – team health and sustainability&lt;/li>
&lt;li>&lt;strong>Valuable work&lt;/strong> – time spent on meaningful tasks&lt;/li>
&lt;li>&lt;strong>Individual effectiveness&lt;/strong> – personal productivity&lt;/li>
&lt;/ul>
&lt;p>These aren&amp;rsquo;t vanity metrics. They&amp;rsquo;re the lenses DORA uses to determine whether practices help or hurt.&lt;/p>
&lt;h2 class="relative group">What changed in 2025
&lt;div id="what-changed-in-2025" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-changed-in-2025" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>Last year:&lt;/strong> AI use correlated with slower delivery and more instability.&lt;/p>
&lt;p>&lt;strong>This year:&lt;/strong> Throughput ticks up while instability still hangs around.&lt;/p>
&lt;p>In short, teams are getting faster. The bumps haven&amp;rsquo;t disappeared. Environment and habits matter a lot.&lt;/p>
&lt;p>
&lt;figure>
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="AI Adoption Statistics"
srcset="
/articles/ship-faster-without-breaking-things-dora-2025/1_hu_b3937e9a04d27747.png 330w,
/articles/ship-faster-without-breaking-things-dora-2025/1_hu_a3ebc035e68af389.png 660w,
/articles/ship-faster-without-breaking-things-dora-2025/1_hu_1cbc21847a0b64.png 1280w
"
data-zoom-src="https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/1.png"
src="https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/1.png">
&lt;/figure>
&lt;/p>
&lt;h2 class="relative group">The big idea: capabilities beat tools
&lt;div id="the-big-idea-capabilities-beat-tools" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-big-idea-capabilities-beat-tools" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>DORA&amp;rsquo;s 2025 research introduces an &lt;strong>AI Capabilities Model&lt;/strong>. Seven organizational capabilities consistently amplify the upside from AI while mitigating the risks:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Clear and communicated AI stance&lt;/strong> – everyone knows the policy&lt;/li>
&lt;li>&lt;strong>Healthy data ecosystems&lt;/strong> – clean, accessible, well-managed data&lt;/li>
&lt;li>&lt;strong>AI-accessible internal data&lt;/strong> – tools can see your context safely&lt;/li>
&lt;li>&lt;strong>Strong version control practices&lt;/strong> – commit often, rollback fluently&lt;/li>
&lt;li>&lt;strong>Working in small batches&lt;/strong> – fewer lines, fewer changes, shorter tasks&lt;/li>
&lt;li>&lt;strong>User-centric focus&lt;/strong> – outcomes trump output&lt;/li>
&lt;li>&lt;strong>Quality internal platforms&lt;/strong> – golden paths and secure defaults&lt;/li>
&lt;/ol>
&lt;p>These aren&amp;rsquo;t theoretical. They&amp;rsquo;re patterns that emerged from real teams shipping real software with AI in the loop.&lt;/p>
&lt;p>Below are the parts you can apply on Monday morning.&lt;/p>
&lt;h2 class="relative group">1. Write down your AI stance
&lt;div id="1-write-down-your-ai-stance" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-write-down-your-ai-stance" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Teams perform better when the policy is clear, visible, and encourages thoughtful experimentation. A clear stance improves individual effectiveness, reduces friction, and even lifts organizational performance.&lt;/p>
&lt;p>Many developers still report policy confusion, which leads to underuse or risky workarounds. Fixing clarity pays back quickly.&lt;/p>
&lt;h3 class="relative group">Leader move
&lt;div id="leader-move" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#leader-move" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Publish the allowed tools and uses, where data can and cannot go, and who to ask when something is unclear. Then socialize it in the places people actually read—not just a wiki page nobody visits.&lt;/p>
&lt;p>Make it a short document:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>What&amp;rsquo;s allowed:&lt;/strong> Which AI tools are approved for what use cases&lt;/li>
&lt;li>&lt;strong>What&amp;rsquo;s not allowed:&lt;/strong> Where the boundaries are and why&lt;/li>
&lt;li>&lt;strong>Where data can go:&lt;/strong> Which contexts are safe for which types of information&lt;/li>
&lt;li>&lt;strong>Who to ask:&lt;/strong> A real person or channel for edge cases&lt;/li>
&lt;/ul>
&lt;p>Post it in Slack, email it, put it in onboarding. Make not knowing harder than knowing.&lt;/p>
&lt;h2 class="relative group">2. Give AI your company context
&lt;div id="2-give-ai-your-company-context" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#2-give-ai-your-company-context" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The single biggest multiplier is letting AI use your internal data in a safe way. When tools can see the right repos, docs, tickets, and decision logs, individual effectiveness and code quality improve dramatically.&lt;/p>
&lt;p>Licenses alone don&amp;rsquo;t cut it. Wiring matters.&lt;/p>
&lt;h3 class="relative group">Developer move
&lt;div id="developer-move" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#developer-move" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Include relevant snippets from internal docs or tickets in your prompts when policy allows. Ask for refactoring that matches your codebase, not generic patterns.&lt;/p>
&lt;p>Instead of:&lt;/p>
&lt;pre tabindex="0">&lt;code>Write a function to validate user input
&lt;/code>&lt;/pre>&lt;p>Try:&lt;/p>
&lt;pre tabindex="0">&lt;code>Write a validation function that matches our pattern in
docs/validators/base.md. It should use the same error
handling structure we use elsewhere and return ValidationResult.
&lt;/code>&lt;/pre>&lt;p>Context makes the difference between generic code and code that fits.&lt;/p>
&lt;p>
&lt;figure>
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="AI Usage by Task"
srcset="
/articles/ship-faster-without-breaking-things-dora-2025/2_hu_93809c0b262e2646.png 330w,
/articles/ship-faster-without-breaking-things-dora-2025/2_hu_b92b185d5cc8c49c.png 660w,
/articles/ship-faster-without-breaking-things-dora-2025/2_hu_bb3b760cef91418d.png 1280w
"
data-zoom-src="https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/2.png"
src="https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/2.png">
&lt;/figure>
&lt;/p>
&lt;h3 class="relative group">Leader move
&lt;div id="leader-move-1" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#leader-move-1" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Prioritize the plumbing. Improve data quality and access, then connect AI tools to approved internal sources. Treat this like a platform feature, not a side quest.&lt;/p>
&lt;p>This means:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Audit your data:&lt;/strong> What&amp;rsquo;s scattered? What&amp;rsquo;s duplicated? What&amp;rsquo;s wrong?&lt;/li>
&lt;li>&lt;strong>Make it accessible:&lt;/strong> Can tools reach the right information safely?&lt;/li>
&lt;li>&lt;strong>Build integrations:&lt;/strong> Connect approved AI tools to your repos, docs, and systems&lt;/li>
&lt;li>&lt;strong>Measure impact:&lt;/strong> Track whether context improves code quality and reduces rework&lt;/li>
&lt;/ul>
&lt;p>This is infrastructure work. It&amp;rsquo;s not glamorous. It pays off massively.&lt;/p>
&lt;h2 class="relative group">3. Make version control your safety net
&lt;div id="3-make-version-control-your-safety-net" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#3-make-version-control-your-safety-net" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Two simple habits change the payoff curve:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Commit more often&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Be fluent with rollback and revert&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>Frequent commits amplify AI&amp;rsquo;s positive effect on individual effectiveness. Frequent rollbacks amplify AI&amp;rsquo;s effect on team performance. That safety net lowers fear and keeps speed sane.&lt;/p>
&lt;h3 class="relative group">Developer move
&lt;div id="developer-move-1" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#developer-move-1" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Keep PRs small, practice fast reverts, and do review passes that focus on risk hot spots. Larger AI-generated diffs are harder to review, so small batches matter even more.&lt;/p>
&lt;p>&lt;strong>Make this your default workflow:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Commit after every meaningful change, not just when you&amp;rsquo;re &amp;ldquo;done&amp;rdquo;&lt;/li>
&lt;li>Know your rollback commands by heart: &lt;code>git revert&lt;/code>, &lt;code>git reset&lt;/code>, &lt;code>git checkout&lt;/code>&lt;/li>
&lt;li>Break big AI-generated changes into reviewable chunks before opening a PR&lt;/li>
&lt;li>Flag risky sections explicitly in PR descriptions&lt;/li>
&lt;/ul>
&lt;p>When AI suggests a 300-line refactor, don&amp;rsquo;t merge it as one commit. Break it into logical pieces you can review and revert independently.&lt;/p>
&lt;h2 class="relative group">4. Work in smaller batches
&lt;div id="4-work-in-smaller-batches" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#4-work-in-smaller-batches" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Small batches correlate with better product performance for AI-assisted teams. They turn AI&amp;rsquo;s neutral effect on friction into a reduction. You might feel a smaller bump in personal effectiveness, which is fine—outcomes beat output.&lt;/p>
&lt;h3 class="relative group">Team move
&lt;div id="team-move" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#team-move" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Make &amp;ldquo;fewer lines per change, fewer changes per release, shorter tasks&amp;rdquo; your default.&lt;/p>
&lt;p>&lt;strong>Concretely:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Set a soft limit on PR size (150-200 lines max)&lt;/li>
&lt;li>Break features into smaller increments that ship value&lt;/li>
&lt;li>Deploy more frequently, even if each deploy does less&lt;/li>
&lt;li>Measure cycle time from commit to production, not just individual velocity&lt;/li>
&lt;/ul>
&lt;p>Small batches reduce review burden, lower deployment risk, and make rollbacks less scary. When AI is writing code, this discipline matters more, not less.&lt;/p>
&lt;h2 class="relative group">5. Keep the user in the room
&lt;div id="5-keep-the-user-in-the-room" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#5-keep-the-user-in-the-room" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>User-centric focus is a strong moderator. With it, AI maps to better team performance. Without it, you move quickly in the wrong direction.&lt;/p>
&lt;p>Speed without direction is just thrashing.&lt;/p>
&lt;h3 class="relative group">Leader move
&lt;div id="leader-move-2" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#leader-move-2" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Tie AI usage to user outcomes in planning and review. Ask how a suggestion helps a user goal before you celebrate a speedup.&lt;/p>
&lt;p>&lt;strong>In practice:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Start feature discussions with the user problem, not the implementation&lt;/li>
&lt;li>When reviewing AI-generated code, ask &amp;ldquo;Does this serve the user need?&amp;rdquo;&lt;/li>
&lt;li>Measure user-facing outcomes (performance, success rates, satisfaction) alongside velocity&lt;/li>
&lt;li>Reject optimizations that don&amp;rsquo;t trace back to user value&lt;/li>
&lt;/ul>
&lt;p>AI is good at generating code. It&amp;rsquo;s terrible at understanding what your users actually need. Keep humans in the loop for that judgment.&lt;/p>
&lt;h2 class="relative group">6. Invest in platform quality
&lt;div id="6-invest-in-platform-quality" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#6-invest-in-platform-quality" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Quality internal platforms amplify AI&amp;rsquo;s positive effect on organizational performance. They also raise friction a bit, likely because guardrails block unsafe patterns.&lt;/p>
&lt;p>That&amp;rsquo;s not necessarily bad. That&amp;rsquo;s governance doing its job.&lt;/p>
&lt;h3 class="relative group">Leader move
&lt;div id="leader-move-3" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#leader-move-3" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Treat the platform as a product. Focus on golden paths, paved roads, and secure defaults. Measure adoption and developer satisfaction.&lt;/p>
&lt;p>&lt;strong>What this looks like:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Golden paths:&lt;/strong> Make the secure, reliable, approved way also the easiest way&lt;/li>
&lt;li>&lt;strong>Good defaults:&lt;/strong> Bake observability, security, and reliability into templates&lt;/li>
&lt;li>&lt;strong>Clear boundaries:&lt;/strong> Make it obvious when someone&amp;rsquo;s about to do something risky&lt;/li>
&lt;li>&lt;strong>Fast feedback:&lt;/strong> Catch issues in development, not in production&lt;/li>
&lt;/ul>
&lt;p>When AI suggests code, a good platform will catch problems early. It&amp;rsquo;s the difference between &amp;ldquo;this breaks in production&amp;rdquo; and &amp;ldquo;this won&amp;rsquo;t even compile without the right config.&amp;rdquo;&lt;/p>
&lt;h2 class="relative group">7. Use value stream management so local wins become company wins
&lt;div id="7-use-value-stream-management-so-local-wins-become-company-wins" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#7-use-value-stream-management-so-local-wins-become-company-wins" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Without value stream visibility, AI creates local pockets of speed that get swallowed by downstream bottlenecks. With VSM, the impact on organizational performance is dramatically amplified.&lt;/p>
&lt;p>If you can&amp;rsquo;t draw your value stream on a whiteboard, start there.&lt;/p>
&lt;h3 class="relative group">Leader move
&lt;div id="leader-move-4" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#leader-move-4" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Map your value stream from idea to production. Identify bottlenecks. Measure flow time, not just individual productivity.&lt;/p>
&lt;p>&lt;strong>Questions to answer:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>How long does it take an idea to reach users?&lt;/li>
&lt;li>Where do handoffs slow things down?&lt;/li>
&lt;li>Which stages have the longest wait times?&lt;/li>
&lt;li>Is faster coding making a difference at the business layer?&lt;/li>
&lt;/ul>
&lt;p>When one team doubles their velocity but deployment still takes three weeks, you haven&amp;rsquo;t improved the system. You&amp;rsquo;ve just made the queue longer.&lt;/p>
&lt;p>VSM makes the whole system visible. It&amp;rsquo;s how you turn local improvements into company-level wins.&lt;/p>
&lt;hr>
&lt;h2 class="relative group">Quick playbooks
&lt;div id="quick-playbooks" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#quick-playbooks" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h3 class="relative group">For developers
&lt;div id="for-developers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-developers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Commit smaller, commit more, and know your rollback shortcut.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Add internal context to prompts when allowed.&lt;/strong> Ask for diffs that match your codebase.&lt;/li>
&lt;li>&lt;strong>Prefer five tiny PRs over one big one.&lt;/strong> Your reviewers and your on-call rotation will thank you.&lt;/li>
&lt;li>&lt;strong>Challenge AI suggestions that don&amp;rsquo;t trace back to user value.&lt;/strong> Speed without direction is waste.&lt;/li>
&lt;/ul>
&lt;h3 class="relative group">For engineering leaders
&lt;div id="for-engineering-leaders" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-engineering-leaders" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Publish and socialize an AI policy that people can actually find and understand.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Fund the data plumbing so AI can use internal context safely.&lt;/strong> This is infrastructure work that pays compound returns.&lt;/li>
&lt;li>&lt;strong>Strengthen the platform.&lt;/strong> Measure adoption and expect a bit of healthy friction from guardrails.&lt;/li>
&lt;li>&lt;strong>Run regular value stream reviews&lt;/strong> so improvements show up at the business layer, not just in the IDE.&lt;/li>
&lt;li>&lt;strong>Tie AI adoption to outcomes,&lt;/strong> not just activity. Measure user-facing results alongside velocity.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 class="relative group">The takeaway
&lt;div id="the-takeaway" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-takeaway" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI is an amplifier. With weak flow and unclear goals, it magnifies the mess. With good safety nets, small batches, user focus, and value stream visibility, it magnifies the good.&lt;/p>
&lt;p>The 2025 DORA report is very clear on that point, and it matches what many teams feel day to day: the tool doesn&amp;rsquo;t determine the outcome. The system around it does.&lt;/p>
&lt;p>You can start on Monday. Pick one capability, make it better, measure the result. Then pick the next one.&lt;/p>
&lt;p>That&amp;rsquo;s how you ship faster without breaking things.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Want the full data?&lt;/strong> Download the complete &lt;a
href="https://cloud.google.com/resources/content/2025-dora-ai-assisted-software-development-report"
target="_blank"
>2025 DORA State of AI-assisted Software Development Report&lt;/a>.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/ship-faster-without-breaking-things-dora-2025/feature.png"/></item></channel></rss>