<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Platform Product Field Notes]]></title><description><![CDATA[User-facing platforms | AI & Automation | Team & Tech leadership |]]></description><link>https://www.ashleyfidler.com</link><image><url>https://substackcdn.com/image/fetch/$s_!qjPN!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee5b5de-d250-48ac-a5d5-f68e85d6b219_1024x1024.png</url><title>Platform Product Field Notes</title><link>https://www.ashleyfidler.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 06 May 2026 11:18:04 GMT</lastBuildDate><atom:link href="https://www.ashleyfidler.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ashley Fidler]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aefidler@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aefidler@substack.com]]></itunes:email><itunes:name><![CDATA[Ashley Fidler]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ashley Fidler]]></itunes:author><googleplay:owner><![CDATA[aefidler@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aefidler@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ashley Fidler]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[From Headcount to Systems]]></title><description><![CDATA[Why AI will drive companies with great infrastructure to the head of the pack]]></description><link>https://www.ashleyfidler.com/p/from-headcount-to-systems</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/from-headcount-to-systems</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Sun, 08 Feb 2026 18:25:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8P8q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8P8q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8P8q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 424w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 848w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 1272w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8P8q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8602470,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.ashleyfidler.com/i/186615749?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8P8q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 424w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 848w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 1272w, https://substackcdn.com/image/fetch/$s_!8P8q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d0f059-4949-49b9-beaf-86a33139b979_3597x2030.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I recently had a conversation with a tech futurist who predicted that AI would take over most software development within five years. From a capability standpoint, he&#8217;s probably right. But whether companies can actually leverage that capability is a different question entirely.</p><p>The companies that will win aren&#8217;t the ones with the best AI tools or the most aggressive adoption strategies. They&#8217;ll be <strong>the ones with the best tech systems</strong>: the underlying architecture, infrastructure, testing, and evelopment processes that make it possible to move fast at scale. </p><p>This isn&#8217;t a new insight. Amazon figured this out 20 years ago in the pre-AI world. But AI is about to make it mandatory instead of optional.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ashleyfidler.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Amazon Lesson</h2><p>Amazon&#8217;s dominance didn&#8217;t come from better retail strategy or more inventory. It came from disciplined investment in technical systems that let them move faster than anyone else.</p><p>They mandated service-oriented architecture when it was painful and expensive. They built deployment systems that let teams ship independently. They created infrastructure that could scale. They invested in these things not because they had immediate ROI, but because they knew these systems would become force multipliers.</p><p>The payoff took years, but when it came, it was massive. While competitors were still coordinating deployments and dealing with monolithic architecture, Amazon could experiment rapidly, launch new services, and scale effortlessly. AWS itself only became possible because of that systems investment.</p><p><strong>The key insight: Amazon treated systems as strategic infrastructure, not technical overhead.</strong></p><p>Most companies haven&#8217;t made that investment because they haven&#8217;t had to. If your bottleneck is building features, you optimize for feature velocity. Clean architecture and robust infrastructure are things you&#8217;ll &#8220;get to later.&#8221; This has been a rational choice for decades.</p><p>AI is about to make it irrational.</p><h2>The Systems Divide</h2><p>Good tech systems have always been valuable. But AI fundamentally changes the ROI calculation. This is an inflection point. </p><p>With human developers, your velocity is roughly linear with headcount. Better systems help, but you can also just hire more people. The constraint is people, and people are expensive but available.</p><p>With AI, the constraint is different. AI can generate enormous amounts of code, but only if it has the context and structure to do so safely. The multiplier effect of AI on a well-structured system is dramatically higher than on a messy one.</p><p>Think about what AI needs to be effective: clear architectural boundaries, explicit contracts between components, comprehensive testing that verifies correctness, deployment systems that make shipping safe, and codebases that are understandable without months of institutional knowledge.</p><p>These are exactly the characteristics of mature technical systems.</p><p>Companies with good systems can use AI to multiply their engineering capacity. They can move faster, experiment more, and deliver more with the same or smaller teams. AI becomes a genuine force multiplier.</p><p>Companies with messy systems get marginal gains. AI helps with code generation, but the bottlenecks (understanding, coordinating, verifying) remain. The fundamental constraint isn&#8217;t addressed.</p><p><strong>This creates a compounding advantage. Companies that invested in systems can leverage AI to pull further ahead. Companies that didn&#8217;t invest are stuck with the same limitations they had before, while their competitors accelerate.</strong></p><h2>What Changes in Practice</h2><p>Let me be concrete about what this advantage looks like.</p><p>A company with decomposable architecture can use AI to build new services rapidly because each service has clear boundaries and contracts. A company with tangled dependencies needs humans to carefully coordinate every change.</p><p>A company with comprehensive testing can trust AI-generated code because the tests verify correctness. A company with sparse or flaky tests needs extensive manual verification for every change.</p><p>A company with robust CI/CD can ship continuously because the deployment process is reliable and automated. A company with brittle deployments still needs careful human oversight and coordination.</p><p><strong>In every case, the difference isn&#8217;t about the AI capabilities, it&#8217;s about the systems that enable AI to be useful.</strong></p><p>The gap between these companies will widen rapidly. The compounding works both directions. Companies moving faster can invest more in both features and system improvements. Companies moving slower fall further behind because they&#8217;re consumed with just maintaining what they have. It&#8217;s the fundamental difference between virtuous and vicious cycles.</p><h2>The Window Is Closing</h2><p>Here&#8217;s what I expect to happen over the next five years:</p><p>The companies that invest in tech systems now will pull away from everyone else. Not gradually, dramatically. They&#8217;ll be able to leverage AI in ways that companies with messy systems simply cannot.</p><p>This will become obvious to the market. Initially, some companies will have a mysterious advantage in shipping velocity and product quality (we are already starting to see this). Within a few years, it will be clear that the advantage comes from systems investment.</p><p>At that point, it becomes table stakes. Every company will need to invest in these systems to compete. But the companies that invested early will have a massive lead. They&#8217;ll have years of compound advantage: better products, more customers, more resources to invest in staying ahead.</p><p>The companies that wait will find themselves in a difficult position. They&#8217;ll need to invest in catching up while simultaneously competing with companies that are already leveraging AI effectively. It&#8217;s not impossible, but it&#8217;s expensive and slow.</p><p>This is fundamentally a question of strategic timing. The capability of AI is improving rapidly. The companies that prepare their systems now will be ready to leverage those capabilities as they arrive. The companies that wait will be scrambling to catch up while their competitors are already pulling away.</p><h2>What This Means for Leaders</h2><p>If you&#8217;re a CEO or board member, this is a strategic investment question. Technical systems have traditionally been seen as cost centers or operational necessities. That framing is about to be wrong.</p><p>Systems investment is about to become a source of competitive advantage on par with product strategy, market positioning, or sales execution. The companies that treat it that way will win. The companies that continue to see it as overhead will struggle.</p><p>This means some uncomfortable conversations. Engineering leaders need budget and time to invest in architecture, testing, and infrastructure. These investments don&#8217;t produce immediate features. They produce the capacity to move faster in the future.</p><p>For CTOs and VPs of Engineering, this is your moment to make the case. The business case for systems investment has historically been difficult: it&#8217;s hard to prove ROI on refactoring or testing infrastructure. AI changes that equation. The companies that invest in systems will be able to leverage AI as a force multiplier. The ones that don&#8217;t will get marginal gains at best.</p><p>The evidence will be clear over the next few years. The question is whether you invest now while there&#8217;s still time to build an advantage, or later when you&#8217;re trying to catch up.</p><h2>The Real Opportunity</h2><p>I want to be clear about what I&#8217;m arguing. This isn&#8217;t about fixing broken engineering teams or paying down technical debt. <strong>It&#8217;s about recognizing that the rules of competition are changing.</strong></p><p>For the past few decades, software velocity has been primarily about headcount and talent. The companies that could hire and retain the best engineers had an advantage. That&#8217;s still true, but it&#8217;s about to become insufficient.</p><p>The next competitive advantage is systems. The companies that invest in mature architecture, robust testing, reliable infrastructure, and clear development processes will be able to leverage AI in ways that dramatically multiply their engineering capacity.</p><p>This is a genuine strategic opportunity. Not every company can be first to market. Not every company can out-hire their competitors. But most companies can choose to invest in technical systems. The companies that make that choice now will be the ones that dominate their markets in five years.</p><p>The companies that don&#8217;t will find themselves perpetually behind, trying to compete with organizations that can ship faster, experiment more, and adapt more quickly. It won&#8217;t be impossible to catch up, but it will be expensive and painful.</p><p>Amazon figured this out 20 years ago, and it made them dominant. The companies that figure it out now, before AI capabilities fully mature, will have the same kind of compounding advantage.</p><p>The window to be early is closing. But it&#8217;s still open.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From Prompts to Platforms: The Journey of AI-Enabling Business Processes]]></title><description><![CDATA[It's apparent that many of the companies that have tried to adopt AI in the past few years, haven't had the success they were hoping for.]]></description><link>https://www.ashleyfidler.com/p/from-prompts-to-platforms-the-journey</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/from-prompts-to-platforms-the-journey</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Wed, 25 Jun 2025 23:13:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k2E3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k2E3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k2E3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k2E3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.ashleyfidler.com/i/165562488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k2E3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!k2E3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45e8191-c5ed-424f-a590-06a622abf6f1_1200x675.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It's apparent that many of the companies that have tried to adopt AI in the past few years, haven't had the success they were hoping for. There's often initial promise, followed by a Wylie-Coyote-style fall off the AI cliff.</p><p>Coming from 20+ years working with AI/ML systems, one important reason for this is clear: <strong>Adopting AI is never as simple as introducing a new tool. It's a journey that touches the whole organization, from needing to clarify strategic goals, to understanding and updating processes, to building a platform/infrastructure layer to support the technology.</strong></p><p>This piece is about that journey: what it means for companies, what questions to ask yourself and your colleagues, and what to watch out for to make your path as smooth as possible.</p><h2><strong>First, Clarify your Goals</strong></h2><p>Especially using AI and automation for efficiency (either internally or in a SaaS product), you need to carefully think through the fundamentals - what pain do people have, how are you solving that pain, and, do you need AI to solve it?</p><p>Why? Because <strong>AI tools are inherently</strong> <strong>non-deterministic</strong>, meaning that they look for patterns and apply them. They all "hallucinate" when the patterns they have uncovered don't apply correctly 100% of the time (which they never do). That means these systems are more expensive and complex to use for business operations than standard, deterministic software. If you apply the slight randomization introduced by ML/AI systems to your (or your customers&#8217;) critical business processes, it will be a disaster if you don't know what you're trying to accomplish.</p><p>One example: At a machine learning company I worked at, we had a system that was applying algorithms to essentially sift through very large data sets and propose actions to our customers, some of which could be fully automated in workflows (including by maintaining state and chaining automations together).</p><p>It wasn't working very well. The error rate was high, the proposed actions were often not correct, and overall, it needed enough hand-holding that it wasn't realizing the promise of streamlining operations and reducing manual effort.</p><p>To fix this, we first ripped out the machine learning to make sure we had the business process right for our customers before trying to make it "smart." During that process, we realized that we hadn&#8217;t fully understood the goals and current processes, which was making it very hard to use ML effectively. Once we completed this process and added ML back in strategically, the whole system was much more effective because we were using the right tools for the job, and, we knew what exactly the job was.</p><p>Here are some questions to ask yourself and your colleagues:</p><ul><li><p>Are you sure you know what problem(s) you&#8217;re trying to solve? </p></li><li><p>Are there multiple ways to solve the problem? If so, which might be simplest?</p></li><li><p>Does it need AI, or are there other, deterministic, ways to approach the problem? </p></li><li><p>How sensitive is this problem from a business perspective? Can you manage the risk?</p></li></ul><h2><strong>Second, Take an AI-First Perspective</strong></h2><p>Using AI requires a different way of thinking about processes than more standard approaches do. This is because of the non-determinism (discussed above), and the fact that often when we are adopting AI for business processes, we intend for it to operate in a largely automated fashion, which means accuracy at scale is key.</p><p>There have been a lot of reports of companies giving employees generative AI tools hoping for efficiency gains, just to get complaints about overwork and difficulty getting benefit from the tools instead. The reason behind this is clear: it's because <strong>in order to use AI effectively, the process has to change</strong>. It's not the case that employees can just use AI and automatically reduce their workload. </p><p>This means you need to fully understand the processes you're automating, determine where AI will have the most impact, and then decide how you will automate overall; where you will use AI, how you will control quality, where you will have humans in the loop, etc.</p><p>Also, AI needs data. If you want to run business processes with AI, you need to make sure the system can get the data it needs, it can keep state if needed, the outputs end up in the right places, and that the appropriate quality controls are in place, based on business sensitivity. Understanding these details will help you determine what kind of technical solution you need and how robust it has to be.</p><p>I've gone through the full "AI-ification" of large-scale business processes end-to-end twice (multi-year projects) and consulted on several other such projects. In both the E2E cases, we had to map out the steps in all processes to make flows more explicit and include details about data and where humans fit in. Then there was tweaking to really get things working. This can take a lot longer than you think (many months in some cases).</p><p>The end products were much more streamlined with better throughput, but it took time to get it right. If you just give AI to your team and tell them to go for it, results will definitely vary based on the people you have using it. If you want consistency and real team-wide efficiency, that takes process design.</p><p>Questions to ask:</p><ul><li><p>Do we know how we would (or do) solve it manually?</p></li><li><p>Do we know (exactly) what data we need and where it is?</p></li><li><p>Do we need to create outputs that will be used in other inputs, or that will need to be inspected by humans?</p></li><li><p>Do we know what controls (compliance, risk, etc.) we currently have in place? Will this be sufficient for automation and AI?</p></li></ul><h2><strong>Third, Understand the Technology Options</strong></h2><p>There are lots of different ways and degrees to use AI. And a lot of them require at least some level of "platform." By platform here, I mean the technology used to move data around, build and run models, drive automation, manage quality, and enable human-AI interfaces. Essentially, the infrastructure making the AI-ificiation of the business processes possible.</p><p>There are a number of ways to approach this. First, before making technology decisions there are some questions to ask:</p><ul><li><p>Is this process business critical? If so, you need a solution with better scalability and robustness.</p></li><li><p>How important is accuracy? Does it need to be 100% correct, or is 80-90% okay? If it needs to be above, say, 85% on average, you also need to put rules and quality controls into place.</p></li><li><p>How many people will be involved and at what stages of the process? You have to explicitly plan for people in the system, which affects technology decisions. </p></li><li><p>How much and how often does the process change? Is it very static, or does it require flexibility? The more flexibility you need, the more "platformy" your solution needs to be.</p></li><li><p>How fast and how frequent does it need to be? Does it run every day? Every second? How long can you afford to wait for results? The faster it needs to be, the more "platformy" you need to be.</p></li></ul><p>Once you understand this, you can start thinking through the options. There is essentially a spectrum, from simple human prompt usage, to Airtable or similar tools that loosely chain together tools and people, to more automated and robust AI orchestration platforms. </p><p>There's a lot to learn here, and it deserves it's own piece, but the main point is that you have to understand what you're trying to do before you can choose an approach. And the available approaches vary a lot in terms of implementation time, cost and capabilities. Basically, the more fast, robust, business-critical, automated, and frequent a process needs to be, the more you need a robust platform-based solution. </p><p>In any case, this is usually a crawl-walk-jog-run adoption path, as opposed to just going all-in on a platform from day one.</p><h2><strong>Finally, Plan for the Crawl-Walk-Jog-Run of AI Adoption</strong></h2><p>Most successful AI adoptions I've seen follow a pretty predictable pattern. Companies that try to skip steps usually end up back at the beginning, just with less budget and more skeptical stakeholders.</p><p><strong>Crawl: Individual Usage and Experimentation</strong> This is where most companies start - and where many get stuck. People use ChatGPT or Claude for individual tasks. Maybe you set up some team subscriptions. You run a few hackathons. Some people love it, others don't see the point. Usage is inconsistent and results vary wildly based on who's using the tools and how skilled they are at prompting.</p><p>This stage is valuable for building familiarity and identifying where AI might help, but it's not where you'll see real business impact. The key here is to capture what you learn and start identifying patterns in where AI is actually helpful versus where it's just novelty.</p><p><strong>Walk: Process Integration and Tooling</strong> This is where you start building AI into specific business processes. You might create custom prompts for common tasks, build simple workflows that combine AI with human review, or integrate AI tools directly into your existing software stack.</p><p>At PURE, we built a VS Code plugins that help with code review, commit messages, and unit testing. And we adjusted our development processes to use these tools in a consistent way across the organization. We made adoption into a project, as opposed to just making the tools available.</p><p>The goal here is to reduce friction and increase consistency. Instead of everyone figuring out their own approaches, you're creating shared tools and processes that work the same way every time.</p><p><strong>Jog: Systematic Process Redesign</strong> This is where you start actually changing how work gets done, not just adding AI on top of existing processes. You map out your  (or your customer&#8217;s) workflows, identify where AI can take over certain steps entirely, and design quality control mechanisms to catch errors.</p><p>This stage requires real investment - in time, people, and often technology infrastructure. You're not just using AI, you're rebuilding processes around it. But this is also where you start seeing real efficiency gains and business impact.</p><p><strong>Run: AI-Native Operations</strong> This is the end state that most companies are aiming for - where AI is deeply integrated into how the business operates. Processes are designed from the ground up to leverage AI capabilities. Quality control is automated. Human oversight is strategic rather than tactical.</p><p>Few companies have actually reached this stage yet, partly because the technology is still evolving, and partly because it requires fundamental changes to how organizations work.</p><h2><strong>What Success Looks Like</strong></h2><p>Successful AI adoption doesn't look like replacing humans with robots. It looks like humans and AI working together in ways that leverage the strengths of both.</p><p>The companies I've seen succeed focus on:</p><ul><li><p>Clear, measurable goals for what they want AI to accomplish</p></li><li><p>Deep understanding of their current processes before trying to change them</p></li><li><p>Systematic approaches to technology decisions and quality control</p></li><li><p>Patience with the learning curve - both technical and organizational</p></li></ul><p>The AI adoption cliff is real, but it's avoidable. The key is treating AI adoption as an organizational capability you're building, not a technology you're deploying. Take the time to do it right, and you'll get results that actually matter to your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ashleyfidler.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why AI Will Push Us Toward Platform Products]]></title><description><![CDATA[The rise of AI is fundamentally changing how we build software for business and enterprise.]]></description><link>https://www.ashleyfidler.com/p/why-ai-will-push-us-toward-platform</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/why-ai-will-push-us-toward-platform</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Sun, 05 Jan 2025 18:00:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n02C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The rise of AI is fundamentally changing how we build software for business and enterprise. Microsoft CEO Satya Nadella recently <a href="https://www.youtube.com/watch?v=9NtsnzRFJ_o">predicted</a> that AI agents will transform SaaS as we know it, suggesting that traditional business applications might "collapse" as AI takes over business logic. This shift isn't just about adding AI features - it's about rethinking how we architect software products entirely.</p><p><em><strong>This transformation is likely to accelerate the need for platform products.</strong></em> </p><p></p><p><strong>What Makes a Platform Product?</strong> The development of user-focused platforms falls along a continuum, from point solutions to full use-case-agnostic platforms like AWS. Somewhere in the middle fall platform products - multi-use-case SaaS products that enable multiple use cases within a domain, in a highly interconnected way with considerable customizability. </p><p>Three key characteristics define platform products:</p><ol><li><p>Multiple connected use cases within a domain</p></li><li><p>Strong data flows between these use cases</p></li><li><p>Modular, swappable components that preserve business workflows and provide flexibility</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n02C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n02C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 424w, https://substackcdn.com/image/fetch/$s_!n02C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 848w, https://substackcdn.com/image/fetch/$s_!n02C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!n02C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n02C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n02C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 424w, https://substackcdn.com/image/fetch/$s_!n02C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 848w, https://substackcdn.com/image/fetch/$s_!n02C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!n02C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564554f-99bc-45df-bd4b-c672f0bf227a_2250x1254.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The Historical Challenge</strong> Building platform products has traditionally been hard. It requires significant upfront investment in architecture and often means slower time to market. Most startups can't afford to spend years building a platform backend before launching their first product. This has led many companies to start with point solutions and try to evolve into platforms later, often with mixed results. Regardless of the difficulty of transitioning towards platform architecture over time, it has typically not made sense to focus too much on platform capabilities early in a product&#8217;s life because of the cost. </p><p><strong>The AI Shift</strong></p><p>AI, and especially AI agents, will make this investment make more sense. </p><p>Why? Because AI is changing how we think about software architecture. Instead of hardcoding business logic into individual applications, AI can handle complex workflows across multiple systems. Take Microsoft's example of Python in Excel - it's not just about adding AI to spreadsheets. It's about Excel becoming part of a larger system where AI agents can plan, analyze, and execute across different tools.</p><p>This shift has three major implications:</p><ol><li><p><em>Business logic becomes fluid</em>. Instead of being locked into specific applications, rules and workflows can be managed by AI across systems. Also, user expectations are already moving towards fluidity. Adding new capabilities seems easier than ever from a user-perspective, so the expectation that all software should work that way is increasing. </p></li><li><p><em>Data needs to flow</em>. AI needs access to data across different use cases to be effective. The old model of data silos in individual applications doesn't work.</p></li><li><p><em>Tools become interchangeable</em>. When the intelligence lives in the AI layer, individual tools can be swapped out more easily while maintaining the overall business workflow. Also, the rapid pace of technology change requires businesses to stay nimble with respect to the tools and approaches they use. </p></li></ol><p><strong>Why This Leads to Platform Products</strong></p><p>This AI-driven shift naturally pushes software products toward platform architectures. You now need to chain together different AI systems, layer in traditional machine learning and workflow automation, and manage quality to avoid embarrassing hallucinations and errors. </p><p>Consider what happens when AI starts managing more of your business processes:</p><p>First, you need connected data. If you're using AI to help with property management, for example, it needs to understand maintenance requests, accounting data, and tenant communications together - not as separate silos, but all integrated and available everywhere. This forces you to think about data flows and interconnectivity upfront.</p><p>Second, workflows become more fluid. AI can handle complex, multi-step processes that cross traditional software boundaries. A single user request might touch your accounting system, maintenance tracking, and communication tools. Your architecture needs to support this flexibility.</p><p>Third, tools need to be modular. As AI gets better at handling business logic, you'll want to be able to upgrade or swap out individual components without disrupting the overall workflow. Maybe you want to try a new machine learning model for maintenance predictions, or upgrade your communication tools. A platform architecture makes this possible.</p><p>The end result? Products that wouldn&#8217;t have originally been on the platform spectrum at all start to look a lot like the platform products we defined earlier - multiple connected use cases, strong data flows, and modular components. But instead of this being a nice-to-have, AI makes it almost a requirement.</p><p><strong>What This Means for Practitioners</strong></p><p>If you're building software products today, this shift has important implications for how you approach development. The standard advice of "start focused and add platform capabilities later" will need to be updated. </p><p><strong>Start Platform Thinking Early</strong> You don't need to build a full platform from day one, but you do need to think like a platform product from the start. This means:</p><ul><li><p>Design your data architecture thoughtfully. How will different types of data connect? What schemas will support multiple use cases?</p></li><li><p>Build good API hygiene early. Use APIs internally even if you're not exposing them yet.</p></li><li><p>Think modular. Design components that can be upgraded or swapped and connected to each other in different ways without breaking the whole system.</p></li></ul><p><strong>Balance Speed and Architecture</strong> Most startups still need to get to market quickly. The trick is knowing what to invest in early versus what can wait:</p><p>Do Early:</p><ul><li><p>Data modeling that supports multiple use cases</p></li><li><p>Basic API structure</p></li><li><p>Clear component boundaries</p></li></ul><p>Can Wait:</p><ul><li><p>Full platform infrastructure</p></li><li><p>Multiple use case support</p></li><li><p>Advanced customization capabilities</p></li></ul><p><strong>Learn from Others' Journeys</strong> Companies that have tried to retrofit platform capabilities later often struggle. It's much harder to restructure data and workflows once they're embedded in your architecture. At the same time, companies that spend years building perfect platforms often never make it to market.</p><p>The sweet spot? Build for your initial use case, but architect with platform principles in mind. This approach costs a bit more up front but saves massive headaches later - especially as you start adding AI capabilities.</p><p><strong>The Future is Platform-Shaped</strong> As AI continues to reshape how we build software, the line between applications will blur. Success will depend less on individual features and more on how well your product supports AI-driven workflows across use cases. Starting with platform thinking isn't just good architecture - it's becoming a strategic necessity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Platform Product Field Notes! Subscribe for free to receive new posts about once a month.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Ramping Up as Head of Product]]></title><description><![CDATA[How to manage your first 90 days]]></description><link>https://www.ashleyfidler.com/p/ramping-up-as-head-of-product</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/ramping-up-as-head-of-product</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Mon, 11 Nov 2024 20:06:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BxA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BxA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BxA8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 424w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 848w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 1272w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BxA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png" width="1456" height="1050" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7146424,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BxA8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 424w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 848w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 1272w, https://substackcdn.com/image/fetch/$s_!BxA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d3d0c0-1374-40d4-9f48-99dbc8cad32e_2554x1842.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Thanks to <a href="https://www.linkedin.com/in/mvndrz/">Matthew Vanderzee</a> for making this awesome values poster</figcaption></figure></div><p>An acquaintance asked recently how I get a handle on product  and build out the roadmap when I join a new company (he&#8217;s a CTO moving into a CPTO role). Here's my process, based on experience at B2B and enterprise scale-ups/start-ups:</p><ol><li><p>Plan for a plan</p></li><li><p>Team interviews</p></li><li><p>Customer interviews</p></li><li><p>North star goals and key pillars</p></li><li><p>Roadmap</p></li><li><p>Start the drumbeat</p></li></ol><h1><strong>Plan for a Plan</strong></h1><p>The first thing to do when starting as head of product, assuming there isn't an immediate emergency to deal with and assuming you have a team in place, is to lay out how you will do the investigations that will result in a roadmap. I find that stakeholders feel better when they understand what's coming and what the milestones are. </p><p>First, spend time with key stakeholders to understand goals, challenges and expectations. Then, lay out goals and set a tentative timeline so that stakeholders have something to orient towards in your periodic update meetings (which you should be having). The plan can change as you go along (as you will see in the example below), but just having something to track to helps a lot.</p><p>Here&#8217;s an example of an initial plan-for-a-plan timeline for an internal product:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mynB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mynB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 424w, https://substackcdn.com/image/fetch/$s_!mynB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 848w, https://substackcdn.com/image/fetch/$s_!mynB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!mynB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mynB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334563,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mynB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 424w, https://substackcdn.com/image/fetch/$s_!mynB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 848w, https://substackcdn.com/image/fetch/$s_!mynB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!mynB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f9940fa-720e-408d-a0be-badcdd96365e_2278x1282.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this particular case, after getting up to speed on the ongoing development and plan (which was very early-stage), I came up with a hypothesis (&#8220;straw man&#8221;) about what the go-forward plan might be based on what I had been told before joining.  Then I spent what ended up being a couple of weeks doing in depth interviews with the team and internal customers of this proposed product to test and update my understanding and hypotheses. </p><p>Over time, I learned that the project had been under-scoped and I took a step back with the overall plan and re-did this timeline to add a deeper research process (it ended up being about 6 weeks longer than originally planned). It&#8217;s fine to make adjustments to the plan as you go - the main point is giving visibility to stakeholders so that they know what is happening and what you are learning.</p><p>This slide becomes the artifact that you review with stakeholders at weekly or bi-weekly status meetings to help everyone stay aligned about where you are in the process.  </p><h1>Team Interviews</h1><p>Joining a new team is a great opportunity to listen, learn, and set the foundation for any potential adjustments in the future. Listening is key here. You want to understand:</p><ul><li><p>What are people working on?</p></li><li><p>Why they are working on it?</p></li><li><p>What they think the company goals are (for tech and in general)?</p></li><li><p>How they think the work of the team moves those goals forward?</p></li><li><p>What processes are being followed in the team?</p></li><li><p>How decisions get made?</p></li><li><p>What friction is there in the planning and development processes?</p></li><li><p>How people feel about what they&#8217;re doing and how they&#8217;re doing it?</p></li><li><p>etc&#8230;</p></li></ul><p>These interviews should span people from across the team - not just product. You need to understand the team and the ongoing work holistically. Assuming you have an engineering counterpart, this is also a great opportunity to start building trust in that key relationship by listening, asking good questions, understanding any challenges, and agreeing on how your individual and team interactions will work. </p><p>Also, I like to create artifacts as I do these interviews. If someone explains a process, I diagram it. If they tell me about a feature, I update the documentation if needed. This is a form of active listening that gives the team a sense that you are adding value from the get-go, and it does actually also add value. </p><h1>Customer interviews</h1><p>For external customer interviews, assuming you have some, I usually collaborate with sales and/or customer success to find appropriate customers. Do your research beforehand to understand the product, how it is used (using <a href="http://www.hotjar.com">Hotjar</a> or similar if available), the differentiators, how customer relationships work at your company, how delivery has been (do customers get what they are promised on time), etc. Also, it&#8217;s a good opportunity to start building relationships with the revenue teams and show how you engage with customers and the sales process.  </p><p>For customers, this can be an opportunity to provide feedback and suggestions for the roadmap. Most customers appreciate meeting the person leading product and like to be involved in making the product they use better.  </p><p>Be aware that, depending on how things have been going, you might meet annoyed people (for example, I once worked at a company where customers had been promised certain features for 2 years that were not even on the roadmap). Usually, there is a reason the company is hiring a new head of product, and you may find out more about why as you go through this process. Regardless, this is a good opportunity to listen and to come back to customers with a plan. It is obvious, but always under-promise and over-deliver to customers. If you can&#8217;t fix a problem and/or you don&#8217;t have timelines that you can stand behind, don&#8217;t promise. Be honest and knowledgeable (because you did your homework), and focus on building a good relationships. These initial interviews are probably with important and/or friendly customers,  so they may be potential members for a customer council or people you will want feedback from in the future. </p><p>In terms of questions to ask, it will depend, but I like to understand why the customer chose this product, what they use it for, what other products they considered, how their experience has been, what feature requests they might have, what they know about the roadmap, what they like most/least, and what they&#8217;re looking forward to. It&#8217;s critical to understand what is top-of-mind about your company to customers and what they expect, both now and from past conversations with the team. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ashleyfidler.com/subscribe?"><span>Subscribe now</span></a></p><h1>North Star and Pillars  </h1><p>A key part of my process for aligning stakeholders are teams is having a north star goal (usually for the year, but can be less if the project is newer) with execution pillars. Essentially team OKRs. I usually make one slide that captures this and then show it all the time. </p><p>Here&#8217;s an example for an early-stage machine learning cybersecurity product. In this case, our hypothesis was that getting to 25 customers was related to improving our adversary detection and the cycle time for our proof-of-value process for potential customers. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h0_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h0_t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 424w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 848w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 1272w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h0_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png" width="1456" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:409573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h0_t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 424w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 848w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 1272w, https://substackcdn.com/image/fetch/$s_!h0_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0147ba2d-9fb2-47b5-8e62-d82342f71ba5_2064x904.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We put together the goals and then set up a system (with specific KPIs) to measure our progress. At our weekly team meeting for that 6-month period, we tracked these goals and ensured everyone on the team was working on something related to one of them. By the end of the period, we got to 22 of the desired 25 new customers. </p><p>This approach makes it a lot easier to get to the full roadmap (because everyone is already aligned at a high-level), and it is much better for alignment because people don&#8217;t have to keep all the details in their heads.  </p><h1>Roadmap</h1><p>Once  you&#8217;ve gotten agreement on what the team is targeting and how it relates to company goals, you&#8217;re ready to make the roadmap. There is tons of content on how to do this, so I won&#8217;t go into much detail here. I typically use <a href="https://www.prodpad.com/blog/invented-now-next-later-roadmap/">Janna Bastow&#8217;s Now-Next-Later roadmap</a> approach and avoid timelines if possible. If timelines are necessary (which they often still are), I bucket items into themes/pillars and stack rank - with a very clear focus the overall goals. I find that keeping attention on the north star goals and pillars, and ensuring all stakeholders essentially have these memorized, makes it possible to be more flexible at the feature level. When stakeholders know what goals are being achieved, they don&#8217;t worry as much about the exact set of features needed to make that happen. </p><p>Note, if the team is <strong>not</strong> already in place, I usually sketch out the goals and pillars and then a very high-level sketch of the features needed to achieve those goals (instead of a full roadmap). I use this to make a staffing plan and start hiring. A roadmap without a team is kind of pointless.   </p><h1>Starting the Drumbeat</h1><p>Finally, once you have buy-in on the goals and roadmap, you&#8217;re ready to get the drumbeat going. <strong>In my view, this is the most critical step in actually turning the goals into reality.</strong> My target here is to ensure that 90+% of the team and all the key decision makers are able to answer questions about what the customer story is, what the goals are, how the goals will be achieved (at a high level), and, for the technical team, how the thing they are specifically working on maps to the goals for the team and company. I&#8217;ve found that if you can achieve this milestone, the right things just start to happen naturally because people are genuinely aligned. </p><p>To do this, I use KPI dashboards, posters, and repeated goal slides (one slide they see all the time for months - I usually show it at the beginning of all scrums and team meetings). Posters can focus on the team goals, personas, even operating principals (like the one at the top) - whatever needs to be top of mind to ensure the goals get achieved. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uvVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uvVx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 424w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 848w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 1272w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uvVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2705164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uvVx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 424w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 848w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 1272w, https://substackcdn.com/image/fetch/$s_!uvVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ade56-635a-4d9e-aa30-163567a4501d_2322x1224.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The main point is alignment. We are all doing this thing together and we&#8217;re 100% focused on making it happen. It goes without saying that an important part of your role as head of product is to manage up and ensure that the alignment holds at the management level, and that the team actually has enough time to realize the goal. If you keep things super clear and transparent, and you choose a company with solid/experienced management, this is usually possible. </p><h1>The 90 Day Mark</h1><p>That&#8217;s it. By the 90 day mark, I try to have this drumbeat going with the existing team, or be underway with hiring and building out a new team if needed. Sometimes, it takes longer, but if stakeholders are clear about the process and where you are on the journey, it usually works out fine. I would love to hear what process you use and whether you have alternative approaches to any of the steps here. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ashleyfidler.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><h1></h1>]]></content:encoded></item><item><title><![CDATA[I'm the PM for a ML team... Now what?]]></title><description><![CDATA[As AI adoption increases, there seems to have been an uptick in product managers focused on machine learning science work.]]></description><link>https://www.ashleyfidler.com/p/im-the-pm-for-a-ml-team-now-what</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/im-the-pm-for-a-ml-team-now-what</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Sun, 20 Oct 2024 17:21:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G8RD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G8RD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G8RD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G8RD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G8RD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!G8RD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c4a8d5-d8ff-4962-ae2f-75643452958c_1024x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>As AI adoption increases, there seems to have been an uptick in product managers focused on machine learning science work. There doesn&#8217;t seem to be much content available on this subject, so wanted to put down some thoughts. I&#8217;ve been the product manager for three different ML science teams over the years. The first time I served in this role, there was a lot of trial and error, some of which could certainly be avoided. </p><h2>ML/Science Teams are Different</h2><p>The first big thing to know is that being a PM for a science team is very different than working with a feature team. </p><ul><li><p>Their timelines can be very long and more open-ended. Some projects can last over a year without many agile-style deliverables. </p></li><li><p>Not every project works out. Sometimes there&#8217;s research with a hope to finding a particular approach or making a breakthrough, and it just doesn&#8217;t pan out. This is expected, but makes it different from feature teams, where finding that something is not doable at all usually doesn&#8217;t happen. </p></li><li><p>There&#8217;s an important translation layer across teams. The value of science exploration isn&#8217;t always immediately obvious, though the impact can be extremely high. This means that more communication legwork is needed to ensure that stakeholders across the organization understand the potential benefits and how they will be realized. Also, additional development work is often needed to productionize science work once the results have been achieved, so detailed involvement with the relevant feature teams is also important.</p></li></ul><p>The upshot of all this is that the science PM plays a key role in ensuring the considerable value of science work is realized, and that their work doesn&#8217;t disappear into an expensive black hole.</p><h2>How to Get Started</h2><h4>Get the Lay of the Land</h4><p>If you're new to product managing science teams, here's where to start:</p><p>First, talk to your organization&#8217;s leaders, and understand what "valuable" looks like to them. In my experience, value is typically measured in two ways:</p><ul><li><p>New products or features: Did the research result in a sellable new feature?</p></li><li><p>Improved quality: Did the work enhance the overall product quality or make it "smarter"?</p></li></ul><p>Then, engage deeply with the science team. Learn what they're working on and why. You don&#8217;t need to be technical to do this, but you do need to ask good questions, be an active listener, and demonstrate the value of a non-technical perspective. For example, if someone explains an architecture to you, come back with a diagram of it. This will allow you to check your understanding, and you will have produced a valuable communication artifact for the rest of the team. Similarly, if someone explains  something to you, produce documentation that benefits the team and the rest of the company. Make yourself indispensable to the team and their stakeholders.</p><p>Once you understand what is going on in the team, categorize the work into foundational research versus product-focused efforts. Understand, in a deep way, how the team feels their work will benefit the organization and what needs to happen in order to realize that value. For foundational work, this path might be long and the value less clear. For product-focused work, the path should be straighter. For every project, ask a lot of questions and try to really understand the value and how you can champion it across the company. </p><p>Once you know what all the projects are, you can start working through the roadmap&#8230;</p><h4>Build a Research Roadmap</h4><p>Once you have this information, you can start building the roadmap. Make it outcome-focused with clear milestones, rather than strictly time-boxed. Ask yourself: What's the desired outcome of each project? What process are they following? What are the critical decision points? What needs to happen for the work to land in the product or benefit the platform/team in some way? </p><p>For each project, <strong>create a research plan</strong>. This helps everyone understand the project's trajectory and goals. A good research plan includes:</p><ul><li><p>A clear statement of the research goal</p></li><li><p>Breakdown of milestones (decision points, not deliverables)</p></li></ul><p>For example, in a project aimed at improving unstructured data parsing, your plan might look like this:</p><ol><li><p>Goal: Improve parsing of a special kind of unstructured data into tables</p></li><li><p>Milestone 1: Investigate parsing options - we will do experiments A, B, C, and D and then reassess. </p></li><li><p>Decision Point:  If we can't find an approach meeting our criteria after these 4 experiments, reassess and possibly abandon. If successful, move to next phase.</p></li><li><p>Milestone 2: Develop streaming table population method for the parsed data... and so on.</p></li></ol><p>Doing it this way will allow you to report on the overall plan and on the outcome of each experiments during your stakeholder update meetings. It will make the work more concrete and allow everyone involved to understand progress. </p><p>When balancing foundational and product-focused work, I aim for about 70% product-focused. It adds value more quickly and clearly. However, this can vary. For teams working with very new technologies, the percentage of foundational work might be higher.</p><p>For foundational research, it's crucial to map out clear milestones and benefits, and be very clear under what circumstances the project would be cut off, even if this isn&#8217;t easy to do. This prevents stakeholders from feeling like they're funding a black hole and helps the project from getting cut prematurely. Be prepared to explain the potential long-term value of this work and why it&#8217;s worth a more open-ended investigation.</p><h2>Help Ensure Science Work Adds Value</h2><p>One of the trickiest aspects of the science PM role is managing interfaces between the science team and the rest of the company. You need to maximize the chances of the outputs being useful. This might involve:</p><ul><li><p>Coordinating early with other teams on how to incorporate the research into production software.</p></li><li><p>Educating others about the science team's work and its importance. </p></li><li><p>Telling great stories about the benefits and how they will transform the product or company to get stakeholders excited. </p></li></ul><p>For example, I once worked with a science team that struggled to get their work into production. They'd complete research, pass it to feature teams, and nothing would happen. They were confused about this, because they knew their work was valuable and could have a meaningful impact to the bottom line. Talking with the rest of the team, it was clear that the understanding of what they were doing and how it would benefit was not widespread. Additionally, the code coming out of the science team was not production ready, it was in a different programming language, and it wasn&#8217;t clear enough how to productionize it. To address this, I first clarified the research objectives and provided more context to leadership and teams about what was being done. Then I worked with both sides to smooth the integration process by helping the science team write their code in a way that would be easier to move into the platform, and by helping the feature team plan the migration and build time into the schedule to get features into the platform. This reduced friction and accelerated the path to value.</p><p>If a project doesn't pan out as expected, communicate it promptly (you should be having bi-weekly or monthly check-in meetings with key stakeholders). As soon as you hit a failed milestone, inform stakeholders and either revise the research path or conclude the project. If you have set clear decision points and have been providing regular updates, this shouldn't come as a surprise.</p><h2>Have Fun</h2><p>Science PM work can be incredibly rewarding. You're not just shipping features; you're nurturing new ideas and bridging the gap between cutting-edge research and practical product applications. It's challenging, but when research successfully translates into product improvements or new features, it's extremely satisfying.</p><p>So, if you're stepping into this role, focus on clear communication, understand the value proposition of your research, and enjoy the process. Product </p><p>managing a science team offers a unique set of challenges, but it's also one of the most interesting jobs in product management.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Bits and Mortar! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI for Software Teams]]></title><description><![CDATA[A progress report]]></description><link>https://www.ashleyfidler.com/p/ai-for-software-teams</link><guid isPermaLink="false">https://www.ashleyfidler.com/p/ai-for-software-teams</guid><dc:creator><![CDATA[Ashley Fidler]]></dc:creator><pubDate>Wed, 11 Sep 2024 21:20:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R_-R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R_-R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R_-R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R_-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png" width="202" height="202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:500,&quot;resizeWidth&quot;:202,&quot;bytes&quot;:38441,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R_-R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 424w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 848w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 1272w, https://substackcdn.com/image/fetch/$s_!R_-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c29f7d0-c62b-4b7e-b850-ad3cd68c2004_500x500.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>We have been working on using AI in our software processes for about 3 months now at <a href="http://rentpure.com">PURE</a>. I wanted to give a more complete update on what we've learned, and where we are so far. </p><p><strong>The TL;DR</strong> - Our goal is to empower our team with AI, and ultimately reimagine our software development lifecycle (SDLC) in a more AI-first way (if the results warrant). </p><p>So far, we have built a set of (publicly available) <a href="https://marketplace.visualstudio.com/items?itemName=pure-pm.mo-assistant">VS Code plugins</a> that support coding, refactoring, unit tests, code reviewing and pull requests - it&#8217;s particularly good at testing.  We&#8217;ve gotten a lot of initial benefit from this approach and are currently rolling it out across the team. </p><p>We&#8217;ve focused on breaking down the SDLC to make our AI-use more modular and help the team understand how best to apply it. This seems to be an effective approach so far. Our next step is improving measurement/metrics so we can talk about results more concretely. </p><h1><strong>What we've done - the details:</strong></h1><p>To start, we wanted to make sure everyone on the team had an opportunity to try out ChatGPT and Claude (or other tools) officially. About half of our team had already used these tools individually as part of their development process, but a number of people hadn&#8217;t (or had only used Copilot). We got team subscriptions to both tools and gave all the developers Claude to start. The product team requested both Claude and ChatGPT so that they could compare.  </p><p>We then ran two projects in parallel: (1) investigating how to optimize our SDLC and (2) running a Hack Week to get initial outputs</p><h3>Optimizing our SDLC part 1: Framing &amp; Prototypes</h3><p>Based on experience with human crowdsourcing, we started from the hypothesis that we should break tasks down as much as possible. This makes it easier to get good results, and, importantly, to quality control work as it goes along. </p><p>This led us to map our our SDLC and brainstorm each step and what we might be able to do to automate. We also released a couple of initial tools as a proof-of-concept, which are publicly available here: <a href="https://github.com/purepm/mo-commit">Mo Commit</a> and Mo <a href="https://github.com/purepm/mo-code-reviewer">Mo Code Reviewer</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8QM7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8QM7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 424w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 848w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8QM7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224388,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8QM7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 424w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 848w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!8QM7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e4bf33-8506-40c2-af04-109febc918c3_2064x1166.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Hack Week </h3><p>Then, after everyone had the tools for a couple of weeks, we ran a hack week where people could come up with their own projects either using AI for development or adding AI features into our platform. Here are some of the projects that resulted:</p><h5>AI for Software</h5><ul><li><p>AI-driven unit testing tool</p></li><li><p>AI-driven test refactoring tool</p></li><li><p>AI-driven component refactoring</p></li><li><p>prompt library for product specs and tickets</p></li></ul><h5>AI for Product Features </h5><ul><li><p>instant localization of our UI into multiple languages (Spanish, French, Russian)</p></li><li><p>natural-language custom report builder from our Postgres database</p></li><li><p>recommendation engine to match residents to properties</p></li><li><p>internal chat bot to answer property manager questions</p><p></p></li></ul><h3>Optimizing our SDLC, Part 2: Mo Coding Assistant</h3><p>Finally, we looked at everything we had learned during month 1 of this project and decided to bring it all together. This has resulted in our <a href="https://marketplace.visualstudio.com/items?itemName=pure-pm.mo-assistant">Mo Coding Assistant</a> - VS Code plug-ins for all the major parts of our development processes. This work was done by <a href="https://www.linkedin.com/in/felipe-mantilla-167850163/">Felipe Mantilla</a> and <a href="https://www.linkedin.com/in/vinird/">Michael Rodriguez</a>.</p><p>Overall, this tool works by providing specialized prompts to Claude, with code context, to support specific pieces of the SDLC. Here&#8217;s more detail about the key features: </p><ul><li><p>&#129302; <strong>AI-Powered Commit Messages</strong>: Generate meaningful commit messages automatically based on your code changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fipu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fipu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fipu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif" width="800" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1199123,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fipu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!Fipu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d18efb-1ef2-4456-ba39-5f98f688e826_800x488.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>&#128295; <strong>Intelligent Code Refactoring</strong>: Improve your code quality with AI-suggested refactoring.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EIHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EIHB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EIHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif" width="800" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3533885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EIHB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!EIHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038dc4a-cd6f-481a-aa2b-ade199391f82_800x488.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>&#129514; <strong>Comprehensive Unit Testing Support</strong>: Create, update, run, and validate unit tests with ease.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q2VP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q2VP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q2VP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif" width="800" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2882216,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q2VP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!q2VP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3affd3c1-6a01-47ee-858b-c84bb2fd8200_800x488.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>&#128218; <strong>Context-Aware Assistance</strong>: Add files to the AI's context for more accurate and relevant responses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2JU1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2JU1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2JU1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif" width="800" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1537320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2JU1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!2JU1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993435c6-4a24-4b9b-ae7c-027a644fa766_800x488.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>&#127912; <strong>Interactive Webview Interface</strong>: Access all features through a user-friendly sidebar interface.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GvKw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GvKw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GvKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif" width="800" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:409431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GvKw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 424w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 848w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 1272w, https://substackcdn.com/image/fetch/$s_!GvKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1b5eb3-2f63-470c-804e-087a3d8aec95_800x488.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><h3>Applications for Product</h3><p>At the same time, we also built out a v1 prompt library for product that handles spec creation and ticketing. This work was done by <a href="https://www.linkedin.com/in/kellyckane/">Kelly Kane</a>. We were able to write a mostly complete spec that needed some editing and turn it in to an epic full of Jira tickets that were able to be refined by the team. In our next version, we are planning to revise the prompts and directly plug them into Jira.  </p><h1>What we&#8217;ve learned:</h1><p>Here are some key takeaways from our experiments so far: </p><ol><li><p><strong>Breaking down the SDLC helped us be faster and more targeted</strong>. We knew exactly what problems we wanted to solve most and where we thought we could get value. Testing and refactoring have been pain points for us, so we started there and were able to make a lot of progress. </p></li><li><p><strong>Centralizing tools and bringing in more context helps adoption</strong>. This is obvious, but it helped the team a lot when we brought everything into our dev ops world and provided the tools and training to use them. Everyone is using the tool now, whereas before, adoption of AI in general was variable in our team.</p></li><li><p><strong>Human-AI interaction can improve code quality. </strong>For example, we set up Mo Code to write harder unit tests that focus on things that it thinks should work. This has, unexpectedly, actually led us to improve our features and catch errors and issues we might otherwise have missed.</p></li></ol><h1>What&#8217;s next:</h1><p>We&#8217;re currently working on measuring the impact of our coding assistant on team velocity. My next post about this project cover this topic in depth. </p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ashleyfidler.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ashleyfidler.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marketplace.visualstudio.com/items?itemName=pure-pm.mo-assistant&quot;,&quot;text&quot;:&quot;Try Mo Coding Assistant&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marketplace.visualstudio.com/items?itemName=pure-pm.mo-assistant"><span>Try Mo Coding Assistant</span></a></p><p></p>]]></content:encoded></item></channel></rss>