<?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[SaaS PM 101]]></title><description><![CDATA[Tips and Q&A about Product Management in B2B tech startups]]></description><link>https://www.saaspm.com</link><image><url>https://substackcdn.com/image/fetch/$s_!R5yc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7a0d37-2e14-498a-9a33-e85a6fd8ffdb_403x403.png</url><title>SaaS PM 101</title><link>https://www.saaspm.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 01 May 2026 02:09:03 GMT</lastBuildDate><atom:link href="https://www.saaspm.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Justin Grant]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[saaspm101@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[saaspm101@substack.com]]></itunes:email><itunes:name><![CDATA[Justin Grant]]></itunes:name></itunes:owner><itunes:author><![CDATA[Justin Grant]]></itunes:author><googleplay:owner><![CDATA[saaspm101@substack.com]]></googleplay:owner><googleplay:email><![CDATA[saaspm101@substack.com]]></googleplay:email><googleplay:author><![CDATA[Justin Grant]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Should I Publicly Share a SaaS Startup's Product Roadmap?]]></title><description><![CDATA[Probably not! But there are other ways to get roadmap feedback.]]></description><link>https://www.saaspm.com/p/should-i-publicly-share-a-saas-startups</link><guid isPermaLink="false">https://www.saaspm.com/p/should-i-publicly-share-a-saas-startups</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 13 Nov 2025 23:54:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NJ7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR: You probably shouldn&#8217;t share B2B roadmaps publicly. Instead, try to share a list of priorities (in the order you expect to build them, but without dates attached) privately with trusted customers. Then collaborate with customers to both improve your roadmap and to make them feel invested in your success.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJ7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJ7f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 424w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 848w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 1272w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJ7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png" width="433" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109403,&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.saaspm.com/i/137703873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.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_!NJ7f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 424w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 848w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.png 1272w, https://substackcdn.com/image/fetch/$s_!NJ7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb38777-d6e9-4822-b94b-7a69dcdc1852_433x300.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>A question that came up from my post about <a href="https://www.saaspm.com/p/how-to-give-product-feedback-that">handling B2B SaaS feature requests</a> was whether SaaS startups should have a public &#8220;suggestion box&#8221; feature where users can suggest ideas and other users can publicly vote on them. Accepting feature suggestions is helpful, but if votes are public it may box you into a corner where you must ignore what the community wants (like <a href="https://hbr.org/2011/08/henry-ford-never-said-the-fast">faster horses</a>) because it&#8217;s unstrategic.&nbsp; This can cause customer-relations challenges or PR problems. So I generally prefer to avoid publicly quantifiable feedback about roadmaps, because it limits your flexibility to do the right thing for your business.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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 SaaS PM 101! 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><p>But this discussion got me thinking about future-looking communication with customers in general, especially in public. So it&#8217;s a good time to write about how I handle the inevitable requests from customers, salespeople, press, and others to share a public product roadmap.</p><p>My advice: don&#8217;t do it!</p><h3>Public roadmap sharing: what could go wrong?</h3><p>In my experience, public sharing of roadmaps usually hurts more than it helps. Here are a few reasons why:</p><ul><li><p><strong>When (not if!) you change the roadmap it will annoy customers.</strong> Humans are more upset by <a href="https://en.wikipedia.org/wiki/Loss_aversion">unexpected losses</a> than unexpected gains. Even if the feature list and priorities stay constant (which they won&#8217;t&#8212;see below!), the dates inevitably change because it&#8217;s hard to perfectly predict timing. So instead of customers being thrilled with great new functionality, they&#8217;re annoyed that you&#8217;re late or because you cancelled a feature they wanted.</p></li><li><p><strong>Limits your flexibility to tweak roadmap to maximize revenue.</strong> In every B2B PM role I&#8217;ve ever held, I&#8217;d often tweak the roadmap in response to market conditions like beating a competitor to market, internal constraints like if an important employee quits, or tactical sales reasons like accelerating a feature to close a big deal or preventing churn by throwing a bone to a customer. Having a public roadmap makes these changes harder.</p></li><li><p><strong>Sometimes you cancel features or proposed products.</strong> It&#8217;s very common that, as you learn more about a feature it will cost more and/or have less value for customers than you expected when you first put it on the roadmap. Having the flexibility to silently cancel a planned feature is very helpful. Nothing sucks more than having to ship a feature for one customer you promised it to when you already know that your other customers won&#8217;t use it, or if it costs 3x what you expected.</p></li><li><p><strong>Your competitors will use it against you. </strong>Your competition will study your roadmap. They will have months of head-start in marketing messaging, sales tactics, etc. so that when you finally ship the features the competition has been trashing them among your prospective customers. Also, they&#8217;ll tweak their own (private) roadmap to try to beat you to market, to beef up areas of the product where you&#8217;re challenging, and to hone in on customer segments that your roadmap is neglecting.</p></li><li><p><strong>Journalism.</strong> No topic is easier for tech writers than &#8220;Company X slips product Y by N months&#8221;. The story almost writes itself. Just add quotes from customers who are annoyed (see above) and hit publish. And then when you finally launch, the headlines go like this: &#8220;Long-Delayed Product Y Finally Ships&#8221;. The press has a way of turning good things (transparency, agility) into bad (delays, broken promises). Don&#8217;t make it easy for them.</p></li><li><p><strong>Legal &amp; accounting risks.</strong> When you don&#8217;t exactly deliver on your roadmap, customers can sue you! There&#8217;s a whole part of securities law and <a href="https://en.wikipedia.org/wiki/Forward-looking_statement">disclaimers</a> designed to avoid these lawsuits. Even with the right weaselly disclaimer, there are accounting rules that may force you to defer recognizing part of the revenue from a deal if a customer has been promised features but they haven&#8217;t shipped yet. You *really* don&#8217;t want to be the person who caused your company to miss its quarterly numbers for dumb accounting reasons!</p></li></ul><p>Of course there are always exceptions to the don&#8217;t-share-roadmaps rule. You can use a public roadmap to scare a competitor away from a space or to mislead competitors into a false sense of security. You can publicize a roadmap to generate buzz or to generate sales interest. And so on. But these are exceptions, not the rule.</p><h3>Instead, privately share a prioritized list of possible features</h3><p>Instead of sharing a roadmap, even with trusted customers, I&#8217;ve found that a better approach is to share a coarse-grained prioritized list of 10-15 proposed features. Then I ask the customer for feedback about the features and priorities, and use it as a jumping-off point to better understand their needs. I often say something like &#8220;Here&#8217;s a list of features that, based on feedback from you and other customers, our team is considering building.&#8221; and then I ask for feedback:</p><ul><li><p>&#8220;Are these the right features for your business?&#8221;</p></li><li><p>&#8220;Are there things we should be working on sooner vs. later?&#8221;</p></li><li><p>&#8220;What&#8217;s missing from this list that matters a lot for your business?&#8221;</p></li><li><p>&#8220;Are there things on here that you think aren&#8217;t helpful for you?&#8221;</p></li></ul><p>This backlog-feedback approach has a lot of the benefits of roadmap sharing without most of the downsides because you&#8217;re not actually committing to specific features nor dates. With our best customers, I like to repeat this exercise at least once per year. This gives us a chance to show off what we&#8217;ve shipped from last year&#8217;s list, to understand how the customer&#8217;s needs have changed, and to build a collaborative relationship where the customer feels bought into our future plans because they had a part in building those plans. By making a customer into a collaborator, everyone wins.</p><h2>Doesn&#8217;t Sales need a roadmap to close deals?</h2><p>Salespeople often worry&#8212;justifiably!&#8212;that your company&#8217;s current products and features are not sufficient to land the easiest or most profitable deals in their pipelines. They often ask to share roadmaps for many reasons, including: because SaaS deals take a long time to close so they want customers to know about the product they&#8217;ll have when the deal closes; because competitors are often sharing their own (usually untrustworthy) roadmaps; or because they believe that if we just commit to one specific feature then they can close a big deal.</p><p>What I&#8217;ve found after 10+ years working closely with many enterprise sales teams, is that it&#8217;s helpful to understand *why* sales prospects care about roadmaps, especially given that all intelligent customers will be understandably skeptical about future-looking marketing claims of tech companies. As I wrote in a previous post: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;109b7c17-a26b-4259-b8fe-9a550e16fa26&quot;,&quot;caption&quot;:&quot;TL;DR - If big customers ask for you to build specific features, simply telling them &#8220;no&#8221; isn&#8217;t the best strategy. It will hurt customer satisfaction and, eventually, cause churn. Instead, this post outlines several strategies to keep big customers happy with you while you execute on the best roadmap for your company and your customers overall.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to Avoid Building Custom Features for One SaaS Customer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:6782264,&quot;name&quot;:&quot;Justin Grant&quot;,&quot;bio&quot;:&quot;Product @ SaaS startups / nerd / dad. Current: Head of Product @aon3d Earlier: product leader @upcodes, @cantaloupeinc_, @splunk, @microsoft, various startups.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c993afad-ad97-41d6-8a6c-1640a53fc295_400x400.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2021-07-02T02:08:53.216Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.saaspm.com/p/how-to-stop-building-custom-features&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:37103191,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;SaaS PM 101&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7a0d37-2e14-498a-9a33-e85a6fd8ffdb_403x403.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><blockquote><p>How you communicate with and relate with a customer often matters as much as what and when you deliver. An enterprise customer has often made a career-risking bet on your product. The biggest fear of your customer isn't that you'll be late. It's that you'll ignore them and *never* solve the problems you promised you would&#8212;just like every other B2B tech company since the dawn of time. If you can't solve the problem right now, at least spend the time with the customer so that they know that you understand the problem and really care about will solving it in the future. SaaS is not about today's tech, it's about the promise of a better future. Make them believe!</p></blockquote><p>With that in mind, customers want to know what you&#8217;re planning, and want to believe that you&#8217;re competent enough and motivated enough to deliver it. They don&#8217;t need dates to believe this!</p><p>So I tend to push back on salespeople who say they need a roadmap in order to close deals. I&#8217;ll often walk them through the downsides of roadmap sharing discussed above, and ask the salesperson: do you want the customer to think in 12 months that you lied to them, because our plans will almost certainly change in the meantime? Most salespeople are savvy enough to realize that it&#8217;s in their best interest not to get caught selling the customer something that our company won&#8217;t deliver.</p><p>But if a deal is large enough, then I will volunteer to get on the phone with the salesperson and the prospect and run through a simplified version of the same process I note above: share a list of features things that &#8220;our team is considering building next&#8221; and asking the customer how these things align with their needs. This is almost always a productive conversation that builds our future-facing credibility more than a probably-vaporware roadmap that the competition provides. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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 SaaS PM 101! 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[How To Win More Arguments At Work]]></title><description><![CDATA[Hint: avoid arguing! Instead, get better at guiding teams to the best answers... which may not be *your* answers.]]></description><link>https://www.saaspm.com/p/how-pms-can-win-more-arguments-at</link><guid isPermaLink="false">https://www.saaspm.com/p/how-pms-can-win-more-arguments-at</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Mon, 06 Oct 2025 23:28:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Dorc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - Disagreement is common in all workplaces, including tech companies. But arguing is usually an inefficient and interpersonally risky way to resolve those disagreements. Instead, PMs can help teams learn to resolve disagreement efficiently, usually without fighting. This post explains a set of practical techniques to speed up decisionmaking while minimizing strife.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dorc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dorc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 424w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 848w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 1272w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dorc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png" width="533" height="402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:402,&quot;width&quot;:533,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44807,&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.saaspm.com/i/41738056?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.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_!Dorc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 424w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 848w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.png 1272w, https://substackcdn.com/image/fetch/$s_!Dorc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78d9ebf-f2c1-4f71-8d29-6ddcaec0fb6f_533x402.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>Paul Graham, in his popular essay <a href="http://www.paulgraham.com/disagree.html">How to Argue</a>, defines a taxonomy of arguments: from Level 0 (&#8220;Name-calling&#8221;) to Level 6 which is an evidence-backed refutation of the opposing argument&#8217;s central point. Paul&#8217;s intended audience is probably engineers&#8212;especially young ones&#8212;who are smart and opinionated but who may not have strong interpersonal skills. For those folks, it&#8217;s reasonable advice.</p><p>But it&#8217;s not ideal advice. My experience leading PM for many tech startups has taught me that arguing isn&#8217;t the best way to resolve disagreements. Unlike low-EQ engineers, selfish salespeople, harried executives, and grumpy support reps, Product Managers are often the most socially adept members of the team. This post explains how you can use EQ and savvy to resolve most disagreements, usually without arguing.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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 SaaS PM 101! 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><h2>Lessons from Open Source</h2><p>A surprising source of resolving-disagreement skills has been my weird (for a PM) hobby: I contribute to open source projects. For example, in my spare time I&#8217;m a member of <a href="https://tc39.es/">ECMA TC39</a>: the standards committee for the JavaScript language, where I&#8217;ve got a PM-like role co-leading a team designing JavaScript&#8217;s new &#8220;<a href="https://github.com/tc39/proposal-temporal">Temporal</a>&#8221; built-in date and time API.</p><p>Some open-source projects are contentious, like the Linux kernel where <a href="https://en.wikipedia.org/wiki/Benevolent_dictator_for_life">BDFL</a> Linus Torvalds will call contributors stupid. But most open-source projects I&#8217;ve worked on aren&#8217;t like that, because (also unlike the Linux kernel) most open source projects really need help! Dissing contributors is a sure way to quickly end up with no contributors. </p><p>Instead, my open source work has been a stress test of <a href="https://productschool.com/blog/skills/influence-without-authority-product-manager">influence without authority</a> skills, because there&#8217;s no boss, no BDFL, no P&amp;L, and no deadlines. The only way to make progress is to convince everyone else. Given these constraints, the only way to make fast progress without fracturing is to figure out how to resolve disagreements without demotivating contributors.</p><p>The best open-source teams develop a collaborative problem-solving style that allows <strong>teams&#8212;including senior engineers and others with strong opinions&#8212;to efficiently resolve hundreds of disagreements per year with very little zero-sum, adversarial argument</strong>. </p><p>In my &#8220;day job&#8221; leading PM for B2B startups, I&#8217;ve tried to apply the lessons I&#8217;ve learned from my open-source work. The rest of this post explains specific techniques for how to resolve disagreements quickly with minimal rancor.</p><p>A caveat: resolving disagreements without fighting is a difficult art to master. I&#8217;ve been practicing these techniques for many years and I still don&#8217;t always get them right. So don&#8217;t be discouraged; just keep at it and success will come.</p><h2>Don&#8217;t argue; instead, resolve disagreements</h2><p>My overall advice in this post is to shift your mental framing from &#8220;win arguments&#8221; to &#8220;help teams resolve disagreement&#8221;. Your goal should be to be a catalyst to help your colleagues make good decisions, which is not the same as winning arguments!</p><p>A focus on &#8220;winning&#8221; an argument is problematic because it requires that someone must lose. Humans <a href="https://en.wikipedia.org/wiki/Loss_aversion">hate losing</a>! When people lose an argument, they can be unhappy, and sometimes bitter or resentful. This hurts team productivity and cohesion, and may make it harder to resolve future disagreements. Getting to a good result while minimizing squabbling isn&#8217;t just politeness; it&#8217;s a hard-nosed business strategy to avoid hurt feelings that will reduce your team&#8217;s long-term productivity.</p><p>Instead of resolving disagreements via zero-sum fights, I&#8217;ve had better outcomes by recognizing that arguing is just one way (often a sub-optimal way) to figure out solutions. A better way is to reframe your job-to-be-done&#8212;to yourself and others&#8212;as &#8220;resolving disagreement&#8221;, which is inherently a team sport. Instead of someone winning and someone losing, you&#8217;re all working together to figure out a good solution.</p><p>The rest of this post outlines techniques that I&#8217;ve used&#8212;and helped my colleagues learn and practice&#8212;to put this &#8220;efficiently resolve disagreements&#8221; goal into practice.</p><h3>Listen before disagreeing</h3><p>Asking questions before disagreeing is important, but even when you&#8217;re not asking questions it&#8217;s helpful to wait to communicate your opinions until you hear what other people think. Why?</p><ul><li><p>If you listen to them, they&#8217;ll listen to you!</p></li><li><p>Their arguments may convince you, in which case they never need to know that you previously held a suboptimal opinion.</p></li><li><p>If you&#8217;re senior, hearing your opinion first may cause others to change their opinions simply to appease you, instead of presenting their best ideas.</p></li><li><p>Having more information about opposing points of view lets you build a more convincing case, and gives you more time to build it.</p></li></ul><h3>Before disagreeing, ask questions</h3><p>Ask questions before expressing disagreement! Over the years I&#8217;ve tried to train myself to have a &#8220;question reflex&#8221;: whenever I disagree with someone at work, I try to make the first words out of my mouth be questions to learn more about their point of view.</p><p>Asking questions has practical benefits:</p><ul><li><p>Many disagreements are actually misunderstandings. You might end up agreeing with others&#8217; positions once you understand them better.</p></li><li><p>Even if you don&#8217;t fully agree, deeply understanding the other side may expose a synthesis or compromise solution that lets you both achieve your goals.</p></li><li><p>Asking questions makes it clear that you&#8217;re investing time to engage with and deeply understand others&#8217; positions. This makes it more likely that they&#8217;ll give your opinions the same respect.</p></li><li><p>When you later present your own opinions, you can frame them in concepts and language that your colleagues used, so that you don&#8217;t require them to work as hard to understand&#8212;and hopefully agree&#8212;with your position.</p></li><li><p>If you agree with part of others&#8217; position, you can narrow the scope of the disagreement. Smaller arguments are easier to resolve.</p></li></ul><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/b0rk/status/980938694118002688?s=20&quot;,&quot;full_text&quot;:&quot;having productive conversations when I disagree &quot;,&quot;username&quot;:&quot;b0rk&quot;,&quot;name&quot;:&quot;&#128270;Julia Evans&#128269;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Mon Apr 02 22:43:04 +0000 2018&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/DZz-itaX0AESV67.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/KfSUagXFzF&quot;,&quot;alt_text&quot;:null}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:3003,&quot;like_count&quot;:7130,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h3>Yes, and&#8230;</h3><p>Instead of saying no or stating disagreement, it&#8217;s often helpful to adopt the <a href="https://www.backstage.com/magazine/article/yes-and-improv-rule-77269/">&#8220;Yes, and&#8230;&#8221;</a> communication strategy that&#8217;s borrowed from improv comedy. If you can frame your opinion as an extension of someone else&#8217;s ideas instead of a refutation, then your own opinion is more likely to be accepted.</p><p>Most humans (especially people who haven&#8217;t read this post! &#128512;) view disagreement as a threat. After someone knows you disagree, they may solidify their positions or become defensive. But if it sounds to them like you&#8217;re on board with their idea, then you&#8217;ll have an easier time getting their support.</p><p>For example, imagine that your sales team is demanding that you provide them with a product roadmap that they can share with a potential customer. You know (perhaps because you read my post about <a href="https://www.saaspm.com/i/37103191/tips-for-handling-feature-requests-from-important-customers">handling customer feedback</a>!) that you don&#8217;t want to do this. But instead of telling the salesperson &#8220;Sorry, we don&#8217;t share roadmaps&#8221;, instead you can say &#8220;I&#8217;m so glad you&#8217;re thinking about this. Who&#8217;s the customer and what are their interests? I can help you craft some talking points about what we&#8217;re considering to build next, but without committing to specific dates so that we can have flexibility to change things around later.&#8221; This isn&#8217;t exactly what your salesperson asked for, but you&#8217;re likely to get better results because you&#8217;re engaging with their suggestion and extending it, rather than rejecting it.</p><h3>Emphasize agreement first</h3><p>Many humans tend to focus on where they disagree more than where they agree. I especially see this behavior in engineers, accountants, and others whose jobs require them to pay more attention to fixing broken things than to celebrating things that work well.</p><p>This glass-half-empty, perfectionist habit can be demoralizing to people who do a lot of work on a project and then hear nothing but negative feedback. It can also be demoralizing to people giving that negative feedback, because it&#8217;s easy for them get unhappy about relatively small faults.</p><p>So what I often do when helping teams navigate disagreement is to first identify where there *is* agreement and to write down those points of agreement before moving on to the (often small) subset of disagreements. Doing this has a few advantages:</p><ul><li><p>It stops people from rejecting a large body of work over a few fixable faults.</p></li><li><p>It can jolt people out of a negative frame of mind, making subsequent discussions about remaining disagreements more collaborative. And it can build confidence on the team that a solution is within reach, because the disagreement is only a small part of a much larger pool of agreement.</p></li><li><p>It suggests opportunities for compromise or synthesis by highlighting how relatively small the disagreement is. For example, imagine a mobile app with 10 screens, 9 of which are agreed-upon and one which evokes lots of disagreement. If you spend all your time arguing about #10, then it&#8217;s harder to get support for compromises like A/B testing two versions of that one screen.</p></li><li><p>Some people have trouble taking yes for an answer; they&#8217;ll keep nitpicking settled points long after everyone else has already agreed. Writing down points of agreement is a convenient signal that it&#8217;s time to move on to the next topic, and if the same topics come up again, you can point back to your list to remind everyone about what&#8217;s already settled. It helps calm the trolls!</p></li></ul><h3>Make disagreement-resolving meetings boring</h3><p>I&#8217;ve had a lot of success by making resolving disagreement as boring and predictable as possible: more like checking off a shopping list than arguing about something important. The goal is to turn down the emotional temperature and encourage quick resolutions, and nothing does that better than being dull!</p><p>So when I call a meeting to resolve disagreements, I&#8217;ll typically share my screen and open a document with two sets of bullet points with headings &#8220;To Resolve&#8221; (usually prepared in advance) and &#8220;Decisions&#8221;. When I find an area of agreement:</p><ul><li><p>I&#8217;ll say: <em>&#8220;It sounds like we agree on ________. Does anyone disagree?  [Pause, wait 2-3 seconds.] Great, let&#8217;s move onto the next topic.&#8221;</em> </p></li><li><p>I&#8217;ll delete that bullet from To Resolve, type a short bullet to append to Decisions, and ask <em>&#8220;Does this match what we just agreed on?  [Pause, wait 2-3 seconds.] Great, let&#8217;s move on.&#8221;</em></p></li><li><p>If anyone mentions the same thing again, I&#8217;ll say <em>&#8220;We previously agreed that we&#8217;d resolve _____ by doing _____. Do you have new info that would cause us to re-open that decision? [Pause, wait 2-3 seconds.] Great, let&#8217;s move on.&#8221;</em></p></li></ul><p>This can get repetitive and boring, and that&#8217;s the goal: a monotonous walk through bullet points to put attendees in the right frame of mind to unemotionally solve problems and move on.</p><h3>Vote early and often</h3><p>Companies are not a democracy. But when the number of opinion-havers in a meeting exceeds 3-4, I&#8217;ve found that informal, non-binding voting can be a great way to speed up resolving disagreement.</p><p>Assume there&#8217;s 3 options that have been presented. You can ask for a quick show of hands for an in-person meeting. But I&#8217;ve found it&#8217;s actually easier and faster to do voting in writing, usually in shared meeting notes. Here&#8217;s one way to do it:</p><ul><li><p>First, list the options and number them</p></li><li><p>Then everyone types a line in the (shared doc) meeting notes to rank the options in order of their preference, and distinguishing the options that they absolutely are not OK with vs. options that they don&#8217;t love but can live with. Optionally they can show notes about why they voted that way.</p></li></ul><p>It could look like this:</p><blockquote><p>Option 1: Show a modal dialog<br>Option 2: Make a new page<br>Option 3: Show AI recommendation, with &#8220;custom&#8221; button</p><p>JG: 2 (clearest UX) &gt; 1 &gt;&gt; 3 (too costly)<br>PC: 1 &gt; 2, 3<br>SM: 1, 2 &gt;&gt; 3 (too much technical risk)<br>KN: 3, 1 &gt; 2</p></blockquote><p>Given the votes above, it&#8217;s clear that option 1 is OK with everyone, which might not have been clear if you hadn&#8217;t written it all down. </p><p>Often, as in this example above, there&#8217;s one option that rises to the top: where some people love, no one detests, and others are OK with. This can be a quick resolution.</p><p>Of course, sometimes the consensus answer isn&#8217;t the best one. As a PM you sometimes need to be sometimes willing to fight for the right answer even when the tide is against you. Sometimes a lowest-common-denominator solution is unacceptable. But in my experience those times are rare; most of the time a fast, good-enough resolution is better.</p><h3>Lose gracefully</h3><p>No one likes a sore loser. Also, being branded as a sore loser makes it even harder to prevail next time.</p><p>If a decision doesn&#8217;t go your way, the best thing you can do to improve your chance of winning the next argument is to <a href="https://www.inc.com/jeff-haden/jeff-bezos-uses-disagree-commit-rule-to-overcome-an-uncomfortable-truth-about-teamwork.html">disagree and commit</a>: accept the decision as valid and to do your best to support it. Focus on the future. Don&#8217;t whine about the past.</p><p>On the other hand, if you visibly have trouble accepting a decision, it will hurt your standing among your teammates and make it harder to gain support in future decisionmaking.</p><p>For example, years ago I joined a startup where a senior executive on the corporate finance team frequently complained about the company&#8217;s pricing model. Being new to the company, I assumed this was a recent change and he was still adjusting to it. It turned out that the change was over a year old!  He just couldn&#8217;t let it go. The decision wasn&#8217;t going to be reversed, so by continuing to complain this executive achieved nothing other than making himself look less effective. Why remind your co-workers about an old fight that you lost? </p><h3>Don&#8217;t be a sore winner either</h3><p>Be chill if your favored opinion is selected. Never gloat! Everyone knows you got what you wanted, so reminding everyone will embitter folks who were on the other side.</p><p>Instead, if you downplay the outcome (and your role in it), then it&#8217;s a good way to repair the interpersonal rift that can happen when you get your way and others don&#8217;t.</p><p>A good way to do this is to de-personalize ideas. For example, say &#8220;If we&#8217;re going with this UX, is it something that Joe can start on next week?&#8221; instead of saying &#8220;Now that we&#8217;re going with <strong>my UX idea</strong>, could we assign Joe to work on it next week?&#8221; Everyone knows it&#8217;s your idea; there&#8217;s no need to rub it in.</p><p>Another good idea is to credit other people and elide yourself. For example: say &#8220;I&#8217;m glad we&#8217;re going with the Support team&#8217;s suggestion, because it matches what we heard from our SMB customers&#8221; instead of &#8220;I&#8217;m happy that this idea that Support <strong>and I</strong> came up with seems to align with SMB feedback&#8221;.</p><h3>Never say &#8220;I told you so&#8221;</h3><p>The advice above is especially true when a decision you opposed turned out to be a horrible failure. </p><p>Resist the urge to say &#8220;I told you so&#8221;! Everyone knows your original position, and they will appreciate your magnanimity in not rubbing their face in how wrong they were.</p><p>The only semi-exception to &#8220;don&#8217;t say I told you so&#8221; is when a past failure is helpful evidence when making a <em>different</em> decision. This works best if you don&#8217;t mention your role in that previous decision. For example, imagine if, over your objections, your CEO pushed your team to ship a big feature on Friday, and the launch was a disaster. The next time she&#8217;s asking you to do the same thing, consider saying something like: &#8220;Remember last quarter when we shipped a big feature on Friday, the entire team ended up working all weekend to fix it, and our Eng lead threatened to quit if we did it again? I think we risk of repeating that here.&#8221;</p><h3>Don&#8217;t fight if you can&#8217;t win</h3><p>Many years ago before remote work was commonplace, I was the only remote employee on my team. In meetings, I quickly noticed that it was nearly impossible to convince people when I was a disembodied voice on a speakerphone. Even if I had a powerful argument and strong evidence, the voice on the phone usually lost.</p><p>It&#8217;s tempting to let everyone know how unhappy you are with a group&#8217;s consensus or a leader&#8217;s decision, but in my experience this is ineffective, because the room will tune you out.</p><p>So I learned to sense whether the room was open to my idea or not. If &#8220;not&#8221; I usually quickly conceded or simply kept quiet. Then I&#8217;d wait for a more favorable opportunity to discuss it, for example during my trips to HQ or in 1:1s.</p><p>The point is this: if you know you&#8217;re going to lose an argument, then it&#8217;s usually better not to fight at all. I apply this lesson frequently, even when I&#8217;m not a voice on the phone.</p><p>Note that &#8220;don&#8217;t fight&#8221; doesn&#8217;t mean &#8220;don&#8217;t disagree&#8221;. You don&#8217;t have to be a pushover. There&#8217;s nothing wrong with presenting dissenting opinions in an even-handed way. Just avoid putting emotion and personal credibility into arguments where you&#8217;re unlikely to prevail. Save your political capital for times where it really matters.</p><h3>Be fair; don&#8217;t be sneaky</h3><p>It&#8217;s never OK to win arguments under-handedly. Examples of sneaky behaviors to avoid:</p><ul><li><p>Waiting to make a decision until the main proponent of the opposing view is out of the office</p></li><li><p>Claiming that other people support your idea more strongly than they really do</p></li><li><p>Massaging data to amplify your position or hiding contradictory evidence</p></li><li><p>Convincing a senior manager to decide in your favor without giving the opposing side a chance to present their case</p></li><li><p>Back-channeling to colleagues to convince them to support your idea &#8220;as a personal favor&#8221; instead of on the merits</p></li></ul><p>It&#8217;s OK to put a thumb on the scale in your own favor. It&#8217;s not OK to put your whole arm on the scale! The other side will find out and will disrespect you. It&#8217;s not worth it. Also, doing underhanded stuff feels icky. Finally, what you should want is for the best ideas to win out. If you have to cheat, then maybe, just maybe, your idea isn&#8217;t the best?</p><h3>&#8220;Pre-meet&#8221; to ensure high-pressure meetings go your way</h3><p>If an important decision is coming up in a high-pressure meeting (like an executive-team review), it&#8217;s usually smart to meet individually with the participants ahead of time to gauge their opinions. If they have objections to your plan, then you can better understand their concerns (which is much harder to do in a large meeting) and you&#8217;ll have time to make changes to your plan to reduce or eliminate those objections.</p><p>Your goal should be for the big meeting to be a rubber stamp on what you&#8217;ve already worked out 1:1.</p><p>Note that this is *not* a violation of the &#8220;don&#8217;t be sneaky&#8221; rule above. Your role is not (only!) to convince people of your position, but rather to have a low-pressure way to build support the honest way: by hearing others&#8217; concerns and feedback and addressing them before the high-pressure meeting goes awry.</p><p>This advice doesn&#8217;t only apply to high-profile decisionmakers. It&#8217;s also good to give peers and juniors a heads-up about an upcoming big decision, because they might be too intimidated to share their feedback with influential managers in the room. Also, if you think they might be surprised or upset at the likely decision, it will really help their morale (and increase their trust in you!) if you give them a low-pressure venue to discuss it beforehand.</p><h3>Concede small disagreements; only fight for really important things</h3><p>Reciprocity  is central to human group psychology. If one person is perceived to always get their way, everyone else will get resentful. The same psychology works in reverse: if you are generous to someone else, they are more likely to be generous to you later.</p><p>For these reasons, I try to intentionally concede as many low-priority disagreements as possible, especially if someone else is strongly in favor of another position. This helps me build a reputation as a team player who&#8217;s flexible, reasonable, and generous. So when something really important to me is on the table, and I decide to forcefully push for my position, then I&#8217;ll be able to draw on the social capital that I banked by graciously conceding all those other previous times.</p><p>I&#8217;ve found that this approach works best if you figure out ahead of time what your top priorities are, and you let others know what they are. For example: &#8220;I care a lot about A, B, and C, but I&#8217;m flexible about almost everything else.&#8221; If your teammates respect you and value your agreement, they&#8217;ll often work hard to accommodate your &#8220;red lines&#8221; because of your track record of respecting theirs.</p><p>Even when you are clear&#8212;to yourself and others&#8212;about your top priorities, it helps to scope those priorities to be as narrow as possible. An example from my <a href="https://github.com/tc39/proposal-temporal#temporal">open-source work</a> for the JavaScript standards committee: after adding a new time-zone-aware API called <code>ZonedDateTime</code>, I worried that our existing unaware-of-time-zones <code>DateTime</code> API would be a source of Daylight Saving Time bugs. So I pushed to rename <code>DateTime</code> to a longer name that wouldn&#8217;t seem like the default choice for novices. I told the team that renaming <code>DateTime</code> was a &#8220;red line&#8221; for me, but I was OK with almost any other longer name. Being flexible made it more likely that my narrowly-scoped priority would be satisfied. Which it was! (The final name was <code>PlainDateTime</code>.)</p><h3>Sometimes, delay decisions until circumstances are more favorable</h3><p>If you don&#8217;t think you can convince people of your opinion then it may make sense to defer the decision until you have time to think through the options and consult with others. This might be because you don&#8217;t have enough evidence or arguments worked out, or because you don&#8217;t have enough allies in the room for your opinion to carry the day.</p><p>Imagine you&#8217;ve scheduled a meeting for Thursday afternoon to hash out a difficult decision. On Wednesday night, you get a text message from a senior colleague&#8212;who was a key supporter of your position&#8212;saying that they can&#8217;t make it. What do you do?</p><p>My advice: postpone the meeting if you can. The same advice holds more generally: if you haven&#8217;t convinced skeptical stakeholders, then postpone the decision for a while to see if you can win them over. This is especially effective if you&#8217;ve followed my advice above to wait to publicly state your opinion until you&#8217;ve heard from others.</p><p>An example of this strategy literally saving the world is in <a href="https://www.imdb.com/title/tt0146309/">Thirteen Days</a>, a movie about the Cuban Missile Crisis in the early 1960s which was the closest the world ever came to nuclear war.  I think every Product Manager should see this movie!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xzq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xzq0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xzq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg" width="320" height="472" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Thirteen Days (2000)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Thirteen Days (2000)" title="Thirteen Days (2000)" srcset="https://substackcdn.com/image/fetch/$s_!xzq0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xzq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8046dc9b-263e-4c79-8087-2bcdef2599cd_320x472.jpeg 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 film&#8217;s pivotal scene is a meeting where military leaders try to push President Kennedy into launching nuclear weapons in response to Soviet aggression. JFK knew that telling the generals &#8220;no&#8221; might risk a military coup, so instead he thanks them for their input and ends the meeting, promising to come back with a decision soon. This buys JFK time to figure out a peaceful resolution.</p><h3>Summary: better decisions &gt; winning arguments</h3><p>Sadly for your ego, but probably better for humanity, the fate of the world isn&#8217;t depending on your ability to resolve disagreements at work. But if you follow the advice above, you&#8217;ll have a better chance of leading your colleagues into better decisions with less drama and strife.</p><p>The more you can see yourself as a catalyst of good decisions rather than a crusader for your version of the truth, the better everything will work out for you and your company.</p><p>Happy decisionmaking!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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 SaaS PM 101! 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[How to Build Your Startup's First Product Roadmap]]></title><description><![CDATA[Here's how I built roadmaps as a newly-hired Head of Product at SaaS startups.]]></description><link>https://www.saaspm.com/p/how-to-build-your-startups-first</link><guid isPermaLink="false">https://www.saaspm.com/p/how-to-build-your-startups-first</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Sat, 08 Jul 2023 00:59:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HJK4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - In this post I&#8217;ll share a step-by-step guide for how I&#8217;ve helped multiple B2B SaaS startups build a product roadmap during my first few months on the job. The key: don&#8217;t overcomplicate things with fancy frameworks or tools. Just get the team together, leverage their collective knowledge to define and prioritize possible investments, marry that with estimated engineering capacity, and put the results into a calendar. Then rinse and repeat!</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HJK4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HJK4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 424w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 848w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 1272w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HJK4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png" width="960" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:441012,&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_!HJK4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 424w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 848w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.png 1272w, https://substackcdn.com/image/fetch/$s_!HJK4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2c05aa5-21eb-454a-a8f0-af251d2f712a_960x700.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>Roadmaps are a weird obsession in Product world. Every PM job description includes &#8220;create and maintain roadmaps&#8221;. Every PM &#8220;influencer&#8221; reverently talks about roadmaps as the crown jewels of Product work. And junior PMs seem to be more intimidated by building roadmaps than anything else.</p><p>Don&#8217;t worry, making a roadmap is usually easier than you think! I&#8217;ll try to take the mystery out of building a product roadmap for a B2B SaaS startup.</p><p>In this post I&#8217;ll share a step-by-step process that has worked for me and teams I&#8217;ve worked with, focusing on my last two PM leadership roles: Head of Product at <a href="https://up.codes/">UpCodes</a> (SaaS compliance tools for the construction industry) and VP Product at <a href="https://cantaloupe.com/">Cantaloupe</a> (SaaS predictive analytics and payment solutions for the vending industry). In my side gig as a PM mentor and consultant, I&#8217;ve also helped other PMs use the same process, with success.</p><h2>What&#8217;s a roadmap?</h2><p>The first step of roadmapping is to agree on what a roadmap is!  Here&#8217;s my preferred definition:</p><p><em><strong>A product roadmap is a prioritized, usually categorized, and periodically revised list of 10-30 things that your team is going to work on over the next 1-2 years.</strong></em> </p><p>Here&#8217;s more detail about each part of that definition.</p><ul><li><p><strong>Prioritized.</strong> Your roadmap describes the order that your team is expected to work on and ship each item on the roadmap. It forces you to decide which things are more urgent and/or important.</p></li><li><p><strong>Usually categorized</strong>. Most B2B companies work in parallel on multiple business goals. For example, at <a href="https://up.codes/">UpCodes</a> we had a parallel focus on growing self-service signups via Product-Lead Growth (Goal #1) as well as building enterprise-class tools for Building-Code Knowledge Management for the construction industry (Goal #2). Just like your business has different goals, your roadmap will have features and products that promote those goals. And when it comes time to prioritize features, you&#8217;ll usually want to prioritize them in regard to specific goals. For example, some features will help one goal but not others. </p></li><li><p><strong>Periodically revised.</strong> Roadmaps are living documents. You don&#8217;t want to change them every week or it will confuse everyone. But you should plan to update them as things change: new learnings about your market, opportunities you learn from customers or your own team, competitive threats, and so on. It&#8217;s helpful for your team if this update cadence is predictable, like minor quarterly updates, major updates every 6 or 12 months.</p></li><li><p><strong>10-30 things.</strong> Your roadmap should be short enough to be listed on a sheet of paper or viewable on a single screen. It should be short enough to share with a trusted customer and get their quick feedback in a 30-60 minute call. It should be a list you can eventually turn into a slide, or a marketing page, or a white paper. None of those work if it&#8217;s too long, so you&#8217;ll need to coalesce and uplevel features into groups. The process of coalescing is helpful in itself, because it gets your team to see patterns representing customer needs beyond small features. Any longer and it&#8217;s a backlog, which requires a very different process to manage. </p></li><li><p><strong>1-2 years</strong>. A roadmap is a medium-term document. It&#8217;s not about this week or next week&#8217;s sprint or the next release. And it&#8217;s not your 10-year plan for industry domination. Instead, it&#8217;s a preview of what your team will do in the medium term, so that your sales and marketing teams know what&#8217;s coming, so that your CEO can tell board members and trusted customers what to expect, so that your engineering colleagues can optimize hiring, and so that your company overall can stay excited about the future.</p></li></ul><h2>Building &amp; maintaining the roadmap, step-by-step</h2><p>Over the last 10 years I&#8217;ve built roadmaps for a few different B2B SaaS startups, and I&#8217;ve been keeping notes about what worked well. Here&#8217;s my notes, turned into a step-by-step list for how to build a roadmap within your first few months on the job.</p><ol><li><p>Spend lots of time with customers to understand their needs firsthand.</p><ol><li><p>Talking with team members, lurking on public Slack or Discord channels, etc. are also good ways to get this info, although especially for enterprise customers you really need to go talk with them 1:1, ideally visiting in person.</p></li><li><p>Learning from customers must happen in parallel to the rest of this list below. Don&#8217;t wait!</p></li></ol></li><li><p>Talk with the team to write down the current state: what&#8217;s being worked on, and what&#8217;s already promised to customers in the near future. This is necessarily the start of the roadmap.</p></li><li><p>Talk with the team to document their promising ideas for the future. Not minor features but bigger investments that will move the needle on growth, competitive, etc. No judgement is required yet; just write stuff down.</p><ol><li><p>When you&#8217;re new, you won&#8217;t have much to add here, but as you get more familiar with customers you&#8217;ll be able to add your own ideas. But initially, plan to lean on your team. Luckily, few teams have a shortage of good feature ideas!</p></li></ol></li><li><p>Combine (2) and (3) into a coarse-grained list of current and possible investments.</p><ol><li><p>Coarse-grained means a list of 30-50 possible investments over the next 1-2 years. Note that this is longer than your eventual 10-30 item roadmap. That&#8217;s because you&#8217;re going to cut or merge a bunch of these 30-50 items! This is just a first pass.</p></li><li><p>A longer list isn&#8217;t a roadmap, it&#8217;s a backlog. You must keep the list small enough for everyone to wrap their heads around it, to read it on one page, to show it to a (very trusted) customer to get feedback, etc.</p></li><li><p>If the list is too long, coalesce and uplevel features into groups or themes. The process of coalescing is usually helpful too, because it helps the team see patterns that map to customer needs beyond single features.</p></li></ol></li><li><p>With the founders and others, clarify product-related business goals for the company overall.</p><ol><li><p>You can often find these in your company&#8217;s annual updates to investors. Your CEO should know these by heart. It&#8217;s your job to translate CEO-speak into product goals.</p></li><li><p>For example, at UpCodes our initial roadmap goals were &#8220;Accelerate signups via Product-Lead Growth&#8221; and &#8220;Build Knowledge Management Tools for Building Code Compliance&#8221;. Ensure that everyone understands and agrees that these are the right goals. If folks don&#8217;t agree, STOP! You can&#8217;t build a roadmap if folks don&#8217;t agree on why to build things. Work with your CEO to resolve this! </p></li><li><p>It&#8217;s OK if product goals don&#8217;t map 1:1 to company business goals. Sometimes you may need to split, merge, or reword them to make sense in a Product context.</p></li><li><p>If you have more than 3-4 product goals, that&#8217;s usually an indication of lack of focus. And it makes roadmapping more complicated. Try to coalesce them!</p></li><li><p>Your goals may stay the same year to year, or they may change. As your company&#8217;s goals change, your product goals should change too!</p></li><li><p>Pick short names or acronyms for each goal, because you&#8217;ll be saying them hundreds of times. Wordiness wastes time.</p></li></ol></li><li><p>Put the list of possible investments from (4) into a spreadsheet, or your favorite spreadsheet-like tool, e.g. Coda. Then add columns:</p><ol><li><p><strong>Cost: </strong>agree on a unit of measure with your engineering leaders, e.g. developer months, or story points divided by 100.&nbsp;Estimates can be really rough, and (important!) Eng doesn&#8217;t have to commit to these. This non-committment matters because most engineering leaders are justifiably wary of being blamed for unrealistic estimates. Your task is to ensure that the granularity is coarse enough that your Eng counterparts don&#8217;t have to put too much work into estimation, and that they trust you not to blame them if estimates are off.</p></li><li><p><strong>Business impact: </strong>I like T-shirt sizes (S, M, L, XL), but any metric that doesn&#8217;t pretend to be quantitatively accurate (like a revenue projection) is OK. I&#8217;ve seen numeric measures like 1-4 or 1-5 work well too. Because features usually apply to different business goals, there&#8217;s two basic ways to organize your spreadsheet. If most features apply to multiple goals, then create one impact column for each goal, planning to leave impact cells blank if a feature doesn&#8217;t apply to a particular goal. If features usually apply to only one goal, then put each goal in its own tab or separate set of rows.</p></li></ol></li><li><p>Get the right group of folks (founders + PM + Eng leaders + Sales/Marketing/CSM leaders + other knowledgeable folks) into a room or Zoom. The objective: assign guesstimates for cost and impact cells for each item in the roadmap spreadsheet.</p><ol><li><p>These meetings tend to work better as 2-ish-hour marathons, not half-hour chunks spread across days or weeks, because it takes 15+ minutes for people to get in the groove and move faster through the list. Also, context matters, and if you split into too many meetings then you risk having different attendees each time. Think of it more like a mini-offsite, not a regular meeting. Have short breaks as needed. If in person, order food!</p></li><li><p>In addition to the main goal of assigning cost and impact, another important outcome is building a shared understanding on the team of what each thing actually is. This alignment is important when it&#8217;s time to rank the list.</p></li><li><p>You&#8217;ll end up merging/splitting/adding items as folks discuss and clarify each item. This is good; don&#8217;t fight changes! Your role is to help the room coalesce on a shared understanding, not to dictate the outcome.</p></li><li><p>Another likely result will be a consensus decision to cut some existing or long-planned features that everyone collectively realizes won&#8217;t be valuable enough. If everyone wants to cut something but some curmudgeon wants to retain it, that&#8217;s OK. It&#8217;ll get shoved down to the bottom later without the drama of cutting it now.</p></li><li><p>You&#8217;ll likely need 2+ of these meetings to get through the list. I&#8217;ve found that people usually get really tired around the two-hour mark. If everyone is dragging, I&#8217;ll usually end the meeting and schedule a follow-up, because a tired and grumpy room won&#8217;t make good decisions.</p></li></ol></li><li><p>Next comes stack-ranking, which is fun! Meet again with the same folks, with the goal of ranking your roadmap by bang-for-buck.</p><ol><li><p>This meeting will be shorter (90 mins is usually a good target) because the previous sessions have hopefully built a shared understanding on the team.</p></li><li><p>To speed up the meeting, usually I&#8217;ll take an initial ranking guess using cost and benefit info. IMPORTANT: if you do this, share with the team that just because you took an initial stab at prioritization, the team should feel free to change it! Your role is facilitator, not dictator.</p></li><li><p>&#8220;Bang for buck&#8221; ranking means that cheap things should be ranked ahead of costly work with the same impact. One way to estimate this: assign a point value to each impact measure (e.g. XL=10, L=5, M=3, S=1), multiply by the cost column(s), and use that result to sort the spreadsheet. But don&#8217;t be too finicky about ranking based on numbers. Your team&#8217;s collective judgement of which things are more important should trump any simple calculation.</p></li><li><p>Go through the list one by one, asking &#8220;Should this one move up, down, or stay as-is?&#8221; What being decided is *<strong>not</strong>* whether something will ever ship, but simply what the team should work on first. This lowers the temperature.</p></li><li><p>&#8220;Bang for buck&#8221; is inherently subjective, but it&#8217;s informed by cost and benefit assigned previously. The team overall usually has a good gut sense of which items belong above others, even if they can&#8217;t prove it quantitatively.</p></li><li><p>It often makes sense to do a separate ranking for each business goal, esp. if the goals require largely disjoint work. Ranking in context to a particular goal is *<strong>much</strong>* easier than ranking across goals.</p></li><li><p>Don&#8217;t waste time arguing. If there&#8217;s disagreement, ask what new information needs to be gathered to figure out its priority, park it off to the side, move on to the next item, and follow up offline.</p></li><li><p>The lower you get in the list, the less time you should spend on each item because you aren&#8217;t going to work on those items for years (if ever). </p></li><li><p>The output is a ranked list per business goal (or sometimes a global list).</p></li></ol></li><li><p>Many teams stop at the step above. But having a stack-ranked roadmap without knowing when things will be delivered is hard, especially for Sales that needs to know when they can go after prospects who need specific features to buy, and for the CEO who will lose credibility with the board and investors if they can&#8217;t say when things are expected to ship. It&#8217;s better to take your stack-ranked roadmap and map it to the calendar. To do this, first you need to project the capacity of your team to build new features. Once you know that, then you can help the founders and other execs decide how to allocate that capacity across time.</p><ol><li><p>The first step is to decide what portion of your new-feature capacity you want to spend on each business goal of your company. I find quarters to be a good granularity. For example, at UpCodes in Q3 &#8217;22 we wanted to spend 75% of new-feature capacity on our PLG (product-led growth) goal and 25% on Knowledge Management, and wanted to even that out to 50/50 in later quarters.</p></li><li><p>New features aren&#8217;t the only thing your team works on. You&#8217;ll also want to allocate a percentage for &#8220;customer success&#8221;: small fixes and enhancements that make current customers happy but don&#8217;t move the needle on strategic goals. 10%-20% is usually a good target. You&#8217;ll also need a percentage for &#8220;<a href="https://www.saaspm.com/p/use-a-technical-debt-budget">tech budget</a>&#8221;: retiring tech debt, tools upgrades, refactoring, etc. 10%-20% is usually a good target, although for startups with lots of tech debt this may be higher.</p></li><li><p>The result is another spreadsheet tab, where one axis is time (e.g. quarters) and the other axis is the percentage of capacity you want to spend on each business goal, plus &#8220;other&#8221; items like customer success and tech budget.</p></li></ol></li><li><p>Now you need to know the total capacity of your team in each quarter. Work with engineering leaders to roughly estimate total team capacity, on a quarter by quarter basis, using any metric that Eng prefers: story points, months, whatever. Something quantifiable, and translatable to the cost units from your roadmap.</p><ol><li><p>Make sure to include expected capacity increases from hiring, onboarding, etc.</p></li><li><p>It may be appropriate to model a few possibilities, e.g. flat hiring vs. accelerated hiring.</p></li><li><p>It may be that Eng has never done capacity planning like this. If so, see what you <em>can</em> estimate. It doesn&#8217;t need to be perfect.</p></li></ol></li><li><p>Multiply (9) by (10) to get per-business-goal capacity for each quarter, after deducting customer success and tech budget allocations.</p></li><li><p>Now take the per-goal, ranked list of investments from (8) and start assigning them to quarters until you run out of capacity, then move to the next quarter, and so on.</p></li><li><p>What happens now is a brutal reality check when everyone is horrified at how little of the roadmap can actually get done in each quarter. Once everyone gets over the shock, you&#8217;ll want to collaboratively revise the roadmap and start cutting things or rearranging priorities. This often happens at every step above too, but it *<strong>always</strong>* happens as soon as dates are attached and calendar reality sets in. The result is much less ambitious&#8230;but much more realistic.</p><ol><li><p>A common response to this reality check is for teams to realize that something more fundamental needs to change, e.g. planning more fundraising, cutting big parts of corporate strategy to focus on core needs, etc. This is good! Bringing unrealistic hopes down to earth is part of PM&#8217;s job.</p></li><li><p>You may be asked to build a few &#8220;what if&#8221; versions of the roadmap, e.g. what if we get an extra $10M of funding next quarter? Work with your Eng counterparts to translate those possible changes into capacity numbers, and rinse and repeat the steps above.</p></li></ol></li><li><p>Congratulations, now you have a draft roadmap! Communicate the results out to the wider team.</p><ol><li><p>Be transparent about the process, goals, and why things ended up like they did. The more you de-mystify the process, the less FOMO and griping you&#8217;ll hear from people who weren&#8217;t in the meetings.</p></li><li><p>Ask for feedback, and adjust in response to inevitable mistakes.</p></li><li><p>Publish the roadmap in an internally-public place, and invite async feedback.</p></li><li><p>Review it in an all-hands or whatever convenient non-async venue the company has. Encourage feedback.</p></li><li><p>Be humble about expected changes, slips, etc. and help team to understand the inherent uncertainty and guaranteed changes that will ensue. Don&#8217;t lose credibility by being too certain about uncertain outcomes.</p></li></ol></li><li><p>Rinse and repeat. Generally I&#8217;ve found that a good cadence is:</p><ol><li><p>Every quarter, adjust priorities and target quarters for everything on the roadmap. Publicize any changes (and explain why) so no one is surprised.</p></li><li><p>Every year or so (maybe every 6 months in earlier stages), GOTO 1 and fully reassess the roadmap in light of market changes, new business goals, competition, etc.</p></li><li><p>An important part of updating the roadmap is improving the accuracy of estimations of completed features and capacity estimates for completed quarters. If they&#8217;re way off, then work with your Eng colleagues to improve the accuracy of future estimates.</p></li></ol></li><li><p>For the first year or two, *<strong>everyone</strong>* will probably want to be involved in building the roadmap.</p><ol><li><p>This will make your first few meetings large and chaotic while everyone figures out the process and their place in it. And you&#8217;ll get a lot of feedback from the team, some of it randomizing. This is OK. Roll with it. Roadmapping, especially at first, is often a weird combo of business strategy and corporate group therapy.</p></li><li><p>But if people are comfortable that the process is OK and the output matches what they think is good for the business, then usually within 6-24 months most people get bored and they&#8217;ll start trusting that the right thing will happen even if they weren&#8217;t sitting in all the meetings. By Year 3-4, it&#8217;ll probably be just you, other PMs, Eng and Design leaders, hopefully the CEO, and token representative from Sales, Marketing, Support, and Customer Success. When most of your colleagues think of roadmapping as a boring and predictable process, you&#8217;ll know you&#8217;ve succeeded. </p></li></ol></li><li><p>Nothing of above should be set in stone. The best process is a process that the team likes and that produces a good outcome. If any of above isn&#8217;t working, then change it! Be flexible.</p></li></ol><p>Building your first roadmap (getting to Step 14) usually takes about two months. Much of that will be delays wrangling calendars for the group meetings, and follow-ups and research needed to resolve open issues and contentious items.</p><h2>Caveat: big companies build roadmaps differently</h2><p>I&#8217;ve seen the process above work well in smaller startups, meaning &lt;100 employees, &lt;$20M in revenue. It also works well at the team level in a larger company.</p><p>Where it won&#8217;t work is across teams in a big company, where executives are jockeying for resources and complex personal and strategic dynamics are in play. It&#8217;s not realistic to expect 10 teams&#8217; general managers to sit in the same room and come to a consensus agreement that, for example, 2 of those teams shouldn&#8217;t exist. The myopic motivations of each team are too strong for solid company-wide prioritization to happen without the CEO forcing it to happen. You&#8217;ll need a different process than what&#8217;s detailed in this post.</p><h2>Caveat: a roadmap won&#8217;t fix a broken company</h2><p>I mentioned above that roadmapping can sometimes feel like corporate group therapy. It can expose and help to resolve misalignment and misunderstandings among your colleagues, and can help your team commit to shared goals and priorities even when not everyone was in alignment when the process started.</p><p>But PMs moonlighting as amateur corporate group therapists only works if your startup is fairly healthy to start with, meaning:</p><ul><li><p>The CEO, co-founders, and executive team mostly agree about the company&#8217;s business goals and the high-level strategy to achieve those goals. Roadmapping can refine and improve a business strategy, but it can&#8217;t create a strategy from scratch.</p></li><li><p>People in your company are mature enough to know how to compromise, and how to resolve disagreements using evidence and/or consensus, with the CEO acting as tiebreaker or veto-er when needed. And when decisions are made, they&#8217;re not forever re-litigated.</p></li><li><p>Your colleagues are not delusional; they can adjust to realities of customer demand, investor challenges, engineering capacity, and calendar time.</p></li><li><p>Interpersonal dynamics are healthy enough that getting folks in a room together won&#8217;t devolve into a shouting match.</p></li></ul><p>Your startup doesn&#8217;t need to be perfect to make a good roadmap. All startups are dysfunctional in their own special way. But there&#8217;s a difference between moderate misalignment and personality quirks (which roadmapping can accommodate) vs. more serious problems like founders at war with each other, delusional executives, or toxic personalities that derail progress.</p><p>If you don&#8217;t have a baseline level of teamwork, then you don&#8217;t just have a roadmap problem. You also have a more fundamental HR problem that the CEO (and perhaps the board) will need to resolve, and you may need to start polishing your resume. Fixing a broken company is way beyond the scope of this post!</p><h2>What do you want to hear more about?</h2><p>I could write a whole post about any of the 17 bullet points above, but I wanted to start with an intentionally-brief overview.</p><p>What do you want to learn more about? What parts are unclear or need more explanation? Let me know in comments here on this post, or hit me up on <a href="https://www.threads.net/@justingrantjg">Threads</a> or <a href="https://twitter.com/justingrantjg">Twitter</a>.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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.saaspm.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to Give Product Feedback That People Will Actually Listen To]]></title><description><![CDATA[Sorry PMs, a job title isn't enough to make people do what you want!]]></description><link>https://www.saaspm.com/p/how-to-give-product-feedback-that</link><guid isPermaLink="false">https://www.saaspm.com/p/how-to-give-product-feedback-that</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Sat, 18 Mar 2023 23:16:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BVS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - As Product people, we&#8217;re surrounded by opinions&#8212;our own and others&#8217;&#8212;about the products we build. These opinions can be translated into better products and happier teams&#8230;or they can cause strife and confusion. In this post I&#8217;ll share techniques for successfully giving and managing *internal* feedback: among PMs, engineers, marketers, execs, and more. When done well, collaborative internal feedback can be a team superpower!</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BVS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BVS1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 424w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 848w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BVS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png" width="1456" height="978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:502623,&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_!BVS1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 424w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 848w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!BVS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb572d5a0-d393-4741-be9d-9a4f6ab01ce6_2998x2014.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><h2>Why won&#8217;t they just do what I want?</h2><p>Every PM, every people manager, and every company founder asks themself the same question: &#8220;Why won&#8217;t people just do what I ask them to do?&#8221; If you have a senior job role, then other people should just magically listen to you and follow your requests. Right?</p><p>Sadly, this isn&#8217;t true. As every parent and manager painfully learns, it&#8217;s really hard to get other humans to do what you want. You don&#8217;t automatically get obedience along with a senior job title. Nor, in a professional environment, do you really want obedience. You want better results!</p><p>Effectively crafting and delivering feedback&#8212;and ensuring the best results from that feedback&#8212;are skills that must be learned. Hence this post.</p><h2>What is feedback?</h2><p>Last year I published <a href="https://www.saaspm.com/p/how-to-stop-building-custom-features">How to Avoid Building Custom Features for One SaaS Customer</a>, a post about effectively managing external customer feedback in a SaaS startup.</p><p>Lately I&#8217;ve been thinking about the other half of the feedback puzzle: managing *internal* feedback sent among colleagues. For example:</p><ul><li><p>When working with other PMs (either as a manager or peer) I&#8217;ll send feedback on their work, and I encourage them to do likewise for my features.</p></li><li><p>When working with designers, I&#8217;ll typically work collaboratively with lots of bidirectional feedback back and forth throughout the design cycle.</p></li><li><p>I like to send feedback to engineers on early iterations of new features, so that I can catch issues early and help identify opportunities to save labor before code is fully locked down.</p></li><li><p>As a member of a startup&#8217;s management team, I&#8217;ll typically send feedback on company-wide initiatives and goals.</p></li><li><p>I usually collaborate closely with marketing teams, so I&#8217;m often sending feedback on large marketing projects, especially when they intersect with product features.</p></li><li><p>When working on features and plans myself, I like to get lots of internal feedback, not just from the usual suspects like execs and other PMs, but also from customer experts in Sales, CSM, Support, and others that have first-hand experience with our customers and industry.</p></li></ul><p>This post is about making this kind of internal feedback successful, with a focus on improving the feedback you send to your colleagues. Many of the tips also focus on improving your ability to facilitate and coalesce the feedback of others across a team.</p><p>Even though this post focuses on PMs and product feedback, almost all the tips below apply to almost anyone giving feedback about almost anything. In particular, this post may be helpful for new managers and founders who want to spend less time and effort getting their teams to follow their requests.</p><p>Note this post is about *sending* feedback and managing the feedback process. Effectively *receiving and responding to* feedback from managers or other colleagues is also a pain point for many PMs, but this essay is already pretty long. So I&#8217;ll have to save &#8220;How to handle incoming internal feedback effectively&#8221; as a topic for a future post.</p><h2>Giving good feedback: a cheat sheet</h2><p>I&#8217;ll dig into more detail about each of these, but here&#8217;s a quick summary:</p><ul><li><p>Focus on improving this project AND improving the team</p></li><li><p>Focus on customer needs, not your opinions</p></li><li><p>Explain the &#8220;why&#8221; behind your feedback, with evidence and/or explanation</p></li><li><p>Ask more questions!</p></li><li><p>Prioritize your feedback</p></li><li><p>Compliment before complaining</p></li><li><p>Communicate problems, but avoid dictating solutions</p></li><li><p>Tie low-level feedback to high-level goals</p></li><li><p>Proactively and cheerfully admit when you were wrong</p></li><li><p>Don&#8217;t gloat or say &#8220;I told you so&#8221; when you were right</p></li><li><p>Build on the ideas of others</p></li><li><p>Don&#8217;t expect all feedback to be followed</p></li><li><p>Do feedback async, and (internally) in public</p></li><li><p>Keep feedback short</p></li><li><p>Feedback&#8217;s purpose is a better product, not you being right</p></li></ul><h3>Focus on improving this project AND improving the team</h3><p>Giving feedback has a dual purpose:</p><ol><li><p>Improving the particular thing you&#8217;re giving feedback about, like a proposed feature or a business plan</p></li><li><p>Improving your team&#8217;s ability to deliver great work in the future</p></li></ol><p>Great feedback achieves both of these goals. But feedback-givers often omit the second one; they focus on improving today&#8217;s work, and forget about long-term team success.</p><p>This won&#8217;t be the last project that your colleagues will be working on, so you should always be thinking how you can help them get better and how you can improve your relationship with them.</p><p>One of my favorite managers, <a href="https://www.linkedin.com/in/quentin-clark/">Quentin Clark</a> (ex-CTO of Dropbox, now a VC at General Catalyst) told me a profound story about shipping his first huge project in tech. Quentin at the time was a hard-driving manager who was known for pushing his team to deliver great results. After he successfully shipped a big release, his VP pulled him aside for a chat. &#8220;Congratulations, you drove the team to ship a good product. But will they want to work with you to ship the *next* product?&#8221; Then he stopped talking, and let Quentin absorb the lesson: that successful management is not just about today&#8217;s results, but also it&#8217;s about preparing for the future.</p><p>The sections below outline some specific feedback tips&#8212;illustrated by examples from my own experience leading PM at B2B startups&#8212;for balancing both goals: ensuring that the current project succeeds while also growing the team&#8217;s skills and cementing your relationship with them.</p><h3>Focus on customer needs, not your opinions</h3><p>A risk when giving feedback is that your colleagues will see your feedback as *your* feedback: your individual opinions. This is bad, because how your team feels about you, personally and professionally, will profoundly influence whether they follow your advice. You don&#8217;t want people to do what you recommend because they like you, or because you have a senior title. You only want them to follow your advice because it&#8217;s good advice! And of course you don&#8217;t want your advice to be ignored if you&#8217;re unpopular.</p><p>A good way to de-personalize feedback is to bring customers into the mix: to make it clear that you&#8217;re channeling customer needs, not your own preferences. There&#8217;s a few benefits to this:</p><ul><li><p>Obviously, it helps keep the team focused on the opinions that matter most: the people who buy and use your product!</p></li><li><p>It also helps train your team to separate their own opinions from what customers want, because often the PM is&#8212;or should be!&#8212;the person on the team whose opinions are closest to the customer. Others (especially engineers) often have really different preferences from normal users, so modeling &#8220;You are not the customer&#8221; for them is often necessary.</p></li><li><p>Finally, I&#8217;ve found that de-personalizing feedback makes discussions (and especially resolving disagreements) smoother and more efficient, because you&#8217;re not directly rewarding or challenging each other&#8217;s opinions. Instead, it&#8217;s more like a science problem happening to someone else, which lets everyone evaluate it with less emotion involved. </p></li></ul><p>Here&#8217;s a few examples from my own experience showing how you can de-personalize your feedback:</p><ul><li><p>&#8220;Font sizes are too small&#8221; &#8658; &#8220;Many of our customers are in their 40s and 50s, and folks that age often have trouble reading small text. Should we consider making text a bit larger here?&#8221;</p></li><li><p>&#8220;This feature seems really similar to our existing feature X; why can&#8217;t we just add it to that page?&#8221; &#8658; &#8220;In our last conversation with customer A, they complained that there were too many ways to accomplish things in our app. This new feature seems to be pretty similar to feature X&#8230; maybe we should try to merge them?&#8221;</p></li><li><p>&#8220;Customization never works at scale&#8221; &#8658; &#8220;Personally, I love to customize my apps as soon as I install them. But I&#8217;m probably unusual, because when I visit with our users, I&#8217;ve almost never seen them use our existing customization points. What&#8217;s different about this new customization feature that will lead to a different outcome?&#8221;</p></li><li><p>&#8220;Dark mode isn&#8217;t a priority&#8221; &#8658; &#8220;I know it&#8217;s weird because you and I and most of the people we work with use Dark Mode, but when I&#8217;m out visiting with customers I&#8217;ve yet to see any of them using Dark Mode on their OS. I&#8217;m not opposed to adding Dark Mode, but we&#8217;ll need more signal that customers will use it before I&#8217;d recommend building it.&#8221;</p></li></ul><h3>Explain the &#8220;why&#8221; behind your feedback, with evidence and/or explanation</h3><p>It&#8217;s not enough to tell people what you (or customers) like and what you don&#8217;t. You also need to tell them the *why* behind those opinions. This is important because if the team doesn&#8217;t understand the whys behind your preferences, then they won&#8217;t be able to apply that reasoning to other problems in the future. They&#8217;ll never learn.</p><p>A good rule of thumb is to make it your default behavior to attach &#8220;because&#8230;&#8221; to every major piece of feedback. Make it a habit.</p><p>There will be cases where the why is self-evident and you can omit the why: typos, visual misalignment, etc. But making &#8220;because&#8230;&#8221; a habit forces you to think every time: is this really so obvious? Often what&#8217;s obvious to you, an experienced PM, may not be obvious to a junior engineer, designer, or marketer!</p><p>Here&#8217;s some examples (pulled from my own experience) of explaining why:</p><ul><li><p>&#8220;I&#8217;d suggest removing the &#8216;Add to Favorites&#8217; feature in this release because it&#8217;s not required to ship 1.0 and we&#8217;re already overloaded on feature work this quarter. Can we add it in a follow-up release?&#8221;</p></li><li><p>&#8220;I worry that the proposed navigation buttons won&#8217;t be discoverable enough because their background colors are too similar to the overall background of the nav bar. Have you tried other colors?&#8221;</p></li><li><p>&#8220;You mentioned concerns about the length of the signup form, but I&#8217;m not too worried about it because we&#8217;ve tested similar changes repeatedly and found that, surprisingly, our audience can handle up to 5 questions without hurting signup rates.&#8221;</p></li><li><p>&#8220;I think we can safely defer Dark Mode for a while, because according to last month&#8217;s usage data, only 3% of our users were using Dark Mode at the OS or browser level.&#8221;</p></li></ul><p>Note that you don&#8217;t need statistically-significant, scientific data. It&#8217;s fine to share anecdotes, like this: &#8220;&#8230;because when I was at the industry conference this year, I kept asking users if they&#8217;d tried Feature X and not a single one said yes. So I think we need to do more work in the product to make that feature more discoverable.&#8221;</p><p>Even if your justifications are outdated or secondhand, it&#8217;s OK to share your opinions&#8230; just explain *why* you have those opinions. Like this: &#8220;10 years ago my team did a lot of usability research with menus in a web app, and I kept seeing that users in the lab were reluctant to read through menus longer than 5-7 items. Since then I&#8217;ve been really skeptical of long menus.&#8221;</p><p>Another benefit of explaining why is that it forces people to think about whether your &#8220;why&#8221; actually makes sense. This especially matters if you&#8217;re a senior person giving feedback to a junior team, because they might be inclined to just do what you tell them in the common case where they don&#8217;t have enough context and/or courage to tell you when your advice is bad.</p><p>By adding the why, you give them more information about your thinking which makes it easier for them to help you if you get it wrong. And even if you&#8217;re not wrong, having context might help them find optimizations or other improvements that you didn&#8217;t think of initially.</p><h3>Ask more questions!</h3><p>My biggest feedback hack is really simple: I ask lots of questions! Questions are a feedback superpower. Here&#8217;s a few examples of feedback that may work better as a question:</p><ul><li><p>&#8220;This design won&#8217;t work on mobile&#8221; &#8658; &#8220;How will this design behave on a mobile device?&#8221;</p></li><li><p>&#8220;This page downloads 7MB of JavaScript before I can click anything!&#8221; &#8658; &#8220;Have you been able to test performance at 3G speeds?&#8221;</p></li><li><p>&#8220;We shouldn&#8217;t spend so much of our roadmap on a segment that only accounts for 5% of revenue&#8221; &#8658; &#8220;I see that we&#8217;re spending most of our roadmap on Segment A. Are they projected to be much more revenue than last year?&#8221;</p></li></ul><p>Here&#8217;s a few reasons why question-asking is such an effective practice.</p><h5>Questions give the recipient an opportunity to look (and be!) smart and competent</h5><p>Like most teenagers, my kids are required to do chores around the house. Nothing annoys them more than when I ask them to do their chores and they yell at me &#8220;Dad, I was just about do those chores!&#8221; They&#8217;re annoyed because I&#8217;ve robbed them of the feeling of being in control of their own work and demonstrating their competence by being proactive.</p><p>At work, similar dynamics are at play. If you&#8217;re giving feedback to someone who's planning to do something&#8212;but they haven&#8217;t gotten around to it yet&#8212;then asking questions is an invitation for them to tell you about their plans proactively without them (or you!) feeling like they&#8217;re just following your orders. For example, &#8220;What&#8217;s your plan for when the user is offline?&#8221; is an empowering invitation for someone to share their thinking about how to solve offline-user cases. &#8220;This document is missing a discussion of offline mode&#8221; or, even worse, &#8220;I think you should handle offline users by caching their documents&#8221; is needlessly disempowering and frustrating, especially if the recipient already has a plan for solving for offline users.</p><h5>Questions help people save face when they screw up</h5><p>Questions are a lower-pressure way to help people figure out when their plans have problems, and to recover from those problems while not embarrassing themselves. </p><p>Using the &#8220;offline users&#8221; case above, what if the feedback recipient had never even thought about offline users? If your questions are async (e.g. Slack, email, comments in a document or bug-tracker issue, etc.) then the recipient can take a few hours to come up with a good answer. They never have to admit that they didn&#8217;t think of the problem until you asked them. Especially for junior employees or folks from cultures where &#8220;losing face&#8221; is shameful, this can be a useful way for you to ensure that problems get fixed without the recipient being exposed as ignorant.</p><p>Of course, you should also encourage people to be self-aware and self-confident enough to admit that they didn&#8217;t think of the problem before you brought it up. But it&#8217;s best to let them do it, rather than you doing it for them!</p><h5>Questions help you evaluate the recipient</h5><p>If you tell someone what to do, you&#8217;ll never know if they were able to get to the same result (or, ideally, a better one!) without you coming up with the solution. If you ask questions, you&#8217;ll get clearer signal about their capabilities.</p><h5>Questions force the recipient to think, not just follow your orders</h5><p>Most people are busy. If you tell them what to do, many people will just do it without thinking too much about whether your advice is the best solution. Answering your questions requires people to think, which avoids mistakes and helps them learn more quickly than just blindly following orders.</p><h5>Questions help the recipient explain their work</h5><p>Many smart people often intuitively come up with good solutions without really knowing how they arrived at those solutions. Asking questions encourages those folks to slow down and explain their reasoning, which often helps them improve their thinking and also improves their ability to communicate with less-intuitive or more-skeptical colleagues.</p><h5>Questions show that you&#8217;re interested, which builds morale</h5><p>Questions are a signal that the opinions of others matter to you. When you&#8217;re asking other people to do hard work, it really helps to show that you care!</p><h3>Prioritize your feedback</h3><p>When you give lots of detailed feedback, it can be hard for busy people to know what parts of that feedback they need to act on first. They might end up spending 90% of their time on feedback you don&#8217;t care about very much, and might run out of time for the critical stuff.</p><p>So tell them what&#8217;s more important by explicitly declaring the priority of each part of your feedback!</p><p>One easy way to do this is to split your feedback into headings, e.g. &#8220;High Priority&#8221;, &#8220;Medium Priority&#8221;, &#8220;Low Priority&#8221;. Or &#8220;P1&#8221;, &#8220;P2&#8221;, &#8220;P3&#8221;. Ideally, you&#8217;ll be able to re-use an existing prioritization vocabulary that your team already understands. But in general, you probably want to use buckets like these:</p><ul><li><p>Your highest-priority bucket are things you really, really want to be included. If they&#8217;re not included, you expect the recipient to explain why not&#8230;and if you're letting them know that you may argue or escalate if you disagree with their response.</p></li><li><p>Your medium-priority bucket are things you think should be included, but you accept that they may not make it in, especially if they are expensive or difficult.</p></li><li><p>Your low-priority items are at the whim of the recipient, and it&#8217;s OK if they don&#8217;t make it in.</p></li></ul><p>If you consistently label the priority of your feedback, then it makes it more likely that your top priorities will be taken care of, and it simplifies life for the recipient because they know what&#8217;s your minimum bar.</p><h3>Compliment before complaining</h3><p>A rookie feedback mistake is to focus on what&#8217;s wrong. It&#8217;s just as valuable to explain why something is good. This can help recipients align with your judgement in the future. It also works better from a human standpoint, as opposed to feedback that's only a reminder of where you&#8217;re screwing up.</p><p>This doesn&#8217;t mean to fake it. Rather, before delivering constructive feedback, you should step back and ask yourself &#8220;What&#8217;s good about this work?&#8221; and communicate that genuinely. Your team will benefit!</p><p>The most common reason I&#8217;ve heard for why people (esp. senior people) don&#8217;t give positive feedback is because they&#8217;re too busy. They just want to focus on what&#8217;s needed to fix. In my experience, this is short-sighted and inefficient. Having a grumpy team that&#8217;s de-motivated at work will quickly cost you much more time than taking a minute to think about&#8212;and then communicate&#8212;what&#8217;s good about their work.</p><h3>Communicate problems, but avoid dictating solutions</h3><p>Good feedback can help the recipient see and \understand the problems they need to solve. Sometimes they may have already seen those problems themselves. Sometimes not. Regardless, your information about which problems are important to solve is perhaps the most valuable part of your feedback. </p><p>For example, here's feedback that I once sent to one of the PMs on my team: &#8220;<em>I like how you laid out this dashboard with paid features more prominent. That's smart. Hey, our median desktop user&#8217;s browser is only 960px high. Will they see enough without scrolling?</em>&#8221; Note that even though (per advice above) I softened feedback with a question, I&#8217;m still clearly stating a problem to solve: users with small browsers may not see enough content.</p><p>It&#8217;s often best to stop there, without offering solutions to the problems you identified. Why?</p><ul><li><p>You may not have enough context to solve the problem in the best way.</p></li><li><p>Especially if you&#8217;re senior, the team may be hesitant to solve the problem differently than you suggest, even if their solution is better.</p></li><li><p>It&#8217;s disempowering for smart, competent people to be told how to solve a problem.</p></li><li><p>To grow problem-solving ability, a team needs practice solving problems.</p></li><li><p>You&#8217;re busy, and it&#8217;s faster to define problems than to solve them yourself.</p></li></ul><p>Senior people often come up with high-quality solutions 5x+ faster than junior folks on the team. So it can be really hard to *not* offer solutions as a shortcut to help the team move faster and achieve better results.</p><p>But the more the team relies on you as their problem-solver, the harder it will be to scale problem-solving at your startup. Unless you want to solve everyone&#8217;s problems forever, you must help your team get better at solving them&#8230; themselves!</p><p>That doesn&#8217;t mean you need to ship crap, or to let your team fail. It just means that it&#8217;s usually smart to let the team take a first (and often second, third, etc.) crack at solving problems before you consider jumping in and saving the day.</p><h5>Planning vs. executing</h5><p>My theory (if you&#8217;ve seen neuroscience research supporting or refuting this, please let me know!) is that humans have distinct mental pathways for &#8220;planning&#8221; vs. &#8220;executing&#8221;.</p><p>When you&#8217;re in a planning mode, you&#8217;re carefully evaluating different options and thinking creatively about the right path to get to a solution. Your focus in this mode is about the quality of the solution. </p><p>In executing mode you&#8217;re working in a straight line towards the solution you&#8217;ve defined earlier. In executing mode your focus is purely on speed, which also makes it easy to quickly deliver&#8230;the wrong thing. </p><p>Normally, humans flip back and forth between the two modes. You&#8217;ll come up with a plan, then start executing on it, but often you&#8217;ll realize in the process of execution that the original plan had problems. Then you&#8217;ll shift modes again to change the plan&#8212;with better information now&#8212;and then switch back to executing the new plan.</p><p>But when an authoritative person at work is too proscriptive about the solution required, what I&#8217;ve seen happen is that people turn off the planning part of their brain. A few reasons:</p><ul><li><p><strong>Mental energy conservation</strong>: &#8220;An authoritative person has already laid out how we&#8217;re supposed to do it, so I can confidently accept that it&#8217;s the right plan. Now I don&#8217;t have to waste time making it better.&#8221;</p></li><li><p><strong>Social pressure:</strong> &#8220;An authoritative person told me how to do it, so if I have concerns they may not be welcome. Worst case, it could hurt my standing at work.&#8221;</p></li><li><p><strong>Self-doubt:</strong> &#8220;An authoritative person came up with this idea, so what&#8217;s the chance that my idea is better?&#8221;</p></li></ul><p>The solution: as a feedback-giver, you should leave space for your colleagues to feel (and be!) accountable for figuring out the solution on their own, without your feedback being so proscriptive that they don&#8217;t have to think about the solution.</p><p>Below are some challenges you can expect with this not-too-prescrptive feedback approach, and how you can react to those challenges.</p><h5>I want to send my solution anyway!</h5><p>Let&#8217;s assume, like many feedback-givers, you sometimes have good reason to disregard my advice above, and you just want to send your preferred solution. Here&#8217;s a few suggestions to make sending solutions work better for you and your team:</p><ul><li><p><strong>Send the roughest solution possible.</strong> If you must suggest a solution, don&#8217;t send something that looks like a finished product. If it&#8217;s code, send pseudo-code. If it&#8217;s a visual design, send a rough sketch or, even better, describe your ideas in words. If it&#8217;s feedback on a slide deck, send them notes, not slides. It should feel to them that your contribution is *helpful ideas and suggestions*, not a finished product. This empowers the team to think of the solution as theirs that they made from the raw material you gave them, instead of *your* solution that they have to adopt as-is.</p></li><li><p><strong>Send multiple solution ideas.</strong> It&#8217;s often smart to send multiple ideas over to the team. This empowers them to pick and choose the best one(s), which helps them feel (and have) more ownership and accountability over the result. </p></li><li><p><strong>Sound more tentative than you feel.</strong> A trick I use whenever I share solutions is to wrap my suggestions in tentative language. For example, instead of &#8220;Please split the Account Management page into a separate Billing and Users page&#8221; I&#8217;ll often soften the feedback like this: &#8220;I was wondering, to solve the real estate problems we discussed earlier, do you think it&#8217;d work better if we split the Account Management page into a separate Billing and Users page?&#8221; This kind of tentative language gives the recipient more control and accountability because your language gives them more freedom to choose whether to accept your solution or not. </p><ul><li><p>Note: this advice may not work as well if your communication style at work is already tentative, or if your colleagues already don&#8217;t take your ideas seriously when framed in tentative language. For example, if you&#8217;re an introverted, shy woman on a team of bros, then it might not help. But if you&#8217;re a pushy, loudmouth guy from New York like I am, then softening your language works really well!</p></li></ul></li><li><p><strong>Be OK if they choose a different solution.</strong> Part of the reason to use tentative language is to help yourself be OK with the team picking a different solution from the one you had in mind. Especially if you&#8217;re a senior person giving feedback, it sends a powerful signal to the team if you give them the freedom to pick another solution.</p></li></ul><p>In my experience, the last bullet point above is the most compelling reason to avoid suggesting solutions: coming up with your own solution makes it harder to appreciate others&#8217; ideas! It&#8217;s human nature for solutions you came up with to seem familiar and obvious, just like a song played a few times can grow on you. Later, when you compare your proposed solution to solutions that others come up with, you&#8217;ll naturally give extra preference to your own. It&#8217;s easy to convince yourself that your own idea is the best, even if you really only like it because it&#8217;s familiar. This is especially true for problem spaces like visual design where success criteria are more subjective.</p><p>For this reason, and because it saves me time, I try to avoid dictating solutions to a team.</p><h5>I didn&#8217;t send my solution, but the team came up with a solution that&#8217;s much worse than what I had in mind. Now what?</h5><p>Just because you gave the team freedom to come up with a solution doesn&#8217;t mean they&#8217;ll always succeed! At this point, you have two options:</p><ol><li><p>Give them more feedback, using the techniques described elsewhere in this post, to help them improve their solution.</p></li><li><p>Propose a solution of your own, using the suggestions above.</p></li></ol><p>There&#8217;s no hard-and-fast rule about which option is best. Often I&#8217;ll go one more round of feedback before sending my solution over. </p><p>If I do send a solution, I try to fit into whatever framework and terminology the team has already come up with. That way, my suggested solution feels more like an extension or synthesis of theirs, rather than a repudiation.</p><h3>Tie low-level feedback to high-level goals</h3><p>PMs, especially senior PMs, often have a more holistic view than paper on other roles, like engineers or salespeople. So it&#8217;s important when giving feedback that you explain how your feedback fits into higher-level objectives of the company, especially objectives that may be less familiar to some people. A few examples:</p><ul><li><p>(in feedback to engineers) &#8220;Our goal for this year is to grow revenue in non-US markets, and we know that users in many international markets are much more weighted to mobile, compared to the US where most of our users are desktop. But when I loaded this new page on my phone, it was really slow to load. Could we look into that?&#8221;</p></li><li><p>(in feedback to marketers) &#8220;I know that our SMB segment has always contributed the majority of our revenue, but our Enterprise business is growing three times as fast, and we know that different messages resonate with SMB vs. Enterprise. Is it worth having two separate versions of our monthly newsletter?&#8221;</p></li><li><p>(in feedback to salespeople) &#8220;This customer seems like a good fit, but the custom features they&#8217;re looking for are going to be tough for our engineering team to deliver this quarter, given that Eng is busy finishing a big feature upgrade for our reporting dashboard. And many more deals are depending on that work. So I&#8217;d suggest putting this customer on hold for a while or seeing if we can close them without committing to their requests.&#8221;</p></li></ul><p>In each case above, I&#8217;m sharing information from another part of the company that may not be widely known. This helps the recipient contextualize your feedback better.</p><h3>Proactively and cheerfully admit when you were wrong</h3><p>This one is an easy hack: when your feedback is proven wrong by later events or data, loudly admit it! </p><p>An example of this was when I was Head of Product at <a href="https://up.codes/">UpCodes</a>. Our free product allowed users to view the building codes for every US state and many large cities. We decided to promote one of our paid features (&#8220;diagrams&#8221; that visually explained building codes) by injecting thumbnail images of each diagram in the middle of building code text that those diagrams explained. </p><p>One of the most senior people at the company was worried that free users might be frustrated by having prime real estate occupied by content they can&#8217;t access without paying. He was sensibly concerned that we&#8217;d piss off our future customers by making the free product more annoying. But we ended up testing shipping this feature despite those concerns, and in this case the gamble worked: the change ended up boosting paid signups by more than 50% without generating many user complaints.</p><p>Afterwards, he sent a public Slack message to the company, acknowledging that he was originally skeptical of the solution but that he was very happy to be proven wrong!</p><p>This was a really smart move on his part. Personally, it boosted my respect for him and made me more confident that he'd be fair in the future. It showed he was a team player, more interested in results and team success than his own ego. It made him look smarter because he was willing to change his mind in the face of new data. I try to follow his impressive example whenever I can.</p><h3>Don&#8217;t gloat or say &#8220;I told you so&#8221; when you were right</h3><p>On the other hand, when your feedback isn&#8217;t followed and bad things happen, it can be tempting to take a victory lap. Don&#8217;t do this. People already know you were right last time, and therefore will be more likely to listen to you next time&#8230;unless you try to rub their faces in it! Don&#8217;t do that.</p><p>When your feedback *is* followed, it&#8217;s just as important not to make a big deal of it. Let others take the credit. Especially if you're more senior, it's good to talk about the final solution as theirs, not yours. In a team, no one person is responsible for success, and the more you make others feel like they will win (socially, professionally, and financially) when they follow your feedback, the more likely they&#8217;ll be to follow it in the future!</p><h3>Build on the ideas of others</h3><p>Another trick to ensure your feedback is treated well is to think of feedback like a jazz band solo, which works best when you pick up and expand on the themes that others have started.</p><p>When giving feedback I&#8217;ll often try to name-drop other team members, like this: </p><ul><li><p>&#8220;I was concerned that we were hiding too much information from the user, but I really like Dan&#8217;s idea about having the information be hidden by default, but when you tap on the icon then it will expand down and show the extra info. How&#8217;d you feel about extending that with an &#8216;always-expand&#8217; setting so users who like the extra detail won&#8217;t have to tap all the time?&#8221;</p></li><li><p>&#8220;Molly&#8217;s mockup is my favorite so far; I like how it is easily readable both on desktop and mobile screens. Have we considered an intermediate setting for iPads?&#8221;</p></li></ul><p>In both cases above, I&#8217;m building on the ideas of other team members instead of striking out on my own path. Part of this is because I really liked Dan&#8217;s or Molly&#8217;s ideas, but part of it is strategic: I&#8217;m encouraging a path towards consensus and agreement by enlisting and promoting the ideas of others, which in turn usually makes it easier for them to support the changes that I recommend.</p><h3>Don&#8217;t expect all feedback to be followed</h3><p>No matter how senior you are, if you expect the team to do 100% of what you ask them do to, then you&#8217;ll always be disappointed and the team will always be annoyed.</p><p>Instead, be prepared for some percentage of your feedback to be ignored, to be implemented poorly, and otherwise for the outcome to be worse than if you&#8217;d done the work yourself.</p><p>I learned this lesson early in my career from another one of my favorite managers, <a href="https://www.linkedin.com/in/jocase/">John Case</a>, who&#8217;s now the CEO of <a href="https://www.acumatica.com/">Acumatica</a>, a SaaS ERP company. He told me about handing off a big project to his Marketing lead, and then being disappointed in the final result. &#8220;I knew I could have done it better myself,&#8221; he told me, &#8220;But you always have to carefully choose where to dive in. In that case, doing it myself wasn&#8217;t nearly as valuable as helping out another part of the team that was struggling. It&#8217;s impossible to scale as a leader until you accept that not everything will happen exactly the way you want it. For all but the most critical things, you need to give good feedback and embrace &#8216;good enough&#8217; results.&#8221; This was powerful advice that I&#8217;ve kept in mind ever since. Thanks John!</p><p>One more note: even though you can&#8217;t expect all your feedback to be followed, if you clearly prioritize your feedback (as discussed earlier in this post), then you&#8217;ll have a much better chance that at least your highest-priority feedback will be satisfied.</p><h3>Feedback should be async and &#8220;internally public&#8221;</h3><p>Early in my career I worked at a very large tech company where a lot of effort was spent on &#8220;exec reviews&#8221;: high-stress exercises where we&#8217;d prepare for weeks for a half-hour with some important senior person, who&#8217;d review our plans and give us immediate feedback that we&#8217;d then spend the next few weeks, months, or even years executing on.</p><p>That sucked. By relying on time-limited, high-stakes feedback sessions, so much nuance was lost, so many things were misunderstood, and so much time was wasted before, after, and during these reviews. It was profoundly inefficient. And this &#8220;review culture&#8221; ended up prioritizing PM skills and time around meetings and presentations, rather than on satisfying customer needs.</p><p>What I took from that experience was two learnings, both of which I&#8217;ve tried to apply since I started leading product teams at startups a decade ago:</p><p><strong>First, feedback should ideally be asynchronous</strong>, so that people can send feedback, hear others&#8217; responses, think about those responses, reply back, and gradually come to consensus (over days or sometimes even weeks) about the best path forward. I&#8217;ve found that a longer, async feedback cycle generates more thoughtful feedback, less wasted prep time, and a better end result. Async feedback also really helps teams that are geographically and/or chronologically distributed. </p><p>A challenge with async feedback is that it can be hard to wrangle everyone to actually give feedback without the forcing function of review meetings. So it can be helpful to set deadlines for the team to review, and you will probably have to harass important team members to get their feedback in. But this harassment work is much less wasteful than having the whole team work for a week to prepare for 30 minutes with a VP!</p><p><strong>Second, feedback should be &#8220;internally public&#8221;</strong> instead of being limited to a few senior people in a conference room. I&#8217;ve been consistently impressed with the useful feedback contributed by junior colleagues, especially engineers but also including marketers, salespeople, support engineers, and CSMs. </p><p>Therefore, I like hosting feedback in Google Docs, GitHub issues, Figma files, or other multi-player environments where everyone is free to comment, regardless of their job title. I don&#8217;t have a favorite tool; instead I like to &#8220;meet teams where they are&#8221; using multi-player tools they&#8217;re already comfortable with.</p><p>I&#8217;ve also found that these kinds of public, written records are very useful for going back later (sometimes years later!) to understand why decisions were made.</p><h3>Keep feedback short</h3><p>Finally, remember that everyone is busy, so try to keep it as short as possible. Just don&#8217;t make it so brief that it&#8217;s ambiguous or confusing, because that wastes more time later.</p><h3>Model good feedback-giving skills for others</h3><p>After hearing these feedback-giving tips, you&#8217;re probably wondering: &#8220;But what about people who give *me* feedback? They don&#8217;t do any of these good things!&#8221;</p><p>Yes, one of the challenges of PM work is that everyone feels entitled to tell you, often in excruciating detail and without any evidence or explanation, what should and shouldn&#8217;t be in the product.</p><p>Over the long term, I&#8217;ve found that the best way to improve the quality of feedback you get from your colleagues&#8212;and to help your entire organization manage internal feedback better&#8212;is to lead by example and improve the feedback you send *to* your colleagues.</p><p>Conscientious or observant people will notice what you do, and will often try to emulate it, given that you&#8217;re supposed to be the Product expert. Others (executives, people on the autistic spectrum, people not from a tech background, etc.) might need more explicit encouragement, and it really helps if you&#8217;ve been modeling good practices so they don&#8217;t think you&#8217;re being hypocritical. </p><p><code>&lt;plug shameless=&#8221;yes&#8221;&gt;</code><br>Another way to improve feedback in your org:  post a link to this essay in your company&#8217;s Slack. &#128516;<br><code>&lt;/plug&gt;</code></p><h3>Feedback&#8217;s purpose is a better product, not you being right</h3><p>I&#8217;ll close this list with a reminder: the goal of product feedback is not to get other people to do what you want. The actual goal is to end up with a better product!</p><p>As a PM, you should in general be &#8220;more right&#8221; about product direction than other people on the team. If not, why do you have that job?</p><p>But when done correctly, product feedback should feel less like you telling people what do to, and more like being a facilitator who&#8217;s responsible for finding and coalescing the ideas of everyone (including your customers!) into the best possible product strategy and user experience. The more senior you get, the more it should feel like that.</p><p>In practice, PMs are often the source of more product ideas and more product feedback than anyone else on the team, partly because we are hired for product sense and because we spend lots of time with customers. </p><p>But it's fine if you didn&#8217;t come up with many ideas. As long as you extract, improve, synthesize, and prioritize good ideas from customers, execs, teammates, competitors, and others, then you can be a success. I&#8217;ve found it helpful to think of PMs as coaches and enablers rather than PM as &#8220;CEO of the Product&#8221; who dictate and others follow.</p><p>Bringing this &#8220;coach and enabler&#8221; mindset when you send product feedback will make you more successful, because others will see you as a champion for their best ideas. And it ensures that when you do have good product ideas of your own, then the team is more likely to listen.</p><h2>Epilogue: &#8220;I shouldn&#8217;t have to water down my feedback to save peoples&#8217; feelings!&#8221;</h2><p>A concern I had writing this post: senior people reading it might think that I&#8217;m recommending watering down their feedback. Your instincts might tell you that &#8220;tough love&#8221; worked to help get you where you are today, and that the same approach should work for everyone&#8230;at least everyone who&#8217;s good at their job.</p><p>Senior people in a company do live in a &#8220;tough love&#8221; environment. They regularly receive blunt feedback from more-senior executives, from investors, from customers, and from random Twitter trolls. If you spend time in that kind of difficult environment every day, my advice in this post can seem wimpy and ineffective.</p><p>If this is you, then here&#8217;s another way to look at the techniques in this post: they let you deliver difficult feedback to people while maximizing the chance that that feedback will be adopted. These techniques may not *feel* as natural to you, but they&#8217;re more effective.</p><p>Here&#8217;s why: all people have psychological defense mechanisms that sometimes make it harder to listen to and act upon negative feedback. If your feedback triggers those defenses, then your feedback may be rejected. At a minimum, it won&#8217;t have as much impact.</p><p>The techniques in this post are like a stealth drone. They help your feedback avoid triggering the psychological defenses of the recipient. They let you deliver a &#8220;payload&#8221; of feedback with less interference along the way, and without collateral damage to other work, to morale, or to your relationships with the team.</p><p>This doesn&#8217;t mean you need to change *what* you say. It just means that if you change *how* you say it, then you&#8217;ll get better results.</p><p>This is hard. It can feel strange, like you&#8217;re not being true to yourself, or that you&#8217;re uncomfortably constraining yourself. It can feel slow. Awkward. I get it. Honestly, I felt the same way when I started practicing these techniques. But then I started seeing results: people were much more likely to do what I wanted them to do! This made all the extra effort worthwhile.</p>]]></content:encoded></item><item><title><![CDATA[Don't Split the PM Role Into Multiple People]]></title><description><![CDATA[Hiring PMs *and* Product Owners / Project Managers / Technical PMs will slow down your SaaS startup]]></description><link>https://www.saaspm.com/p/dont-split-the-pm-role-into-multiple</link><guid isPermaLink="false">https://www.saaspm.com/p/dont-split-the-pm-role-into-multiple</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 15 Dec 2022 06:28:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hp9n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - Product Management is a broad role. It&#8217;s tempting to split the job into a person who specializes in strategy and market/customer needs (&#8220;Product Manager&#8221;), and a person who specializes in execution and working with engineers (&#8220;Product Owner&#8221;, &#8220;Technical PM&#8221;, etc). But splitting usually leads to slower decisions and unhappy orgs. A better approach is to hire and train &#8220;full-stack&#8221; PMs.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hp9n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hp9n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 424w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 848w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hp9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1558532,&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_!hp9n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 424w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 848w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!hp9n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F225adeb8-421c-4f11-bfd9-927b6e50ea9f_2460x1484.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>A big challenge for Product Managers is balancing strategy (&#8220;what should we do?&#8221;) with execution (&#8220;let&#8217;s get it done!&#8221;).  Finding the right balance between the two is never easy. One seemingly-promising solution is to split the PM job into a strategy-only role of &#8220;Product Manager&#8221; and an execution-only role, often called Product Owner, Technical Product Manager, Program Manager, or Project Manager.</p><p>In B2B Product teams, this split is usually a bad idea. It costs money and morale. But worst of all, spreading the work around usually makes teams go slower, not faster as intended! </p><p>This post coalesces what I&#8217;ve seen&#8212;across more than a decade of managing B2B product teams in both startups and BigCos&#8212;of various challenges that come with splitting the PM role, and how to avoid those challenges.</p><h3>Splitting PM: why it happens</h3><p>In a SaaS startup, the typical reason why these roles are split goes like this:</p><ul><li><p>&#8220;Jimmy&#8221; on the Marketing (or Sales, Marketing, Support, etc.) team has lots of domain expertise and understands customer needs really well, but he&#8217;s disorganized and doesn&#8217;t like to sweat the details. He travels a lot so is often unavailable to answer questions. He also has limited tech experience and has no idea how tech products get built. And he&#8217;s always randomizing the developers so they dislike him.</p></li><li><p>&#8220;Victor&#8221; is a junior PM with great organizational skills, good rapport with engineers, but isn&#8217;t very familiar with the market, isn&#8217;t plugged in with the Sales team, and isn&#8217;t comfortable presenting to or defending his decisions to management.</p></li></ul><p>Na&#239;ve leaders might think that the right solution is to put Jimmy in charge of roadmap and product decisions, while Victor can focus on executing those decisions by working with engineers (and everyone else) to get the product shipped. Jimmy likes this because he can direct the product without getting sucked into the weeds. Victor likes it because he can stay in his comfort zone: working with engineers and focusing on &#8220;process&#8221;. Everyone wins, right?</p><p>Wrong. Building a tech product is not like plugging an address into Google Maps and blindly following directions for 500 miles. Building tech products is like a NASCAR race where the driver and the pit crew continually make hundreds of decisions&#8212;large and small&#8212;to make optimal use of scarce resources and to beat the competition. If you slow down your decisionmaking process or reduce your decisionmaking quality, then you&#8217;ll lose the race.</p><p>To make decisions well and quickly, you need one person who&#8217;s empowered to make decisions and who has context (business, technical, interpersonal) about why those decisions are and should be made. That person doesn&#8217;t need to have the job title &#8220;Product Manager&#8221;, but they do need to understand the business, understand how tech products are made, and to be consistently available to work with engineers and others to make decisions and tradeoffs. &#8220;Jimmy&#8221; never has the bandwidth nor inclination to do this. He&#8217;ll get bored!</p><p>Your best answer is to hire &#8220;full-stack&#8221; PMs who have both great business/product sense (&#8220;what should we build?&#8221;) and great execution chops (&#8220;how do we get it built quickly with the right level of quality?&#8221;).</p><p>But life isn&#8217;t perfect. Imagine you have a flaky Jimmy and a shy Victor on the team. How can you make it work? Here&#8217;s what I&#8217;ve done in the past in similar cases:</p><p>First, I&#8217;d send Victor and Jimmy on a road trip for a few weeks to visit customers. Jimmy&#8217;s job is to educate Victor about what the market needs. Victor&#8217;s job is to absorb knowledge from Jimmy and the customers they visit. The goal: Victor should be able to answer most questions without having to bug Jimmy, but also should learn which questions are complex enough to need Jimmy&#8217;s advice. If possible, engineers and designers should go with them&#8212;the more the merrier to learn about customers.</p><p>Then, when the team is back in the office, Jimmy, Victor, the lead Engineer, and other senior team members should lock themselves in a room for a day or two and hash out a draft roadmap. Given that they&#8217;ve all seen the same customers, firsthand, getting consensus is easier than you&#8217;d think.</p><p>After that, Victor should keep Jimmy closely in the loop, ideally with regular 1:1s so that they can discuss progress, solve problems, and ensure that Jimmy feels involved *without* having to directly bother the engineers. When it&#8217;s time to present progress to the management team, Victor should present but should pre-review with Jimmy so that Jimmy supports him publicly when the heat is on.</p><p>But on a day-to-day basis, the team should know that Victor is the go-to person for product decisions.</p><p>And if Victor can&#8217;t do this, then you probably need to recruit a &#8220;Caroline&#8221; who is capable of thinking about both business and execution at the same time.</p><h3>Even great split PMs are inefficient</h3><p>The story above is a typical case of roles being split because of skills gaps. But even if you put perfect people on both sides of a split PM role, there&#8217;s still an inherent inefficiency. It&#8217;s easy to see this graphically:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VhUi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VhUi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 424w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 848w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 1272w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VhUi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png" width="1456" height="538" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71068,&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_!VhUi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 424w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 848w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.png 1272w, https://substackcdn.com/image/fetch/$s_!VhUi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1963cd2-f1b7-4e2c-ace5-bb05fb2f911e_2046x756.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>Going from a team of 3 to a team of 4 will *double* the number of interpersonal connections that must be managed! It also makes it harder to schedule meetings, makes team-wide ad-hoc chats less practical, makes it harder to get consensus quickly, increases the number of different opinions that must be addressed, increases the chance of misunderstandings, and so on.</p><p>The point is that human groups work faster and more efficiently if they&#8217;re composed of fewer individuals with a wider set of skills. It&#8217;s one reason why startups can move faster than BigCos.</p><p>This is why replacing one PM with two PM-like people will seldom speed things up.</p><p>In theory, you could arrange things like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vt--!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vt--!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 424w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 848w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vt--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png" width="272" height="342.1301204819277" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1044,&quot;width&quot;:830,&quot;resizeWidth&quot;:272,&quot;bytes&quot;:38728,&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_!Vt--!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 424w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 848w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!Vt--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded5b746-b4b8-4f13-8101-2ea4c35ff2fc_830x1044.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>This organization might solve the &#8220;number of relationships&#8221; problem, but it also means that neither of the Partial PMs have a full picture of what&#8217;s going on. One of them knows implementation status and has great synergy with engineers. The other understands the strategy but can&#8217;t make the day-to-day adjustments in that strategy based on what&#8217;s happening during implementation. This is also inefficient.</p><h3>How to hire and support Full Stack PMs</h3><p>It&#8217;s hard to find PMs who are both good at strategy and good at execution. Luckily, in a SaaS startup you only need a few PMs. For example, when I left Splunk a year before IPO, it was valued at several billion dollars and had fewer than 10 PMs. So be picky!</p><p>One thing I do when interviewing PMs is that I always ask to see multiple writing samples: one that&#8217;s more technical and focused on execution (like a spec or PRD that engineers read) and one that&#8217;s more business-focused: a product plan, roadmap, strategy doc, etc.</p><p>Then during interviews, I like to ask questions about both docs, and test the candidate&#8217;s understanding with follow-up questions about both high-level and low level concepts. If I don&#8217;t see comfort and competence in both areas, then I&#8217;ll usually pass.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/itspatmorgan/status/1451231335960367120?s=20&quot;,&quot;full_text&quot;:&quot;Successfully designing software requires you to consistently shift your thinking from macro, long-term vision to micro, short-term implementation and vice versa. \n\nEach informs the other to result in actual product change, so don&#8217;t go too long without shifting perspectives.&quot;,&quot;username&quot;:&quot;itspatmorgan&quot;,&quot;name&quot;:&quot;Patrick Morgan&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Oct 21 16:58:07 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Every candidate will be stronger in either strategy or execution. Nobody&#8217;s perfect! So I like to help newly-hired PMs gradually stretch themselves in their less-strong area. For example, I might assign a part of a strategic plan (like a mini-roadmap for one part of the product) to a new better-at-execution PM, or ask a strategy-comfortable PM to partner with a senior engineer on a complex feature.</p><p>Over time, people tend to gravitate to where they&#8217;re most comfortable. This can exacerbate an imbalance between strategy and execution. Therefore, I periodically check in to make sure that each PM hasn&#8217;t veered too far into either a strategy or execution focus, and I&#8217;ll help them find projects to get in balance.</p><h3>Avoid the &#8220;strategy-only PM&#8221; fantasy</h3><p>Many MBA grads or consulting-company alums see the Product Manager job as &#8220;strategy&#8221;.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/rnsharma/status/1448471111868448768?s=20&quot;,&quot;full_text&quot;:&quot;&#8220;I want to be a product manager as it was the job I was already doing as a management consultant - it&#8217;s all about strategy really&#8221; \n&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&#128681;&quot;,&quot;username&quot;:&quot;rnsharma&quot;,&quot;name&quot;:&quot;Rohit Sharma&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Oct 14 02:09:59 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:6,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>This is related to a romantic conception of PM as the &#8220;CEO of the Product&#8221;. And CEOs delegate low-level work to underlings, right? This assumptions leads to the idea of a &#8220;strategy-only PM&#8221;.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/insightsfinrik/status/1450518510396903438?s=20&quot;,&quot;full_text&quot;:&quot;Product Manager\nProduct managers are in charge of the product strategy for the company (or a specific product line in larger organizations). They direct the growth of a product, as well as come up with new product ideas.&quot;,&quot;username&quot;:&quot;insightsfinrik&quot;,&quot;name&quot;:&quot;FinRik Business school&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Tue Oct 19 17:45:36 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:2,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/insightsfinrik/status/1450518512858976259?s=20&quot;,&quot;full_text&quot;:&quot;Their job is strategic, with other teams taking care of the implementation.&quot;,&quot;username&quot;:&quot;insightsfinrik&quot;,&quot;name&quot;:&quot;FinRik Business school&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Tue Oct 19 17:45:37 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:2,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>PMs should be responsible for defining product strategy: what to build, for whom, when, and why. But in almost all companies, product strategy can&#8217;t be a full-time job because while building a good strategy takes a lot of <em>skill and experience</em>, it doesn&#8217;t take a lot of <em>time</em>.  If you know your customers and market well, it simply doesn&#8217;t take that long to build a solid product strategy and roadmap.</p><p>In great companies with great engineers, it might take 10x more calendar time to execute a product strategy than to define it. That&#8217;s the best case. For most companies, it&#8217;s more like 100x. But it&#8217;s always vastly harder to deliver than to dream.</p><p>So for strategy-only PMs, what will they do with the rest of their time?  There are many possibilities. All of them bad!</p><p>They could continue writing and presenting ever-more-detailed strategy docs. But fine-grained long-term planning in a tech business has diminishing returns. Plans usually don&#8217;t play out as you&#8217;d expect, due to changes in the market, learnings from shipping the first release, or any number of other reasons. Reality forces you to adjust.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XgX8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XgX8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XgX8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png" width="750" height="400" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112733,&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_!XgX8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 424w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 848w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.png 1272w, https://substackcdn.com/image/fetch/$s_!XgX8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5d29d2-b9a6-4e78-9fc3-bb1735d4ab33_750x400.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>Another way strategy-only PMs can keep busy while waiting for teams to execute is to become the Strategy Police, micro-managing the team&#8217;s output without actually doing the execution work required to speed up the team&#8217;s delivery. This sometimes can help, but mostly it just makes the rest of the team resentful.</p><p>Another thing strategy-only PMs may do is to start intruding into the strategy of other teams, like Marketing or Sales, in an attempt to carve out a wider role for themselves driving cross-team strategy. This also annoys colleagues and often pushes PMs out of their comfort zone of product and business strategy into areas where their experience and instincts add even less value. </p><p>I could keep going with more examples, but you get the idea: PMs need to spend their non-strategy time helping the team to deliver on the strategy, not finding some other make-work in the meantime. </p><p>And if a PM says that they need 40+ hours per week simply to define the strategy, it&#8217;s a sign that they don&#8217;t know their customer or market well enough, or a sign that they can&#8217;t build a strategy. Or both!</p><h3>Don&#8217;t PMs in Big Companies have Strategy-Only Jobs?</h3><p>BigCo PMs sometimes brag that they exclusively focus on strategy.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/ViableBen/status/1420495389770145795?s=20&quot;,&quot;full_text&quot;:&quot;In &amp;gt;1 year as a PM @ Facebook I've created zero tickets/tasks. We don't do sprints either.\n\nPMs here focus on vision, strategy &amp;amp; partnerships. Less on project management &amp;amp; tasks.\n\nEngineers carry most of the project management responsibility &amp;amp; create their own tasks.\n\nIt's great.&quot;,&quot;username&quot;:&quot;ViableBen&quot;,&quot;name&quot;:&quot;Ben Erez&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Jul 28 21:24:27 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:227,&quot;like_count&quot;:2311,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>I have good friends who are PMs at Meta. Ben is correct that Meta&#8217;s engineering teams tend to handle much of their own project management. So what do PMs at Meta spend most of their time on? From what I hear from my Meta friends, it&#8217;s *not* defining the strategy and roadmap, which (like in startups) doesn&#8217;t take that long.</p><p>The rest of their workdays are filled with BigCo-specific coordination tasks:</p><ul><li><p>Hours every week in cross-team meetings simply to keep work on track. Meta even has a special acronym for this work&#8212;&#8220;XFN&#8221; meaning &#8220;cross-functional&#8221;&#8212;and PMs&#8217; annual performance reviews rate them on these skills!</p></li><li><p>Hours preparing slides and documents for executive reviews, and following up with executives afterwards to make sure their feedback is incorporated in the plan.</p></li><li><p>Socializing plans with different teams and executives so that the high-pressure meetings above actually go well.</p></li><li><p>Learning about what other teams are doing, and adjusting strategies so that they align (or at least don&#8217;t conflict) with their own team&#8217;s strategy.</p></li><li><p>Responding to changes in direction or re-organizations that are internally driven, rather than responding to customer feedback. If you have a new manager or a new team every 6-12 months due to org churn, it takes a lot of time to adjust!</p></li><li><p>Lobbying senior management for budget and approval to actually execute the strategy that they&#8217;ve defined, and defending their budgets and approvals against other teams&#8217; priorities.</p></li></ul><p>This is not unique to Meta. I was a BigCo PM for many years before switching to startups, and the list above was a big part of my job there too. Personally I prefer startup-style execution, which is mostly working directly with engineers, designers, and customers.</p><h3>PM roles without strategy are also bad!</h3><p>Many PMs get pigeonholed into non-strategic roles where their entire job is focused on executing decisions made by someone else. For good PMs, this creates a backlash which can look like this: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/idamezhim/status/1450516755173023748?s=20&quot;,&quot;full_text&quot;:&quot;What makes PM different than software engineering, design, etc. is that we don&#8217;t create tangible deliverables. \n\nNo code, no wireframes. \n\nWhat do we actually do? We traffic in decisions. Our job is entirely about making decisions.&quot;,&quot;username&quot;:&quot;idamezhim&quot;,&quot;name&quot;:&quot;DF.&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Tue Oct 19 17:38:38 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:6,&quot;like_count&quot;:55,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>If you&#8217;re a PM in a job where you don&#8217;t define the strategy that you execute, then you should have a frank discussion with your manager about why.</p><p>It could be that they don&#8217;t trust your instincts or knowledge about the market. And don&#8217;t assume that your manager is off-base about this!  Business strategy can take a long time to learn how to do well. Don&#8217;t expect to drive everything overnight.</p><p>It could be that your manager is inexperienced or uncomfortable with delegation. It could be that they&#8217;re trying to shield you from something they don&#8217;t think you want. There are lots of other possibilities. You&#8217;ll never know until you ask!</p><p>It&#8217;s a great opportunity for you to ask for help in how your job can be more strategic. Not strategic-only, but strategic *and* implementing that strategy.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/maggiecrowley/status/1382690492509474817&quot;,&quot;full_text&quot;:&quot;The funny part about every PM wanting to do strategy is that writing a strategy isn't the growth signal they think.\n\nIt's executing on that strategy across multiple quarters &amp;amp; teams that's hard &amp;amp; the thing that signals growth. Way less glamorous, way harder, way more valuable.&quot;,&quot;username&quot;:&quot;maggiecrowley&quot;,&quot;name&quot;:&quot;Maggie Crowley&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Apr 15 13:41:17 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:85,&quot;like_count&quot;:810,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.saaspm.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 SaaS PM 101! 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[SaaS Competition 101 for PMs]]></title><description><![CDATA[How to understand and beat your competitors while not getting distracted]]></description><link>https://www.saaspm.com/p/saas-competition-101-for-pms</link><guid isPermaLink="false">https://www.saaspm.com/p/saas-competition-101-for-pms</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Fri, 12 Nov 2021 02:35:40 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/813b503c-8659-445a-9d13-8a2e80e57fa4_696x330.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - Every SaaS startup will have competitors, if not yet then soon. A simple competitive strategy works most of the time: first find out where you&#8217;re unusually good and they&#8217;re unusually weak. Then build a roadmap that solves top customer problems with solutions designed to target that overlap between your strengths and your competitors&#8217; weaknesses. Beyond that basic strategy, I&#8217;ll also share a few techniques that I&#8217;ve found to be useful when building products that customers love&#8230;and love more than the competition!</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qsu5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qsu5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 424w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 848w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 1272w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qsu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png" width="700" height="467" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/79a84b60-5917-4e05-803b-df56369704dc_700x467.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:790615,&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_!Qsu5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 424w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 848w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.png 1272w, https://substackcdn.com/image/fetch/$s_!Qsu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79a84b60-5917-4e05-803b-df56369704dc_700x467.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>SaaS Product Managers hear contradictory advice when it comes to competitors:</p><ul><li><p>Don&#8217;t worry about the competition; instead focus on making customers happy!</p></li><li><p>Be obsessed with beating your competition!</p></li></ul><p>The answer, of course, is &#8220;both&#8221;. You need to build great products, and you need to ensure that your customers choose <em>your</em> great products instead of someone else&#8217;s.</p><p>I&#8217;ve spent many years in highly-competitive B2B markets at Microsoft, then at Splunk, and most recently as Head of Product at <a href="https://cantaloupe.com/">Cantaloupe</a> which is the largest SaaS provider in the global vending industry. At each of these companies, I had a lot of fun taking market share from entrenched competitors while fending off upstarts. Of course I made some <a href="https://saaspm101.substack.com/p/my-biggest-product-management-mistake">painful mistakes</a> too. </p><p>Below I&#8217;ll share some ideas and techniques that I&#8217;ve found useful in competitive environments. This post will be most familiar to PMs working in SaaS startups targeting midsize-to-enterprise customers, although many lessons may be more universal.</p><h3>To beat competitors, first you need great products and customer love</h3><p>Competitive strategy only matters if your customers like using your products and working with your company! A PM&#8217;s top-priority responsibility is understanding what customers need most and improving the product to meet those needs.</p><p>Competitive strategy is about *how* to improve your products in ways that will make it easier for customers to pick your product when it&#8217;s being compared head-to-head with others.</p><p>My favorite competitive strategy is trivially simple: <strong>build stuff that customers need that your competitors can&#8217;t easily build</strong>. </p><h3>Compete where you have an unfair advantage</h3><p>The worst thing you can do is to go up against a competitor where they&#8217;re strong. Don&#8217;t start a price war with a competitor backed by Softbank or Tiger. Don&#8217;t try to compete with Apple on hardware design. Don&#8217;t compete with Oracle on the sleaziness of your Sales team. They will always win.</p><p>Instead, I use a two-question framework to find opportunities to beat competition:</p><ul><li><p><strong>What is my company *much* better at than my competitors?</strong> </p></li><li><p><strong>Where are my competitors unable to compete?</strong> </p></li></ul><p>Your job as a PM is to find the intersection of those two sets, and lean into it! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3xG1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3xG1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 424w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 848w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 1272w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3xG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png" width="1110" height="826" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97335,&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_!3xG1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 424w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 848w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.png 1272w, https://substackcdn.com/image/fetch/$s_!3xG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5810e961-ebf2-45a7-97e3-566b4ed77c17_1110x826.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>It&#8217;s important to honestly appraise long-term differences between your company and the competition. Ignore transient wins that are easy to copy, like a great feature or high market share. What matters are &#8220;moats&#8221;: strengths of yours and corresponding weaknesses of your competitors that will stick around for years. Maybe forever.</p><p>Lately my favorite example of this strategy is <a href="https://convex.dev">Convex</a>, a startup that&#8217;s competing with AWS and other cloud providers by making it easier for JavaScript developers to store data and run code in the cloud. AWS&#8217;s strengths are low cost, high scale, and wide range of services. AWS&#8217;s weakness stems from its fundamental philosophy that favors high scale, low price, and multi-service architecture. The result is a poor fit for developers who just want an easy, scalable way to store cloud data and run cloud code without complex configurations or integrations. Fundamental technical philosophy is *very* hard to change, which makes it a good target to compete against!</p><p>Another example is Apple&#8217;s M1 processors in 2020-and-later Macs that &#8220;<a href="https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2#bb2e">essentially process twice as many instructions as AMD and Intel CPUs at the same clock frequency</a>&#8221; while delivering up to <a href="https://www.tomsguide.com/news/macbook-pro-2021-benchmarks-how-fast-are-m1-pro-and-m1-max#macbook-m1-pro-and-m1-max-battery-life-benchmarks-xa0">2x the battery life of high-end Windows laptops</a>. In an industry where competitors are usually within a few percent of each other, this is an astounding leap.</p><p>Apple made this leap&#8212;conveniently for the purpose of this post!&#8212;by focusing their improvements in areas where their competitors can&#8217;t easily match:</p><ul><li><p>Apple achieved performance, power, and probably cost gains using a SoC (&#8220;System-on-a-Chip&#8221;) architecture. This SoC approach works vastly better&#8212;both <a href="https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2#cff4">technically</a> and as a <a href="https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2#a601">business model</a>&#8212;if the CPU, computer hardware, and OS are all designed by the same company. That &#8220;same company&#8221; doesn&#8217;t exist in the PC world.</p></li><li><p>The M1 processor&#8217;s lowest-level language (&#8220;ARM instruction set&#8221;) is particularly well-suited for <a href="https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2#711f">huge performance gains</a> that Intel and AMD cannot match because their x86 instruction set is required to stay backwards-compatible with older processors. </p></li></ul><p>This was smart competitive strategy. Apple could have put R&amp;D into other areas that would also improve speed or battery life, but instead they chose to focus innovation where their competitors were fundamentally constrained by business model, technical architecture, and/or backwards compatibility. This means that to catch up to Apple, competitors can&#8217;t just clone what Apple did&#8212;they need to find brand-new innovation, which is much harder and riskier.</p><h3>Competitive case study: turning &#8220;feature-rich&#8221; into a liability</h3><p>This section is a case study from my own experience at putting this &#8220;invest where you&#8217;re strong and they&#8217;re weak&#8221; competitive strategy into practice.</p><p>At <a href="https://cantaloupe.com/">Cantaloupe</a>, our largest competitor was a conglomerate that sold vending machines (we didn&#8217;t sell those) but who&#8217;d many years before acquired a vending-focused software product that *did* compete with us. The competitor&#8217;s software was the unquestioned industry leader: it was reliable, widely used, and very feature-rich. It had been the best software in our industry for almost 10 years. Also, because our competitor&#8217;s primary business was selling hardware, they invested minimally in software R&amp;D and were happy to sell their fully-depreciated software at a very low price (or even give it away for free!) to customers who bought hardware too.</p><p>Therefore, competing with them on feature parity or price would have been a long, expensive mistake because we&#8217;d be playing where they had a home-court advantage. Instead, we targeted their weaknesses. </p><p>Their biggest weakness was, as is typical of successful incumbents, that their tech was old. Their main product was built on &#8220;client-server&#8221; architecture, requiring Windows desktop apps and an on-premises SQL Server database. Ours was a cloud-based system. So we focused our sales and marketing strategy around around the advantages of the cloud: easy to work from home or on the road, can use any computer or even iPads, no need to pay for buying and maintaining an on-premises server, etc. Ironically, the same thing that made their product successful&#8212;hundreds of features&#8212;made it impossible for them to respond quickly because moving to the cloud would mean rewriting all of them.</p><p>We used the same strategy against their high-quality, feature-rich mobile app for drivers who filled vending machines. Like all mobile apps in the vending industry in the early 2010s (including ours!) our competitor&#8217;s app ran on ancient Windows Mobile ruggedized handheld devices that cost more than $1000 and broke down frequently. We knew that the competitor&#8217;s mobile app&#8212;like their desktop app described above&#8212;had a long feature list. Porting it to another platform would take years. So we stopped all non-critical investment in our own Windows Mobile app and tasked our team to build an iOS native app that could run on sub-$200 iPod Touch devices, iPads, or users&#8217; own iPhones. Even though the V1.0 mobile app we shipped had only a fraction of features, because it ran on a cheaper, more reliable, and more usable platform we could already use it as a competitive wedge to win customers.</p><p>A side effect of going after competitors where they&#8217;re weak is that your &#8220;offense&#8221; often forces them to play defense if they start losing business to you. In the case described above, our competitor did eventually release a native iOS mobile app and moved at least part of their software to the cloud. But this was a massively expensive project for them. This work kept much of their team busy for several years! By investing in areas where our competitor would struggle, it distracted them and prevented them from threatening us where they were strong but we were weak.</p><p>Of course, while you&#8217;re trying to force your competitor to compete where you&#8217;re strong, smart competitors will be trying to do the same thing to you. Don&#8217;t take the bait! Don&#8217;t assume you need to respond to everything a competitor does. Be willing to lose deals in areas where your competitor is too strong, so that you can stay focused on areas where you&#8217;re stronger. It&#8217;s a game of chicken; the longer you can stay focused on your own strengths, the better your chance of winning the game.</p><h3>Feature parity 101: when and how to compete where they&#8217;re strong</h3><p>So far in this post, I&#8217;ve tried to convince you not to fight the competition on their home turf, and not to get sucked into a feature-by-feature slog with an entrenched competitor. But this advice isn&#8217;t universal. As you move upmarket, you&#8217;ll likely bump into the bane of every SaaS company&#8217;s existence: &#8220;feature parity&#8221;, where large customers insist you fill feature gaps relative to competitors.</p><p>In the early days of most SaaS companies, competitive feature parity is not important&#8230;because it&#8217;s not possible! You can&#8217;t build in 6-12 months what the competition has built over 6-12 years. Instead, you should carve out a niche where your features are 10x better than anyone else, and you need to sell those features to early adopters who tolerate your gaps in return for a best-of-breed solution in a narrow area.</p><p>But as your product matures, you&#8217;ll run out of early adopters! Also, you&#8217;ll start landing larger and more complex deals. You might even start taking business away from once-untouchable competitors. But what you&#8217;ll find with these larger deals is that feature gaps can be deal breakers. This is especially true when you&#8217;re trying to eject a competitor from an account, because you&#8217;re not only competing with a competitor&#8217;s salesperson. You&#8217;re also convincing an entire company, often hundreds of people, to change how they work by adopting your theoretically-better product over the competitor&#8217;s unloved-but-familiar product.</p><p>In those cases, your customer will typically present you with a list of feature gaps. It usually sounds like this: &#8220;<em>We love your product and we want to throw out [competitor&#8217;s product &#8220;X&#8221;]. But X does a really great job at A and B. If you build those things, we&#8217;ve got a deal</em>.&#8221; If this is the only customer who&#8217;s ever asked for A and B, read my post <a href="https://saaspm101.substack.com/p/how-to-stop-building-custom-features">How to Avoid Building Custom Features for One SaaS Customer</a>! And if the customer asks you to fill 20 different gaps or gaps you can&#8217;t realistically fill, then you&#8217;ll have to say no.</p><p>But if you&#8217;re hearing the same few feature gaps in many high-value deals, you might decide that it&#8217;s time to stop losing those deals. It&#8217;s time for feature parity&#8230;at least in those features. Here&#8217;s how I approach it.</p><p>First, the default answer should always be &#8220;no&#8221;. Customers and salespeople love to blame feature gaps for not closing deals. Often the deal can be done anyways, given the right incentives. If I&#8217;m not 90%+ confident that a feature is really needed to close a lot of business or prevent a lot of churn, then I&#8217;ll partner with Sales to see if we can solve the gap with money instead of engineering, or otherwise stall to see if the deal gets done anyways. </p><p>But in cases where stalling is not possible, what next? I&#8217;ve learned from painful experience what *not* to do: don&#8217;t spend a lot of effort building a feature that&#8217;s roughly the same as the competitor&#8217;s. This may solve your immediate sales pain, but it&#8217;s easy to fill up your roadmap with parity work and still not catch up to an entrenched competitor for many years. Chasing parity can slowly bleed your company to death.</p><p>Instead, I generally bifurcate all feature parity decisions into two strategies: &#8220;least effort&#8221; for most features and &#8220;leapfrog&#8221; for a few rare cases. In other words, either get to &#8220;good enough&#8221; with a bare minimum investment, or deliver something that&#8217;s so much better than the competitor that what was previously your weakness is now your strength. I avoid the middle path that fills up the roadmap but doesn&#8217;t generate sales or marketing wins.</p><h3>Feature parity example: &#8220;least effort&#8221; </h3><p>A good example of &#8220;least effort&#8221; came when my Head of Sales called me late one evening. Our largest customer&#8212;who&#8217;d recently turned off our competitor&#8217;s software and was now using ours instead&#8212;was very unhappy and threatening to go back to the competitor.</p><p>The problem: many tasks were taking their team 5x+ longer than when using the competitor because our app was slow to display very large datasets on some pages. This customer&#8217;s staff were waiting 3 minutes for some pages to load! This was a known problem on a few pages of our JavaScript-heavy web app. This didn&#8217;t affect our competitors&#8217; native Windows client apps, but our previous customers using these features were smaller so our pokiness had never been a big problem. But the customer&#8217;s team was used to our competitor&#8217;s product that loaded equivalent data in under one second. I didn&#8217;t blame them for being upset!</p><p>We had two options: delay our roadmap by a month to re-tool how our app displayed large tables of data and match our competitors&#8217; sub-second load time, or figure out a cheap way to make this customer&#8217;s pain less bad. We chose the latter. After a day or two of tactical fixes, we reduced three-minute load times to 45 seconds. Still awful, but better. Later, we deployed another fix that brought it down to 15 seconds. Still annoyingly slow, but that was fast enough that the customer stopped threatening to churn.</p><p>This episode was classic least effort: we didn&#8217;t try to beat the competition; we just tried to make our gaps &#8220;less bad enough&#8221; to avoid losing business. </p><h3>Feature parity example: &#8220;leapfrog&#8221;</h3><p>My favorite win against this same competitor&#8212;and an example of &#8220;leapfrog&#8221; feature parity&#8212;was in reporting features. Our competitor&#8217;s product had hundreds of high-quality canned reports, and used a solid Crystal Reports-based reporting UX that allowed advanced customers to hire database developers to build custom reports directly against the local SQL database. Our product, on the other hand, had limited reporting features, few canned reports, and no self-service custom reports. If a prospect&#8217;s top priority was reporting, we&#8217;d lose the deal.</p><p>We&#8217;d had a big reporting overhaul on the backlog for a while, and in the meantime we were improving reports in a &#8220;least effort&#8221; fashion while we worked on higher-priority stuff. Then we got big news: our top competitor had just acquired its largest competitor. The acquired product was even more ancient&#8212;many of its customers still ran a DOS version! But the acquired product had one huge advantage: a much-loved reporting feature that let non-technical users build custom reports without hiring a database developer.</p><p>Like most B2B acquisitions, we assumed that within the next two years the acquirer would try to force acquired customers to migrate to the acquirer&#8217;s software. This was an opportunity to win those customers. If they must switch, why not switch to us?</p><p>One problem: our reporting sucked. We had neither easy custom reports like the acquired competitor, nor the massive library of custom reports and SQL-level extensibility like the acquiring competitor.</p><p>After learning the acquisition news, we decided to leapfrog the competition. It was a massive effort: a big chunk of engineering time for more than a year. But in the end, this big bet paid off. We went from worst-in-the-industry reporting features to best-in-the-industry. This unblocked many sales deals and further frustrated our top competitor by converting many of their acquired-company&#8217;s customers!</p><p>Note that we didn&#8217;t try to get reporting feature parity everywhere. We still didn&#8217;t have a way to do SQL-level custom reporting like our top competitor offered. Instead, we focused leapfrogging investment where it mattered most: on acquired-company customers who really liked what their old product gave them: the ability for non-technical users to make custom reports. This was an important lesson: even when leapfrogging, you still need to be very selective about *where* and *why* to invest.</p><h3>Different competitive strategies for different competitors</h3><p>To understand a competitor, I&#8217;ve found it helpful to understand what *kind* of competitor it is. I divide them into five types: </p><ul><li><p><strong>Legacy Competitors</strong>: established players in your industry with mature products. These competitors tend to be larger, slower-moving, better capitalized, more feature-rich, more sales-and-marketing-focused with weaker engineering, and better known than your company and its products. </p></li><li><p><strong>Emerging Competitors</strong>: smaller startups going after you and the legacy competition&#8230; just like your company did when it was a brand-new startup! </p></li><li><p><strong>Unexpected Competitors</strong>: companies from an unrelated industry who are taking business from you and your competition. For example, at Cantaloupe our customers (vending operators) often had a line of business called &#8220;Office Coffee Service&#8221; that delivered coffee, snacks, and supplies to corporate break rooms. Costco and Amazon have started to play for that business by delivering similar products at lower prices. For our customers who were used to peer competitors only, this was a shock.</p></li><li><p><strong>Bad Competitors</strong>: companies who aren&#8217;t executing effectively. They might have always been bad, or they might be legacy or peer competitors who have lost their way. </p></li><li><p><strong>Peer Competitors</strong>: companies like yours, Hertz and Budget if you&#8217;re Avis. Or United vs. Delta. Similar size, similar customers, similar market. </p></li></ul><p>For each kind of competitor, you&#8217;ll need a different competitive strategy:</p><ul><li><p><strong>Legacy Competitors</strong> are the best competitors for startups! They&#8217;re slow, they make lots of $$$, and customers often hate them. Taking business away from legacy competitors is also where most of a startup&#8217;s revenue comes from after early adopters are exhausted. For these reasons, I generally try to steer towards legacy competitors because they&#8217;re relatively easy to beat, and because their customers are usually so grateful that they&#8217;ll reward you with praise and money when you give them something better.</p></li><li><p>To <strong>Emerging Competitors</strong>, *you&#8217;re* the legacy! The playbook here is usually straightforward: most smaller-than-you startups have a thin product, few reference customers, sloppy engineering, bad reliability, and will probably go out of business in a few years. The goal: prevent these competitors from getting a toehold in customer segments you care about most. It&#8217;s mostly up to the Sales team to accomplish this, so I think PMs should worry less about these startups as competitors and more as opportunities: for learning other ways of solving the same problems, as potential partners, as potential acquisition targets, etc.</p></li><li><p>To compete with <strong>Unexpected Competitors</strong>, the trick is usually to leverage your better knowledge about the customer and the industry. When a big company from another industry tries to muscle in, they often have advantages, e.g. better pricing, more scale, etc. This may mean conceding &#8220;commodity&#8221; lines of business to them. But they have a weak spot: they haven&#8217;t spent years specializing their product and company around your industry like you have. Exploit that unfamiliarity! For example, imagine I run a same-day delivery business and DoorDash or Amazon or Uber enters my market. I might choose to give up the generic &#8220;deliver anything&#8221; market where they will have the advantage in scale and/or price. But I might specialize (and win!) in more complex deliveries with unusual logistical, legal, or other requirements: medications (need temperature control and/or special legal controls), flowers (need to be kept fresh), frozen foods (need a freezer), construction materials (need a flatbed truck), and so on.</p></li><li><p><strong>Bad Competitors</strong> are an interesting case. First, you need to be sure they really are bad. Talk with their customers to confirm. Second, beware of legal or interpersonal issues; when companies are on their way down, they often try to take others with them. Third, these are often prime acquisition targets, because they often have a long list of dissatisfied current customers that you can mine for leads. Just be aware that customers who have stuck with a Bad Competitor for this long may be so change-averse that they may not be easy to close nor a good customer afterwards, so the value of that customer list should be discounted. Otherwise, they are good targets for your Sales team but from the Product side I usually don&#8217;t worry much about them.</p></li><li><p><strong>Peer Competitors</strong> are my least favorite. If a competitor is a similar size and maturity as your company, then it&#8217;s harder to find areas where they&#8217;re weak and you&#8217;re strong, and easier for them to do the same to you. Unlike the others above, there&#8217;s no simple strategy that works for peer competitors. You&#8217;ll have to figure it out on a case-by-case basis. My only advice is to try to avoid head-to-head matchups with peers. Often you both lose. It&#8217;s usually better to find parts of the market where peers aren&#8217;t playing, and claim those niches before your peer competitors can respond. Once you&#8217;re entrenched, it will be harder to boot you out.</p></li></ul><p>As an established startup, you&#8217;ll likely have all 5 kinds of competitors. But there&#8217;s only have one roadmap! For this reason, I&#8217;m always on the lookout for product investments that address multiple kinds of competitors at once, often for different reasons. </p><p>For example, Cantaloupe&#8217;s revamped reporting features (see &#8220;leapfrog&#8221; above) addressed all five competitor types. Our new technically-challenging reporting back-end put parity out of reach of all competitors except the Unexpected category. And the vending-industry-specific data that we were reporting ensured that an Unexpected Competitor would be unlikely to get the results right, even with great data-science tech.</p><p>&#8220;Defend against everyone&#8221; features like our reporting work also tend to be the most valuable from customers&#8217; POV too, so they usually rise to the top of every roadmap.</p><h3>Competitors help you learn quicker</h3><p>A nice thing about competition is that it helps you understand your own market better. You learn which business strategies and features resonate with customers and which don&#8217;t. Competition helps an entire industry get better faster and deliver better products to customers and users. I think this is the gist of Brett&#8217;s advice below.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/brettberson/status/1432919645665722368?s=20&quot;,&quot;full_text&quot;:&quot;It&#8217;s amazing how many of the best founders obsessively study their competition.  It&#8217;s the opposite of the conventional startup advice to only focus on your customers and ignore competition.&quot;,&quot;username&quot;:&quot;brettberson&quot;,&quot;name&quot;:&quot;Brett Berson&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Sep 01 04:14:00 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:8,&quot;like_count&quot;:132,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Here&#8217;s a few quick tips for using competition to learn about your customers and your industry:</p><ul><li><p>Whenever I chat with a customer, I politely ask what they think about the competition. I ask what they like, what they don&#8217;t, and anything particularly cool or awful that they&#8217;ve seen. As long as you keep the focus on what the customer thinks (&#8220;What do you like about product X? Do you think that they do a better job at feature A than we do?&#8221;) then most customers are happy to share. Occasionally customers are shy about some things (e.g. pricing is often a sensitive topic) so don&#8217;t push it.</p></li><li><p>When visiting a customer who uses a competitor&#8217;s product, I often try to get a demo where they show me what they like and don&#8217;t like about the product. Just be careful not to seem like you&#8217;re using the customer to sneakily gather private info about the competitor. Don&#8217;t push it. As noted above, the best way for this not to feel awkward is to ask the customer about their opinions and let them lead you to the right info. For example, instead of &#8220;Could you show me the New Report feature of this product?&#8221; try this instead: &#8220;I noticed that there&#8217;s a &#8220;New Report&#8221; button on your screen. Do you use that feature?&#8221; Then pause and wait. 9 times out of 10, they&#8217;ll click the button and give you a demo, while giving you a detailed review of what they like and don&#8217;t like!</p></li><li><p>It&#8217;s helpful to join competitors&#8217; webinars, drop by their booth at conferences, and otherwise get a holistic view of how they&#8217;re talking to their customers. By watching how customers respond to someone else&#8217;s sales and marketing pitch, it&#8217;s a good way to judge whether your own company&#8217;s messaging is on-target or not.</p></li><li><p>When our company would lose a deal, we&#8217;d always do a &#8220;lost deal analysis&#8221; where the salesperson (or sometimes the Head of Sales, or occasionally even the CEO) would check in with the customer to understand more about why we lost the deal. This info is invaluable, but needs to be extracted humbly and politely. We&#8217;d often check back in with a lost deal 6-12 months down the line, where info is often more unfiltered and useful than the immediate aftermath of a lost deal, because the honeymoon period is over and the customer wants to gripe. BTW, this is a great time for Sales to try to try to win the customer back.</p></li></ul><h3>Other Tips &amp; Tricks for SaaS Competition</h3><p>This section is a few observations that may help when thinking about competition, and also some competitive practices or techniques that I&#8217;ve found useful. </p><h4>Don&#8217;t badmouth your competitors</h4><p>My one iron rule for competition: I never talk trash about competitors in public, in the press, or (especially) in front of customers. Customers *hate* it when vendors badmouth each other because it puts the customer in an awkward position, especially if they have to work with both companies. Don&#8217;t do this!</p><p>Also, it&#8217;s common for employees to switch companies in the same industry. If you&#8217;re known as a company that&#8217;s disrespectful towards competitors, it gets harder to attract good talent from competitors who may not want to join that culture. Also, you&#8217;ll attract jerks who *do* like that culture.</p><h4>Competitors will train customers to pay for software. That&#8217;s good!</h4><p>In SaaS, your biggest &#8220;competitor&#8221; is often not another product: it&#8217;s a free combination of Excel, email, post-it notes, and other ad-hoc solutions that your customers have been using to solve a problem that you want to solve with your software. </p><p>This often means that new products who lack competition from other software vendors still must compete with the status quo. They need to convince customers that the in-house duct-tape solution should be thrown away in favor of your (probably expensive) product. This can be hard, especially when there&#8217;s an internal constituency for the duct tape solution.</p><p>So often it can be helpful to have competing products in a market, because they have already trained customers to pay for software to solve a problem. In my experience, it&#8217;s often easier to dislodge a competitor than to kick out a bad internally-developed solution.</p><h4>Your competitors are better and more numerous than you probably think</h4><p>Most people in most companies are overly confident about their competitive position. They start to believe the marketing spin exemplified in &#8220;feature checklists&#8221; like the one below, where your company is all green while the competition has lots of missing parts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QRK8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QRK8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 424w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 848w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 1272w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QRK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png" width="484" height="283.7698630136986" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:730,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:506223,&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_!QRK8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 424w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 848w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.png 1272w, https://substackcdn.com/image/fetch/$s_!QRK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc335ee93-3c53-44f6-99d1-dc8cdb422b22_730x428.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>It&#8217;s normal for the marketing team to think that way, but as PMs we need to be more objective and clear-eyed about our competitors. A good way to be reminded of this is to visit or meet with our competitors&#8217; reference customers (often I&#8217;d tag along with salespeople for this) to see the best examples of our competitors&#8217; products in action, and to hear what their biggest champions say about them. It&#8217;s humbling, but it&#8217;s also a useful anchor to reality.</p><p>Also, never say &#8220;we have no competition&#8221;. By claiming you don&#8217;t, it makes you sound like you haven&#8217;t done your homework or are arrogant. Probably both. </p><h4>Competition isn&#8217;t only about features</h4><p>From a SaaS customer&#8217;s POV, the &#8220;product&#8221; they&#8217;re buying is actually the *company*, not the software. I first learned this at Splunk; the product got much better over time, but when I first joined it was hard to set up, hard to use, and hard to extend. But our Support team was great, so if a user had a problem they called or emailed Support and quickly got back on track. </p><p>I saw the same at Cantaloupe, where customers were willing to pay a higher price because working with our company was easier than the competitors: we had good support, our salespeople were more ethical, and our people were more focused on solving customer problems. </p><p>The takeaway is to compete at end-to-end customer experience: not just product features but also documentation, support, billing, salespeople, and more. I&#8217;ve repeatedly seen that over-investing in customer relationships makes it easier to sell high-margin products and to beat low-price/bad-service competition.</p><p>For more about widening your too-product-centric worldview, check out <a href="https://saaspm101.substack.com/p/the-product-is-a-feature-of-the-service">Product is a Feature (of the Service)</a>.</p><h4>When Should You Worry About a Competitor?</h4><p>Most industries are crowded. You probably have 20+ competitors: usually a few large players and many smaller startups trying to claw their way to the top. But it&#8217;s not a good use of scarce time to become an expert in all of those small startups. Most will fail and time you spend on them will be wasted.</p><p>Instead, I typically use a simple heuristic for where to focus my competitive attention:</p><ul><li><p><strong>Competitors who are strongest among &#8220;stretch&#8221; customers.</strong> The typical path in SaaS is to start with smaller customers and gradually move upmarket. This means that the most challenging deals to win are on the &#8220;leading edge&#8221; of your customer base: customers as large or slightly larger than your current largest customers. In order to win more of those leading-edge customers, you need to beat competitors who play there. Keep in mind that winning the first stretch customer will likely be *very* expensive in every dimension: engineering work, sales discounts/rebates, customer service, etc. The second, third, etc. should get cheaper (aka more profitable) as your company gets used to handling customers of that scale.</p></li><li><p><strong>Competitors I hear a lot about from Sales.</strong> Good salespeople often (although not always!) have a sixth sense of whether a competitor is a threat or not, because they spend every day talking with customers and therefore hear which companies are really a competitive threat vs. a vapor threat. Customers will sometimes exaggerate the chance of a competitor winning a deal in order to extract concessions, and some salespeople won&#8217;t see through this strategy. So don&#8217;t over-react. But if I hear about the same company showing up in competitive deals across multiple salespeople, then it&#8217;s probably worth learning more about that competitor.</p></li><li><p><strong>Competitors I want to learn more about.</strong> These can be potential acquisition targets, potential partners, companies with interesting technology or business plans, or other factors that make the competitor more than just &#8220;a company I want to take business from&#8221;.</p></li></ul><p>A simpler approach is to only pay attention to a competitor until you start losing deals to them, which ensures that you don&#8217;t waste time on vapor competition. But I think this is too risky, because losing deals is a lagging indicator. By the time a competitor beats you in an important deal, they may have enough inertia that they&#8217;ll be able to beat you in other deals too, and it may be too late to catch them easily. It&#8217;s easier and cheaper to head them off when they haven&#8217;t matured enough to actually beat you in deals.</p><p>One thing I don&#8217;t focus on is competitors who are getting a lot of buzz in the press, but who aren&#8217;t actually showing up in competitive sales situations and who don&#8217;t seem to fall into the &#8220;want to learn more about&#8221; bucket above. Some companies are better at getting attention than others. Don&#8217;t get distracted. The only attention that really matters is the attention that comes out of customers&#8217; wallets. &#128522;</p><p>Happy competing!</p>]]></content:encoded></item><item><title><![CDATA[Use a Technical Debt Budget]]></title><description><![CDATA[How to buy roadmap insurance from your engineering team]]></description><link>https://www.saaspm.com/p/use-a-technical-debt-budget</link><guid isPermaLink="false">https://www.saaspm.com/p/use-a-technical-debt-budget</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Wed, 13 Oct 2021 23:11:54 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b206187d-a9eb-4e4a-b0e5-7b5642827277_558x447.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - To continue shipping features at a fast pace, a startup must pay down technical debt.  But many startups struggle to do this, because warnings of engineers are often overridden by customers and CEOs demanding more features. This post outlines a simple strategy to manage tech debt by using a &#8220;Tech Budget&#8221;: a fixed percentage of capacity that follows the same rigorous process and prioritization that&#8217;s used for feature work, with one important exception: engineers not PMs should manage and prioritize the tech backlog. </strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kkXS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kkXS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 424w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 848w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 1272w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kkXS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png" width="592" height="474.23655913978496" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:558,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:353401,&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_!kkXS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 424w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 848w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.png 1272w, https://substackcdn.com/image/fetch/$s_!kkXS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27c74cd-fb03-4a4a-b418-589041b9d527_558x447.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>Around year 4-5 of most startups, a funny thing usually starts happening: the engineering team can&#8217;t ship new features as fast as it used to. </p><p>At first, the problems feel like isolated issues: a release might get delayed a week; a feature might take 2x as long as the estimate; a buggy release might have to be rolled back; or the team might get pulled off feature work to handle a critical performance bottleneck. But the underlying pattern is unmistakable: after years of shipping features at a fast pace, the company has built up so much <a href="https://en.wikipedia.org/wiki/Technical_debt">technical debt</a> that new feature development slows to a crawl while reliability, performance, and security problems proliferate.</p><p>Companies generally take one of three approaches to tech debt:</p><ul><li><p><strong>Ignore it until it&#8217;s critical, then stop everything for weeks or months to fix it</strong>. For example, at Microsoft during the early 2000s security problems forced the entire Windows team to pause feature development for about a year to ship a bugs-and-security-focused update: <a href="https://en.wikipedia.org/wiki/Windows_XP#Service_Pack_2">Windows XP Service Pack 2</a>.  This free update cost the company billions of dollars in upgrade revenue.</p></li><li><p><strong>Proactively schedule &#8220;tech sprints&#8221;</strong> where engineers do refactoring, bug fixing, and tool upgrades in big few-week bursts each year, and then go back to feature development and debt accumulation for a few months.</p></li><li><p><strong>Consistently budget for tech debt in every sprint or iteration.</strong> Instead of big-bang tech sprints, this approach pays down debt in small chunks over time.</p></li></ul><p>Most startups start with &#8220;ignore-until-critical.&#8221; This is usually the right business decision for early-stage startups. Why polish your underlying tech if you don&#8217;t even know if the market will buy your product, or if you&#8217;re planning to rewrite your code when you can afford to hire experienced engineers?  Shipping as quickly as possible usually trumps all other concerns. </p><p>But as a startup matures, good companies recognize the risk of ignore-until-critical, if not proactively then often after the Nth major outage or performance issue.</p><p>My last startup <a href="https://cantaloupe/">Cantaloupe</a>, the largest SaaS provider in the global vending industry, was no exception. One of the first meetings I attended as VP Product was an all-day &#8220;war-room&#8221; meeting to deal with a major outage. It was a symptom of a mountain of technical debt. </p><p>I joined the company soon after our CTO and Engineering Manager did, and together we agreed that tech debt was a problem and retiring it should be a priority. </p><p>We started with the Tech Sprint model, scheduling 3-4 per year. These helped us avoid more major outages, but it was clear after a while that this model wasn&#8217;t perfect:</p><ul><li><p>Engineers were mostly paying down recently-acquired debt while not addressing larger, longer-term challenges.</p></li><li><p>Upcoming tech sprints were used to justify delaying test automation, performance work, and other critical parts of new features.</p></li><li><p>It was always tempting for business concerns to delay a tech sprint, so &#8220;3-4 tech sprints per year&#8221; inevitably meant 2.5-3.</p></li></ul><p>A few years later, a new Engineering Manager was hired and he convinced us that the &#8220;Tech Budget&#8221; model would be better. Spoiler: he was right! But what&#8217;s interesting to me (and maybe to you too!) was *why* it was so successful, and what we learned about how to make it work even better. That&#8217;s what the rest of this post is about.</p><h3>Tech Budget: How it Works</h3><p>After a few years of experimentation and refinement, we learned that there were three core ingredients to a successful tech budget:</p><ol><li><p><strong>Allocate a fixed % of engineering capacity in every sprint to technical tasks.</strong></p></li><li><p><strong>Use the same process and prioritization that&#8217;s applied to feature work.</strong></p></li><li><p><strong>Engineers, not PMs, should manage and prioritize the tech backlog.</strong></p></li></ol><p>I&#8217;ll discuss each of these in turn, explaining how they work as well as tips for making them work well and pitfalls to avoid.</p><h4>Allocate a fixed % of engineering capacity to technical tasks</h4><p>The key to a successful tech budget was that it never varied. Making it always the same yielded many benefits:</p><ul><li><p>Forecasting was easier because capacity (for both feature work and tech work) was predictable over time.</p></li><li><p>The inertia of a number that never changed helped to discourage PMs and executives from &#8220;borrowing&#8221; tech time. A fixed number made it easier for everyone to think of changes as rare exceptions rather than a constant negotiation.</p></li><li><p>It was simple, so everyone at the company could understand the plan.</p></li><li><p>It made it easier for engineers to work on long-running projects that required pauses in the middle, for example adding performance instrumentation in one release and evaluating and acting on the results after a few weeks of data was gathered.  </p></li><li><p>It let engineers align tech tasks with related feature work. For example, if a new feature required reworking the schema of a database table, the team could also spend a few days to optimizing database indexes and query performance.</p></li><li><p>It made it less painful when a tech task didn&#8217;t fit into a sprint. In the old Tech Sprint model, engineers were tempted to shove more work into a tech sprint than they could safely finish, because they knew it&#8217;d be months before the next tech sprint.  Knowing that postponed tech work could be finished in just a few weeks avoided these risks.</p></li><li><p>Some engineers really liked doing tech tasks while others preferred to work mostly on features. Some engineers liked to do a little of both. Others only liked doing tech tasks about specific topics; for example we had one engineer who was passionate about improving our UI test automation framework. Mixing tech tasks and feature work in the same sprint allowed engineering managers to tailor tech work assignments to to each team member&#8217;s preference. This helped morale and productivity.</p></li></ul><p>The &#8220;right&#8221; percentage is probably between 15%-30% depending on the company&#8217;s needs. We had a mountain of debt and a relatively junior team, so we settled on 30%. But I think we also could have been successful at 25% or even 20%. Honestly, the number mattered less than the habits encouraged by having a number and sticking to it.</p><h4>Use the same process and prioritization that&#8217;s applied to feature work</h4><p>The second tenet of the Tech Budget is that technical tasks should, wherever possible, follow the same rigorous process that the team used for feature work. This means formal estimation, written specs with enough detail for engineers to estimate the work, putting tech tasks in the issue tracker, scheduling them in a sprint or kanban lane, maintaining and grooming a &#8220;tech backlog&#8221;, etc.</p><p>The benefits of doing this included:</p><ul><li><p>The team was familiar with the process, so they didn&#8217;t need to invent something new and untested.</p></li><li><p>The same reports and metrics could be used for both feature work and tech tasks.</p></li><li><p>It made company-wide forecasting and metrics (e.g. for auditors) easier because there was only one bucket of things to measure.</p></li><li><p>It made it easier to spot disparities, e.g. estimates being more accurate for feature work.</p></li><li><p>By creating a Darwinian competition between tasks in every sprint, the quality of tech tasks went up because it's usually easier to find the top handful of tasks for each sprint than to ensure that 30+ tasks in a tech sprint are all &#8220;highest priority&#8221;.</p></li><li><p>It avoided risky megatasks by forcing large changes to be chopped up into manageable, testable, &#8220;checkpointable&#8221; chunks that could fit into one sprint. </p></li></ul><p>We were already doing all these things for feature work, and doing them for essentially the same reasons. So it was an easy adjustment for the team to do the same thing for tech tasks.</p><p>But there was one really, really important process difference&#8230;</p><h4>Engineers, not PMs, should manage and prioritize the tech backlog</h4><p>We quickly realized that PM involvement was not needed in tech tasks. This saved a lot of Eng and PM time. For example, sprint planning meetings (our largest and therefore most &#8220;expensive&#8221; meetings) were shorter because they could ignore tech tasks. To prioritize tech tasks for each sprint, engineers met in a smaller group after the sprint planning meeting and decided which tech tasks would make it into the sprint. Because this smaller meeting could be done at a time and place of the engineers&#8217; choosing (e.g. in a different time zone, or with beer!) it made planning more more efficient and more pleasant for them.</p><p>Also, PMs didn&#8217;t have to learn the technical details behind each tech task, and engineers didn&#8217;t have to waste time educating PMs about work that users would never see. This helped keep PMs focused on delivering features to customers instead of having to care about tooling upgrades and code refactoring!</p><h3>Tech Budget: Tips, Tricks, and Problems</h3><p>Like every good thing, the Tech Budget has some challenges and gotchas. Here&#8217;s a few that we found, along with tips to work around them:</p><h4>Taxes suck (but insurance is tolerable)</h4><p>The hardest part about the Tech Budget was paying that big tax on every sprint. But I looked at it like this: the 30% tax was the price we paid to avoid outages and to continue to ship features at a consistent pace. I tried to think of it as &#8220;roadmap insurance&#8221;: a predictable downside in exchange for preventing long-tail risks that could endanger the company and prevent us from delivering on the product roadmap. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rlUg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rlUg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 424w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 848w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 1272w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rlUg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png" width="633" height="267" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:633,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302171,&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_!rlUg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 424w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 848w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.png 1272w, https://substackcdn.com/image/fetch/$s_!rlUg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a387b5-80cd-4486-b779-7e9391c27b3b_633x267.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><figcaption class="image-caption">Not a roadmap insurance salesman!</figcaption></figure></div><p>Having roadmap insurance also meant that I could be much more secure in schedules and forecasts, because doing continual tech investment vastly reduced the chance that we&#8217;d have to cancel half the roadmap for a year in order to rewrite a lot of rickety old code.</p><p>Being more secure in the roadmap had good ripple effects beyond Product. For example, it made it less risky to share our roadmap with trusted customers. This helped salespeople win larger deals. It also built our investors&#8217; confidence that we knew what we were doing, which made the CEOs job a little less hectic.</p><p>Did all those benefits mean I was happy paying that big tax every few weeks? No! I never got used to it. But like broccoli and motorcycle helmets and other things that are obviously good for you, I was OK with the tradeoff. </p><h4>Borrowing from the Tech Budget should be rare and quickly repaid</h4><p>Especially during crunch times where we really, really wanted to complete an important new feature, it was soooooo tempting to try to steal tech time.</p><p>When we occasionally needed extra feature work, we horse-traded with the engineering team for a few points, which we always repaid in the next sprint. Of course, both groups need to trust each other. Borrowing only works if Product actually returns the points!</p><p>Similarly, Eng may occasionally need more Tech Budget in a sprint, e.g. to complete a huge refactor. As long as this is rare, PM will win a lot of gratitude if you stay flexible.</p><p>But borrowing should be very rare, or you lose many of the predictability benefits of a Tech Budget. If you&#8217;re borrowing more than a few times per year, that&#8217;s probably too much. </p><h4>Defining tech tasks vs. feature work can be tricky </h4><p>Another challenge with the Tech Budget was jockeying that went on between developers and PMs around &#8220;borderline&#8221; tasks that could be considered feature work and could be a tech task. </p><p>Obviously, code refactoring and build-tool upgrades were tech tasks, while new mobile app screens were feature work. But what about addressing customer complaints that pages were slow to load? Is fixing page-load performance a tech task or feature work?</p><p>We solved this dilemma by using a simple heuristic:</p><ul><li><p>Tech tasks were work required to maintain the *current* level of performance, stability, and security despite increased usage and server load.  This includes regressions in functionality and performance. </p></li><li><p>Feature tasks were about *improving* customer experience beyond its current state, including performance and (especially) anything that made a change to user-facing UI.</p></li></ul><p>Another shortcut was who wanted it. If PMs were asking for it to be in a sprint, it probably wasn&#8217;t a tech task.  Conversely, if a bug really annoyed an engineer but PMs didn&#8217;t think it was important enough to fix, then the engineer could lobby her teammates to fix it a a tech task instead.</p><p>One important related point: tech tasks aren&#8217;t just about fixing old code. If the engineering team wants to, they&#8217;re free to use the Tech Budget to introduce new testing tools, to upgrade frameworks or libraries, to migrate to a new platform, or any other task they think is needed to make their work easier or to improve the infrastructure or code. Or to add Easter eggs! &#128516;</p><h4>Test automation for new features is part of feature work, not tech tasks</h4><p>Following the new vs. existing heuristic described above, tests for new features should be considered part of feature work, not tech tasks. Releasing features without automated tests is a recipe for disaster a few months down the line, because manual testing will slow down each release until it takes weeks to ship every version. Don&#8217;t do this! </p><p>Adding test automation for existing legacy features, or adding new kinds of tests (e.g. UI automation, load testing, penetration testing) should be part of the Tech Budget.</p><h4>Don&#8217;t start huge tech tasks without letting PM know</h4><p>Engineers should be free to make day-to-day technical decisions and to manage the Tech Budget without some nosey PM micro-managing and distracting them.</p><p>But PMs should definitely be consulted for big architectural decisions, like:</p><ul><li><p>Should we switch from Oracle to Postgres for all our customer data?</p></li><li><p>Should we move from AWS Lambda to Cloudflare workers?</p></li><li><p>Should we kick off a year-long test automation push?</p></li><li><p>How are we going to scale to 10x current load?</p></li><li><p>How should we support our first non-English customers?</p></li><li><p>How much effort should we put into improving performance?</p></li></ul><p>Note that &#8220;consulted&#8221; doesn&#8217;t mean that PM should drive or veto these decisions. Engineers are the owners of technical decisions. But PMs should be involved, where I think &#8220;involved&#8221; should mean at least:</p><ul><li><p>PM understands the reason for doing the work, and can explain it to others in the company who question why it&#8217;s needed.</p></li><li><p>PM understands the costs and benefits of the work, and the tradeoffs.</p></li><li><p>PM understands the risks and fallback plan in case the work doesn&#8217;t go as expected.</p></li><li><p>If there are several options being considered, PM should be exposed to those options and should inject a customer/business perspective as options are being weighed against each other.</p></li><li><p>Engineers should try to convince PM that the work is justified. If you can&#8217;t convince the PM you work with every day, then do you think you&#8217;ll convince your CEO or head of Marketing who won&#8217;t have the patience or interest to learn the details? Convincing PM is a helpful dry run for other, more-skeptical folks.</p></li><li><p>Engineers should be willing to entertain concerns&#8212;especially about customer experience or risks to the roadmap&#8212;that PMs bring up. Code exists to serve the business, not the other way around. PM input, as long as it&#8217;s focused on customer and business outcomes, may help you avoid worst-case scenarios like the company going bankrupt before the big infrastructure project is done!</p></li></ul><p>In practice, PMs serve in an advisory role for these kinds of big architectural decisions. They can be a helpful set of eyes to make sure that a big investment is made with buy-in from the business and awareness of what can go wrong.  This will pay off later, especially if the work gets into trouble.</p><h4>Don&#8217;t call them &#8220;Eng Tasks&#8221; and &#8220;PM Tasks&#8221;</h4><p>A small but important learning: it&#8217;s easy to think of feature work vs. tech tasks as &#8220;stuff PMs want&#8221; and &#8220;stuff engineers want&#8221;. This sets up an us-vs-them vibe that isn&#8217;t good for team cohesion. </p><p>So I&#8217;d strongly suggest you avoid the urge to call them &#8220;Eng Tasks&#8221; and &#8220;PM Tasks&#8221;.  I like &#8220;Tech Tasks&#8221; and &#8220;Feature Tasks&#8221; but any name is OK as long as it&#8217;s associated with a concept, not a group of people. </p><p>A corollary for PMs: don&#8217;t allow yourself to think that feature work is inherently more important than tech tasks. Both are needed for the company to survive for the long term. Don&#8217;t be <a href="https://www.saaspm.com/p/the-product-is-a-feature-of-the-service">arrogantly PM-centric</a>!</p><h4>PMs should adapt to engineering process, not vice versa</h4><p>As a Product person, I intentionally try to be very flexible about engineering process. There are usually 5x-10x more engineers than PMs, so our process should be optimized for making the larger group (engineers!) happy and productive. PMs should defer to engineering leaders on decisions like:</p><ul><li><p>Whether to use sprints/kanban/etc.</p></li><li><p>Whether to organize using a &#8220;big pool of people&#8221; or &#8220;pods&#8221;</p></li><li><p>Which bug-tracker to use</p></li><li><p>What kind of metadata should be in each issue</p></li><li><p>How PRDs/specs/user-stories should be formatted and how much detail should be in them</p></li><li><p>Which information should be written down vs. fleshed out in meetings</p></li><li><p>How many meetings are required for each issue/sprint/etc. </p></li></ul><p>But the Tech Budget is the exceptional engineering-process topic that I *do* have a strong opinion about, because I&#8217;ve seen with my own eyes how much of a positive impact it had on our company.</p><p><em>Many thanks to the early readers of this post, and especially to Igor Schtein, who taught me the value of the Tech Budget and who put up with me always trying to steal his team&#8217;s points!</em></p>]]></content:encoded></item><item><title><![CDATA[Tips for Communicating Product Releases *Inside* Your Company]]></title><description><![CDATA[A good way to inform users is to inform colleagues first.]]></description><link>https://www.saaspm.com/p/tips-for-communicating-product-releases</link><guid isPermaLink="false">https://www.saaspm.com/p/tips-for-communicating-product-releases</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 09 Sep 2021 02:05:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZG3b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - Communicating product releases inside a company can be as important as communicating them externally, because especially in a B2B company many users will find out about changes from salespeople, customer success managers, support engineers, and marketing content. As PMs, if we don&#8217;t properly prepare our colleagues then they can&#8217;t prepare our users! </strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZG3b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZG3b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 424w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 848w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 1272w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZG3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png" width="591" height="444" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/cd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:444,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:471958,&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_!ZG3b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 424w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 848w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.png 1272w, https://substackcdn.com/image/fetch/$s_!ZG3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4df57b-e821-4187-9ec5-75ad73aeb0da_591x444.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>Most modern SaaS companies operate in an Agile or continuous-integration process where they ship new features and fixes at least once per month. There&#8217;s a lot written online about how to communicate product changes externally.  But one thing I haven&#8217;t seen much written about is how to help folks <em>inside</em> your company. That&#8217;s what this post is about.</p><h3>Release Emails 101</h3><p>When I was Head of Product at <a href="https://cantaloupe.com/">Cantaloupe</a>, I or someone on my team would typically send a company-wide email a week or so before every release. Here&#8217;s the structure we honed via years of experimentation and feedback:</p><ul><li><p><strong>First, a one-sentence TL;DR summary for the large percentage of the company who like to stay informed but who may not have the time or interest to dig into the details.</strong> For example: &#8220;<em>This release addresses customer requests for improved custom reporting by speeding up custom reports by 30%-50%, by adding a custom filtering option, and by adding 45 new reports to our report catalog.</em>&#8221;</p></li><li><p><strong>Next, a high-level list of features and major bug fixes in the release.</strong> Ideally, the features are described in non-technical terms from the customer&#8217;s point of view, which enables non-technical employees (which are most employees!) to understand what the features are and why they matter. For example: &#8220;<em>Custom Report Filtering - reports can now be filtered by any field in the report, using the same easy-to-use column search interface we use to add columns to a report. This was requested by Acme Inc, Consolidated Corp., and many other customers and will reduce the custom reporting work that our sales engineering team has previously had to do.</em>&#8221;</p></li><li><p><strong>Next, a link to release notes, documentation, training videos, and/or other detailed info about each feature</strong>, so that folks who want or need more detail than your short bullet points. You are writing user-friendly release notes and documentation, right? If not, start! I&#8217;ve found that having PMs write the first draft of technical documentation can save a *lot* of time&#8212;from PMs as well as others like Support or Sales&#8212;by answering questions without having to respond to each question individually.</p></li><li><p><strong>Next, a heads-up about what&#8217;s coming *after* this release, again keeping things high-level.</strong> For example: &#8220;<em>The next release will include the first beta release of our new mobile app that you&#8217;ve probably seen a demo of in the last all-hands meeting. If you have customers in mind who you think would be good candidates to try the new beta, please let Joe know.</em>&#8221; One reason we did this was to address feedback from colleagues who complained that hearing about new stuff a week ahead of time wasn&#8217;t enough advance notice.  I was skeptical that people would really use the extra time to educate users; I thought it was just an excuse to complain. But after we started previewing future releases the complaints stopped so from my perspective it was Mission Accomplished! &#128515;</p></li><li><p><strong>Finally, and this is really important: thank people!</strong> Public recognition for good work is incredibly meaningful, especially to junior engineers and other employees who may not interact with customers directly. It&#8217;s your job to show them how valuable their work is to your company&#8217;s customers and to the rest of the company. For example: &#8220;This release was a cross-company effort, but I especially want to thank Elliott and Jennie on the engineering side and Chuck on the Sales side partnering together to figure out which reports should get built, and Billy from Sales Engineering chipping in to build 37 reports in 4 loooooooong days. Way to go, team!&#8221; I&#8217;ve heard concerns that public thanking of individuals is risky because you inevitably forget someone. YMMV, but this didn&#8217;t turn out to be a problem for us, perhaps because we thanked people so often. Even if we missed someone once, they knew that their next chance in the limelight wasn&#8217;t too far away.</p></li></ul><p>The common thread across all the bullet points above is to minimize the level of detail so skimmers can get the gist without putting in a lot of effort, while allowing curious or conscientious colleagues to dig in and learn more. </p><p>I found it useful to think of my colleagues like I think of my product&#8217;s users: as well-meaning, busy people who have a lot on their plate and who are depending on PM to respect their scarce time by pre-chewing information so it can be digested easily.</p><h3>Emails Are Not Enough To Train The Company</h3><p>You&#8217;ll probably find out sending out emails for every release is necessary but not sufficient to inform your colleagues. People are busy, and many of them simply won&#8217;t read your release emails. Also, some people&#8212;I see this a lot from non-technical folks like salespeople&#8212;may have a different learning style that works better by learning with meetings or videos versus reading emails. We found that we needed to supplant regular release emails with a more multi-media approach. Over the years we tried many different non-email solutions. Some worked better than others. Here&#8217;s what we learned: </p><ul><li><p><strong>Live &#8220;Training sessions&#8221; worked very well and were well-attended.</strong> For every major release (every 2-3 months, usually) we&#8217;d do a combined training session for Sales, Customer Success, Support, and anyone else who was interested.&nbsp; There was usually a mix of in-person and remote attendees. While folks were in the room, they would often ask questions unrelated to what&#8217;s new in that release, which was helpful to backfill knowledge missed previously.</p></li><li><p><strong>We&#8217;d record the training sessions and folks could watch them offline.</strong> Remote salespeople in particular appreciated this because they were often traveling during our live sessions. </p></li><li><p><strong>For big milestones or events (e.g. annual industry conference) we&#8217;d host training meetings (ostensibly for booth workers) that we also recorded.</strong> These recordings served as demo training for salespeople throughout the year, and because we had annual industry conferences it ensured that our demo trainings didn&#8217;t get too stale. There was also Q&amp;A during these sessions too which helped with backfilling knowledge as noted above.</p></li><li><p><strong>We&#8217;d attend Sales meetings at least quarterly so we could exchange knowledge with the Sales team and go over what&#8217;s coming soon in the roadmap.</strong> This was also a good venue for wide-ranging Q&amp;A and &#8220;spot training&#8221; on features that the room was interested in.</p></li><li><p><strong>Office hours / fireside chats didn&#8217;t work well because they require attendees to be proactive to attend.</strong>&nbsp; There wasn&#8217;t enough uptake to be worthwhile in our small company.</p></li></ul><p>The overall lesson here is that repetition&#8212;especially across time and across different media&#8212;can be really helpful to facilitate learning at scale across your company.  And providing opportunities to engage in real time&#8212;which can be recorded and re-used later&#8212;was a cheat code to cheaply educate our team in the future.</p><h3>Focus on information, not PM self-congratulation</h3><p>A caveat: the focus of communications to the company should not be &#8220;about what the product team is up to/has accomplished&#8221;. That&#8217;s self-promotion, which won&#8217;t help the company. Instead, you should think of release and roadmap communication as a way to help *other* parts of the company to be successful by giving them the information they need to do their jobs better. For example:</p><ul><li><p>If the Support team knows about how a new feature is supposed to work&#8212; and why it was designed the way it was&#8212;then they&#8217;ll be better prepared when customers contact them for assistance.</p></li><li><p>If the Sales team knows what features are being launched, why these features will benefit customers, and which customers are likely to care most about the improvements, then they&#8217;ll have useful talking points to reach out to hot prospects.</p></li><li><p>If the Engineering team sees that their work is being publicly lauded inside the company, they may be more likely to forgive you for pushing so hard before a big release! Also, more seriously, a problem I sometimes hear from engineers is that they&#8217;re not sure anyone cares about the work that they&#8217;re doing. I find that these communications&#8212;and congratulatory reply-alls from exuberant salespeople, marketers, and executives&#8212;are helpful to remind engineers how much their work is valued by the rest of the company.</p></li><li><p>If the marketing team has good release notes and a clear roadmap, it will be much easier for them to craft press releases, blog posts, sales training materials, and other communications they need to get leads and to support the Sales team.</p></li></ul><p>And so on. As PMs its our job to ensure that products are successful, and products can&#8217;t succeed if the rest of the company doesn&#8217;t know about them. So focus on that. Don&#8217;t worry about the rest of the company appreciating your work, because if the products are good and customers like them and the company is well-prepared (by you!), then you&#8217;ll get lots of appreciation!</p>]]></content:encoded></item><item><title><![CDATA[My Biggest Product Management Mistake]]></title><description><![CDATA[How I painfully learned to appreciate the fourth dimension]]></description><link>https://www.saaspm.com/p/my-biggest-product-management-mistake</link><guid isPermaLink="false">https://www.saaspm.com/p/my-biggest-product-management-mistake</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 09 Sep 2021 00:49:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2S_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - When starting a new SaaS product, even if your V1 ships quickly it will probably take several years for your product and go-to-market efforts to reach full strength. Plain on this! Build a product strategy that anticipates likely market changes, and set your own (and your investors&#8217;) expectations for this likely future.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2S_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2S_C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 424w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 848w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 1272w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2S_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png" width="1167" height="716" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1167,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188229,&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_!2S_C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 424w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 848w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.png 1272w, https://substackcdn.com/image/fetch/$s_!2S_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F715a0898-7a39-4dfd-a07e-30e5a04c9904_1167x716.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>One of my favorite interview questions to ask PM candidates is &#8220;What&#8217;s the biggest mistake you&#8217;ve made at work?&#8221; In this post I&#8217;ll share my own biggest mistake: the time early in my career where I built and executed a product plan that assumed our market would stay the way it was. I failed to anticipate likely changes in the marketplace and likely reactions from our competitors. The only constant in life is constant change, and by forgetting that I doomed our product.</p><p>Here&#8217;s the story: in my first PM job (at a large tech company) I led PM for a team that designed and built a V1.0 software product that was designed to replace networking hardware that our competitors sold for $5,000 per connected server.</p><p>Our business plan was simple: offer comparable but easier-to-use functionality in software, simplify the IT environment (one less piece of hardware to manage!), and sell it for $500 per server. Easier, cheaper: what could go wrong?</p><p>It was a good business plan&#8230; if we&#8217;d launched in a week. But, like most hard things, the product took a while: about 2 years from elevator pitch to initial design to MVP to betas to production release.</p><p>In the meantime, the market had changed. Thanks to Moore&#8217;s Law and competition, what used to cost $5,000 per connected server now cost 10x less&#8212;exactly the price point we wanted to hit! And competitors&#8217; products now had more features and were significantly easier to use.</p><p>Our price advantage had evaporated. Our ease-of-use advantage was reduced. And now we were battling entrenched competitors in a more mature space. Predictably, our product failed to gain much market share beyond our enthusiastic early adopters.</p><p>What I learned:&nbsp;<strong>When building a new business, don&#8217;t build the product that the market needs now. Instead, build the product that the market is likely to need several years in the future</strong>. Don&#8217;t assume that the market and your competitors will stand still waiting for you!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!783p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!783p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 424w, https://substackcdn.com/image/fetch/$s_!783p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 848w, https://substackcdn.com/image/fetch/$s_!783p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 1272w, https://substackcdn.com/image/fetch/$s_!783p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!783p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png" width="616" height="330.51461988304095" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:367,&quot;width&quot;:684,&quot;resizeWidth&quot;:616,&quot;bytes&quot;:315068,&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_!783p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 424w, https://substackcdn.com/image/fetch/$s_!783p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 848w, https://substackcdn.com/image/fetch/$s_!783p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.png 1272w, https://substackcdn.com/image/fetch/$s_!783p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbeff7b-908a-434e-882d-6e4e99b4ed4d_684x367.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>In a standalone, well-funded company we might have weathered this speed bump by improving usability and pricing, boosting marketing, and pivoting to success. But, as is often the case, our &#8220;investors&#8221; (senior management at the company) were impatient. In the end we eventually decided to cancel the product and redeploy resources to products with better market traction.</p><p>This was another important learning: <strong>always be aware of your investors&#8217; expectations and their definition of success</strong>. For example, if additional investment is contingent on a fast market win, then you must take a more short-term approach compared to the case where you have patient capital that&#8217;s willing to back you even if you have to pivot a few times before product/market fit.</p><p>Of course, methodologies like Lean Startup will tell you that these problems can be avoided by not spending 2 years building something before you know there will be market traction. This is good advice, and we actually followed it! We built our product hand-in-hand with early adopters, released early code, iterated quickly, etc. But knowing you have a few eager early adopters is *very* different from <a href="https://en.wikipedia.org/wiki/Crossing_the_Chasm">crossing the chasm</a> to mainstream customers where customer expectations are different.</p><p>This was the final important learning: <strong>the product required to succeed with early adopters is usually different from the product that mainstream customers want</strong>. If you get lucky, mainstream adoption only requires &#8220;more of the same&#8221;: incrementally adding more features, more reference customers, more documentation, more marketing, etc. But in my doomed product&#8217;s case, we weren&#8217;t lucky. By over-relying on early adopter feedback I missed a fundamental fact about our market: our early adopters were mainly DevOps people focused on software who wanted to scale their server apps without having to deal with network IT people. But the mass market for our product turned out to be network IT engineers who preferred hardware solutions to messy software. What was a feature (&#8220;no hardware!&#8221;) for our early adopters turned out to be a fatal bug for the mainstream.</p><p>The lesson here: do your homework early about what a &#8220;pivot to the mainstream&#8221; will require. Don&#8217;t just assume you can double-down on your initial customers and everything will work out fine. One way to do this is to interview very large customers, even if you know you won&#8217;t be able to sell to them for many years. The purpose of these interviews is to provide an early warning system to understand how mainstream customers differ from your early adopters, and to highlight fatal problems (like our software-vs-hardware issue noted above) that may trip you up when you later want to &#8220;cross the chasm&#8221;.</p><p>All three learnings above have one thing in common: the need to think several years in the future while not neglecting day-to-day execution. Especially when launching a new product or company, it&#8217;s important to take a hard-headed look at market trends and to predict what the market is likely to look like when your product and go-to-market efforts are at full strength and you&#8217;re winning mainstream customers. Be honest with yourself, your team, and your investors about what it will take to succeed in *that* market, not only the market that exists today.</p><h3><strong>Epilogue: you&#8217;re not doomed to repeat the same mistakes!</strong></h3><p>A good thing about making mistakes is you can use what you learned to change the future!  When I started as Head of Product at <a href="https://cantaloupe.com/">Cantaloupe</a>, I kept these lessons in mind: </p><ul><li><p>Plan for a future market.</p></li><li><p>Align with investor expectations.</p></li><li><p>Know the needs of the mainstream. </p></li></ul><p>The last lesson was immediately useful. When I joined, our product was popular with early adopters but struggling to win mainstream customers. Remembering my earlier mistake, I went on a long road trip with my new team to interview large customers who weren&#8217;t yet in our target market. We learned that software integration hassles were the main obstacle; mainstream customers wanted a seamless, single-vendor offering instead of the patched-together solution of best-of-breed components that our early adopters preferred. (The reason for this was that early adopters often had in-house IT talent, while mainstream customers relied on vendors.) My team absorbed this knowledge and we soon pivoted our product strategy from a &#8220;depth-first&#8221; model that required integrations to a &#8220;breadth&#8221; approach that filled in competitive feature gaps and gradually replaced 3rd-party integrations with our own software. This turned out to be the key to winning the mainstream.</p><p>A few years later, I used the other two learnings&#8212;planning for a long-term future and paying close attention to investor expectations&#8212;when our Board started squabbling about whether to do another funding round and &#8220;swing for the fences&#8221; or to buckle down and achieve profitability. Hiring was frozen while our investors tried (for years!) to work out their differences. Meanwhile, product velocity was slowing and we desperately needed more engineering headcount. Using the lessons from my earlier mistake, I didn&#8217;t simply walk into the next Board meeting and ask for more headcount. It would have been shot down. Instead, I carefully built an investor-friendly (quantitative, graphical, and simple), dollars-and-cents business case using analysis of 1500+ JIRA tickets to project our likely roadmap capacity in three different engineering headcount scenarios. By showing the Board the likely outcome of this quarter&#8217;s hiring decisions 18-24 months later, we got approval to hire despite the overall headcount freeze.</p><p>Obviously, it&#8217;s better to avoid making mistakes the first time. But if you do screw up, it&#8217;s helpful&#8212;at least it&#8217;s been helpful for me!&#8212;to take an honest look at what you did wrong, and to mine that experience for ways to make a better future.  </p>]]></content:encoded></item><item><title><![CDATA[How Does a Head of Product work with a Product-Obsessed CEO?]]></title><description><![CDATA[It sounds difficult, but it's really not!]]></description><link>https://www.saaspm.com/p/how-does-a-head-of-product-work-with</link><guid isPermaLink="false">https://www.saaspm.com/p/how-does-a-head-of-product-work-with</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Wed, 08 Sep 2021 21:36:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nKhm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - In my experience as a Head of Product, a product-focused CEO is the best kind of CEO. You&#8217;ll have a partner in crime who can help design better products, a good brainstorming partner to solve thorny problems, and a boss who appreciates what PMs do and why they exist.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nKhm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nKhm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 424w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 848w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 1272w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nKhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png" width="998" height="484" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319241,&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_!nKhm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 424w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 848w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.png 1272w, https://substackcdn.com/image/fetch/$s_!nKhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5c649f-ff6f-43e9-bbee-bf774ed34a15_998x484.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>Are you a CEO who&#8217;s hiring your first Head of Product?  Have you just accepted a Head of Product role reporting to a CEO who&#8217;s obsessed with great products? Don&#8217;t worry!  In theory this could be a recipe for conflict or butting heads, but in practice I&#8217;ve found it to be a huge net positive if you go into it with the right attitude. </p><p>When I joined <a href="https://cantaloupe.com/">Cantaloupe</a>, I inherited the Head of Product role from the founding CEO. I ended up working for my boss <a href="https://twitter.com/mdeeps">@mdeeps</a> for almost 7 years as we grew from an early-adopter product to a market leader, and from early market traction to $16M ARR and a 4x-to-investors exit. Here&#8217;s some advice about the CEO &amp; Head of Product partnership and how to make it successful.</p><p>It&#8217;s important to recognize *why* a product-focused CEO&#8212;who&#8217;s typically led Product since the company was founded&#8212;now wants to hire a Head of Product. The usual reason: the CEO has gotten so busy that they can&#8217;t do a good job as CEO while running Product too. But although the CEO realizes that they need help, they&#8217;re also wistful and a little concerned about losing control over the product. They want to continue having a lot of influence on the product, even if they don&#8217;t have time to drive it day-to-day.</p><p>So with that in mind, the perfect candidate in this role is someone who:</p><ul><li><p><strong>a) Is better at PM in general</strong> (strategy, roadmapping, project management, hiring PMs, collaborating with engineers, interaction design, communication, etc.) than the CEO.</p></li></ul><p>AND</p><ul><li><p><strong>b) Is eager to incorporate the CEOs ideas and feedback into the product</strong>, especially for the first year or so when the new Head of Product is just learning the space.</p></li></ul><p>Both of these are crucial. If you don&#8217;t know more about running a PM team than the CEO does, then your CEO will be thinking &#8220;why are you here?&#8221; The reason to bring in a Product lead was to lighten the CEO&#8217;s load. If you can&#8217;t run Product more effectively than the CEO can, then you&#8217;re not lightening their load and you won&#8217;t last long.</p><p>But the second piece is vitally important too. If you&#8217;re working for a CEO with strong opinions about the product&#8212;and a multi-year track record of managing that product, or else you wouldn&#8217;t have taken the job, right?&#8212;then don&#8217;t expect to be a Steve Jobs character who always knows what&#8217;s best and tells everyone else to bugger off. Instead, you need to buy into the CEO&#8217;s vision for the product. You need to think of your job as improving and extending that vision, not fixing it or re-inventing it. That doesn&#8217;t mean you should be a pushover either. Part of your job will always be defending the company against bad or mediocre product ideas, even if they come from the CEO. But a prerequisite for Head of Product success is being on the same high-level wavelength about where the product should go. If you don&#8217;t buy into the CEO&#8217;s vision and have a good mind-meld vibe with them during the interview process, then don&#8217;t take the job.</p><p>But if you have both (a) and (b), then it can be a great experience for both of you. You get to leverage the CEO&#8217;s industry knowledge and bottomless well of ideas, which will make you come up to speed a lot faster than if you had to build a product strategy from scratch. You&#8217;ll also have a senior partner to bounce ideas off of and to brainstorm with. Especially if you&#8217;ve inherited a junior team (or no team!) this informal collaboration can make a huge positive difference in the quality of features you&#8217;ll ship.</p><p>On the CEO&#8217;s end, the biggest benefit is that they can finally start to relax about the product once they know it&#8217;s in good hands. It&#8217;s impossible to overstate how much CEOs worry about everything. If you can reduce their worry load, that can have a big positive impact on a product-focused CEO&#8217;s ability to concentrate on everything else that needs attention. You&#8217;ll also help on a practical level because there are typically only a few people in a small company who can stand in for the CEO as a conference speaker, in customer/partner meetings, or anywhere else that a senior person with good communication skills is needed. Finally, just like grandparents love playing with babies before handing them off to mom or dad for a diaper change, having you around means that the CEO can still do fun Product work like brainstorming features while avoiding the less-fun parts like writing specs or bug triage.</p><p>Just make sure that you&#8217;re always checking in with the CEO to make sure that they&#8217;re having the right (from their perspective!) level of input into the product. This might mean spending most of your 1:1 time brainstorming feature ideas. It might be sending the CEO links to early code and getting their feedback. It might be sharing customer insights. It might be interesting data or metrics. And so on. Figure out how your CEO wants to be involved and let them be involved.</p><p>Sometimes a CEO might have too much input. You might think that they&#8217;re micro-managing. Relax, it&#8217;ll pass. The CEO has spent years thinking about this product. Now someone else is driving. This adjustment might take a while. Let it happen. If the CEO is randomizing your team with too much input, then that&#8217;s probably a sign you&#8217;re not proactively involving them and/or not spending enough 1:1 time with them. If the CEO trusts *you* to make the right thing happen, then they&#8217;ll leave your team alone. </p><p>What will usually happen is that over time your CEO will get less involved in the product. Not because they don&#8217;t care; they still do! But the CEO role&#8212;with its core duties of managing VPs, &#8220;managing&#8221; the Board and investors, recruiting constantly, and ensuring the company stays solvent&#8212;is a more-than-full-time job. Most CEOs are too busy to spend much time on anything that someone else is handling well. So just go handle it well.</p><p><em>P.S. - Sales-focused leaders (like our CEO when I was at Splunk) and Engineering-focused leaders (like multiple managers I had at Microsoft) are also great! If I have time, I&#8217;ll do another post later with tips for making those relationships run smoothly too.</em></p>]]></content:encoded></item><item><title><![CDATA[How to Avoid Building Custom Features for One SaaS Customer]]></title><description><![CDATA[There are many smart alternatives to "no" that won't kill your roadmap.]]></description><link>https://www.saaspm.com/p/how-to-stop-building-custom-features</link><guid isPermaLink="false">https://www.saaspm.com/p/how-to-stop-building-custom-features</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Fri, 02 Jul 2021 02:08:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q_oy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - If big customers ask for you to build specific features, simply telling them &#8220;no&#8221; isn&#8217;t the best strategy. It will hurt customer satisfaction and, eventually, cause churn. Instead, this post outlines several strategies to keep big customers happy with you while you execute on the best roadmap for your company and your customers overall.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q_oy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q_oy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q_oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg" width="726" height="408.375" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:640,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Software Request&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Software Request" title="Software Request" srcset="https://substackcdn.com/image/fetch/$s_!Q_oy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q_oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa29ee577-3602-400f-a18e-d9f8775707ed_640x360.jpeg 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>A common problem in SaaS is when big customers or sales prospects demand that you build specific features, often with the implicit or explicit threat that they won&#8217;t buy or renew without those features.</p><p>These requests put PMs in a tough spot: you don&#8217;t want your company to become the outsourced development shop for a few customers&#8217; idiosyncratic workflows, but you also don&#8217;t want to offend a good customer and don&#8217;t want to be responsible for your company losing short-term revenue. And you don&#8217;t want to lose the confidence of your Sales team or your CEO who&#8217;re on the hook for that short-term revenue! What to do?</p><p>One approach to these requests is to take a Steve Jobs approach and flatly refuse. We&#8217;re all familiar with entrepreneurs who proudly ignore customer requests, using justifications like this: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c-8c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c-8c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c-8c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png" width="1024" height="512" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!c-8c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!c-8c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a3b531-686e-48b9-a5bd-4375919e0881_1024x512.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>This meme has a core of truth: most customers have short-sighted desires that won&#8217;t help their (or your!) company&#8217;s best interests in the long run. Building exactly what customers ask for will incrementally drive your company into irrelevance because you&#8217;ll never be able to carve out enough engineering time to work on truly transformative progress that few customers ever ask for. </p><p>But they&#8217;re still your customers. You should love them! Even if you don&#8217;t love them, they pay the bills. It&#8217;s not your job to &#8220;take orders&#8221; for features, but it *is* your job to convince your customers that your roadmap is a good solution for their company. Doing this convincing requires more flexibility and EQ than a reflexive &#8220;no&#8221;.</p><p>When I led Product at <a href="https://cantaloupe.com/">Cantaloupe</a>, we had a lot of large, opinionated customers who were never shy about telling us what they wanted. Feature requests came up in many renewal discussions. Every year we had big customers threaten to leave over a feature they wanted ASAP. We sometimes had customers send us specs and screenshots of features they wanted us to build! And of course our Support and Customer Success teams were deluged on a daily basis with feature requests&#8212;many of which were too obscure or off-target to make it onto our roadmap.</p><p>Over many years of practice, our team got *very* good at handling these situations. Below I&#8217;ll share a few of the techniques we used to keep customers happy while keeping the roadmap mostly on-track.</p><h3><strong>To avoid a &#8220;sales-defined product roadmap&#8221;, build mutual trust and respect with your Sales team</strong></h3><p>PMs should be working hand-in-hand with Sales to understand feature requests and to figure out the right way to respond to those requests. But in some companies, the Product and Sales relationship is dysfunctional. For example, salespeople may commit to features and expect Product and Engineering to deliver them.</p><p>As a PM, you don&#8217;t want Sales free-lancing and defining the product roadmap by promising features to customers. But you also need to understand where Sales is coming from. If a feature request is important enough to get on your radar, there&#8217;s a salesperson who&#8217;s working with that customer whose commission (and maybe their job too!) might be at stake if that feature request isn&#8217;t handled well. So it helps to be empathetic and creative. Your goal is to help Sales to stop promising features by showing them a better way to achieve what they want (to close deals) without always needing to promise features to get deals done.</p><p>I&#8217;ve found the best way to achieve this is to work in parallel. On one track, improve communication and trust and help the Sales team see you as a resource that can help them close more business and to avoid deals that will fall apart later. On the other track, you must communicate clear guidelines about how Sales should talk about the future with prospects. The two tracks reinforce each other; if Sales sees you as a benefit, then you&#8217;ll have a much easier time getting them to stop promising.</p><p>Here&#8217;s a few practices that worked for us:</p><ul><li><p><strong>PMs should attend Sales meetings at least monthly.</strong> The more the Sales team sees you, the more you&#8217;ll hear in advance about deals with roadmap impact. Deals for medium-size and enterprise customers usually take 3+ months to close, so that gives you time to hear about it if you&#8217;re in the Zoom or the room. A good excuse to attend is to ask what feature requests, competitive issues, and customer complaints they&#8217;ve been hearing. Also you can talk through what&#8217;s in the next release or discuss what&#8217;s just shipped.</p></li><li><p><strong>Tag along on sales calls.</strong> Especially with large/enterprise customers, it can really help the salesperson if a sales-savvy PM can attend to give demos, answer questions, and otherwise show the customer that they&#8217;re important enough to justify &#8220;a product executive from HQ&#8221; being on the call or in-person visit. Some salespeople can be hesitant, thinking the PM will screw up their deal. It helps to find a salesperson who isn&#8217;t hesitant, and to help her close a huge deal. Others will notice. The more you&#8217;re viewed as a close-assister, the more Sales friends you&#8217;ll have. These calls and visits are also great opportunities to talk with customers, to gather user feedback, to extract competitive intelligence, etc.</p></li><li><p><strong>Don&#8217;t write features and dates into contracts!</strong> Work with your sales team to never put specific feature deliverables (and, especially, dates for those) into written or even verbal commitments. Doing this puts cashflow at risk and removes roadmap flexibility which may be needed to close other deals. Also, I&#8217;ve also been told that an accounting rule prevents recognizing revenue from contracts that demand future deliverables. Don&#8217;t do this! Instead, work with Sales to come up with alternatives. One thing that worked for us was promising a customer that we&#8217;d work on their request &#8220;first&#8221;, meaning it&#8217;d be the top priority of our team starting X weeks from now. Or that it&#8217;d be our third priority after feature A and B (that the customer also wanted) were shipped.</p></li><li><p><strong>PMs should encourage (and later, require!) salespeople to call them before promising unreleased features to a customer.</strong> This is the main thing you want from Sales: before promising anything that hasn&#8217;t shipped yet, they must check with you first. Over time, try to make it a rule. Caveat: if you always say no, they won&#8217;t call you! Try to figure out how to help the salesperson accomplish what they want, which is to close the deal. Finding creative ways to help them achieve that&#8212;and to avoid saying no&#8212;is what the rest of this post is about.</p></li></ul><h3>Tips for Handling Feature Requests from Important Customers</h3><p>Once you&#8217;re on the same page with Sales, now you need to figure out what to do about the customer&#8217;s request. Here&#8217;s some techniques that have worked well for me and my teams in the past.</p><ul><li><p><strong>Generalize features.&nbsp;</strong>You can often take "custom" requests from top customers and generalize them into something that applies to a wider customer base. If you have to do something for your largest customer, try really hard to figure out how to make it add value for everyone else. If your top dog customer pushes back on generalizing, it often helps to point out that features built for one customer never work as well as features built for everyone that have more eyeballs ensuring quality and more users clamoring for improvements. For this reason, smart customers often won't want custom features&#8212;as long as you gently educate them about why custom features are bad for them too.</p></li></ul><ul><li><p><strong>Know your customer directly, and especially their decision-makers.&nbsp;</strong>You should be in regular, real-time (calls and ideally visits) contact with your top customers. Don't wait until they call support to complain! You should know what keeps them up at night. Get to know the decision-makers who actually drive upgrades and cause churn at that customer. Learn their top business problems, not just their team's minor gripes with your product this week. Know how you can help make your champion look smart and get promoted! </p></li><li><p><strong>Solve problems, not support tickets.&nbsp;</strong>Uplevel the discussion with the customer. Understand why they're asking for a particular feature or report or change. See if they've tried other ways to solve the problem. Understand the business process that led to the support ticket. Understand if this is a really big deal or only a minor annoyance. If you have a feature in the roadmap that may address the problem, show them a demo or screenshot, ask for their feedback, whatever you can do to align this incremental custom request with a larger and more generalized thing.</p></li><li><p><strong>Code as last resort.&nbsp;</strong>As technology experts, we instinctually think that technology is the best solution. But often it's not! The answer to the customer's problem might not require changing the product. It might be a blog post, or help video, or FAQ, or other cheaper artifact. It might be training a customer yourself about how to use an advanced feature. Or training your support team. Your development team will love you when you take work off their plate, and your customers will love you if you deliver faster solutions that don't require a product release.</p></li><li><p><strong>Coalesce and stack-rank requests from different stakeholders at the same customer. </strong>It&#8217;s common to get requests from many different people at the same large customer. Each of them usually thinks that their request is the most important. A technique that worked well for us at Cantaloupe was to ask the business decision-maker at these customers to choose a single point of contact on their staff who&#8217;d prepare a single, prioritized list of all of the company&#8217;s requests. This forced different people at the same customer to work together and come to consensus. When working with our most strategic and/or challenging customers, this simple process had many benefits:</p><ul><li><p>Helps the customer understand why you can't do everything at once. Avoids &#8220;I want it all and I want it now&#8221; noise because it&#8217;s obvious even to non-PMs that you&#8217;ll work on the list in order.</p></li><li><p>Keeps you out of internal fights among different stakeholders at the customer. If Steve in Accounting team wants feature X but Theresa from IT department wants Y, requiring a stack-ranked list puts the onus on the customer&#8217;s senior execs&#8212;not you!&#8212; to decide whether Steve&#8217;s or Theresa&#8217;s asks are more important to them.</p></li><li><p>Avoids you having to track one-off requests from random people in the customer&#8217;s company. All feedback must get funneled to one customer contact who might say &#8220;no&#8221; or &#8220;we already have that&#8221; or otherwise avoids your team wasting time documenting a low-priority or unnecessary request. </p></li><li><p>Keeps things focused on items at the top of the list. Lower-priority needs might even go away by the time you are done with the top items, which saves your time without the customer feeling like you&#8217;re stalling them. </p></li><li><p>Note: even if there&#8217;s no common executive at the customer who can enforce priorities, you can invite your stakeholders at that customer to a conf call or in-person meeting and facilitate the stack-ranking. These meetings can be magic; they often lead to fast consensus because no one wants to beat up their co-workers in public like they beat you up privately!</p></li></ul></li><li><p><strong>Proactively meet with your largest customers about their requests. </strong>At Cantaloupe, whenever we met with a big customer to review their prioritized list, we transferred their list to a Google Sheet in a standard format and gave the customer read-only access. Then, for the largest customers, we&#8217;d meet with them 2-4 times per year to review progress on their list and to make changes if needed. Not all customers got this non-scalable experience, but even if you have hundreds of customers you can probably afford this process for your top 10 most-strategic accounts. A nice side effect of recurring reviews is that customers saved up their feedback and complaints for the meetings, instead of bombarding our team with one-off requests. Another benefit is that these meetings were a great opportunity to connect with customers to ask about what&#8217;s changed in their business, about what our competitors are doing, etc.</p></li><li><p><strong>Always ask how new requests should be prioritized vs. old ones.</strong>&nbsp;Whenever you get a new request from a customer with multiple outstanding requests, always ask how the new arrival should be prioritized relative to the old ones. If the new thing isn&#8217;t at the top of the list, you&#8217;re off the hook until the top one ships, because of course the customer won&#8217;t want you to stop working on their top priority! &#128516;</p></li><li><p><strong>Include your roadmap (as a list, not swimlanes with dates!) in prioritization discussions with trusted customers.</strong>&nbsp;I try not to have a prioritization discussion with a big customer about their incremental requests without discussing the whole roadmap too. If there were items on the roadmap that the customer wants, we&#8217;d ask them how those items should be prioritized relative to the customer&#8217;s specific asks. Sometimes our top roadmap items would be ranked ahead of all custom asks, which meant we could deliver the customer&#8217;s top asks *and* our own top priorities at the same time. Seeing the full roadmap also helps the customer internalize that if they get 10 minor incremental fixes, then it'll add months of delays to get that cool feature they've been drooling to get since they signed up a year ago! </p><ul><li><p>Tip: don&#8217;t frame these discussions as &#8220;here&#8217;s our roadmap&#8221; but rather translate the roadmap to a simple prioritized list and say &#8220;here&#8217;s a list of features that other customers have asked for and which we&#8217;re considering working on next&#8221; which lowers the stakes because you&#8217;re not actually committing to anything.</p></li></ul></li><li><p><strong>Get your customers together!&nbsp;</strong>If you can, get your customers together in one place (physically or virtually) for an "advisors group" and get them to prioritize your roadmap (per above: as a ranked list, not swimlanes and dates!) along with any incremental improvements the group asks for. In other words, take the single-customer process described above and scale it to a group of your top strategic customers. Groups of senior decision-makers often do a great job at helping you identify the most important things. Also they tend to be focused, because they don&#8217;t want to look dumb in front of their peers by focusing on trivial stuff or bad ideas. Plus, each individual customer may want to make your company their servant, but the group overall more than anything wants you to be successful and to stay in business, otherwise everyone loses. Some industries are too competitive or too busy to make this work. But when it works, your customers become a team of cheerleaders rooting for your success. Hint: if it's in-person, you'll need to pay for hotel &amp; group meals. Don't be cheap!</p></li><li><p><strong>Show progress.&nbsp;</strong>If you can't deliver all 10 things the customer asks for, deliver one this quarter and tell them about it. Deliver one next quarter and tell them about it. And so on. Any time you have good news about anything they want moving through the release, let them know. Humans love progress bars vastly more than a spinning wait cursor or blank screen. Be a progress bar!</p></li><li><p><strong>Prove that you understand how important the problem is, even if you can't solve it yet.&nbsp;</strong>How you communicate with and relate with a customer often matters as much as what and when you deliver. An enterprise customer has often made a career-risking bet on your product. The biggest fear of your customer isn't that you'll be late. It's that you'll ignore them and *never* solve the problems you promised you would&#8212;just like every other B2B tech company since the dawn of time. If you can't solve the problem right now, at least spend the time with the customer so that they know that you understand the problem and really care about will solving it in the future. SaaS is not about today's tech, it's about the promise of a better future. Make them believe!</p></li><li><p><strong>Propose partial solutions.</strong> Sometimes a part of a customer&#8217;s request is compatible with your priorities, but the remainder isn&#8217;t. If that happens, consider splitting the ask: deliver the strategic part yourself and leave the rest for manual work or a partner to handle. For example, I worked with a large customer who wanted direct access to our production database in order to extract data every day into a data warehouse. This was not OK for us, because it&#8217;d introduce a hard dependency between our frequently-changing DB schema and would restrict future innovation. But they were adamant. We compromised on a partial solution: an API layer over our existing custom-report feature. The customer built custom reports to extract the data they wanted, and then could use the new API to pull data on a regular basis. The customer&#8217;s technical team hated this idea because it was hacky and caused more work for them, but the customer&#8217;s management team overrode those concerns because they felt that a &#8220;good enough&#8221; partial solution was better than nothing.</p></li><li><p><strong>Leverage decision-maker vs. team mismatch. </strong>The anecdote above about decision-makers overriding their own team is actually pretty common. A customer&#8217;s decision-maker(s) often have different priorities from the folks on their team. People on the team are usually most focused on making their jobs easier and boosting their personal KPIs. But decision-makers are typically focused on top-level business results, so they&#8217;re sometimes willing to make decisions that will make their team&#8217;s life more difficult in exchange for saving money or time, or to support some other higher-priority initiative. This usually means that decision-makers can be more flexible than the people who work for them. As PMs we can (carefully! politely!) leverage this to uplevel the often-myopic feedback you&#8217;ll get from power users who don&#8217;t sign checks.</p></li><li><p><strong>Maybe: empower partners and developers to fill feature gaps.</strong> Mature SaaS companies like Salesforce don&#8217;t build every customer request either. Instead, they put an API surface on their products and nurture a partner ecosystem to build what the core product lacks. If your product has very clear integration cases (like the &#8220;get output of a custom report&#8221; example noted above) then building an API makes sense. Just be careful: changing API behavior later is much more painful for customers than changing UI because retraining humans is usually cheaper and faster than getting code changed to respond to your API changes. What usually happens is that you&#8217;re stuck supporting the &#8220;V1&#8221; API for many years after &#8220;V2&#8221; ships. Also, supporting developers often requires a different set of people and skills than supporting GUI users. So be open to API-ification to reduce pressure on custom feature requests, but be aware it&#8217;s not a panacea and might make things worse. Before adding your first API, talk with someone who&#8217;s done it before and get their advice! </p></li><li><p><strong>Charge a lot to influence the roadmap.</strong> Commonly, requests from customers are already on the roadmap.  This is a great opportunity for Sales to get additional revenue for work your team was going to do anyways! For example, if we were going to build feature Z in 6 months, but a big customer is willing to sign up but needs Z sooner, then I&#8217;m usually open to rearranging the roadmap (e.g. ship Z in 3 months) to help the deal close. My main ask for Sales is to have the customer understand that the privilege of getting something on the roadmap is rare and *very* expensive. In addition to preventing customers from demanding free roadmap influence later, a high price also differentiates customers who *really* want a feature vs. those who can live without it. The latter deals are cheaper for the company (no new R&amp;D!) and often close quicker instead of waiting for the features to ship.</p></li></ul><h4>If all else fails, say &#8220;no&#8221; clearly and directly (but let Sales say it)</h4><p>Sometimes a customer&#8217;s requests are so specific-to-them and expensive that there&#8217;s no way to justify the large engineering investment and opportunity cost (revenue you could get from other customers using the same engineering investment). When that happens, your company&#8217;s best bet is to be honest with the customer about why you can&#8217;t fulfill their requests. Don&#8217;t delay or hedge because the customer will just get angrier. Your customers are businesses too; they may not agree with your priorities but they will probably understand.</p><p>Note that delivering bad news to customers is usually *not* PM&#8217;s job, because it may have revenue consequences. Instead, bring someone senior on the Sales side to lead that discussion to deliver the bad news and deal with the blowback. You should attend if they want you there, but ultimately it&#8217;s their quota and job on the line, so you should follow their lead.</p><p>Another reason why it&#8217;s good to let Sales break bad news is that good salespeople can turn lemons into lemonade. For example, we once had a very large customer who made a long list of feature requests and promised to churn if we didn&#8217;t build them. The asks were specific to that customer and not generalizable, and the total cost of building them would be 12+ months of our total roadmap capacity. So we had to say no. But instead of simply divorcing the customer and losing all that revenue, this Sales genius figured out a way to keep (and even grow!) part of their business. For the rest, he offered free consulting time to migrate part of their business to our biggest competitor. The customer won because they got a faster, cheaper path to tech that they believed would better meet their needs, while not incurring the hassle and expense of ripping out all our tech. We won because we retained a lot of recurring revenue, and because the customer felt he&#8217;d been treated fairly so didn&#8217;t bad-mouth us to others. And as an added bonus, our top competitor acquired a really demanding customer who&#8217;d tie up their engineers for a long time with custom requests! </p>]]></content:encoded></item><item><title><![CDATA[Don't Overuse "Tell Me About a Time..." PM Interview Questions]]></title><description><![CDATA[Behavioral interview questions are problematic. Instead, ask questions about actual PM challenges at your company.]]></description><link>https://www.saaspm.com/p/dont-overuse-tell-me-about-a-time</link><guid isPermaLink="false">https://www.saaspm.com/p/dont-overuse-tell-me-about-a-time</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 24 Jun 2021 07:11:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2BZ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR - A trend in Product Manager interviews is &#8220;Tell me about a time when&#8230;&#8221; questions that test a candidate&#8217;s soft skills like self-awareness, collaborative ability, and EQ. Use these questions sparingly&#8212;or not at all!&#8212;because they&#8217;re easy to game, are oversensitive to interview prep, and can lead to hiring good talkers instead of good do-ers. You&#8217;ll get better results from interviews that are future-looking and which focus on specific problems your team is having or has had.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2BZ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2BZ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 424w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 848w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 1272w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2BZ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2886786,&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_!2BZ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 424w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 848w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.png 1272w, https://substackcdn.com/image/fetch/$s_!2BZ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9605c8a6-ba84-4d1f-9e4f-3856fcd5fe2d_1684x946.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>After interviewing a few hundred Product Manager candidates over the years, I&#8217;ve come to believe that interviews should approximate actual work tasks and conditions. The more you test candidates&#8217; ability to do everyday work, the more you&#8217;ll hire people who can succeed at the everyday job. For example, I don&#8217;t use &#8220;puzzle&#8221; questions like &#8220;How many ping-pong balls can fit into a 747?&#8221; or &#8220;Convince me to buy an egg&#8221; because they&#8217;re too abstract and unrealistic compared to actual PM work. </p><p>But pretty soon I&#8217;m going to start the long process of finding a startup to join next. For the first time in many years, I&#8217;ll be answering PM interview questions as opposed to asking them. So I&#8217;ve had to bone up on <a href="https://productschool.com/blog/product-management-2/the-ultimate-list-product-manager-interview-questions/">2021 fashions for PM interviews</a>. From my perspective as an interviewer, some of these questions look more useful than others. But one type seems really dubious: &#8220;behavioral&#8221; questions like the ones below that take the form &#8220;Tell me about a time when&#8230;&#8221;</p><ul><li><p>Tell me about a time when you disagreed with a decision of your manager.</p></li><li><p>Tell me about a time when your team couldn&#8217;t meet a deadline.</p></li><li><p>Tell me about a time when someone on your team was under-performing.</p></li><li><p>Tell me about a time when you used metrics or data to improve a product.</p></li><li><p>Tell me about a time when a customer asked for a feature you thought was a bad idea.</p></li></ul><p>These questions *seem* like they should be reflective of actual PM work because they&#8217;re talking about actual PM work. But in my experience, talking about a thing and doing a thing require different skills&#8212;it&#8217;s easy to end up with a good storyteller who can&#8217;t do the job well.</p><p>I&#8217;m not the only one concerned about these questions. According to Glassdoor, these questions are <a href="https://www.glassdoor.com/employers/blog/bias-built-into-behavioral-interviewing/">biased against diverse candidates</a>. According to Harvard Business Review, &#8220;<a href="https://hbr.org/2016/02/7-rules-for-job-interview-questions-that-result-in-great-hires#:~:text=Be%20wary%20of%20historical%20questions">Be Wary of Historical Questions</a>&#8221;. According to <a href="https://www.inc.com/jessica-stillman/star-wharton-professor-adam-grant-says-this-popula.html">Wharton Business School professor Adam Grant</a>: </p><blockquote><p><em>They're too easy to game--you end up hiring the candidate who's the best talker, not the best contributor.&#8230; They're not tailored to your organization or the job--they're stuck in what applicants have encountered in the past, not what they're going to do for you in the future.</em></p></blockquote><p>Google search users also have an opinion: </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGvS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGvS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 424w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 848w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 1272w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGvS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png" width="1158" height="246" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:246,&quot;width&quot;:1158,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35281,&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_!cGvS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 424w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 848w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 1272w, https://substackcdn.com/image/fetch/$s_!cGvS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2afedf-bd00-47d9-a935-e0604a21ccf2_1158x246.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Twitter apparently agrees. In a fun coincidence, the <a href="https://twitter.com/search?q=interview%20min_faves%3A190000%20&amp;src=typed_query&amp;f=live">11th most liked job-interview-related tweet of all time</a> was just posted yesterday.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/royalepains/status/1407446720238260226&quot;,&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Tue Jun 22 21:13:41 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:32467,&quot;like_count&quot;:200471,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Here&#8217;s what to expect in the rest of this post: </p><ul><li><p>Alternative questions to validate soft skills without &#8220;Tell me about a time when&#8230;&#8221; </p></li><li><p>Details about my specific concerns with storytelling questions</p></li><li><p>Ideas for going beyond &#8220;questions&#8221; to also include non-question activities that better approximate real PM work.</p></li><li><p>How the neuroscience of human memory intersects with interview questions.</p></li></ul><h4>Alternative questions with more context</h4><p>There are many other ways to test the soft skills of PM candidates besides &#8220;Tell me about a time&#8230;&#8221; questions! My preference: ask about real but anonymized interpersonal situations that the team is currently experiencing (or has experienced but are still relevant) and ask the candidate how they&#8217;d help. </p><p>Providing context gives more flexibility to the candidate to answer in the most intuitive way for them. Folks with good&nbsp;<a href="https://en.wikipedia.org/wiki/Episodic_memory">episodic memory</a>&nbsp;can share anecdotes. Folks like me who like discovery and brainstorming can do that. Folks who focus on process and structure can talk about how they&#8217;ve engineered ways to prevent problems in the first place. And so on.&nbsp;</p><p>Another reason that real situations are helpful: when the candidate asks clarifying questions you won&#8217;t have to invent facts on the fly. </p><p>Below are example questions that I might ask a SaaS VP Product candidate. They&#8217;re adapted from my own experience, with details changed to protect the innocent&#8230; or guilty! ;-)</p><blockquote><p><strong>IMPORTANT: Don&#8217;t use my questions! They&#8217;re from *my* history, and are relevant to SaaS VP Product positions that I specialize in. For your interviews, use questions based on challenges at *your* company and roles you&#8217;re recruiting for!</strong></p></blockquote><p><strong>Alternatives to: </strong><em><strong>&#8220;Tell me about a time when you disagreed with a decision of your manager.&#8221;</strong></em></p><ul><li><p>&#8220;You&#8217;ve just finished a refresh of the product roadmap. It&#8217;s been approved by the exec team and been vetted with a few trusted customers. You&#8217;re planning to present it to the whole company at an all-hands meeting tomorrow. But your manager, who just got back from customer road trip, emails you asking to remove the top two features on the roadmap and replace them with other features you haven&#8217;t researched nor costed. What do you do?&#8221;</p></li><li><p>&#8220;Your industry&#8217;s annual conference is coming up in a month. Your manager is pushing you to release a big new feature in time for the conference. You&#8217;re pretty confident that the feature won&#8217;t be ready in time, but when you told him your concerns, he said &#8216;just ship it anyway, we can clean up afterwards&#8217; and left no wiggle room for discussion. When you DM-ed your Engineering counterpart what your manager said, he said &#8220;no&#8221; and stopped answering your texts or emails. What do you do?&#8221;</p></li><li><p>&#8220;Your CEO is sometimes a micro-manager on design issues. One of the designers on your team is having a really hard time with this, specifically with the CEO&#8217;s focus on relatively minor design details like specific colors or fonts. You believe your designer is correct that these relatively minor decisions should be left up to the Design team, but you also agree with the CEO that this designer&#8217;s visual design instincts aren&#8217;t as polished as their overall UX skills. What do you do?&#8221; </p></li></ul><p><strong>Alternatives to: </strong><em><strong>&#8220;Tell me about a time when your team couldn&#8217;t meet a deadline&#8221;</strong></em></p><ul><li><p>&#8220;Based on earlier guidance from you, Sales promised several big customers that a particular feature would ship in April. At the time you were very confident about that estimate. But your engineering lead just told you that a technical issue was uncovered and the feature can&#8217;t be finished until July: 3 months later than expected. What do you do?&#8221;</p></li><li><p>&#8220;Your CEO told you that she&#8217;s concerned that features are being shipped at a slower pace than last year, even though the PM and Eng teams have grown by 2x during that time. You agree with her, although you don&#8217;t have any hard data to prove this assumption. What do you do?&#8221;</p></li><li><p>&#8220;Your QA team just uncovered a serious scalability issue that will cause your service to completely fail when concurrent users grow by about 40%, which is projected to happen in about 6 months. Fixing the problem will require about one-fourth of total roadmap capacity for the year. You know that several huge sales deals are blocked on features that you&#8217;re planning to ship this year. What do you do?&#8221;</p></li></ul><p><strong>Alternatives to: </strong><em><strong>&#8220;Tell me about a time when someone on your team was under-performing.&#8221;</strong></em></p><ul><li><p>&#8220;One of the engineers you work with seems to frequently make mistakes that lead to customer-reported bugs. You&#8217;ve mentioned this problem to the Engineering lead and she said she&#8217;d look into it, although you haven&#8217;t seen any improvement. Now this engineer has been assigned to build a high-priority, technically-challenging feature. What do you do?&#8221;</p></li><li><p>&#8220;Developers at your company are complaining that one of the PMs on your team writes specs without enough detail. How do you address the issue?&#8221;</p></li><li><p>&#8220;The Product Marketing team at your company has been struggling to support the fast pace of product updates. For example, press releases are full of sloppy mistakes and clumsy messaging; the corporate website hasn&#8217;t been updated in a year despite a big shift in product strategy; and the latest content-marketing blog posts aren&#8217;t aligned with what you believe are customers&#8217; top interests and concerns. What do you do?&#8221;</p></li></ul><p><strong>Alternatives to: </strong><em><strong>&#8220;Tell me about a time when you used metrics or data to improve a product.&#8221;</strong></em></p><ul><li><p>&#8220;After steadily climbing for two years, your company&#8217;s NPS score declined by 10 points in the last month. There have been no major changes in pricing or product features, no major outages, nor any other immediately-obvious explanation for the change. What do you do?&#8221;</p></li><li><p>&#8220;Our company&#8217;s north-star metric is repeat usage: how many people use the product every week. The cohort of customers who signed up last year continues to improve in this metric. But the cohort of customers who signed up this year has been flat. What do you do?&#8221;</p></li><li><p>&#8220;Our customers in Mexico are churning 3x as much as customers in other geographies. What do you do?&#8221;</p></li></ul><p><strong>Alternatives to: </strong><em><strong>&#8220;Tell me about a time when a customer asked for a feature you thought was a bad idea.&#8221;</strong></em></p><ul><li><p>&#8220;Your biggest SaaS customer&#8212;responsible for 15% of revenue!&#8212;is demanding that you add a custom integration with their company&#8217;s bespoke inventory software. No other customer uses this same software. What do you do?&#8221;</p></li><li><p>&#8220;Your engineering team wants to stop supporting iOS 12 and below, in order to use APIs introduced in iOS 13 that will reduce the cost of new mobile features by about one-third. Only 2% of users use iOS 12 or below, but your largest customer&#8212;responsible for 15% of revenue!&#8212;has 50 field techs who use your app on old-model iPads which can&#8217;t be upgraded past iOS 12. What do you do?&#8221;</p></li><li><p>&#8220;Your top competitor just released a new reporting feature that has been well-received in the market. Two large customers have told your salespeople that they are considering switching to that competitor in order to take advantage of this feature. You&#8217;re in the middle of a yearlong overhaul of your current reporting features which would make it much easier to deliver features like your competitor&#8217;s. But Sales (and the CEO, and your contacts at those customers) are pressuring you to implement this feature on your old reporting system, which will push back the entire roadmap by 3 calendar months and result in 4 engineers spending 3 months on code that will be mostly thrown away when the new reporting engine ships. What do you do?&#8221;</p></li></ul><p>For all these alternative questions, here&#8217;s what to look for:</p><ul><li><p>The candidate shouldn&#8217;t freeze like a deer in the headlights or otherwise show that they&#8217;d struggle to face a situation like this.</p></li><li><p>The candidate should ask thoughtful clarifying questions before launching into a solution.</p></li><li><p>Good candidates will push back on some requirements or otherwise show that they&#8217;re creative about finding win-win alternatives that achieve similar goals via easier means. But they won&#8217;t push back forever against an immovable object. Instead they&#8217;ll often try to get around the objection in a creative way </p></li><li><p>When candidates weave in anecdotes about how they&#8217;ve solved similar problems in the past, they should be relevant to the context you&#8217;ve provided.</p></li><li><p>It&#8217;s often helpful for interviewers to introduce new information into the question midway in order to make the candidate&#8217;s initial solution unworkable. Good candidates will appropriately adapt to the new information. Bad candidates will keep going on their initial idea without stepping back to consider if it&#8217;s still appropriate.</p></li><li><p>Candidates should react well to being told that a particular proposed solution won&#8217;t work. &#8220;Well&#8221; usually means &#8220;curious&#8221;&#8212;instead of immediately pushing back or giving up quickly. The best candidates will dig in to understand *why* it won&#8217;t work, and will use that additional information to improve their proposed solution.</p></li><li><p>Good candidates will be comfortable talking about and managing interpersonal dynamics. A red flag for me is a candidate who keeps turning the discussion back to features and metrics, even after I nudge them to talk about people and emotions. I sometimes test this by role-playing a difficult manager, customer, or team-mate and observe how the candidate treats me. Are they warm, collaborative, and steadily pushing for a win-win outcome?  Or are they condescending, inflexible (or a pushover), or uncreative in coming up with reasonable compromises?</p></li><li><p>The best candidates will involve the interviewer in figuring out the solution, so that it feels more like a natural brainstorm session than a Q&amp;A.</p></li></ul><p>These questions and techniques are forward-looking and context-sensitive. They invite the candidate to demonstrate discovery and collaboration skills. They can introduce unpredictable ambiguity and change. In other words, they&#8217;re like actual PM work that the candidate will be doing if they get the job. </p><h4>Why are anecdotal storytelling questions bad?</h4><p>A few concerns with &#8220;Tell me about a time when&#8230;&#8221; questions:</p><ul><li><p><strong>Too generic / lacking context.</strong> Challenges vary by company. One team may constantly squabble while another is too conflict-avoidant. One team&#8217;s PMs may write sloppy specs, while another&#8217;s are too prescriptive. And so on. But &#8220;tell me about a time&#8230;&#8221; questions are generic. If a candidate picks pick the wrong anecdote, it can look like they don&#8217;t have experience with the problems that matter most to your company or team. Good PMs can adapt their problem-solving skills to the situation at hand, but they need context to know what the problem is!  For example, instead of &#8220;Tell me about a time when there was conflict on your team&#8221; consider this instead: &#8220;Frequent engineer vs. designer arguments are getting out of hand on one team. How could you help?&#8221;</p></li><li><p><strong>Wastes scarce interview time.</strong> Interviews are short, so interview time is precious. But when telling stories, the candidate may have to burn a few minutes providing context to the interviewer about the candidate&#8217;s company/product/team so that the story will make sense. This is especially true for candidates who work on obscure products or industries that require more explanation. However, if the interviewer supplies the anecdote, then it&#8217;s up to the candidate to interrogate the interviewer to discover context&#8230; which is just what real PMs must do every day! Using the &#8220;engineer vs. designer arguing&#8221; example described above, the candidate can ask &#8220;What do they usually argue about? Do their arguments usually lead to compromises, or does one side usually win? Is arguing limited to specific people, or is it team-vs-team?&#8221; and other questions that reveal to the interviewer how that candidate approaches interpersonal problem-solving. Instead of wasting scarce time learning about the candidate&#8217;s workplace drama, the interviewer can verify an important PM skill: asking good questions and synthesizing answers into a better solution. </p></li><li><p><strong>Game-able / too sensitive to preparation.</strong> I&#8217;ve had a few occasions to answer these kinds of questions as a candidate, and when I had a suitable anecdote pre-prepared with talking points, my answer was clear, concise, and convincing. This was true even in areas where I know I&#8217;m relatively weak, because like most PMs I&#8217;m pretty good at narrative storytelling. It was very easy to fake competence. But when none of my canned anecdotes fit and I had to pick a story on the fly, my answers were rambling even in areas where I know I&#8217;m solid. The format seemed to be testing interview prep more than PM skills.</p></li><li><p><strong>Unrelated to the company&#8217;s product &amp; industry.</strong> By focusing solely on the candidate&#8217;s history, interviewers can&#8217;t test my ability to understand or solve problems with *their* product or industry. This is odd, especially for PM roles expected to own the product roadmap. As a candidate, it&#8217;d make me worry about screening for other roles besides mine; would my potential colleagues have been vetted for their ability to solve this industry&#8217;s problems?</p></li><li><p><strong>Suggests a dysfunctional culture.</strong> So many of these questions focus on conflict or difficulty. It would make me wonder whether this company was an interpersonal mess! </p></li><li><p><strong>No collaboration.</strong> Solving most real-world problems requires teamwork, but story-telling questions leave little space to collaborate with the interviewer. Problem-solving questions, however, encourage back-and-forth with the interviewer to clarify the problem and iterate on a solution. That&#8217;s better.</p></li><li><p><strong>Worse with experience.</strong> If you&#8217;d asked 16-year-old me &#8220;Tell me about a time you drove on the freeway&#8221; I&#8217;d tell a detailed and compelling story of my first freeway drive because it was just months earlier. Ask me the same question today and you&#8217;d either get a blank look, or a story about a flaming car, a terrifying accident, or something else that was unusual enough to stand out from thousands of other freeway drives. Will those unusual stories really help an interviewer know whether I&#8217;d be a good delivery driver? The same is true for PMs. Ask a brand-new PM &#8220;tell me about a time you handled inter-group conflict&#8221; and there may be only one or two occasions to choose from. But an experienced PM may only remember unusual situations that aren&#8217;t representative of everyday performance. A better approach is to generalize, e.g. &#8220;How do you handle inter-group conflict?&#8221; which lets inexperienced candidates narrate their 1-2 times doing it, while senior candidates can talk about general approaches they&#8217;ve learned by trial and error after doing it hundreds of times.</p></li><li><p><strong>Unrealistic.</strong> Summarizing the concerns above, &#8220;Tell me about a time when&#8230;&#8221; questions are not like actual PM work. Real PM work generally involves gathering and synthesizing information, solving problems with colleagues, resolving disagreements, building team cohesion, helping teams make tough decisions, and clearly communicating results to multiple audiences. In my experience, *talking* about doing those things requires different skills than actually *doing* those things. When interviewing PMs, it&#8217;s better to focus on &#8220;doing&#8221;. </p></li></ul><h4>Company context isn&#8217;t just for soft skills</h4><p>Realistic, context-ful questions are also helpful for &#8220;hard&#8221; skill interviews focused on product strategy, business issues, UX design, etc. When I interview at a company, I usually spend 2-3 days learning all that I can about that company, its industry, and its competition. I search the web to find users&#8217; opinions about the company and its products. I download and use its product (if possible), and ideally its top competitors too. I try to find and interview a few of its customers (if possible) and get their opinions.  I write up prioritized feedback about the product.  And when I&#8217;m an interviewer, I expect that every candidate should do this&#8230; although maybe not to the same obsessive extent that I do. ;-)</p><p>Candidates won&#8217;t know a lot of insider details after a weekend of research, but being able to quickly research products and industries and to speak intelligently about the results is something that PMs do frequently at work. So in an interview, I think it&#8217;s good to ask the candidate the same kinds of tough questions you&#8217;d ask them if they were already working there. For example: </p><ul><li><p>Here&#8217;s a screenshot of a page in our product. How would you improve it?</p></li><li><p>Imagine you&#8217;re in charge of the Birthdays feature at Facebook. What would you do to make it better? (This is a real Facebook PM interview question, BTW.)</p></li><li><p>What did you think of our product?  How would you improve it?</p></li><li><p>We&#8217;re trying to decide if we should focus more on Enterprise or continue our SMB-centric strategy. What do you think?</p></li><li><p>A big trend in our industry is XXXXX. What do you think of this?</p></li><li><p>Our competitor XXXX has been offering our customers to buy out their current contracts if they&#8217;ll switch to the competitor&#8217;s product. How should we react?</p></li><li><p>Imagine we could buy our competitor XXXX for $50M. Should we do it?</p></li></ul><p>Like with soft-skill questions, don&#8217;t copy my questions above!  You should pick your own that match the context of your company and the position you&#8217;re interviewing for. It&#8217;s also OK to ask &#8220;stretch&#8221; questions, because you want to hire people who are capable of thinking about strategy beyond their initial position.</p><p>A big caveat: don&#8217;t judge candidates&#8217; answers using the same yardstick you&#8217;d use for existing employees. Candidates will make incorrect assumptions. They will suggest ideas that you&#8217;ve previously considered and dismissed. They&#8217;ll be completely unaware of important details. This is OK. What you *should* expect is:</p><ul><li><p>Intelligent questions to fill in gaps in their knowledge</p></li><li><p>Self-awareness of what they know vs. don&#8217;t know</p></li><li><p>Curiosity&#8212;not hostility, persistence, or resignation&#8212; if you tell them their idea is off-base</p></li><li><p>Use of analogies or otherwise bringing in knowledge from outside your industry</p></li><li><p>They teach you something interesting about your product, company, or industry</p></li><li><p>Insightful feedback about the new-user experience (if they used your product)</p></li></ul><p>A final note: a context-ful approach can also impress candidates because you&#8217;re treating them like colleagues, not like test subjects in a psychology experiment. For example, a PM friend of mine shared that context-sensitive interview questions actually helped him decide on his current company:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sboC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sboC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 424w, https://substackcdn.com/image/fetch/$s_!sboC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 848w, https://substackcdn.com/image/fetch/$s_!sboC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 1272w, https://substackcdn.com/image/fetch/$s_!sboC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sboC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png" width="516" height="548" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:548,&quot;width&quot;:516,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63722,&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_!sboC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 424w, https://substackcdn.com/image/fetch/$s_!sboC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 848w, https://substackcdn.com/image/fetch/$s_!sboC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.png 1272w, https://substackcdn.com/image/fetch/$s_!sboC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a083a96-b17f-4c54-91e7-cda8c2075ce6_516x548.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><h4>PM interviews beyond &#8220;questions&#8221;</h4><p>Continuing on the theme of making interviews more like real work, keep in mind that &#8220;questions&#8221; aren&#8217;t the only thing you can do when interviewing a candidate. Here&#8217;s a few ways to supplement questions with more-realistic work tasks: </p><p><strong>Ask for written work.</strong> I&#8217;ve been burned in the past by candidates who solve problems well in interviews but have trouble turning high-level solutions into more precise written formats that engineers and executives need. I now always ask candidates for examples of their written work, typically one for a technical audience (like a spec or PRD) and one for a non-technical audience (like a conference presentation or competitive analysis). It&#8217;s helpful is to ask for these samples *before* scheduling a full round of interviews with the team. Then if the written work isn&#8217;t good, you don&#8217;t need waste the team&#8217;s time on candidates who won&#8217;t work out. </p><p><strong>Do a team brainstorm.</strong> Instead of a group interview where multiple people each ask one question in a rushed interview, consider a group brainstorm session where the group needs to solve a problem and the candidate is expected to help. Send out the topic in advance so the candidate can prepare, and then the candidate can spend an hour or so with the team and hash out a solution.  </p><p><strong>Present to the team.</strong> If you want to test a PMs ability to connect with an audience, try having her present something to your team. It could be the &#8220;work product&#8221; above or the output of the &#8220;team brainstorm&#8221; above. Or it could be a topic of the candidate&#8217;s choosing. I did this once long ago as a candidate (I presented about my favorite books)  which was a nice way to get to know the team and vice versa, while also demonstrating competence at 1-to-many communication. Note that &#8220;present&#8221; isn&#8217;t necessarily slideware&#8212;it could be whatever format the company prefers. </p><p><strong>Send questions in advance.</strong> If you&#8217;re committed to &#8220;Tell me about a time when&#8230;&#8221; questions, consider sending them in advance. Then the candidate can jog their memory with old emails &amp; docs so they&#8217;ll have a more accurate and less long-winded story to tell you. This can also be good for non-behavioral problem-solving questions because no PM is expected to solve complex work problems without thinking about them for a while. Take-home questions aren&#8217;t good for generic questions where the candidate can Google for answers on the web, but if you take my advice and tailor questions to your company and team, then this should be a non-issue. </p><p><strong>Take-home projects.</strong> For senior PM candidates, another approach that can work well is a take-home assignment where the candidate spends a few hours solving a problem or defining a plan or strategy, and then delivers it writing form and/or as a presentation. Some caveats:</p><ul><li><p>Projects are time-consuming for the candidate, so it&#8217;s only appropriate after a successful initial round of interviews with the team. </p></li><li><p>It&#8217;s best if the output is prescribed, e.g. &#8220;a 3-5 slide presentation&#8221; or &#8220;a 2-3 page narrative&#8221;. Ideally, send the PM a sample of the kind of output you&#8217;re looking for. Good PMs can quickly adapt how they communicate to whatever format the team prefers. DO NOT make the candidate guess what you like! </p></li><li><p>Be careful about using this approach for junior candidates. I&#8217;ve seen much Twitter angst where candidates feel used by companies for free labor. DO NOT use the interview process to get free work. It&#8217;s a test, not a contract assignment. If you want free work, make it a paid project.</p></li></ul><h4>Epilogue: the neuroscience of PM interview questions</h4><p>While researching this post I fell down a rabbit hole of neuroscience research about human memory. Some of it was relevant to interviewing, so I&#8217;ll share a summary here.  </p><p>Human <a href="https://en.wikipedia.org/wiki/Memory">memory</a> is composed of multiple, somewhat-independent components. For example: &#8220;<a href="https://en.wikipedia.org/wiki/Semantic_memory">semantic memory</a>&#8221; is for recalling facts, names, concepts, or ideas, &#8220;<a href="https://en.wikipedia.org/wiki/Episodic_memory">episodic memory</a>&#8221; is for remembering details about events that happened, while &#8220;<a href="https://en.wikipedia.org/wiki/Procedural_memory">procedural memory</a>&#8221; is the ability to perform complex, pre-learned skills like riding a bike or running an effective meeting.  </p><p>These memory systems are complimentary but operate somewhat independently. Neuroscientists learned this from people with brain injuries. For example, some patients have episodic memory amnesia (they can&#8217;t remember what happened yesterday) but they can still learn new skills like throwing a frisbee which requires building new procedural memories. Even without brain damage, some people are clearly better or worse at some types of memory vs. others. For example, while watching <em><a href="https://en.wikipedia.org/wiki/The_Last_Dance_(miniseries)">The Last Dance</a></em> I was amazed at some basketball players&#8217; ability to recall minute details of decades-ago games amid thousands of other games. That&#8217;s genius-level episodic memory. On the other hand, we&#8217;re all familiar with &#8220;absent-minded professor&#8221; types who are brilliant but frequently forget mundane stuff. </p><p>Circling back to the topic of this post, PMs who have great episodic memory will be better at answering &#8220;Tell me about a time when&#8230;&#8221; questions. PMs with lousy episodic memory will struggle with these questions. But I&#8217;m unconvinced that good episodic memory (especially details from years ago) is important for day-to-day PM work. The ability to accurately remember a bug report or customer meeting doesn&#8217;t matter much if we have JIRA or detailed meeting notes. Relying on memory might even be worse because, unlike JIRA or meeting notes, memory can&#8217;t easily be shared asynchronously with many people.</p><p>This comes back to my original thesis: interviews should try to match actual PM activities. Pulling up accurate and notes-free memory of long-ago events doesn&#8217;t seem to be a common PM activity, so I&#8217;d worry that &#8220;Tell me about a time when&#8230;&#8221; questions are unnecessarily screening out good PMs with bad episodic memory skills. </p><h4>Epilogue 2: hilarious quote tweets</h4><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/iAmValentinG/status/1407787229297119234?s=20&quot;,&quot;full_text&quot;:&quot;My Microsoft interview &#128064; that&#8217;s all they asked me &#128128; &quot;,&quot;username&quot;:&quot;iAmValentinG&quot;,&quot;name&quot;:&quot;Daddy Valentino&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Jun 23 19:46:45 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/upthetwerx/status/1408113274906988554?s=20&quot;,&quot;full_text&quot;:&quot;My fucking ADHD ass don't remember shit! Give me a scenario if you wanna see how I respond?! &quot;,&quot;username&quot;:&quot;upthetwerx&quot;,&quot;name&quot;:&quot;&#120187;&#120202;&#120211;&#120211;&#120222;&#120220;&#120206;&#120216;&#120202; &#120187;&#120215;&#120212;&#120218;&#120201;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Jun 24 17:22:20 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:5,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/_shefineaf/status/1407838264334209028?s=20&quot;,&quot;full_text&quot;:&quot;Right!!! I get stuck every time cause who tf just keep that shit at the top of their memory bank. Ask me bout my skills lol ask me what i would do in situations. But i already be forgetting what i cooked last week, don&#8217;t ask me tell you bout shit. Ion remember ! &quot;,&quot;username&quot;:&quot;_shefineaf&quot;,&quot;name&quot;:&quot;FINE&#127825;MIMI&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Jun 23 23:09:33 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/Jr_hal85/status/1407822228679499783?s=20&quot;,&quot;full_text&quot;:&quot;Facts! Them behavioral questions be hella stupid &quot;,&quot;username&quot;:&quot;Jr_hal85&quot;,&quot;name&quot;:&quot;&#127471;&#127474; Bully Beef Bandit &#127471;&#127474;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Jun 23 22:05:50 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:1,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/__lee218/status/1407867395868405766?s=20&quot;,&quot;full_text&quot;:&quot;I&#8217;m tired of making up lies &amp;amp; scenarios, do u need me or not dawg?&#128514; &quot;,&quot;username&quot;:&quot;__lee218&quot;,&quot;name&quot;:&quot;lena&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Jun 24 01:05:18 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:1,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/1TJWarren/status/1407782883805204480?s=20&quot;,&quot;full_text&quot;:&quot;Gotta have the scenarios ready before the interview lol &quot;,&quot;username&quot;:&quot;1TJWarren&quot;,&quot;name&quot;:&quot;Hakeem&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed Jun 23 19:29:29 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I hate a &#8220;SO TELL ME ABOUT A TIME&#8221; ass interview &#128514;man LOOK y&#8217;all need help or not bitch&quot;,&quot;username&quot;:&quot;royalepains&quot;,&quot;name&quot;:&quot;Just Ro&#128139;&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:4,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><em>Many thanks to Daniel Lu, Joshua Herzig-Marx, Dan Duett, and Ankit Raheja for reading an early draft of this post and giving great feedback. The bad parts are all my fault, though. ;-)</em></p>]]></content:encoded></item><item><title><![CDATA[How Do PMs Add Value to Engineers?]]></title><description><![CDATA[Spoiler: non-technical competence matters most]]></description><link>https://www.saaspm.com/p/how-do-pms-win-respect-from-engineers</link><guid isPermaLink="false">https://www.saaspm.com/p/how-do-pms-win-respect-from-engineers</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Mon, 10 May 2021 03:09:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JvJD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg" 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_!JvJD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JvJD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JvJD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg" width="850" height="480" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What is going well at work? | OCAI online&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="What is going well at work? | OCAI online" title="What is going well at work? | OCAI online" srcset="https://substackcdn.com/image/fetch/$s_!JvJD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JvJD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35eb1ee-3d16-4d3d-95fe-5b5d9a19fd14_850x480.jpeg 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>A big challenge for many PMs&#8212;especially junior product managers&#8212;is gaining and keeping the respect of the engineers. A *huge* part of the PM job is making life easier for engineers, and if you&#8217;re not making their lives easier then it&#8217;s pretty much impossible to succeed as a product manager. </p><p>A mistake many PMs make is to assume that engineers won&#8217;t respect product managers who don&#8217;t have strong technical skills. It (almost) never hurts for PMs to be technically strong, but in my experience it&#8217;s actually *non-technical* skills&#8212;organizational prowess, customer knowledge, clear communication, etc.&#8212;that will make or break the engineer&#8596;&#65039;PM working relationship, because engineers primarily look for PMs to do things that engineers can&#8217;t or don&#8217;t want to do. </p><p>The list below summarizes a few relatively non-technical practices that PMs can follow. If you do all of these, you&#8217;re likely to win the respect of even the grumpiest engineers.</p><ul><li><p><strong>(Most Important) Be a customer expert.</strong>&nbsp;Become known for deep understanding of your user base. Whenever anyone (engineer, salesperson, support, etc.) has a question about what your users want, you should be able to answer it&#8230; or to figure out who can answer it. Spend as much time as possible learning about your customers via visits, surveys, market research, usability testing, A/B tests, etc. If the team knows they can trust your judgement about what the customer wants&#8212;and if you can prove it when needed!&#8212;then they&#8217;re more likely to enthusiastically support the roadmap you come up with.</p></li><li><p><strong>Know the business and market.</strong>&nbsp;In addition to understanding your company&#8217;s customers, you also must know the competition, how products are sold and promoted in your industry, what industry trends are happening, and other details about how to maximize the revenue that your team brings in. You should periodically discuss what you&#8217;ve learned (at a high level) with engineers you work with. That way they&#8217;ll always know *why* they&#8217;re being asked to build all this cool tech.</p></li><li><p><strong>Write documents with the right level of detail.&nbsp;</strong>Every engineering team has their own preferences for how much detail they need from PM to complete their work. Some teams like only high-level requirements or user stories that they will flesh out on their own. Others like very detailed specs with every UI element and behavior carefully specified. Some like to work directly with designers, others want PM to do that. Some prefer prose, others like numbered bullet points. Some like simple wireframes, while others like more realistic UI mockups. Learn what engineers on your team need to be productive, and give it to them! FWIW, &#8220;writes bad specs&#8221; (or user stories, requirements, PRDs, etc.) is the #1 complaint that I&#8217;ve heard from engineers about PMs.</p></li><li><p><strong>Shield your team from randomization.&nbsp;</strong>Engineers hate being distracted by 1,001 questions or requests or meetings from marketing, support, sales, execs, end-users, etc. A good PM will figure out how to get all that communication pointed at yourself so you can triage the easy stuff and turn the hard stuff into more efficient formats (e.g. bug reports with clear repro cases, or feature requests with clear business context) so your technical team can focus on building cool tech. Especially important: minimize the number of meetings that you drag engineers to that they didn&#8217;t really need to attend.</p></li><li><p><strong>Stay ahead of your team.</strong>&nbsp;There is, IMHO, no greater process failure for a PM than having your engineering team run out of work to do. You should always try to stay a few weeks ahead of your engineers. You should always have the next sprint&#8217;s backlog clean and ready in advance. You should always show up to meetings you accepted. And so on. You&#8217;re the PM, so it&#8217;s your job to make sure that the trains all run on time. If you find yourself doing your homework in real time (e.g. designing features on-the-fly in a sprint planning meeting) then you&#8217;re doing it wrong!</p></li><li><p><strong>Avoid throwing away engineers&#8217; work.</strong>&nbsp;Engineers hate working hard on projects that never actually get shipped or that don&#8217;t get used afterwards. Your goal is to minimize this happening by doing your homework on the business value, costs, risks, etc. for new features. My rule of thumb is that a task shouldn&#8217;t make it into a sprint unless I&#8217;m at least 95% sure that the feature behind that task will ship, and I&#8217;m at least 80% sure that it will be used by a significant portion of target users. If you need to run spikes or experiments to determine user interest, then be explicit with your team that this is a test, which will help avoid grumbling if it doesn&#8217;t pan out.</p></li><li><p><strong>Take responsibility for problems. Never scapegoat.</strong>&nbsp;Never blame engineers for things going wrong. They&#8217;re just following the priorities and direction you asked them to, right? If the release took too long, think about and discuss what *you* could have done to reduce scope, to anticipate problems, etc. If the code shipped with too many bugs, think and talk about how you (and the team too) can do better next time. Never, ever throw engineers under the bus, even in private&#8212; it will get back to your team and they will shun you. Enthusiastically participate in sprint retrospectives or other post-mortems where you and your team can learn from mistakes.</p></li><li><p><strong>Be a highly-responsive &#8220;unblocker&#8221;.&nbsp;</strong>In any complex tech project, engineers will frequently have questions or concerns about even the most simple features. Your job is to get those blocking questions answered as soon as possible so they can finish what they&#8217;re working on. Think of yourself as the JIRA of engineers&#8217; questions; it&#8217;s not your job to answer all questions yourself but it *is* your job to be the tool that ensures that those questions get answered quickly. Especially important: don&#8217;t &#8220;go dark&#8221;. If you&#8217;re traveling or are so busy that you can&#8217;t reply, let folks know when you&#8217;ll be back online and what they should do if they get blocked while you&#8217;re out.</p></li><li><p><strong>Be a bidirectional business&lt;-&gt;engineering translator.</strong>&nbsp;Non-engineers and engineers often struggle to understand each other. As a PM you straddle both worlds, so you&#8217;re uniquely positioned to translate engineering communication and terms into language that the rest of the company (and your customers!) will understand. Similarly, engineers will often misinterpret what business folks want. They&#8217;ll have a much easier time if you can explain business requirements with enough context and detail that they can see how to write code to satisfy those asks. I&#8217;m not saying that engineers should be isolated from the rest of the business, only that helping engineers understand the rest of the business&#8212;and vice versa&#8212;is partly (mostly?) your responsibility.</p></li><li><p><strong>Internally promote your team and their work.</strong>&nbsp;It&#8217;s your job to let the company know what amazing things engineers are working on. In most companies, most non-technical employees don&#8217;t understand exactly what engineers do. So it&#8217;s your job to explain why all those expensive engineers deserve those fat paychecks! This can include recognizing specific engineers or teams when a cool feature ships. It can mean explaining a technical improvement in business terms. It can mean inviting engineers to give demos or otherwise get visibility with management. One easy piece of advice: whenever *anyone* compliments you about product changes, you should immediately and publicly call out and compliment the engineers, designers, and others (ideally by name) who built the thing. Don&#8217;t let your team feel that you&#8217;re taking credit for their work. Instead, your team should think of you as their &#8220;agent&#8221; who&#8217;s always supporting and hyping them within the company.</p></li><li><p><strong>Take technical debt seriously.</strong>&nbsp;You&#8217;ll probably want engineers to spend 100% of their time building new features. Resist this impulse. The team needs to refactor old code, to upgrade tools and platforms, to automate manual tasks, and to fix stuff that customers don&#8217;t see but which makes engineers' work much easier. This is called &#8220;technical debt.&#8221; If you defer this maintenance too long, your team&#8217;s productivity and morale will suffer. My suggestion: carve out a percentage of your capacity (sprint points, hours, whatever) and hand that portion over to your engineering team so they can triage engineering debt tasks and work on the ones they think are most important. Ideally, PM should not be involved with this triage&#8212;just give your engineering team a consistent, predictable chunk. They&#8217;ll do the right thing. In my experience, 20%-30% is probably the right allocation for most SaaS teams, with only occasional exceptions like the sprint before an annual conference or a &#8220;tech debt sprint&#8221; to tackle big refactors.</p></li><li><p><strong>Encourage product feedback.</strong>&nbsp;Engineers often have great product ideas but they may not always feel comfortable sharing, so it&#8217;s good to encourage engineers to give product feedback and good for you to treat it seriously. Often this is easy and natural during sprint planning or spec review meetings, because you can ask for concerns or suggestions with the feature while you&#8217;re describing it to the team. The key is to be proactive about asking for feedback, because many engineers can be shy and may not think you will listen nor care. Another caveat: lots of internal feedback will be bad ideas. This is OK. I&#8217;ve found it helpful to start with praise and then ease into honest and clear feedback that sets realistic expectations about the likely priority of the suggestion. For example: &#8220;You&#8217;re definitely right that adding mouse-wheel support would make it easier for power users. I&#8217;ll add that idea to the ranking question in our next quarterly user survey. That said, only about 20% of power users log in on PCs; the others use iPads or phones only. If the survey doesn&#8217;t show big demand for this, I think we&#8217;ll probably want to focus on features that don&#8217;t need a mouse.&#8221;</p></li><li><p><strong>Persuasion is better than force.</strong>&nbsp;Don&#8217;t yell at your team. Ever. Also, you should almost never force your team to do something that they strongly don&#8217;t want to do. It&#8217;s almost always easier to get humans&#8212;engineers included&#8212;to do what you want if they also want it. That means it&#8217;s your job to persuade and convince, not to &#8220;pull rank&#8221; as a senior person. Even if you have decades of experience and they&#8217;re just out of college, it&#8217;s still smart for you to spend the time to make a convincing, evidence-based case for your opinions, and to respectfully engage with theirs. You&#8217;ll win more respect that way, and you might end up avoiding a mistake if they&#8217;re right!</p></li><li><p><strong>Like and respect engineers.</strong>&nbsp;This one is intentionally vague, but the basic idea is to ensure that your team knows that you like them and respect their work and their time. Get to know team members as people, not just &#8220;resources&#8221;. Hang out with the team, especially when you don&#8217;t need anything from them. Do favors for the team, like bringing coffee in the morning or dinner if they&#8217;re working late. Give away your conference swag. You get the idea: find ways to show that you care. Some PMs (often those infected with a &#8220;CEO of the Product&#8221; mentality) treat engineers imperiously as if the PM job is more important or more prestigious than the people who actually build the product. The best PMs are humble and helpful&#8212;they serve their teams rather than the other way around.</p></li></ul><p>Most of the techniques above are common sense: if do your job effectively while treating your team well, then they&#8217;ll like working with you!</p><p><em>This post is a lightly-edited version of an <a href="https://www.quora.com/As-a-Product-Manager-how-do-you-demonstrate-value-to-your-team">answer</a> I posted on Quora several years ago.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[How Important is Subject-Matter Expertise When Hiring SaaS Product Managers?]]></title><description><![CDATA[Learning a new industry is usually easier and faster than becoming a great PM]]></description><link>https://www.saaspm.com/p/subject-matter-expertise-for-saas-pms</link><guid isPermaLink="false">https://www.saaspm.com/p/subject-matter-expertise-for-saas-pms</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Sun, 09 May 2021 00:14:12 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7247bd1d-c3d7-4162-91c0-40203a56ac97_443x249.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_!xfI5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xfI5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 424w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 848w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 1272w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xfI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png" width="719" height="404.1331828442438" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:249,&quot;width&quot;:443,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:129698,&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_!xfI5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 424w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 848w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.png 1272w, https://substackcdn.com/image/fetch/$s_!xfI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22f8809b-60ca-4282-a431-cade393b4bf9_443x249.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><em><strong>TL;DR - When hiring PMs, you sometimes must choose between candidates with more relevant subject-matter expertise vs. candidates with better generalized SaaS PM skills. Generalists usually work out better, because it&#8217;s usually easier for a great PM to learn a new industry than for an industry expert to become a great PM.</strong></em></p><p>In my experience, a product management candidate&#8217;s existing subject matter expertise is much less important than their ability to quickly gain subject matter expertise.</p><p>Obviously you want both: a PM with both great generalist skills and excellent subject matter expertise. But when forced to compromise on one or the other, I lean towards experienced PMs without same-industry experience over industry experts without strong PM skills.</p><p>After 15+ years managing PMs, hiring PMs, and working with PMs at both BigCos and startups, I&#8217;ve repeatedly seen great PMs come up to speed on a new customer segment, technology, and competitive landscape within a few months. It's a joy to watch how fast this learning process can be for PMs who are good at quickly getting inside the heads of new customers and quickly understanding what it takes to satisfy those customers' needs.</p><p>The reverse&#8212;subject matter experts without PM (or PM-like) experience who can quickly become great PMs in a small SaaS startup&#8212;seems to be fairly rare. I've also seen cases where industry experience can be as much of a hindrance as an advantage. PMs who are too familiar with "how things have always been done" might be bringing too much baggage and not enough critical distance and open-mindedness to the table.</p><p>I'm not implying that industry experience is irrelevant, only that it tends to be easier and faster for a great PM to learn a new industry than for an industry expert to become a great PM.</p><p>When recruiting, I think that the sweet spot is PMs who have solved similar problems for similar customers in an unrelated industry and whose background and personality suggests empathy for our customers.  I call this &#8220;PM/Customer Fit&#8221;. For example, when hiring a PM for a veterinary practice software startup, healthcare PM experience would be preferred but optional, but &#8220;liking pets&#8221; would probably be required.  Another example: most of the customers of my last company <a href="https://cantaloupe.com/">Cantaloupe</a> were multi-generational family-run businesses who employed mostly blue-collar workers. PMs who had an affinity for family businesses and blue-collar work would have a leg up.</p><p>Of course, not all PM experience is transferrable across products and industries. For example, consumer vs. B2B products also tend to require somewhat different PM skills. But what makes Consumer&lt;=&gt;B2B transitions challenging isn&#8217;t the PM&#8217;s lack of industry knowledge. Instead, the habits and expectations learned as a Consumer PM might lead PMs astray in a B2B business, and vice versa. It&#8217;s usually these kinds of higher-level patterns and habits&#8212;not facts or connections in a particular industry&#8212;that determine PM success.</p><p>Caveat: I&#8217;m not saying that you should *never* require industry experience. For example, if you&#8217;re building a highly-technical product and the PM is expected to deeply understand the technical design (e.g. a database or API product) then it&#8217;d be really challenging for PMs to be successful without strong technical skills and some experience targeting developers as customers.  But my general point with this post is that those &#8220;industry experience required&#8221; cases are both rarer and less specific than you might think.</p><p><em>This post is an edited version of an <a href="https://www.quora.com/Should-the-product-manager-be-a-generalist-or-a-subject-matter-expert/answer/Justin-Grant">answer</a> I wrote on Quora several years ago.</em></p>]]></content:encoded></item><item><title><![CDATA[Product is a Feature (of the Service)]]></title><description><![CDATA[PM humility and collaboration for fun and profit]]></description><link>https://www.saaspm.com/p/the-product-is-a-feature-of-the-service</link><guid isPermaLink="false">https://www.saaspm.com/p/the-product-is-a-feature-of-the-service</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Thu, 06 May 2021 18:26:59 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f3281b46-9dfb-4e00-9eb1-5725c5ca2e8d_1934x1403.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TL;DR: In SaaS, the &#8220;Service&#8221; isn&#8217;t just Software. It also includes sales, marketing, support, documentation, billing, and more. PMs will be more effective if they spend some time improving the overall service, including parts of the service beyond product features.</strong></em></p><p>Years ago when I first started doing Product work, I knew Sales, Marketing, and Support existed, but I viewed them as supporting players whose main goal was to get the product into customers&#8217; hands and unblock them if they got stuck. My naive mental model of the customer relationship looked like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!74i7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!74i7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 424w, https://substackcdn.com/image/fetch/$s_!74i7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 848w, https://substackcdn.com/image/fetch/$s_!74i7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 1272w, https://substackcdn.com/image/fetch/$s_!74i7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!74i7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79626,&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_!74i7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 424w, https://substackcdn.com/image/fetch/$s_!74i7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 848w, https://substackcdn.com/image/fetch/$s_!74i7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.png 1272w, https://substackcdn.com/image/fetch/$s_!74i7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0932728-537c-40f4-a023-1e6cbaf2ec9c_1590x874.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">Customers don&#8217;t think like this!</figcaption></figure></div><p>As I learned more about how B2B companies really worked, I realized that only inexperienced product managers took this myopic view. A great example was my first week at <a href="https://splunk.com/">Splunk</a> when I tried to install and use the product. Setup was confusing, documentation was limited, and some use cases required a lot of trial and error. How could a successful company&#8217;s product be so hard to get working?</p><p>So I asked a Splunk customer about this. &#8220;Sure, some things were hard at first&#8221;, he said, &#8220;but whenever I get stuck I just call tech support and they know how to fix it.&#8221; To me, requiring a support engineer&#8217;s help was a product failure. But to the customer, it was a minor annoyance. As long as he got unblocked, which part of the company did the unblocking didn&#8217;t matter.</p><p>Here&#8217;s another example from a few years later: at my first board meeting as VP Product at <a href="https://cantaloupe.com/">Cantaloupe</a>, I presented two Product slides in a long deck that otherwise focused on financials and sales. I was excited to brief the board and expected many questions, but everyone just nodded and within a few minutes the meeting was back to cashflow, budgets, and churn risks. Like that Splunk customer above, the Cantaloupe board didn&#8217;t see the product as the sole focus of the company; instead, the *company* was the focus. The product was just one piece.  An important piece, sure. But just one piece.</p><p>After that, I started noticing the breadth of customer interactions outside the product: </p><ul><li><p>Our billing process was complicated and partly manual, which caused mistakes in customers&#8217; monthly bills, which in turn created headaches and churn risk for the sales team.</p></li><li><p>Customers who interacted with Support on a regular basis were more satisfied than customers who tried to muddle through on their own.</p></li><li><p>Customer Success Managers kept finding smart workarounds for customers which helped us avoid building low-priority features into the product.</p></li><li><p>Salespeople would ask if they could use the promise of a particular new feature (which we were building anyway!) to help close a renewal deal.</p></li></ul><p>I finally got it: in SaaS, the important &#8220;S&#8221; is the &#8220;Service&#8221;. The Software is just a means to an end. To deliver a service, a product is needed, but that&#8217;s not enough. The product needs to be sold and renewed, new customers need to be found and educated, technical questions need to be answered, the customer&#8217;s money must be collected (accurately!), and so on. Unless all those pieces work seamlessly together, customers won&#8217;t be happy and the service won&#8217;t succeed.</p><p>Here&#8217;s how I think about customer relationships today: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ysrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ysrP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 424w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 848w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 1272w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ysrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png" width="1456" height="699" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:699,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85628,&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_!ysrP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 424w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 848w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.png 1272w, https://substackcdn.com/image/fetch/$s_!ysrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d2110a1-ed7c-40ae-9884-1cf6f16f5625_1584x760.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>One can quibble about the size of each slice, but the fundamental idea is that the product is part of a service that contains multiple, inter-dependent parts. The product is a feature of the service.</p><p>Note that by &#8220;product&#8221; in the pie chart above, I don&#8217;t mean &#8220;Product Managers&#8221;. I mean, literally, the thing that customers interact with that was the result of hard work from engineers, designers, data scientists, PMs, and everyone else who contributed.  My point is that in addition to a product, customers *also* interact with Support, Sales, Finance, Marketing, etc.&#8212;and all those parts can (and should!) work together to deliver a great customer experience.</p><h4>OK, now I get it too. So what?</h4><p>Thinking of the product as just one slice of the &#8220;Service Pie&#8221; seems like a minor thing, but it made it much easier to spot cases where the Product team could help the rest of the company deliver a better service. This led to many low-hanging-fruit wins. For example:</p><ul><li><p>We built an &#8220;Internal Tools Backlog&#8221; and allocated a small percentage of total engineering capacity to proactively whittle away at the biggest pain points for the Finance and Support teams.</p></li><li><p>We met quarterly with the Support team to understand the top support issues, which we triaged together to decide which ones should be fixed soon.</p></li><li><p>The PM team started attending monthly Account Review meetings run by the Sales team, so that we could hear about deal-blocking issues earlier and help advise them how to work around customer concerns. </p></li><li><p>At the Sales team&#8217;s request, we scheduled work to improve the &#8220;demo site&#8221;, which made it easier for non-technical salespeople to deliver professional demos to prospects using more realistic data.</p></li><li><p>We started collaborating with Marketing to help them proactively plan PR around our every-3-weeks product releases, and to align product documentation with marketing messaging.</p></li><li><p>We started putting more effort into documentation for each new feature.</p></li><li><p>We got more methodical about sharing product updates with the company, so that salespeople and CSMs could train themselves ahead of time before we released new features. (Better documentation helped a lot here!)</p></li><li><p>I helped the Marketing team redesign the corporate website to better align with our mobile-centric product strategy.</p></li><li><p>A PM sat with the Finance team while they generated monthly bills. He was able to identify fixes&#8212;both in our billing systems and in Finance&#8217;s manual steps for customers with unusual deals&#8212;that helped reduce billing mistakes.</p></li><li><p>We hammered out unambiguous guidelines for how salespeople should (and should not!) talk about unreleased product features.</p></li></ul><p>In other words, by thinking of ourselves as team players we started *acting* more like team players. The result: better customer experience, faster revenue growth, and much better relationships with our peers inside the company. </p><h4>But wait, we&#8217;re already too busy!</h4><p>You may worry that helping other parts of the company would distract PMs from improving the product, or would tie up too much engineering time. I was worried about this too. But in practice, having a company-wide focus changed less than 10% of what PMs spent their time on. For engineers it was more like 5%. And that 5%-10% paid for itself in faster sales and better cross-team efficiency. Plus it made work a lot more pleasant for everyone: less complaining, more collaborating.</p><h4>Does this approach work in a big company?</h4><p>No, at least not in my experience building B2B and developer products at Microsoft. In a small company, every team has the same scope. For example, Sales sells the same product that Product and Engineering design and build. In a big company, salespeople, finance, and (sometimes) marketing and support deal with multiple products. So it&#8217;s unlikely that any particular product&#8217;s PMs can make company-wide improvements to the overall customer relationship.</p><p>Many big companies have a centralized Product team, which in theory helps solving company-wide problems, and all BigCos obviously have PM and Engineering teams that maintain internal tools. But the most ambitious and skilled PMs, engineers, and executives seldom focus on internal-facing projects. This means that internal-facing teams are usually starved of resources and talent.</p><p>Also, human psychology is optimized for individuals and small groups. If your company has 1000 salespeople, they&#8217;re &#8220;out of sight, out of mind&#8221; for PMs and engineers. Psychologists even have a name for this: the <a href="https://en.wikipedia.org/wiki/Identifiable_victim_effect">identifiable victim effect</a>. If a company has 10 salespeople, 5 marketers, 5 support engineers, and 2 accountants, you&#8217;ll probably see them every week and it&#8217;s human nature to want to help them.</p>]]></content:encoded></item><item><title><![CDATA[Welcome to SaaS PM 101]]></title><description><![CDATA[Tips and Q&A about Product Management in mid-stage B2B tech startups]]></description><link>https://www.saaspm.com/p/welcome</link><guid isPermaLink="false">https://www.saaspm.com/p/welcome</guid><dc:creator><![CDATA[Justin Grant]]></dc:creator><pubDate>Tue, 04 May 2021 03:35:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g4QD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.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_!g4QD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g4QD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 424w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 848w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 1272w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g4QD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2870826,&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_!g4QD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 424w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 848w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.png 1272w, https://substackcdn.com/image/fetch/$s_!g4QD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c72f1ae-0540-4f99-91dd-8d1fe5fd0747_1468x875.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>This is a blog about doing product management in a small B2B SaaS startup.</p><p>Most PMs work at large companies. As a result, both supply and demand for SaaS PM-related content skews towards advice that may not work as well in smaller companies.  It&#8217;s also easy to find &#8220;founder stories&#8221; about how they landed their first customers and achieved product/market fit. But there&#8217;s a dearth of info for PMs about how to navigate the time in between: the Series A-to-C period when a startup has 20-400 employees, $0.5M-$50M ARR, and 1-10 Product people. </p><p>But there&#8217;s a lot for PMs to do during that time!  For example:</p><ul><li><p><a href="https://en.wikipedia.org/wiki/Crossing_the_Chasm">Crossing the chasm</a> from early adopters to mainstream customers</p></li><li><p>Growing a single product into a portfolio of products for different segments</p></li><li><p>Improving prioritization and roadmapping, and building a &#8220;just right&#8221; process for both that enables predictability without slowing everyone down</p></li><li><p>Keeping the company in sync, despite massive headcount growth and brand-new teams like Customer Success, Support, and Finance coming on board</p></li><li><p>Fighting serious competition, often for the first time in the company&#8217;s history</p></li><li><p>Supporting the transition from &#8220;founder sales&#8221; to repeatable Sales &amp; Marketing</p></li><li><p>Efficiently collaborating with many newly-hired engineers who won&#8217;t have the business context nor interpersonal history of the OG engineers</p></li></ul><p>I&#8217;ve spent the last 10 years figuring out solutions to these &#8220;Series A-C&#8221; PM problems, and I&#8217;d like to share some practices that have worked well, as well as some fails.</p><h4>Why Am I Writing?</h4><blockquote><p><em>&#8220;When you read, try to understand the writer&#8217;s goals. No one &#8216;just writes&#8217;. <br>Everyone has an angle.&#8221;</em></p><p>&#8212; my 10th grade English teacher</p></blockquote><p>Here&#8217;s my angle: I&#8217;m starting to look for a new job leading the Product function for a &#8220;Series A-ish&#8221; B2B SaaS startup, either as the first Product hire or inheriting a team from a founder who&#8217;s been leading Product as a side gig.  I&#8217;ve done exactly this before at <a href="https://cantaloupe.com/">Cantaloupe</a> and loved it, and now I&#8217;d like to do it again!</p><p>But Head of Product is a scary hire for a small company, because most startup founders and early employees have never worked with a PM who&#8217;s good at &#8220;SmallCo&#8221; product management. There&#8217;s a few reasons for this:</p><ul><li><p>Many founders and early employees started their careers in big companies, so they&#8217;ve only seen BigCo PMs in action.</p></li><li><p>PMs don&#8217;t exist in university CS programs.</p></li><li><p>Some startup denizens have only worked at tiny companies (&lt;10 employees), which usually don&#8217;t have nor need full-time PMs. </p></li><li><p>Many PMs are not very good, perhaps for the same reasons that product management <a href="https://qr.ae/pNBPhD">tends to vary a lot between companies</a>.</p></li></ul><p>As a result, many startup founders and employees have a fuzzy idea of what what successful SmallCo product management looks like. This blog is an attempt to clear up this fuzziness with examples, tips, and tricks from my and others&#8217; experience of doing Product in small B2B companies.</p><p>In addition to de-risking the Head of Product hire (which might be me!), writing a blog is a good forcing function to clarify my own thinking about PM. </p><p>I&#8217;m also hoping to get feedback from other PMs and PM-curious folks, and to learn from readers&#8217; experience while you&#8217;re learning from mine. So I&#8217;ll leave comments open for further discussion. Just stay polite, OK? </p><h4>About me</h4><p>I&#8217;ve been doing Product for a while. Here&#8217;s some details:</p><ul><li><p>I&#8217;m currently <strong>Head of Product @ <a href="https://www.aon3d.com/">AON3D</a></strong>, building a 0=&gt;1 SaaS business for a YC-backed manufacturer of large-format, high-temperature 3D printers. I&#8217;m leading PM and Design as well as occasionally pinch-hitting as a software engineer and software engineering manager.</p></li><li><p><strong>Head of Product @ <a href="https://up.codes/">UpCodes</a></strong>, a YC-backed building-code compliance solution for architects, contractors, structural engineers, and others in the construction industry. I led Product, Design, and Content teams to grow our paid signups 3.6x within 10 months, which came after a previous period of stagnant growth before I joined.</p></li><li><p><strong>VP Product @ Cantaloupe Systems</strong>, the largest SaaS provider for the vending industry. I led PM from from $2M-&gt;$16M ARR, and from a single early-adopter product to a portfolio of products for mainstream customers. After a $85M, 4x-to-investors acquisition in 2017, I led PM for the acquirer (recently renamed <a href="https://cantaloupe.com/">Cantaloupe, Inc.</a>) for a year before leaving to work on my own startup ideas and side projects which I may discuss in later posts.  (Spoiler: COVID killed my startup!)</p></li><li><p><strong>Senior PM @ <a href="https://splunk.com/">Splunk</a></strong>. I was PM #4 and was responsible for <a href="https://splunkbase.com/">Splunkbase</a> (Splunk&#8217;s app marketplace) and product-to-web integration in general. I also led the cross-functional team that built Splunk's Application Management solution V1.0, which focused on analytics, operational reporting, and troubleshooting for Java Application Servers.</p></li><li><p><strong>Principal PM @ Microsoft (MSDN &amp; TechNet)</strong> - I was PM of&nbsp;<a href="http://msdn.com/">msdn.com</a> and <a href="http://technet.com/">technet.com</a>, which at the time were the Web's largest community sites for developers and IT-Pros. I was responsible for terabyte-scale analytics, integrating MSDN with Visual Studio, and trying to fix navigation and site search across millions of pages.</p></li><li><p><strong>Group PM @ Microsoft (Server Management Products)</strong> - I co-founded the team that built Microsoft's first Application Management product, leading a team that grew to 20 PMs responsible for Microsoft's server-operations-management products including Operations Manager (now called&nbsp;<a href="http://www.microsoft.com/systemcenter/en/us/operations-manager.aspx">SCOM</a>).</p></li><li><p><strong>Various Developer Roles.</strong> Before moving to PM, I worked as a software developer at various startups during high school, college, and for a few years after.  Here&#8217;s some highlights: </p><ul><li><p>I was employee #7 at <a href="http://en.wikipedia.org/wiki/Stockpoint">Stockpoint</a>, a financial information startup. I led the web development team, managed site operations, and scaled out Stockpoint's SaaS offering.</p></li><li><p>A part-time college job turned into me being employee #3 at the company that became&nbsp;<a href="https://ask.com/">ask.com</a>.</p></li></ul></li></ul>]]></content:encoded></item></channel></rss>