<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cultural transformation &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/cultural-transformation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 07:33:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>DevOps at the US Patent and Trademark Office: Lessons from a Government Transformation</title>
		<link>https://www.bestdevops.com/devops-at-the-us-patent-and-trademark-office/</link>
					<comments>https://www.bestdevops.com/devops-at-the-us-patent-and-trademark-office/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 19 Jul 2019 04:49:39 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[cultural transformation]]></category>
		<category><![CDATA[DevOps tool]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=6292</guid>

					<description><![CDATA[How the USPTO's Fee Processing Next Generation team cut deployment cycles and automated compliance gates — and what other government agencies can learn from their three-year DevOps journey.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a talk delivered by Simmons Lough, tech lead at the USPTO&#8217;s Fee Processing Next Generation (FPNG) system, at the All Day DevOps conference. The original write-up was published on blog.sonatype.com.</em></p>



<h2 class="wp-block-heading">Why Government DevOps Is So Hard</h2>



<p class="wp-block-paragraph">Discussions of DevOps in government attract attention precisely because success is rare. The combination of strict compliance requirements, deeply entrenched SDLC processes, multi-stakeholder approval chains, and risk-averse culture makes the transition uniquely difficult. The U.S. Patent and Trademark Office (USPTO) is one of the few agencies that has made measurable progress — and the story of how they did it offers practical lessons for any organization facing similar bureaucratic headwinds.</p>



<h2 class="wp-block-heading">About the USPTO&#8217;s Fee Processing Next Generation (FPNG)</h2>



<p class="wp-block-paragraph">The USPTO is the federal agency responsible for granting patents and registering trademarks in the United States. Unlike most government agencies, it is <strong>entirely self-funded</strong>: every service it provides is paid for by fees charged to applicants and registrants. That funding flows through the Fee Processing Next Generation system — effectively a high-stakes government-run e-commerce platform.</p>



<ul class="wp-block-list">
<li>FPNG processes approximately <strong>$3.5 billion in payments annually</strong>.</li>
<li>It is used by applicants worldwide.</li>
<li>It is subject to the full spectrum of government security, compliance, and audit requirements.</li>
</ul>



<p class="wp-block-paragraph">This context matters: when a payment system of this scale and criticality attempts a DevOps transformation, the stakes and the obstacles are both very high.</p>



<h2 class="wp-block-heading">Defining DevOps in a Government Context</h2>



<p class="wp-block-paragraph">Simmons Lough, tech lead at the FPNG, offered a deliberately concise definition of DevOps during his All Day DevOps presentation:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Frequent, quick software installs to production without shortcuts.&#8221;</p><cite>Simmons Lough, Tech Lead, USPTO FPNG</cite></blockquote>



<p class="wp-block-paragraph">The phrase &#8220;without shortcuts&#8221; is important. In government, speed cannot come at the expense of security or compliance. The goal is to <em>engineer</em> the compliance burden out of the critical path — not to bypass it.</p>



<p class="wp-block-paragraph">Lough observed that at the time of his talk, most federal agencies were deploying to production approximately <strong>once per quarter</strong>. While cultural transformation and collaboration are frequently cited as the starting points for DevOps adoption, he argued that government teams need to prioritize <strong>Continuous Delivery mechanics first</strong>. Too many initiatives stall because executives spend cycles talking about culture change without ever improving the pipeline itself.</p>



<h2 class="wp-block-heading">The Problem: A Sprint Process Built for Delay</h2>



<p class="wp-block-paragraph">A standard two-week Agile sprint ends with a scrum master declaring &#8220;done.&#8221; In a typical government environment, that declaration triggers a cascade of sequential, manual, form-driven steps:</p>



<ol class="wp-block-list">
<li>The development team fills out a form requesting security testing.</li>
<li>The form enters a queue. One to two weeks later, a security team picks it up, scans the system, and returns results.</li>
<li>Developers fix identified issues.</li>
<li>Another form is submitted — this time for code review. Another queue, another wait.</li>
<li>After all reviews, a <strong>Production Readiness Review</strong> is convened — potentially involving 30 or more separate groups, each of whom must give explicit approval before deployment.</li>
</ol>

<!-- /wp:post-content -->

<!-- wp:paragraph -->
<p>The cumulative lead time from &#8220;code complete&#8221; to &#8220;deployed&#8221; can easily exceed six to eight weeks, which is why quarterly releases are the norm rather than an anomaly. This process is structurally incompatible with DevOps principles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lough also highlighted a second problem: government teams frequently attempt to accomplish too much in a single sprint. Smaller batch sizes reduce risk and make it easier to define a meaningful &#8220;definition of done&#8221; — but reducing sprint scope to a level where customers are actually using the output by the time the sprint closes is a discipline that takes active effort to build.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":2} -->
<h2>The USPTO&#8217;s Solution: Three Pillars of Change</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The FPNG team spent approximately <strong>three years</strong> — starting with a pilot — designing, approving, and implementing a new approach. The core shift was giving the application team the authority to approve their own releases, backed by automated quality and security gates. A new document was created to formally override the legacy SDLC process. Here is how they structured the transformation:</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>1. Agile Discipline and the Definition of Done</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Many government development teams lack a clear, agreed-upon definition of &#8220;done.&#8221; Without it, sprint scope expands, work bleeds across iterations, and it becomes impossible to release incrementally. The FPNG team established explicit done criteria and enforced small enough batch sizes that each sprint&#8217;s output was immediately usable by customers. This is a prerequisite for any meaningful Continuous Delivery practice.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>2. Microservices Architecture</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The FPNG decomposed its application into discrete business domains — payments, carts, receipts, and others. Each microservice is:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<li><strong>Independently releasable</strong> — no coordinated release trains required.</li>
<li><strong>Independently testable</strong> — test suites run in isolation without cross-service dependencies.</li>
<li><strong>Independently deployable</strong> — teams can ship a payments fix without touching the receipts service.</li>
<li><strong>Backed by its own database schema</strong> — avoiding shared-data coupling.</li>
<li><strong>Served by its own CI/CD pipeline</strong> — one pipeline per microservice.</li>
</ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The organizing principle is <strong>independence</strong>. When teams can work, test, and deploy without coordinating with every other team, build times drop and release cadence increases significantly.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>3. Automated Build Gates</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is the technical keystone of the whole transformation. Rather than routing every release through a human approval queue, the FPNG automated the quality and compliance checks that previously required weeks of manual effort. Their automated gates include:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<li><strong>Live code coverage measurement</strong></li>
<li><strong>Unit test execution</strong></li>
<li><strong>Blocker violation detection</strong> (critical code quality issues that halt the pipeline)</li>
<li><strong>Automated policy enforcement</strong> (replacing many of the manual form-based reviews)</li>
<li><strong>Automated security scanning</strong> (replacing the manual queue-based security test requests)</li>
</ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The result: what previously took weeks of queue time now takes approximately <strong>8 minutes</strong> to execute. The compliance checks still happen — they are simply automated and embedded directly in the pipeline rather than managed through a paper-based ticketing process.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":2} -->
<h2>Key Takeaways for Government DevOps Teams</h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul>
<li><strong>Start with a pilot.</strong> The USPTO took three years to get full approval for its new process — beginning with a contained pilot gave them evidence to present to stakeholders.</li>
<li><strong>Automate the compliance gates, don&#8217;t bypass them.</strong> The approval requirements didn&#8217;t go away; they were re-engineered into the pipeline so they happen automatically and continuously.</li>
<li><strong>Shift authority to the delivery team.</strong> Replacing 30-group Production Readiness Reviews with automated gates and team-owned quality standards is what unlocked faster deployments.</li>
<li><strong>Enforce a meaningful definition of done.</strong> Without it, small batches and Continuous Delivery are impossible to sustain.</li>
<li><strong>Architecture matters.</strong> Microservices with independent pipelines are not just a technical preference — they are an organizational strategy that reduces cross-team coordination overhead.</li>
</ul>
<!-- /wp:list -->

<!-- wp:heading {"level":2} -->
<h2>Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The USPTO&#8217;s FPNG story is a useful data point for anyone convinced that government and DevOps are fundamentally incompatible. They are not — but the transformation requires engineering compliance into the pipeline, not waiting for culture to change on its own. When automation replaces manual gates and delivery teams are trusted with release authority, even a $3.5B government payment platform can move faster than once per quarter.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>Original source: blog.sonatype.com — based on Simmons Lough&#8217;s presentation at All Day DevOps.</em></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-at-the-us-patent-and-trademark-office/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
