<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Product Management - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Product Management - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 22:20:25 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/product-management/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Prioritize as a Product Manager – Product Prioritization Frameworks Explained ]]>
                </title>
                <description>
                    <![CDATA[ Prioritization in product management is hardly about what metric takes precedence over the other. Of all the roles a product manager plays, one of the most difficult is deciding what to work on next. Why? Because everything feels urgent. Engineers wa... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-prioritize-as-a-product-manager/</link>
                <guid isPermaLink="false">697bf73e79322b4a93ac0fb8</guid>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ user experience ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Onyinyechi Nwaucha ]]>
                </dc:creator>
                <pubDate>Fri, 30 Jan 2026 00:11:42 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769731875495/c2d3feca-a09e-454c-93de-bc00607ac517.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Prioritization in product management is hardly about what metric takes precedence over the other. Of all the roles a product manager plays, one of the most difficult is deciding what to work on next. Why? Because everything feels urgent. Engineers want to fix technical debt, users want improvements, stakeholders have more opinions than practical solutions, and so on. With that kind of pressure and without a proper framework, it is easy to focus on the wrong thing.</p>
<p>And this is where prioritization comes in. In this article, you'll learn how product managers prioritize work, what guides their decisions, and the frameworks they use to decide what does and does not get built.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-why-prioritization-is-difficult">Why Prioritization is Difficult</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-do-product-managers-really-prioritize">What Do Product Managers Really Prioritize?</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-user-problems-and-not-feature-ideas">User Problems and Not Feature Ideas</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-business-outcomes-not-tasks">Business Outcomes, not Tasks</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-trade-offs-not-preferences">Trade-offs, not Preferences</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-what-inputs-drive-product-prioritization">What Inputs Drive Product Prioritization?</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-user-feedback-and-research">User Feedback and Research</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-product-metrics">Product Metrics</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-business-goals">Business Goals</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-technical-limits-and-demands">Technical Limits and Demands</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-prioritization-frameworks">Prioritization Frameworks</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-why-do-prioritization-frameworks-exist">Why Do Prioritization Frameworks Exist?</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-rice-scoring">RICE Scoring</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-kano-model">Kano Model</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-moscow-method">MoSCoW Method</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-ice-framework">ICE Framework</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-impact-vs-effort-matrix">Impact vs Effort Matrix</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-choose-the-right-framework">How to Choose the Right Framework</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-common-prioritization-mistakes">Common Prioritization Mistakes</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<h2 id="heading-why-prioritization-is-difficult">Why Prioritization is Difficult</h2>
<p>Prioritization can be difficult because product managers must almost always choose between multiple viable options. Between requests centered on optimization and bug fixing, increasing revenue, and reliability concerns from users, stakeholders, the design team, engineers, and sales departments, we can see how easy it is to build the wrong thing.</p>
<p>Each of the requests would be entirely legitimate when considered separately, but determining which is more crucial at any given moment can be challenging. Prioritization decisions are frequently made based on incomplete information, such as not knowing which features users will actually adopt, whether a request represents a real problem or just a loud minority, or whether it will significantly improve a metric. which, in contrast to engineering tasks, are simple: is the bug there or not? Does the code work or not?</p>
<p>The fact that the trade-offs are not immediately apparent is another factor making prioritization challenging. Other worthwhile projects are postponed or abandoned when a product manager gives priority to one. Although these lost chances don't immediately result in failures, their effects can mount up over time and affect long-term results, growth, and product quality.</p>
<h2 id="heading-what-do-product-managers-really-prioritize">What Do Product Managers Really Prioritize?</h2>
<p>A common misconception is that product managers only prioritize features. PMs don’t just choose between whether to ‘add dark mode’ or ‘add in-app messaging’, they also choose between reducing churn and improving retention. Therefore, what PMs are really prioritizing are:</p>
<h3 id="heading-user-problems-and-not-feature-ideas">User Problems and Not Feature Ideas</h3>
<p>At face value, user feedback consists of solutions and not problems, like:</p>
<ul>
<li><p>Add dark mode</p>
</li>
<li><p>I want to be able to edit a typo after posting on my story</p>
</li>
<li><p>Can you make it possible to export this as a PDF?</p>
</li>
</ul>
<p>A PM won’t just take these requests as they are but will ask why, how, and what.</p>
<ul>
<li><p>What pain point is the user experiencing?</p>
</li>
<li><p>How many users are experiencing this?</p>
</li>
<li><p>Why does the user want this?</p>
</li>
</ul>
<p>After asking these questions, the PM doesn’t just prioritize being adding the dark mode feature but rather, evaluates that users requested for that feature because, apart from personal preference, they struggle to use the product for long periods especially at night and that dark mode is one possible solution and there may be others</p>
<h3 id="heading-business-outcomes-not-tasks">Business Outcomes, not Tasks</h3>
<p>We can look at it this way: a task is something the team does and an outcome is the result the business wants. Some examples of tasks are:</p>
<ul>
<li><p>Fixing bugs</p>
</li>
<li><p>Redesigning the onboarding process</p>
</li>
<li><p>Adding dark mode</p>
</li>
</ul>
<p>Increasing activation rate is one example of an outcome. Product managers prioritize outcomes because they are measurable, connect work to business goals, and tasks alone do not guarantee impact. So, when deciding what to prioritize, a PM considers whether it will increase engagement, improve retention, or reduce churn.</p>
<h3 id="heading-trade-offs-not-preferences">Trade-offs, not Preferences</h3>
<p>This is where things get complicated because, as a product manager, you occasionally have to make trade-offs between things like speed and quality, features and time, resources and scope, quality and cost, technical debt and new features, and so forth.</p>
<p>What this means is that PMs don’t make preference-based decisions when they have to prioritize, but rather, their decisions are constraint-based. This implies that instead of saying, “I prefer this idea,” they are saying, “If we do this now, we can’t do that.”</p>
<h2 id="heading-what-inputs-drive-product-prioritization">What Inputs Drive Product Prioritization?</h2>
<p>Before anything is prioritized, PMs gather input from multiple sources like:</p>
<h3 id="heading-user-feedback-and-research"><strong>User Feedback and Research</strong></h3>
<p>These include interviews, usability tests, user reviews, social media comments, direct feature requests, quantitative data from product analytics, and metrics like Net Promoter Score (NPS) or customer satisfaction (CSAT) scores, which offer a human-centered approach that relies heavily on customer needs, behaviors, and pain points.</p>
<h3 id="heading-product-metrics"><strong>Product Metrics</strong></h3>
<p>Metrics like activation rate, churn, feature adoption, retention, session duration, Daily Active Users (DAU) and Monthly Active Users (MAU), session frequency, and so on, help PMs understand if and where the product is underperforming.</p>
<h3 id="heading-business-goals"><strong>Business Goals</strong></h3>
<p>Prioritization has to align with the company’s strategy and vision because every product exists to serve a business objective, and those objectives directly influence what a product manager prioritizes at any point in time. Business objectives have a big impact on product priorities. While a revenue-focused company might invest in monetization features, a growth-oriented company might prioritize onboarding and acquisition. Product managers frequently give core user experience enhancements and dependability top priority when retention is the aim. Because of these changing objectives, prioritization is dynamic and changes as the company does. So, it depends on whether the business is focused on growth, retention, cost optimization, or revenue.</p>
<h3 id="heading-technical-limits-and-demands"><strong>Technical Limits and Demands</strong></h3>
<p>Simply put, even if an idea is great, it may not be possible at the moment because, even if they sound simple, they may be quite complex to implement. For example, a product that supports offline mode. Also, many features depend on another being completed. Lastly, there is technical debt, which basically refers to shortcuts taken that make a system hard to change in the future. An example includes poor documentation or design. Technical debt, amongst other things, increases bugs and slows down development.</p>
<h2 id="heading-prioritization-frameworks">Prioritization Frameworks</h2>
<p>Prioritization frameworks are structured approaches that product managers use to make explainable and rational decisions. They are decision aids that help PMs compare options. Prioritization frameworks eliminate guesswork from decision-making in product management, thereby helping the product manager make informed guesses instead of instinctive ones.</p>
<p>Let us have a look at some of these frameworks, why they exist, why and when to use them.</p>
<h2 id="heading-why-do-prioritization-frameworks-exist">Why Do Prioritization Frameworks Exist?</h2>
<p>Prioritization frameworks are like aids, not formulas that help a product manager make defensible choices. These frameworks exist to enable PMs make informed decisions, and they do that by asking ‘who?’ and ‘how?’.</p>
<ul>
<li><p>Who does this help?</p>
</li>
<li><p>How does it help?</p>
</li>
<li><p>How is it going to be built?</p>
</li>
<li><p>How does it benefit/align with the company vision?</p>
</li>
</ul>
<p>So no, frameworks do not replace judgement, they only support it. Therefore, instead of making decisions based on whether they think something will be a good idea, PMs they ask the hows and the whats. Some prioritization frameworks in product management include:</p>
<h3 id="heading-rice-scoring">RICE Scoring</h3>
<p>Developed by Sean McBride at Intercom, RICE stands for the four elements—reach, impact, confidence, and effort—that are taken into consideration when developing a product idea. This framework provides an answer to the question of how much value will be produced relative to the effort by comparing each element.</p>
<ul>
<li><p><strong>Reach:</strong> Measures how many users will be affected by the product in a given time period. It is about scale and must always include a timeframe, otherwise the numbers become useless. For example, 5000 users monthly or 35% of weekly active users.</p>
<p>  A small improvement for many users can outweigh a large improvement for very few users. This is evident when comparing the reach of two features, like Feature A, which affects 20,000 users monthly, and Feature B, which affects 500 users monthly. It is evident that even though the improvement is small, its reach surpasses that of the big improvement, therefore making it more significant.</p>
</li>
<li><p><strong>Impact:</strong> Measures how those customers will be affected by the product. Unlike reach which is about scale, impact is about depth or value. <a target="_blank" href="https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/#:~:text=estimate%20the%20impact%20on%20an%20individual%20person.%20For%20my%20team%2C%20it%E2%80%99s%20%E2%80%9Chow%20much%20will%20this%20project%20increase%20conversion%20rate%20when%20a%20customer%20encounters%20it%3F%E2%80%9D.%20Your%20team%20might%20replace%20this%20with%20another%20goal%2C%20such%20as%20%E2%80%9Cincrease%20adoption%E2%80%9D%2C%20or%20%E2%80%9Cmaximize%20delight%E2%80%9D.">Sean McBride</a> suggests estimating the impact on an individual person. Like, “How much will this project increase the conversion rate when a customer encounters it?” And points out that this can be replaced with other goals, such as “increase adoption” or “maximize delight”. Seeing as impact can be difficult to measure, a scale of 0.25 to 3 is used, where 0.25 is minimal, 0.5 is low, 1 is medium, 2 is high and 3 is massive impact.</p>
</li>
<li><p><strong>Confidence:</strong> This measures the level of confidence in executing ideas and is gotten from sources like user feedback and A/B testing and uses a 100% scale, where 50% is ‘low confidence’, 80% is ‘medium confidence’ and 100% is ‘high confidence’. This accounts for uncertainty and risk, and it helps to answer the question, “How sure are we about this idea?” and prevents speculative ideas from ranking too highly.</p>
</li>
<li><p><strong>Effort:</strong> Refers to the time it will take the team to execute an idea. Effort is like the investment, and the other elements, reach, confidence and impact, are potential benefits. Effort is usually measured in person-months or person-weeks and puts things like engineering time and design work into consideration. This is the most important element in this framework because two ideas with similar value may differ greatly in effort, and a lower effort increases the RICE score.</p>
</li>
</ul>
<p>The RICE formula is:</p>
<p>RICE Score = (<strong>R</strong>each × <strong>I</strong>mpact × <strong>C</strong>onfidence) ÷ <strong>E</strong>ffort</p>
<p>While the RICE scoring method of prioritization is excellent for data-driven teams, it can be too long and difficult to understand.</p>
<h3 id="heading-kano-model"><strong>Kano Model</strong></h3>
<p>This categorizes features based on customer needs and how they affect user satisfaction and was developed by Noraki Kano in 1984. It has three parts, namely:</p>
<ul>
<li><p>Basic needs: Features that customers expect your product to have, like core reliability and login functionality. Sometimes, users don’t notice them when they exist but when they don’t exist, it leads to dissatisfaction.</p>
</li>
<li><p>Performance needs: Features where better performance increases satisfaction. This means that this features scale satisfaction linearly, that is the better they perform, the happier users are. An example is faster load time.</p>
</li>
<li><p>Delighters: Unexpected features that create excitement. These are unexpected features that make users feel heard and happy like TikTok allowing users post images in comment sections.</p>
</li>
</ul>
<p>One of the cons of the kano model is that delighters eventually become basic expectations.</p>
<h3 id="heading-moscow-method"><strong>MoSCoW Method</strong></h3>
<p>This framework was developed by Dai Clegg while working at Oracle in 1994 and it categorizes work into:</p>
<ul>
<li><p>Must have: Essential for the release and can either make, or mar the product.</p>
</li>
<li><p>Should have: Important but not critical. That is, the success of the product is not dependent on it.</p>
</li>
<li><p>Could have: Nice to have but not important.</p>
</li>
<li><p>Won’t have: These are not relevant to the product.</p>
</li>
</ul>
<p>This framework is very easy to use and understand, and that is one of its biggest advantages and it is particularly useful for release planning, MVP definition, and scope control. But the disadvantage is that without proper categorization, every feature can start to look like a must have and categorizing features as a ‘won’t have’ can also prove difficult.</p>
<h3 id="heading-ice-framework"><strong>ICE Framework</strong></h3>
<p>The ICE framework is a lighter-weight alternative to RICE, commonly used when data is limited or speed matters more than precision.</p>
<p>ICE evaluates initiatives based on:</p>
<ul>
<li><p><strong>Impact:</strong> How strongly the initiative is expected to move a key metric.</p>
</li>
<li><p><strong>Confidence:</strong> How certain the team is about the expected impact.</p>
</li>
<li><p><strong>Ease:</strong> How easy the initiative is to implement relative to others.</p>
</li>
</ul>
<p>Each dimension is typically scored from 1–10 with the total average being the ICE score.</p>
<p>ICE works well when:</p>
<ul>
<li><p>Products are early-stage</p>
</li>
<li><p>Teams need quick prioritization</p>
</li>
<li><p>Detailed effort estimates are unavailable</p>
</li>
</ul>
<p>A disadvantage of this framework is that it sacrifices accuracy for speed and it can give biased results.</p>
<h3 id="heading-impact-vs-effort-matrix"><strong>Impact vs Effort Matrix</strong></h3>
<p>This is also known as the <strong>value vs effect</strong> or <strong>value vs effort matrix</strong> and is one of the best suited for visual team discussions and quick alignment with stakeholders.</p>
<p>Initiatives are plotted on a 2×2 grid that is based on the value it will yield (impact) and what it will take to achieve it (effort):</p>
<ul>
<li>High impact/Low effort → They are top priority and also known as big wins.</li>
</ul>
<ul>
<li><p>High impact/High effort → The features that fall into this quadrant are high yielding features but must be planned carefully, hence, the high effort.</p>
</li>
<li><p>Low impact/Low effort → Features that fall here are known as fill-ins. They are optional or nice to have. They require low effort and yield low impact and should only be worked on when high priority tasks are complete.</p>
</li>
<li><p>Low impact/High effort → Low impact and high value? Nobody wants their team to waste time on such features so they should be avoided at all costs.</p>
</li>
</ul>
<p>The elements that make up this framework are much like that of MoSCoW which contributes to its simplicity. It is also intuitive and can serve as a more flexible and visual substitute for RICE. A disadvantage is that it can be subjective and both impact and effort are estimates.</p>
<p>Other frameworks include:</p>
<ul>
<li><p><strong>Weighted Scoring Model</strong>: Prioritizes ideas by scoring them across multiple criteria, such as user impact, strategic alignment, effort, risk, and key metrics, with each criterion weighted according to its importance to the business.</p>
</li>
<li><p><strong>Opportunity Scoring</strong>: Identifies aspects of the product that are of importance to the users but are not being satisfied. The formula for opportunity scoring is: <strong>I</strong>mportance + <strong>(I</strong>mportance – <strong>S</strong>atisfaction<strong>)</strong> = <strong>O</strong>pportunity</p>
</li>
<li><p><strong>Desirability, Feasibility and Viability Framework</strong>: Evaluates ideas based on desirability, feasibility and viability. That is whether users want them, if the team can build them, and finally, if the business can sustain them.</p>
</li>
<li><p><strong>Cost of Delay</strong>: This measures the financial impact of postponing a task and is an excellent framework when dealing with time-sensitive products.</p>
</li>
<li><p><strong>Product Tree</strong>: Is a visual method that replaces the roots, trunk, branches and leaves with systems, current set of features (core functionality), features/enhancements, and new ideas respectively. This helps teams explore ideas and visualize growth in a structured way.</p>
</li>
</ul>
<h2 id="heading-how-to-choose-the-right-framework">How to Choose the Right Framework</h2>
<p>No prioritization framework works in every situation, so choosing the right one depends on the team’s goal at that point in time. Factors that affect how to choose the right framework include:</p>
<ul>
<li><p><strong>The product stage</strong> has significant impacts on framework selection. Early-stage products frequently lack accurate data, therefore a lightweight framework such as Desirability-Feasibility-Viability will be more effective for rapid learning. Growth-stage products often have enough users and analytics to provide structured comparisons, making RICE, Weighted Scoring, and Impact vs Effort more useful. Finally, mature goods prioritize optimization, revenue, and risk, where timing is critical. Frameworks such as the Cost of Delay help to assess added value and urgency.</p>
</li>
<li><p><strong>Data availability</strong> is also an important factor because frameworks presuppose varying degrees of confidence. Using data-driven frameworks without accurate data can result in false precision. When metrics and past performance are available, scoring frameworks become more useful. When they are not, simpler qualitative models are more reliable and honest.</p>
</li>
<li><p><strong>Stakeholder and team requirements</strong> also have to be considered because frameworks are useful for communication as well. They aid persuading stakeholders' decisions, collaboration between teams like design and research is facilitated by user-centered frameworks like the Kano model. Also, teams and stakeholders can rapidly align with frameworks such as the product tree.</p>
</li>
<li><p><strong>Adaptation over rigid use</strong> basically means that frameworks should be modified, instead of using them in a rigid manner. They should be used as guidelines for thinking not a direct path to certainty. That being said, frameworks are often adjusted, simplified, or combined to fit the product stage, available data, and team context.</p>
</li>
</ul>
<h2 id="heading-common-prioritization-mistakes">Common Prioritization Mistakes</h2>
<p>Prioritization can still go wrong even with excellent frameworks and data. Such mistakes are common, but they can have a big impact on long-term results, team trust, and product quality. Some of these mistakes include:</p>
<ul>
<li><p>Prioritizing the loudest speaker is a common mistake in product prioritization which happens more than you’d think. Some stakeholders or team members, for example, speak loudly and frequently that they unintentionally dominate the roadmap even when their ideas or requests don’t align with the user interests or company goals. It is necessary to distinguish between the person making the request and its actual value in order to prioritize tasks effectively.</p>
</li>
<li><p>Confusing urgency with importance is another very common mistake in prioritization because sometimes, everything looks like a must have, but not everything that looks urgent is important. Urgent tasks come with deadlines or short-term pressure—for example, an upcoming demo presentation—but important tasks yield long-term value like reducing technical debt.</p>
</li>
<li><p>Relying on instinct alone and not fact will most likely not get you the desired results as a product manager. If you make a decision just because it feels like a good idea, without validating it through research or grounding it in a prioritization framework, the effort required to fix the resulting mistakes can be significant, often costing more time, resources, and trust.</p>
</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Finding the ideal framework or making error-free choices are not the goals of prioritization. It is about making conscious trade-offs with limited time, data, and resources—and being able to explain why those trade-offs were necessary. Prioritization frameworks are used as tools to eliminate bias, reveal assumptions, and encourage better decision-making in the face of uncertainty rather than as rigid rules.<br>Finally, because effective prioritization is a constant process, priorities must be revisited often, assumptions must be validated early, and decisions must be documented.</p>
<p>As products evolve, user needs change, and company goals shift, priorities must be examined and adjusted. Product managers who constantly prioritize clarity, proof, and intent are considerably more likely to create solutions that add genuine value for both users and businesses.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Key Metrics That Can Make or Break Your Startup ]]>
                </title>
                <description>
                    <![CDATA[ If you’ve built something worth pitching – something more than a fancy hobby with a login screen – you need to know your numbers. Not "I’ll get back to you" know them, know them like you know your co-founder's coffee order. I have seen too many found... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/key-metrics-that-can-make-or-break-your-startup/</link>
                <guid isPermaLink="false">6894eea1ba8a1138e41767a1</guid>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ finance ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Founder ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ideas ]]>
                    </category>
                
                    <category>
                        <![CDATA[ business ]]>
                    </category>
                
                    <category>
                        <![CDATA[ beginner ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Business and Finance  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ metrics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ performance ]]>
                    </category>
                
                    <category>
                        <![CDATA[ #reporting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ycombinator ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Thu, 07 Aug 2025 18:21:21 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1754590848364/2e68c07e-d5d8-4da7-bc41-3798c991bfbc.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you’ve built something worth pitching – something more than a fancy hobby with a login screen – you need to know your numbers. Not "I’ll get back to you" know them, know them like you know your co-founder's coffee order.</p>
<p>I have seen too many founders who are smart, legit, and ambitious get ghosted by investors simply because they couldn't walk through their unit economics.</p>
<p>It's not personal. It's math.</p>
<p>So here it is: Numbers that will either carry your pitch or quietly kill it, explained by someone who has sat through them time and time again, with examples, and no fluff.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-1-burn-rate-how-fast-are-you-lighting-your-cash-on-fire">1. Burn Rate: How Fast Are You Lighting Your Cash on Fire?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-2-cash-runway-how-long-before-you-run-out-of-cash">2. Cash Runway: How Long Before You Run Out of Cash?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-3-cac-customer-acquisition-cost-how-much-does-it-cost-to-convince-someone-to-pay-you">3. CAC (Customer Acquisition Cost): How Much Does it Cost to Convince Someone to Pay You?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-4-customer-lifetime-value-ltv-how-much-is-one-customer-worth-over-time">4. Customer Lifetime Value (LTV): How Much is One Customer Worth Over Time?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-5-gross-profit-margin-what-do-you-actually-keep-after-delivering-your-service-or-product">5. Gross Profit Margin: What Do You Actually Keep After Delivering Your Service or Product?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-6-monthly-annual-recurring-revenue-mrr-arr">6. Monthly / Annual Recurring Revenue (MRR / ARR)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-7-churn-rate-how-fast-are-your-users-leaving">7. Churn Rate: How Fast Are Your Users Leaving</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-8-payback-period-how-long-before-you-recover-your-cac">8. Payback Period: How Long Before You Recover Your CAC?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-9-earnings-before-interest-taxes-depreciation-and-amortization-ebitda">9. Earnings Before Interest, Taxes, Depreciation, and Amortization (EBITDA)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-10-valuation-whats-your-company-worth-and-what-supports-that-number">10. Valuation: What’s Your Company Worth – and What Supports that Number?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-real-talk-before-you-close-that-tab">Real Talk Before You Close That Tab</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-real-experience">Real Experience</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-why-this-matters">Why This Matters</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion-and-final-thoughts">Conclusion and Final Thoughts</a></p>
</li>
</ul>
<h2 id="heading-1-burn-rate-how-fast-are-you-lighting-your-cash-on-fire">1. Burn Rate: How Fast Are You Lighting Your Cash on Fire?</h2>
<p>Burn rate is the speed at which a startup is spending its cash. Basically, how fast are you consuming your venture capital to cover over overhead until you generate positive cash flow from operations? It’s a measure of negative cash flow.</p>
<p>If you’re spending $80K a month to keep the lights on (payroll, AWS, your workspace snacks, and so on), that’s how much cash you’re burning each month. But many startups calculate two different burn rates: gross burn (how much cash you’re spending, ignoring any revenue), and net burn (monthly operating experiences minus any cash you take in each month). Net burn basically measures how fast your cash is shrinking, and it’s often what investors care more about.</p>
<p>Real talk: investors want to know when the plane runs out of fuel before they board. Thats what this metric helps them understand – how fast you’re going through the money you have.</p>
<p>At some point, if a company has a high burn rate, it has to reduce structural costs by cutting expenditures on labor, rent, marketing, and/or capital equipment. The burn rate is an important metric for any company, but it's particularly important for startups that aren't yet generating revenue. It tells managers and investors how fast the company is spending its capital</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=BpS3shZI35A">Watch this video</a> to understand more about Burn Rate.</p>
<h2 id="heading-2-cash-runway-how-long-before-you-run-out-of-cash">2. Cash Runway: How Long Before You Run Out of Cash?</h2>
<p>Cash runway tells how long a startup can continue to operate at a certain burn rate until they are out of cash. For startups without revenue, you can calculate this by dividing available cash by total monthly expenses. Available cash is defined as the funds that are accessible now or can be accessed at a later time relatively quickly to pay for expenses.</p>
<p>When you’re making this calculation, it’s important to not include any anticipated fundraising and other uncertain sources of capital.</p>
<p>Actively managing cash runway is crucial for startup survival and growth. With a significant percentage of startups failing due to cash shortages, founders need to closely monitor their cash burn rate and runway.</p>
<p>The length of runway needed varies based on factors including the startup’s stage, industry, and milestones. In tighter venture capital markets, startups should plan for longer runways and consider strategies such as increasing revenue, reducing expenses, or raising additional capital. Regularly updating financial models and understanding metrics like the burn multiple can help you make informed decisions to extend your runway and align your growth ambitions with financial stability.</p>
<p>While it’s a simple calculation at face value, a cash runway analysis is nuanced and unique to every startup and can be impacted by a multitude of circumstances.</p>
<p>To calculate this, you just divide your total cash reserves by the amount you’re spending each month. Say you’ve got $250K in the bank and you’re spending $50K/month: 250/50 = 5. So you’ve got 5 months. Not 6. Not “it depends” – 5. That’s your runway.</p>
<p>Investors ask “If we don’t fund you, how long do you survive?” If you don’t know that answer, you're not fundraising – you’re freelancing with hope.</p>
<p><a target="_blank" href="https://youtu.be/vtaMwtQgFGE?si=-Hcf_h_LxKYChdBa">Here is a video</a> that explains cash runway with real world examples and the thought process behind it.</p>
<p>And <a target="_blank" href="https://www.jpmorgan.com/insights/business-planning/does-your-startup-have-enough-runway-to-survive">here’s an article</a> from JP Morgan breaking down cash runway, its importance, and what can you to to maximize it.</p>
<h3 id="heading-burn-rate-vs-runway">Burn Rate vs Runway</h3>
<p>So, let’s just make this super clear: burn rate is simply how much you spend each month to run your operation – that is, your negative cash flow. Runway is how many months there are left before your bank balance reaches zero.</p>
<p>So again, why do these numbers matter?</p>
<p>Because burn rate tells you how quickly you need to find more revenue or funding. Runway tells investors whether you are going to still be around by the time they finish their due diligence.</p>
<p>They are not just numbers. They are your survival clock.</p>
<p>Smart founders utilize these metrics to:</p>
<ul>
<li><p>Trim the fat without cutting muscle – know what to focus on and what to let go</p>
</li>
<li><p>Forecast hiring/fundraising deadlines – know the process and prep for it. Numbers don’t line but they sure can get you ghosted.</p>
</li>
<li><p>Assure investors you’re not going to come knocking again in 90 days – establishing credibility is key, make an investor realize its not just a hobby, you mean business.</p>
</li>
</ul>
<p>The goal: Extend runway without stalling momentum. Keep the plane in the air, while building a bigger engine.</p>
<h2 id="heading-3-cac-customer-acquisition-cost-how-much-does-it-cost-to-convince-someone-to-pay-you">3. CAC (Customer Acquisition Cost): How Much Does it Cost to Convince Someone to Pay You?</h2>
<p>Cost of acquisition refers to the entire cost that a business incurs to obtain a new client or asset. This includes the purchase price, shipping, installation, and marketing costs for the asset acquired. CAC takes into account the total expenditure on all marketing, advertising, and sales for the period, which you then divide by the number of new customers for the period.</p>
<p>In this case, all the upfront costs incurred to purchase a business asset, including equipment or inventory, are part of the cost of acquisition. Cost of acquisition includes:</p>
<ul>
<li><p>Purchase price of the item</p>
</li>
<li><p>Costs to ship it to its point of use</p>
</li>
<li><p>Costs to install the item</p>
</li>
<li><p>Costs to get it up and running (in the case of equipment) or ready for sale (in the case of inventory) condition</p>
</li>
<li><p>Marketing sales teams salaries</p>
</li>
<li><p>All sales and consulting marketing expenses geared to get new consumers should all be included</p>
</li>
</ul>
<p><strong>Formula:</strong><br>CAC = (Total Marketing + Sales Expenses) / Number of New Customers Acquired</p>
<p>Say you spent $10K last month across paid ads, content creation, outbound campaigns, and sales team costs. You onboarded 100 new customers, so your CAC = $100.</p>
<p>But is that good?</p>
<p>It depends on:</p>
<ul>
<li><p>Your pricing model (one-time vs. subscription)</p>
</li>
<li><p>Your margin (how much of that sale do you actually keep?)</p>
</li>
<li><p>Your customer retention (how long do they stick around?)</p>
</li>
</ul>
<p>If you’re selling a $20 product once, a $100 CAC is a non-starter. But if that customer brings in $50/month for 12 months, you’ve got a solid return.</p>
<p><strong>Watch for red flags:</strong></p>
<ul>
<li><p>CAC is rising but revenue isn’t</p>
</li>
<li><p>You’re overly reliant on paid ads (especially if organic/referral is flat)</p>
</li>
<li><p>You don’t know CAC by channel (averages hide leaks)</p>
</li>
</ul>
<p>A healthy CAC is one that pays itself back quickly and can be improved over time as you optimize funnels and messaging</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=KFJ3ip30QPM">Here is a video</a> that breaks down CAC for you.</p>
<h2 id="heading-4-customer-lifetime-value-ltv-how-much-is-one-customer-worth-over-time">4. Customer Lifetime Value (LTV): How Much is One Customer Worth Over Time?</h2>
<p>Customer Lifetime Value is the average monetary value of each customer to your business. LTV takes into account how much a unique customer is expected to spend with your business. It’s an important metric so you know how much new customers are worth to your business over their lifespan as a customer.</p>
<p>Let’s say you charge $25/month. The average customer sticks around 12 months.<br>LTV = $300.</p>
<p>In this case, if your CAC is $80? You’re in the green. But if it’s $350? You’re basically paying people to hang out (and losing money on them).</p>
<p>Now, let’s connect this to CAC.</p>
<p>Say your CAC is $80. You’re doing fine – your LTV is ~4x CAC. That’s what investors want to see.</p>
<p>Rule of thumb: you want your LTV to be at least 3x your CAC. A 1:1 ratio means you’re barely breaking even, before operational costs and the math stops working at scale. So if you can hit a 3:1 ratio, great – and based off my experience, your business will be much more appealing if it’s closer to 5:1.</p>
<p>And keep in mind that different models can have different thresholds. For example, a SaaS company with low churn can afford higher CACs, while an e-commerce platform might need faster payback. And marketplaces and freemium models may have lower LTV per user, but they can often more easily offset it with volume.</p>
<p>If you don’t know your LTV or can’t defend it with data, it becomes hard to justify spend – and easy for investors to walk.</p>
<p>If you want to know more, <a target="_blank" href="https://www.youtube.com/watch?v=vA1YX8963ts">this video</a> walks you through the basics.</p>
<p>And <a target="_blank" href="https://www.youtube.com/watch?v=773zBQVPx_Q">here’s a video</a> that beautifully explains the CAC and LTV relationship.</p>
<h2 id="heading-5-gross-profit-margin-what-do-you-actually-keep-after-delivering-your-service-or-product">5. Gross Profit Margin: What Do You Actually Keep After Delivering Your Service or Product?</h2>
<p>Gross profit margin shows the amount of money a business collects after it pays for all its expenses. It’s usually calculated as a percentage of sales. This specific metric is also referred to as the gross margin ratio.</p>
<p>Companies use gross margin as a measure of how production costs relate to revenue. If a company's gross margin falls because it is making less revenue, it may try to cut labor costs, find cheaper suppliers of materials, or increase prices to increase revenue.</p>
<p>Gross profit margins can also allow a business to measure how efficient a company is, or compare two very differently sized companies that share a common revenue stream or product</p>
<p>If you sell a subscription for $50/month and it costs you $10/month to host, maintain, and support it, your gross margin is 80%.</p>
<ul>
<li><p>Good: SaaS companies often hit 70–90%.</p>
</li>
<li><p>Bad: If you're below 30%, your "scalable" business will collapse under weight.</p>
</li>
</ul>
<p>Want to know the conceptual math behind this metric and how it differs from Profit Margin? <a target="_blank" href="https://www.youtube.com/watch?v=9xAMe0QBFhU&amp;t=45s">Here is a fantastic video</a> that easily breaks it down.</p>
<h2 id="heading-6-monthly-annual-recurring-revenue-mrr-arr">6. Monthly / Annual Recurring Revenue (MRR / ARR)</h2>
<p>Annual recurring revenue (ARR) is revenue a company expects to see from its product and service offerings, calculated over the course of a year. Companies that sell annual subscriptions like using ARR as a sales metric to track what they anticipate making in a year.</p>
<p>ARR tends to be used if companies sell a product or service in the software as a service (SaaS) space, but it can also be useful in terms of streaming services, cell phone bills, and (almost) anything else with a predictable, recurring charge.</p>
<p>ARR is calculated annually, whereas monthly recurring revenue (MRR) is calculated monthly. MRR is useful in that it shows what’s happening on a month-to-month basis. For example, if you change your price in April, you can see the immediate effects of that change in May. MRR also helps track fluctuations in revenue based on outside factors like holiday shopping seasons and economic conditions.</p>
<p>In a nutshell, Monthly / Annual Recurring Revenue = predictable income.</p>
<p>If you’re pulling $20K/month in subscriptions, that’s $240K ARR. Simple.</p>
<p>What investors care about:</p>
<ul>
<li><ul>
<li><p>Is it growing?</p>
<ul>
<li><p>How fast?</p>
</li>
<li><p>And how stable is it?</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a target="_blank" href="https://youtu.be/qwo7WFWusO4?si=pCelTr2slb2OLuw9">Here is a founder breaking down the metric</a> and explaining the relationship between MRR/ARR.</p>
<h2 id="heading-7-churn-rate-how-fast-are-your-users-leaving">7. Churn Rate: How Fast Are Your Users Leaving</h2>
<p>The churn rate, also known as attrition rate, represents the rate at which a customer stops doing business with a company. Customer churn is typically expressed as the percentage of service subscribers that discontinue their service subscriptions within a time frame. Churn can also be expressed as the rate at which employees leave their jobs in a given time.</p>
<p>In order for a business to grow its number of clients, its growth rate (which takes into account new customers) must be higher than its churn rate.</p>
<p>The benefit of calculating a churn rate is that it can clarify how well a business is retaining its customers, which is a measure of the quality of service the business is providing and the usefulness of that service.</p>
<p>When a business can see its churn rate increasing from period to period, this suggests that a critical aspect of how it is running the business might be problematic or flawed.</p>
<p>It could be the result of:</p>
<ul>
<li><p>A faulty product(s)</p>
</li>
<li><p>Bad customer service</p>
</li>
<li><p>Costs exceed utility to customers</p>
</li>
</ul>
<p>And so on.</p>
<p>The churn rate will indicate to a business that it needs to learn why its customers are leaving, and where it needs to adjust its business. It’s more expensive to attract new customers than it is to retain them, so reducing the churn rate can save a business resources in the future.</p>
<p>Real talk: Say you had 500 users at the start of the month, and you lost 50 by the end of the month. That’s 10% churn – which is high! Annualize that and…ouch. You're not growing. You're replacing.</p>
<p>Make sure you fix this before you fundraise. Or at least explain why churn’s high and what you’re doing to plug the holes.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=Jlg5J_Mpq7g">Here is a video</a> that beautifully explains Churn Rate.</p>
<h2 id="heading-8-payback-period-how-long-before-you-recover-your-cac">8. Payback Period: How Long Before You Recover Your CAC?</h2>
<p>The payback period is a popular tool for determining investment return. People invest money for the purpose of getting it back and generating a positive return on the money they invested. The shorter the payback period, the more beneficial the investment will be.</p>
<p>The payback period does not factor in the time value of money. You can determine it simply by counting the number of years until the principal paid in is returned.</p>
<p>This metric measures how quickly your customer pays you back for the cost of acquiring them. The payback period doesn’t take into account the total profitability of an investment. It’s just concerned with paying the investment back.</p>
<p>There are two common interpretations:</p>
<ol>
<li><p><strong>Customer-Level Payback:</strong> If your CAC is $250 and your customer pays $50/month, it’ll take 5 months to recover the acquisition cost.</p>
</li>
<li><p><strong>Investment-Level Payback:</strong> You spend $100,000 on a new sales hire, tool stack, or feature. You want to know how long it takes for that investment to generate $100,000 in profit.</p>
</li>
</ol>
<p>Both use the same principle: the shorter the payback period, the less cash you need to float your growth.</p>
<p>If you want a target, aim for 6 months for customer-level payback. Closer to 3-6 is ideal. Long payback periods mean you need deep pockets – or exceptional retention – to stay afloat.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=KbtTk2azIjY">Here’s a video</a> where you can learn more.</p>
<h2 id="heading-9-earnings-before-interest-taxes-depreciation-and-amortization-ebitda">9. Earnings Before Interest, Taxes, Depreciation, and Amortization (EBITDA)</h2>
<p>EBITDA stands for Earning Before Interest, Taxes, Depreciation, and Amortization. You can think of this as just your company's operating profit if you wanted a very rudimentary way of referring to it.</p>
<p>It’s not flashy. It’s not fun. But it tells investors: “Here’s what we really make once the accounting fog clears.” and “Are we generating real profits from our actual operations?”</p>
<p>EBITDA is what investors look at because it is the best way of comparing apples to apples when considering startups. EBITDA can provide investors a measure of your operational health.</p>
<p>A negative EBITDA for an early stage company isn't going to raise any eyebrows. Just don’t act surprised when someone brings it up. You need to do that math before the pitch. But, if you have a growing early stage company that's moving from negative EBITDA to positive? Now your getting into grown folks business.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=DH901SrBv9Q">Here’s a video</a> that explains the basics of EBITDA.</p>
<p>And <a target="_blank" href="https://www.youtube.com/watch?v=D58oCe_7BBM">here’s another video</a> that explains how investors look at EBITDA and its value in determining your business’s worth.</p>
<h2 id="heading-10-valuation-whats-your-company-worth-and-what-supports-that-number">10. Valuation: What’s Your Company Worth – and What Supports that Number?</h2>
<p>Valuation is a focused exercise that determines the value of an asset, investment, or company. So, how much your company’s worth. And the goal is typically to determine whether that value is a fair value.</p>
<p>Valuations can be conducted in one of two ways:</p>
<ul>
<li><p>an absolute valuation, which evaluates a company on its own merits and entirely independently of other factors/companies, or</p>
</li>
<li><p>a relative valuation, which evaluates the company relative to other similar firms, or assets, in the same sector or industry. This determines if the company, or asset, is worth that much relative to others.</p>
</li>
</ul>
<p>Depending on how the analysis and conclusions are reached, there are a variety of methods and techniques used to develop valuations. And as you’d expect, there’s often significant variability between outputs (or valuations) based on the inputs and context.</p>
<p>While valuations are predominantly quantitatively driven, there’s often a significant subjective influence that come from the assumptions and estimates made along the way. Valuations are also subject to developing situations and events outside of the analysis or the control of the analyst – for example, earnings reports or material news, or economic news – that can result in a change to a valuation stance.</p>
<p>If you’re pre-revenue and you’re saying $30M because a friend raised at that, please stop. Their experience likely has nothing to do with yours.</p>
<p>Valuation = traction + market comps + revenue + momentum + team.</p>
<p>Valuation isn’t just about what you want – it’s about what you can defend.</p>
<p>Startups are typically valued using:</p>
<ul>
<li><p><strong>Comparable Analysis (Comps):</strong> What similar companies are worth</p>
</li>
<li><p><strong>Discounted Cash Flow (DCF):</strong> Projecting future cash and discounting it back</p>
</li>
<li><p><strong>Revenue Multiples:</strong> Often 5x–10x for SaaS, but varies wildly</p>
</li>
<li><p><strong>Precedent Transactions:</strong> What investors paid in past rounds for similar startups</p>
</li>
</ul>
<p>But that’s the math.</p>
<p>Here’s the messy truth: <strong>Valuation = Traction + Team + TAM (total addressable market) + Timing + Storytelling.</strong></p>
<p>Hard factors:</p>
<ul>
<li><p>MRR/ARR</p>
</li>
<li><p>Growth rate</p>
</li>
<li><p>Churn</p>
</li>
<li><p>CAC:LTV</p>
</li>
<li><p>Gross margins</p>
</li>
</ul>
<p>Soft factors:</p>
<ul>
<li><p>Founding team’s track record</p>
</li>
<li><p>Market momentum</p>
</li>
<li><p>Hype or scarcity</p>
</li>
</ul>
<p>Don’t inflate. Don’t anchor to your friend’s raise. Know your comps. And show why <em>your</em> model is defensible, not just desirable. Inflated numbers make investors run. They don’t correct you – they just ghost you.</p>
<p>There are numerous books written on valuation and each technique could be its own PhD. But my role here is to give you a sneak peak into the metrics.</p>
<p>Here’s a <a target="_blank" href="https://www.youtube.com/watch?v=T3Ud5WQCrzQ">basic video on valuation</a> if you’re interested in a deeper dive.</p>
<p>And <a target="_blank" href="https://www.youtube.com/watch?v=znmQ7oMiQrM&amp;list=PLUkh9m2BorqnKWu0g5ZUps_CbQ-JGtbI9">here’s a more detailed video course</a> outlining different forms of valuation. Professor Damodaran from New York University is considered to be one of the aces and thought leaders when it comes to valuation. In this video course he explains stepwise and beautifully so you can understand and explore the fascinating world of valuations.</p>
<h2 id="heading-real-talk-before-you-close-that-tab">Real Talk Before You Close That Tab</h2>
<h3 id="heading-real-experience">Real Experience</h3>
<p>I met a founder once – early days, rough product, but you could tell he actually cared. He wasn't trying to look good. No buzzwords. No "disrupt" talk. Just someone trying to solve something annoying and important.</p>
<p>He walked into the room with a twinkle. Not swagger – just that gentle intensity. We were leaning in.</p>
<p>Then, in the middle of the pitch, someone asked, "So what's your monthly burn?" And I swear to you, he said, "Umm... I think my co-founder has that. I haven't looked in a while."</p>
<p>That was it.</p>
<p>No freak out. No awkward pause. Just... a cluck. Like a window closing in the background.</p>
<p>The product? Still smart. But the moment? Gone.</p>
<p>Nobody was mad. Nobody laughed. We even said thank you. But nobody followed up.</p>
<p>Why? Because it didn't feel like a business. It felt like a maybe.</p>
<h3 id="heading-why-this-matters">Why This Matters</h3>
<p>I’ve seen so many versions of that same scene play out. It’s never about charisma. It’s not even about the idea, half the time.</p>
<p>It’s about whether the person asking for money actually knows what they’re building. Not the dream, the mechanics. The guts, nuts and bolds of the business. The ugly Excel math nobody brags about on Twitter.</p>
<p>Unfortunately, no simple pitch deck will do that part for you. No co-founder can answer those questions on your behalf.</p>
<p>If it’s your vision, own the math. If it’s your company, learn the cost of keeping it alive.</p>
<p>The rest? The logos, the taglines, the “go-to-market” plans?.... All of that’s just packaging.</p>
<p>And you don’t have to be perfect either. You just have to be in it. Eyes open. Numbers in your head.<br>Because if you’re asking people to believe in what you’re building, you’d better believe in the scaffolding holding it up.</p>
<p>So yeah, know your CAC. Your LTV. Your margins. Your churn. Not to check some box on an investor’s sheet, but to prove to yourself and the investor that the thing you’re spending your life on…has legs. That it can stand. And run.</p>
<p>And maybe, someday, outlast you. Maybe!</p>
<h2 id="heading-conclusion-and-final-thoughts"><strong>Conclusion and Final Thoughts</strong></h2>
<p>I hope this was helpful to you, especially if you’re a founder or aspiring founder trying to build the next big thing. While there a many more ratios and concepts, these are the crux of them.</p>
<p>A lot of other complex ratios and valuations are either built using these metrics or refer them in some way. And each of these metrics could be an article of its own. But I wanted to give you my top 10 run down so that you could get a head start. Numbers are very much a part of the ideation stage itself, and omitting them from your strategy could prove to be a fatal mistake.</p>
<p>I’ll leave you with <a target="_blank" href="https://youtu.be/Pg72m3CjuK4?si=GtIFdvC5WzbKna79">one last video</a> on How to Start a Start Up with Michael Seibel (Reddit, YC, Twitch) that I hope you find valuable. It lays out, in a crash course format, the mindset of a founder who has been there and done that. The fun fact is that a lot of the themes he speaks of tie in to the metrics here, directly or indirectly.</p>
<p>I hope this gives you a perspective of being on the other side, evaluating your hard work and passion, and I hope it sets you up for success in your next Investor Review.</p>
<p>I look forward to your thoughts, comments, and feedback. If this was helpful, engaging, and informative, do share it – you never know who may need it, or could benefit from it. I wish you all the very best in your funding rounds.</p>
<p>Until then, keep learning, unlearning, and relearning, folks.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Beginner Developer's Guide to Kanban ]]>
                </title>
                <description>
                    <![CDATA[ First, a confession: When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter. Then I joined a real team. Suddenly, I was introdu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-beginner-developers-guide-to-kanban/</link>
                <guid isPermaLink="false">68815e6054ad71fa4b3b7bb6</guid>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methodology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Agile Software Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ kanban ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Kanban boards ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Beginner Developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 22:12:48 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753300952223/508231c9-f0bc-4aa8-9c97-5ad4157891b9.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>First, a confession<strong>:</strong> When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter.</p>
<p>Then I joined a real team.</p>
<p>Suddenly, I was introduced to this thing called <strong>Kanban</strong> – and I realized I’d been treating software like a solo art project, not a process.</p>
<p>If that sounds familiar, you’re in the right place.</p>
<p>This guide will walk you through <strong>how Kanban actually works</strong>, how developers use it to track and prioritize work, and how it can help you stay sane when juggling bugs, features, and real-world deadlines.</p>
<p>Without further delay, lets get into it.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-so-what-is-kanban">So… What Is Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-kanban-vs-scrum-whats-the-difference">Kanban vs Scrum: What’s the Difference?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-so-which-one-should-you-use-scrum-or-kanban">So which one should you use Scrum or Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-tools-do-teams-use-for-kanban">What Tools Do Teams Use for Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-use-kanban-to-manage-your-own-coding-projects">How to Use Kanban to Manage Your Own Coding Projects</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-final-thoughts-why-kanban-isnt-just-a-board">Final Thoughts: Why Kanban Isn’t Just a Board</a></p>
</li>
</ul>
<h2 id="heading-so-what-is-kanban">So… What Is Kanban?</h2>
<p>At its core, Kanban is a <strong>visual way to manage work</strong>. It helps teams (or team members) see:</p>
<ul>
<li><p>What needs to get done</p>
</li>
<li><p>What’s in progress</p>
</li>
<li><p>What’s finished</p>
</li>
<li><p>Where things are getting stuck</p>
</li>
</ul>
<p>The concept comes from lean manufacturing, but in tech, it’s often used in Agile teams that need flexibility without the structure of Scrum sprints.</p>
<p>Think of Kanban like a whiteboard that tells a story. Not just what’s done, but how work flows.</p>
<h2 id="heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</h2>
<p>So what exactly is a Kanban board? At its core, it’s a visual representation of your workflow – a board that shows all the work your team (or you, solo warrior) are juggling, and where each task stands.</p>
<p>It can be physical, like an actual whiteboard with sticky notes that move from one column to the next. Or digital, using tools like Trello, Jira, GitHub Projects, or Notion. The key is that it’s visual and up-to-date. You can walk into a room or open a tab and instantly understand: What’s being worked on? What’s ready to go? Where are things stuck?</p>
<p>It’s like having your brain on a wall, but organized. And slightly less chaotic.</p>
<p>The beauty of Kanban is how dead simple it is to get started. At minimum, your board has three columns:</p>
<table><tbody><tr><td><p><strong>&nbsp;To Do</strong></p></td><td><p><strong>In Progress</strong></p></td><td><p><strong>Done</strong></p></td></tr></tbody></table>

<p>Each task – or <strong>card</strong> – moves from left to right as it gets worked on.</p>
<p>Let’s say your team is building a blog platform. Your Kanban board might have cards like:</p>
<ul>
<li><p>“Create signup form”</p>
</li>
<li><p>“Fix image upload bug”</p>
</li>
<li><p>“Deploy staging build”</p>
</li>
</ul>
<p>Now, while Kanban is flexible, it can absolutely be taken too far.</p>
<p>I’ve seen boards with more columns than a Greek temple: “Needs Review,” “Pending Client Feedback,” “QA Rework Round 2,” “Blocked but Still Hopeful,” “In Existential Limbo,” and so on. Every card had six tags, three owners, two checklists, and one migraine.</p>
<p>The lesson? Don’t turn your board into a bureaucratic jungle.</p>
<p>You don’t need to account for every edge case. Start simple: “To Do,” “In Progress,” “Review,” “Done.” These basic stages cover most workflows. If you discover a real need for something more – like a dedicated “QA” column or “Blocked” column – add it intentionally, not because you feel like your board needs to look fancy.</p>
<p>Remember: A Kanban board should be helpful, not overwhelming. If you spend more time managing the board than doing the work on it… it’s doing the opposite of what it’s meant to do.</p>
<h2 id="heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</h2>
<p>Here’s how you might interact with a Kanban board on a dev team:</p>
<ol>
<li><p>You pick up a card from “To Do” – let’s say, “Add dark mode toggle.”</p>
</li>
<li><p>You move it to “In Progress.”</p>
</li>
<li><p>When it’s ready for review, you might move it to a temporary “Review” or “Testing” column.</p>
</li>
<li><p>Once it’s merged, tested, and deployed, you move it to “Done.”</p>
</li>
<li><p>You smile, drink some coffee, and grab the next card.</p>
</li>
</ol>
<p>That’s it. But over time, this process helps the whole team:</p>
<ul>
<li><p>Spot bottlenecks</p>
</li>
<li><p>Prevent duplicate work</p>
</li>
<li><p>Reduce context switching</p>
</li>
<li><p>Keep everyone aligned</p>
</li>
</ul>
<h3 id="heading-whats-a-wip-limit-and-why-should-you-care">What’s a WIP Limit — And Why Should You Care?</h3>
<p>WIP = <strong>Work In Progress</strong>. This is the most important concept to keep us in check.</p>
<p>One of Kanban’s key principles is <strong>limiting how many things you’re working on at once</strong>. Because guess what? Multitasking kills momentum.</p>
<p>A typical WIP limit might look like:</p>
<ul>
<li><p>No more than 2–3 cards per person in “In Progress” Again this is best practice, but folks do pick up a lot and then they end up being the bottleneck.</p>
</li>
<li><p>No more than 5 tasks waiting on QA.</p>
</li>
</ul>
<p>Why? Because when everything’s urgent, nothing gets done. WIP limits force you to finish one thing before you start more – and that’s how real velocity happens.</p>
<p>If there are more than 5 tasks in the “To Do” column, the team doesn’t take up new ones. Instead, everyone chips in to see how they can help unclog the bottleneck. A bottleneck is your worst enemy in Kanban, and you want to resolve it so items move smoothly on time and on target.</p>
<p><a target="_blank" href="https://youtu.be/R8dYLbJiTUE?si=Hh00XXI4_1urv4Mp">Here’s a video</a> recapping key concepts.</p>
<h2 id="heading-kanban-vs-scrum-whats-the-difference"><strong>Kanban vs Scrum: What’s the Difference?</strong></h2>
<p>You’ve probably heard Scrum and Kanban mentioned in the same breath – and both are popular Agile frameworks. But they’re not interchangeable.</p>
<p>Scrum is structured, with roles like Product Owner and Scrum Master, and work gets organized into time-boxed sprints. It’s perfect for teams that benefit from rhythm and rituals – like sprint planning, daily standups, and retrospectives.</p>
<p>Kanban, on the other hand, is a little looser. No official roles, no set sprint timelines. Work flows continuously, and change can happen anytime. It’s perfect for teams who need more flexibility and fewer ceremonies.</p>
<p>So how do they compare in practice? Let’s break it down:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Key Differentiating Factors</strong></td><td><strong>Scrum</strong></td><td><strong>Kanban</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Time-based</td><td>Yes – 1–2 week sprints</td><td>No – continuous flow</td></tr>
<tr>
<td>Roles</td><td>PO, SM, Developers</td><td>No specific roles required</td></tr>
<tr>
<td>Planning</td><td>Sprint planning, retros, and so on</td><td>On-demand, just-in-time</td></tr>
<tr>
<td>Cadence</td><td>Fixed sprint cycle</td><td>Flexible, ongoing</td></tr>
<tr>
<td>Use case</td><td>Complex, structured teams</td><td>Continuous delivery teams</td></tr>
</tbody>
</table>
</div><p><strong>Bottom line:</strong></p>
<ul>
<li><p>Scrum is a scheduled loop. Kanban is a living flow.</p>
</li>
<li><p>One’s a playbook. The other’s a status window.</p>
</li>
</ul>
<p><a target="_blank" href="https://youtu.be/F5QIqFEDv2k?si=jvNoAiHmrv_iq-Lx">Here’s a video</a> on the main differences between Scrum and Kanban you can watch if you want more detail.</p>
<h2 id="heading-so-which-one-should-you-use-scrum-or-kanban"><strong>So which one should you use Scrum or Kanban?</strong></h2>
<p>So… which one should you use?</p>
<p>It really depends on your team, your product, and your pain points.</p>
<p>✔️ If you’re working on a brand-new product where requirements shift a lot, and your team thrives with structure and routines – Scrum is likely the better fit. Sprints give you a sense of pacing, and ceremonies help ensure alignment.</p>
<p>✔️ If you’re managing ongoing work like bug triage, tech debt, infrastructure tasks, or anything that’s more “whenever it comes in” than “we need to ship this in two weeks” – Kanban gives you flexibility and visibility without the overhead.</p>
<p>And yes, there’s such a thing as <strong>Scrumban</strong> – a hybrid approach where teams use visual boards and WIP limits from Kanban, but keep some of Scrum’s structure like standups and retros. It’s like Agile tapas: you get the flavors that work best for your appetite.</p>
<p><a target="_blank" href="https://youtu.be/kiI3IweyAeQ?si=M1mtS5HCCcGcT78J">Here is a detailed video</a> that’'ll teach you more about how Scrumban works in practice.</p>
<p>Watch the Scrumban video only when you are familiar and comfortable with both Scrum and Kanban – otherwise, you might get confused from the cross-pollination of ideas and frameworks.</p>
<p>I personally have never seen a Scrumban implementation thats scaled well – too many folks trying too many things and none of them work. But thats just based on my experience – it may work for you and your team. I’ll let you be the judge.</p>
<h2 id="heading-what-tools-do-teams-use-for-kanban"><strong>What Tools Do Teams Use for Kanban?</strong></h2>
<p>You’ve probably seen (or used) one already:</p>
<ul>
<li><p><strong>Trello</strong> – Simple and great for solo or small teams</p>
</li>
<li><p><strong>Jira</strong> – Enterprise-level, customizable workflows</p>
</li>
<li><p><strong>GitHub Projects</strong> – Lightweight but powerful for devs</p>
</li>
<li><p><strong>ClickUp / Asana / Notion</strong> – Integrated with docs/tasks</p>
</li>
</ul>
<p>Kanban isn’t tied to any one tool – you can use an app, a browser tab, or a whiteboard and a pack of sticky notes from the office supply closet. What matters is how you use it. But let’s walk through some of the most common tools and what they offer in a Kanban context:</p>
<h3 id="heading-trello">🟩 <strong>Trello</strong></h3>
<p>Trello is probably the easiest way to start with Kanban. It gives you a simple digital board with columns and cards you can drag and drop. It’s great for devs or small teams who don’t need tons of automation – just a clean place to track work visually.</p>
<h3 id="heading-jira">🟨 <strong>Jira</strong></h3>
<p>Jira is a heavyweight – and while it’s built for Scrum, it also supports robust Kanban boards. You can define custom workflows, use built-in reports like cumulative flow diagrams, enforce WIP limits, and manage team velocity. Ideal for large teams that need traceability, integrations, and permissions.</p>
<h3 id="heading-github-projects">🟦 <strong>GitHub Projects</strong></h3>
<p>If your code lives in GitHub, GitHub Projects is a clean way to stay close to your codebase. It lets you create Kanban-style boards with issues and pull requests as cards, so you’re never toggling between tools just to track what’s in progress.</p>
<h3 id="heading-clickup-asana-notion">🟧 <strong>ClickUp / Asana / Notion</strong></h3>
<p>These are all-in-one productivity platforms. They combine Kanban boards with documentation, team chat, calendars, and reporting. If your team needs more than just “move card left to right,” these tools let you manage projects, meetings, notes, and workflows in one place.</p>
<h3 id="heading-whiteboard-sticky-notes">🟪 <strong>Whiteboard + Sticky Notes</strong></h3>
<p>Don’t underestimate the analog approach. It’s fast. It’s visible. It’s tactile. Physically moving a task from “Doing” to “Done” gives you a sense of progress no digital tool can match. And when something’s blocked? Slap a red sticky on it and call it a day.</p>
<p>Bottom line: The best tool is the one your team will <em>actually</em> use. Fancy doesn’t beat consistent. And the actual tool doesn’t matter as much as the <strong>discipline</strong> your team has to actually use it.</p>
<h2 id="heading-how-to-use-kanban-to-manage-your-own-coding-projects"><strong>How to Use Kanban to Manage Your Own Coding Projects</strong></h2>
<p>Even if you're not on a team yet, Kanban is great for your own workflow. Here’s how you can use it to help yourself out:</p>
<ol>
<li><p>Create a basic 3-column board (To Do, In Progress, Done)</p>
</li>
<li><p>Write out every task, big or small</p>
</li>
<li><p>Set a WIP limit (for example, no more than 2 tasks at once)</p>
</li>
<li><p>Update it daily. Make it a ritual.</p>
</li>
<li><p>Review your flow weekly – What got stuck? What moved fast?</p>
</li>
</ol>
<p> Example:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>To-Do</strong></td><td><strong>In Progress</strong></td><td><strong>Done</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Fix CSS Layout</td><td>Add blog search bar</td><td>Set up Netlify</td></tr>
<tr>
<td>Write README</td><td></td><td>Deploy v1</td></tr>
</tbody>
</table>
</div><p>You’ll be shocked how much clearer your thinking gets when you can <em>see</em> your work. It’s simple but super powerful to visualize your work it in this way.</p>
<h2 id="heading-final-thoughts-why-kanban-isnt-just-a-board"><strong>Final Thoughts: Why Kanban Isn’t Just a Board</strong></h2>
<p>Kanban isn’t just a tool – it’s a mindset.</p>
<p>It helps you focus. It helps your team collaborate. And it gives everyone – even non-technical folks – visibility into what’s going on.</p>
<p>If you’re learning to code and want to feel more confident working with others, <strong>learning Kanban is low-effort, high-impact</strong>.</p>
<p>So don’t wait until your first job. Start using it now – and show up to that standup with confidence.</p>
<p>I hope this small 101 Guide to Kanban was helpful to you all. My sole purpose to write this was to help beginner developers understand Kanban as a practical workflow system – especially for those transitioning from solo coding to collaborative, real-world development environments. It aims to demystify the methodology in a casual, beginner-friendly tone while still offering actionable guidance.</p>
<p>I hope you enjoyed my beginners guide to Kanban.</p>
<p>Until next time, keep Learning, Unlearning and Relearning, folks….</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Beginner Developer's Guide to Scrum ]]>
                </title>
                <description>
                    <![CDATA[ Let me guess: you’re learning to code…alone. You’ve been grinding through tutorials. You've built a portfolio site, maybe deployed a few projects on GitHub. And now you're trying to land a job or join a team. Then the interviews start. Suddenly, peop... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-beginner-developers-guide-to-scrum/</link>
                <guid isPermaLink="false">68813c7579e092b166d373b6</guid>
                
                    <category>
                        <![CDATA[ Scrum ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ guide ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 19:48:05 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753300058064/7046dd6c-1d9e-4f06-9ca1-65b3bb7eec83.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Let me guess: you’re learning to code…alone.</p>
<p>You’ve been grinding through tutorials. You've built a portfolio site, maybe deployed a few projects on GitHub. And now you're trying to land a job or join a team.</p>
<p>Then the interviews start.</p>
<p>Suddenly, people ask:</p>
<ul>
<li><p>"Are you familiar with Agile?"</p>
</li>
<li><p>"Have you worked in a Scrum environment?"</p>
</li>
<li><p>"What’s your experience with sprints?"</p>
</li>
</ul>
<p>Cue the imposter syndrome. Because no one teaches this stuff in JavaScript 101.</p>
<p>This guide is for you.</p>
<p>I’ll help make the Scrum process – a very common way developers work together – <em>make actual sense</em>. I’ll walk you through the basics, but also tell you what developers actually <em>do</em>, how standups feel when you're new, and what’s expected of you when you’re no longer coding in a vacuum.</p>
<p>Let’s break it down.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-what-even-is-scrum">What Even Is Scrum?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-three-roles-in-scrum-and-who-does-what">The Three Roles in Scrum (and Who Does What)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-scrum-rhythm-what-a-sprint-actually-looks-like">The Scrum Rhythm: What a Sprint Actually Looks Like</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-who-attends-the-ceremonies">Who attends the Ceremonies:</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-standups-where-you-talk-like-a-human-not-a-robot">Standups: Where You Talk Like a Human, Not a Robot</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-sprint-planning">Sprint Planning</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-whats-a-user-story-and-why-does-it-sound-like-a-childrens-book">What’s a User Story and Why Does It Sound Like a Children’s Book?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-counts-as-done-definition-of-done-and-why-its-important">What Counts as “Done”? Definition of Done and Why It’s Important</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-demos-retros-and-saying-the-hard-things">Demos, Retros, and Saying the Hard Things</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-tools-you-might-encounter">Tools You Might Encounter</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-if-youre-preparing-for-a-job-heres-what-you-can-do">If You’re Preparing for a Job, Here’s What You Can Do</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-final-thoughts">Final Thoughts</a></p>
</li>
</ul>
<h2 id="heading-what-even-is-scrum"><strong>What Even Is Scrum?</strong></h2>
<p>Scrum is not a tool. It’s not a software. It’s not some elite thing only PMs care about.</p>
<p>It’s a lightweight framework that helps software teams build things incrementally, together, in short focused cycles called sprints.</p>
<p>Scrum is used by everyone from FAANG teams to indie dev shops because it helps:</p>
<ul>
<li><p>Keep teams aligned</p>
</li>
<li><p>Deliver working software fast</p>
</li>
<li><p>Course-correct often</p>
</li>
<li><p>Spot problems early (before they go nuclear)</p>
</li>
</ul>
<p>It’s the opposite of the old-school “build for a year and pray it works” model.</p>
<h2 id="heading-the-three-roles-in-scrum-and-who-does-what"><strong>The Three Roles in Scrum (and Who Does What)</strong></h2>
<p>Scrum officially defines three roles. Here's what that means in practice:</p>
<h3 id="heading-1-product-owner-po"><strong>1. Product Owner (PO)</strong></h3>
<p>Think: Vision-holder. They decide <em>what</em> the team builds and <em>why</em>. A product owner:</p>
<ul>
<li><p>Writes user stories (think of these as feature requests written from a user’s point of view)</p>
</li>
<li><p>Prioritizes the work</p>
</li>
<li><p>Clarifies what success looks like</p>
</li>
<li><p>Says “yes” or “not yet” to features</p>
</li>
</ul>
<h3 id="heading-2-scrum-master-sm"><strong>2. Scrum Master (SM)</strong></h3>
<p>Think: Air-traffic controller meets therapist. They make sure the process works. The are master Facilitators, like between Dev and PO’s. A Scrum Master:</p>
<ul>
<li><p>Facilitates meetings</p>
</li>
<li><p>Removes blockers (“Your AWS access is stuck? I’ll escalate it.”)</p>
</li>
<li><p>Coaches the team on Scrum practices</p>
</li>
<li><p>Doesn’t manage people – manages <em>flow</em></p>
</li>
</ul>
<h3 id="heading-3-developers-you"><strong>3. Developers (YOU!)</strong></h3>
<p>Think: Builders. You write code, test it, ship it, fix it, and improve it. You also:</p>
<ul>
<li><p>Break down stories into tasks</p>
</li>
<li><p>Pick up work from the team board (like Jira or Trello)</p>
</li>
<li><p>Communicate progress</p>
</li>
<li><p>Demo what you’ve built at the end of the sprint</p>
</li>
</ul>
<p>You might also work with designers, testers, or DevOps folks – but within Scrum, you’re all “developers” building a product together.</p>
<h2 id="heading-the-scrum-rhythm-what-a-sprint-actually-looks-like"><strong>The Scrum Rhythm: What a Sprint Actually Looks Like</strong></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1752809790048/253fd92b-1ebe-4f3e-bfbc-48719676dc82.png" alt="253fd92b-1ebe-4f3e-bfbc-48719676dc82" class="image--center mx-auto" width="900" height="530" loading="lazy"></p>
<p>Image Source: <a target="_blank" href="https://www.invensislearning.com/blog/what-are-scrum-ceremonies/">https://www.invensislearning.com/blog/what-are-scrum-ceremonies/</a></p>
<h3 id="heading-understanding-the-scrum-cycle"><strong>Understanding the Scrum Cycle</strong></h3>
<p>So, what does it <em>actually</em> look like when a team uses Scrum to build software?</p>
<p>Let’s walk through a full sprint – not just the buzzwords, but what really happens when a group of humans tries to plan, build, review, and improve together. Think of this as your backstage pass to the rhythm of modern teamwork.</p>
<h3 id="heading-step-1-build-and-refine-the-product-backlog">📦 Step 1: Build and Refine the Product Backlog</h3>
<p>Before any coding starts, the team needs to agree on <em>what</em> they might build – not just this week, but in the near future too.</p>
<p>That’s where the <strong>Product Backlog</strong> comes in. This is a big, running list of everything the product might need – features, bug fixes, improvements, ideas, and maybe a few wild dreams. It’s like the wishlist for the product, but more organized (ideally).</p>
<p>The Product Owner is responsible for maintaining and prioritizing this list. They decide what’s most important to work on based on customer needs, business goals, and feedback.</p>
<p>But the PO doesn’t do this in isolation. Enter the <strong>Backlog Refinement meeting</strong>.</p>
<p>In these sessions, the Scrum Team – that’s the PO, the Scrum Master (SM), and the Developers – come together to:</p>
<ul>
<li><p><strong>Review</strong> the most important upcoming items</p>
</li>
<li><p><strong>Clarify</strong> any vague or confusing parts of each task</p>
</li>
<li><p><strong>Break big items</strong> down into smaller, buildable pieces called <strong>user stories</strong></p>
</li>
<li><p><strong>Estimate effort</strong> (how much time or complexity is involved for each story)</p>
</li>
</ul>
<p>This meeting makes sure the team isn’t caught off guard in the sprint – that they understand the work ahead and can actually start sprinting when the time comes.</p>
<h3 id="heading-step-2-sprint-planning-what-are-we-building-this-time">🧭 Step 2: Sprint Planning – What Are We Building This Time?</h3>
<p>Now that we’ve got a solid backlog, it’s time to pick what to build <em>right now</em>.</p>
<p>At the start of each sprint (which typically lasts 1 to 4 weeks), the team holds a <strong>Sprint Planning meeting</strong>. This meeting sets the stage for the entire sprint – it’s like the huddle before the big game.</p>
<p>In Sprint Planning, the team:</p>
<ul>
<li><p>Reviews the top items from the backlog</p>
</li>
<li><p>Discusses what can realistically be completed based on their availability and capacity</p>
</li>
<li><p>Chooses a handful of these stories to commit to</p>
</li>
<li><p><strong>Defines a Sprint Goal</strong> – a simple statement that captures the purpose of this sprint</p>
</li>
</ul>
<p>For example, the Sprint Goal might be:<br>🎯 <em>“Allow users to reset their passwords.”</em></p>
<p>Every user story chosen should contribute to that goal. The collection of these stories becomes the <strong>Sprint Backlog</strong> – basically, the to-do list for the sprint.</p>
<p>So when we say:</p>
<p>“The team selects an ordered list of user stories to comprise the Sprint Backlog for the next sprint, which will be achievable to satisfy the Sprint Goal...”</p>
<p>We’re really just saying:<br>👉 <em>“Pick a realistic number of important tasks that, if completed, will help us hit our target for the sprint.”</em></p>
<p>Not too vague. Not too ambitious. Just achievable and focused.</p>
<h3 id="heading-step-3-daily-standups-stay-in-sync">☀️ Step 3: Daily Standups – Stay in Sync</h3>
<p>Now the sprint is underway! But how does everyone stay aligned and avoid working in silos?</p>
<p>That’s where the <strong>Daily Standup</strong> comes in. Every day – usually in the morning – the team has a quick check-in (about 15 minutes) where each person answers three questions:</p>
<ol>
<li><p><strong>What did I do yesterday?</strong></p>
</li>
<li><p><strong>What am I working on today?</strong></p>
</li>
<li><p><strong>Is anything blocking me?</strong> (that is, am I stuck?)</p>
</li>
</ol>
<p>Example:</p>
<p>“Yesterday I set up the login API integration. Today I’ll work on the UI validation. I’m blocked on getting access to the staging database — may need help.”</p>
<p>These standups keep the team in sync and surface blockers early so they can be addressed quickly. They’re not about micromanaging or showing off. They’re about visibility and support.</p>
<h3 id="heading-whats-a-sprint-burndown-chart">📉 What’s a Sprint Burndown Chart?</h3>
<p>You might hear your team mention a “burndown chart.” No, this isn’t about things going down in flames (hopefully).</p>
<p>A <strong>Sprint Burndown Chart</strong> is a graph that shows how much work is left in the sprint – day by day.</p>
<ul>
<li><p>The <strong>y-axis</strong> is the amount of work remaining (often measured in story points or tasks)</p>
</li>
<li><p>The <strong>x-axis</strong> is the number of days left in the sprint</p>
</li>
</ul>
<p>The line should ideally trend downward as work gets completed – hence “burning down.” If it flattens out or slopes up, that’s a red flag that the team might be stuck, behind schedule, or not updating the board.</p>
<p>Think of it as a visual heartbeat of the sprint. You can learn more via a practical example <a target="_blank" href="https://youtu.be/2K84aZn9AY8?si=tS8oMGxVD0CYtnlw">in this video</a>.</p>
<h3 id="heading-step-4-sprint-review-show-what-youve-built">🖥️ Step 4: Sprint Review – Show What You’ve Built</h3>
<p>At the end of the sprint, the team holds a <strong>Sprint Review</strong> (also called a “demo”). This is where you show what was actually built during the sprint.</p>
<ul>
<li><p>The <strong>Developers</strong> demo working features – live, not just screenshots</p>
</li>
<li><p>The <strong>Product Owner</strong> reviews whether the Sprint Goal was achieved</p>
</li>
<li><p>Stakeholders may ask questions, give feedback, or suggest tweaks</p>
</li>
</ul>
<p>This meeting isn’t just for show – it’s a feedback loop. It helps the team validate that what they built is useful, usable, and meets expectations. If changes are needed, those get added to the backlog for future sprints.</p>
<h3 id="heading-step-5-sprint-retrospective-look-back-to-move-forward">🔍 Step 5: Sprint Retrospective – Look Back to Move Forward</h3>
<p>Once the review is done, the team shifts focus from <em>what</em> they built to <em>how</em> they worked together.</p>
<p>Enter the <strong>Sprint Retrospective</strong> – a meeting to reflect on the process, not the product.</p>
<p>The team discusses:</p>
<ul>
<li><p>✅ What went well</p>
</li>
<li><p>❌ What didn’t go so well</p>
</li>
<li><p>🔁 What could be improved next time</p>
</li>
</ul>
<p>This isn’t about pointing fingers. It’s about learning, adapting, and continuously improving how the team collaborates.</p>
<p>The <strong>Scrum Master</strong> often facilitates this meeting and helps turn feedback into action items for the next sprint. For example:</p>
<p>“We underestimated testing time. Next sprint, let’s budget for QA earlier.”</p>
<p>The best teams take retros seriously. Why? Because even if your code is perfect, your <em>process</em> needs tuning too – and small process changes often lead to big gains.</p>
<h3 id="heading-scrum-is-a-loop">♻️ Scrum Is a Loop</h3>
<p>Here’s the rhythm:</p>
<ol>
<li><p>Plan the sprint</p>
</li>
<li><p>Check in daily</p>
</li>
<li><p>Build and demo the product</p>
</li>
<li><p>Reflect and improve</p>
</li>
</ol>
<p>Then do it all over again – with slightly better coordination and slightly more trust each time.</p>
<p>It’s not about being fast. It’s about being intentional, consistent, and collaborative.</p>
<h3 id="heading-example-sprint">Example Sprint</h3>
<p>Let’s say, for example, that your team does 4-week sprints. (Keep in mind that Sprints can differ by team, nature of product, release cycles, and so on.)</p>
<p>Here’s the rough beat:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Week</strong></td><td><strong>What Happens (Sprint Ceremonies)</strong></td><td><strong>Your Role</strong></td></tr>
</thead>
<tbody>
<tr>
<td>1</td><td><strong>Sprint Planning</strong></td><td>Help estimate effort, pick what to build</td></tr>
<tr>
<td>1-4</td><td><strong>Daily Stand ups</strong> (15 mins)</td><td>Share what you’re doing &amp; any blockers</td></tr>
<tr>
<td>1-3</td><td><strong>Development Time</strong></td><td>Code, test, commit, fix, push, repeat</td></tr>
<tr>
<td>3.5-4</td><td><strong>Sprint Review</strong></td><td>Demo what you built</td></tr>
<tr>
<td>4</td><td><strong>Sprint Retrospective</strong></td><td>Reflect on how the sprint went as a team</td></tr>
</tbody>
</table>
</div><p>Scrum works in <strong>loops</strong>. Every 2-4 weeks (depending on your cadence and sprint cycle), your team should have working, demo-able software to show for it – even if it’s small.</p>
<p>And no, it’s not about “speed.” It’s about consistency, communication, and collaboration.</p>
<h2 id="heading-who-attends-the-ceremonies"><strong>Who attends the Ceremonies:</strong></h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Ceremony</strong></td><td><strong>Who Attends</strong></td><td><strong>Why They’re There</strong></td></tr>
</thead>
<tbody>
<tr>
<td><strong>Sprint Planning</strong></td><td>Product Owner (PO), Scrum Master (SM), Development Team</td><td>To define what will be delivered and how the work will be accomplished</td></tr>
<tr>
<td><strong>Daily Standup</strong></td><td>Development Team, Scrum Master (optional), PO (optional)</td><td>To sync on progress, share blockers, and coordinate efforts</td></tr>
<tr>
<td><strong>Sprint Review</strong></td><td>Development Team, Scrum Master, Product Owner, Stakeholders</td><td>To demo the work, get feedback, and assess if goals were met</td></tr>
<tr>
<td><strong>Sprint Retrospective</strong></td><td>Development Team, Scrum Master, Product Owner (optional)</td><td>To reflect on the process, identify what worked/what didn’t, and improve the next sprint</td></tr>
<tr>
<td><strong>Backlog Refinement</strong></td><td>Product Owner, Development Team, Scrum Master (optional)</td><td>To clarify upcoming stories, estimate work, and prepare for future sprint planning</td></tr>
</tbody>
</table>
</div><p>Now lets dive deeper and understand practically how each of these ceremonies work:</p>
<h2 id="heading-standups-where-you-talk-like-a-human-not-a-robot"><strong>Standups: Where You Talk Like a Human, Not a Robot</strong></h2>
<p>So how does the team actually stay connected day to day? That’s where standups come in.</p>
<p>Every morning, your team meets briefly – usually on Zoom or in a circle – and you answer 3 questions:</p>
<ol>
<li><p>What did I work on yesterday?</p>
</li>
<li><p>What will I work on today?</p>
</li>
<li><p>What’s blocking me? Any impediments?</p>
</li>
</ol>
<p>Example:</p>
<p>"Yesterday I cleaned up the signup validation logic. Today I’m working on the email verification flow. I’m stuck on SendGrid config – might need help setting up credentials."</p>
<p>It’s not about impressing anyone. It’s about keeping everyone in sync. Some days you’ll say, “I spent the whole day debugging a CSS bug that turned out to be a semicolon.” That’s okay.</p>
<p>How does it work?</p>
<p>The Scrum Master gathers everyone in a huddle room, the PO and Dev Team included, and opens the the Standup. They are the facilitator of the ceremony. Everyone gets a chance to answer the 3 questions above (usually about 2-5 minutes each). It’s not a full report – it’s quick. When one person is done, they pass it on to someone else.</p>
<p>This ensures there is team cohesion and transparency.</p>
<p><a target="_blank" href="https://youtu.be/q_R9wQY4G5I?si=W1AcvcLXB-mnUM1f">Here is a video example of a standup</a>.</p>
<h2 id="heading-sprint-planning"><strong>Sprint Planning</strong></h2>
<p>The goal of the planning meeting is to answer the questions “What are we going to work on, and how are we going to do it?” It is critical for the team to have a shared goal and a shared commitment to this goal before beginning this ceremony.</p>
<p>Participants should:</p>
<ul>
<li><p>Measure growth</p>
</li>
<li><p>Sync with the Scrum Master</p>
</li>
<li><p>Sync with the Product Owner</p>
</li>
</ul>
<p>Sprint planning happens just before the sprint starts, and usually lasts for an hour or two. In this meeting, the team goes over a collection of <strong>user stories</strong> and discuss, plan, measure, and prioritize. This is where they decide what is going to be in scope for their upcoming sprint cycle.</p>
<p>The Product Owner will have a prioritized view of things in the backlog. They work with the team on each object or customer experience. Together, as a group they go through and make calculations, deciding to what they can commit.</p>
<h2 id="heading-whats-a-user-story-and-why-does-it-sound-like-a-childrens-book"><strong>What’s a User Story and Why Does It Sound Like a Children’s Book?</strong></h2>
<p>So you might be wondering: how do you know what to work on? What to build? So much work, so little time? Thats where <strong>user stories</strong> come in.</p>
<p>In Scrum, teams don’t just write vague tasks like “code the login.” Instead, they write user stories – short, human-centered feature descriptions that describe what the user needs, why they need it, and what success looks like.</p>
<p>Here’s an example:</p>
<p><em>As a user, I want to be able to reset my password, so I can access my account if I forget it.</em></p>
<p>User stories are the scaffolding of teamwork. They’re written with empathy, not just efficiency. And each one comes with <strong>acceptance criteria</strong> – a checklist that clarifies what “done” actually means:</p>
<ul>
<li><p>A “Forgot Password” link is visible</p>
</li>
<li><p>Clicking it shows a form</p>
</li>
<li><p>An email gets sent with a reset link</p>
</li>
</ul>
<p>Once a story is agreed upon, developers break it down into tasks, like “build form,” “hook into backend,” or “handle email validation.” It’s collaborative, not prescriptive. And user stories have priority so you know what’s the most important and what’s the least.</p>
<p>A helpful rule of thumb many teams use is the <a target="_blank" href="https://medium.com/@nic/writing-user-stories-with-gherkin-dda63461b1d2"><strong>Gherkin</strong>-style "Given–When–Then"</a> format:</p>
<ul>
<li><p><strong>Given</strong> some initial context</p>
</li>
<li><p><strong>When</strong> an event occurs</p>
</li>
<li><p><strong>Then</strong> a specific outcome should happen</p>
</li>
</ul>
<p>This ensures that everyone – devs, testers, and product owners – shares the same understanding of behavior and expectations.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=7hoGqhb6qAs">Here is a great video example</a> thats outlines how to draft effective and powerful user stories.</p>
<h2 id="heading-what-counts-as-done-definition-of-done-and-why-its-important"><strong>What Counts as “Done”? Definition of Done and Why It’s Important</strong></h2>
<p>Now you might be wondering – how do I know when a task is done and can be closed out?</p>
<p>The <strong>Definition of Done</strong> is a type of documentation in the form of a <strong>team agreement</strong>. The Definition of Done identifies the conditions that need to be achieved in order for the product to be considered done (as in <strong>potentially shippable</strong>).</p>
<p>This is how we know that we "did the thing right". Meaning, we built the correct level of quality into the product. The Definition of Done is not the same as the acceptance criteria, which are written by the product owner to help us know we did the "right thing".</p>
<p>Every team has a Definition of Done – it’s not just “I pushed code.” It could mean:</p>
<ul>
<li><p>Code is written</p>
</li>
<li><p>Reviewed by a peer</p>
</li>
<li><p>Merged into main</p>
</li>
<li><p>Tested on staging</p>
</li>
<li><p>Possibly deployed</p>
</li>
</ul>
<p>This clarity keeps teams honest and accountable. No “it works on my machine” energy here. The DoD sets a quality bar. It prevents ambiguity, rework, and “it works on my machine” moments. When every card on the board passes the same finish line, teams move faster – and trust each other more.</p>
<p>Everyone should know what done is in a team. Either its Done as per DoD standards or its not.</p>
<p><a target="_blank" href="https://youtu.be/pYOJyQoBT3U?si=nVygkQQx79NaAOo4">Here is a beautiful video</a> highlighting the impotence of DoD.</p>
<h2 id="heading-demos-retros-and-saying-the-hard-things"><strong>Demos, Retros, and Saying the Hard Things</strong></h2>
<p>Once you’ve built the product, then comes demos (showcasing your work) and retros (analysis as a team on what when well and what areas to improve on).</p>
<p>In the retro, everyone’s encouraged to speak up:</p>
<ul>
<li><p>What went well?</p>
</li>
<li><p>What didn’t?</p>
</li>
<li><p>What should we try next time?</p>
</li>
</ul>
<p>Example:</p>
<p>“We missed a lot of stories because we didn’t account for testing time. Maybe we buffer next sprint with fewer tasks.”</p>
<p>The goal is not to blame – it’s to <em>improve</em>. Over time, this feedback loop becomes gold. The Scrum Master usually facilitates, collects feedback (via tools like Parabol, Miro, or sticky notes), and helps turn insights into actionable experiments for the next sprint.</p>
<p>Over time, retros become the heartbeat of team evolution.</p>
<p><a target="_blank" href="https://youtu.be/5eu1HotNmWs?si=1DZaSmztB6rHyawj">Here is a video</a> highlighting the importance of a Retro and Sprint Review.</p>
<h3 id="heading-why-retrospection-matters-more-than-you-think">🧠 Why Retrospection Matters More Than You Think</h3>
<p>The Sprint Retrospective is more than just another meeting. It’s a mirror for your team – a safe, structured space to pause, reflect, and improve together.</p>
<p>You discuss:</p>
<p>✅ what went well</p>
<p>❌ what did not go well</p>
<p>🔁 what could we do better next time</p>
<p>Great teams don't just deliver great software, they continually deliver better ways of working.</p>
<p>This is why many experienced Scrum practitioners consider the retro to be the most important event in Scrum. Code is deployed once, but process improvements grow exponentially, sprint after sprint.</p>
<h2 id="heading-tools-you-might-encounter"><strong>Tools You Might Encounter</strong></h2>
<p>Scrum doesn’t require software, but real-world teams use a variety of tools:</p>
<ul>
<li><p><strong>Jira</strong> – Tracks sprints, issues, velocity</p>
</li>
<li><p><strong>Trello</strong> – Simple board, good for small teams</p>
</li>
<li><p><strong>Slack</strong> – Where standups often happen if async</p>
</li>
<li><p><strong>Notion / Confluence</strong> – Docs, retros, notes</p>
</li>
<li><p><strong>GitHub Projects</strong> – Lightweight planning for devs</p>
</li>
</ul>
<p>Don’t worry if you’re not fluent in these yet. They’re tools – you’ll learn them on the job.</p>
<h2 id="heading-if-youre-preparing-for-a-job-heres-what-you-can-do"><strong>If You’re Preparing for a Job, Here’s What You Can Do</strong></h2>
<ul>
<li><p>✍️ Practice writing user stories from your side projects</p>
</li>
<li><p>🧪 Run a mini-sprint: Plan your weekend project, set goals, and “review” it at the end</p>
</li>
<li><p>🤝 Contribute to an open-source project that uses Scrum or Agile workflows</p>
</li>
<li><p>🧾 Write about what you learned – maybe as a tutorial (<em>hint hint</em>)</p>
</li>
</ul>
<h2 id="heading-final-thoughts"><strong>Final Thoughts</strong></h2>
<p>So to recap, Scrum is a simple yet powerful way for teams to work together, stay organized, and deliver results quickly. It runs in short cycles called <strong>sprints</strong>, where the team plans what to do, checks in daily, shows their progress at the end, and reflects on how to improve.</p>
<p>The four key ceremonies – <strong>Sprint Planning</strong>, <strong>Daily Scrum</strong>, <strong>Sprint Review</strong>, and <strong>Sprint Retrospective</strong> – help keep everyone aligned and focused. With clear roles and regular feedback, Scrum makes it easier to handle changes, solve problems early, and continuously get better as a team.</p>
<p>But scrum isn’t a magic spell. It’s just a way for humans to build complex things – together – without falling apart.</p>
<p>You don’t need to be a Scrum Master. You don’t need a certification. But if you understand how sprints work, what’s expected of you, and how to show up to meetings with clarity and candor, you’re 10 steps ahead of most.</p>
<p>Scrum helps teams talk, plan, build, and learn. And now? You can too.</p>
<p>If you liked this, please do share. You never know who it might help out.</p>
<p>Until then…keep learning, unlearning, and relearning!!!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What is Technical Debt and How Do You Manage it? ]]>
                </title>
                <description>
                    <![CDATA[ You’ve probably heard someone say, “We’ll fix it later.” Maybe you’ve said it yourself. In the rush to launch a feature, meet a deadline, or impress a client, you take a shortcut. The code works – for now. The design passes – for now. But over time, ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-technical-debt-and-how-do-you-manage-it/</link>
                <guid isPermaLink="false">681e31e668aa6f9f0c37bb12</guid>
                
                    <category>
                        <![CDATA[ engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Manish Shivanandhan ]]>
                </dc:creator>
                <pubDate>Fri, 09 May 2025 16:48:38 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1746809303458/b4635ddc-d909-427a-9cc1-9b9f56ae1d41.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>You’ve probably heard someone say, “We’ll fix it later.”</p>
<p>Maybe you’ve said it yourself.</p>
<p>In the rush to launch a feature, meet a deadline, or impress a client, you take a shortcut. The code works – for now. The design passes – for now.</p>
<p>But over time, these choices pile up. They slow you down. They make every change harder. That’s technical debt.</p>
<p>Technical debt is a quiet, creeping cost. It doesn’t show up in metrics like churn or conversion rate. But it eats away at your product’s quality, your team’s velocity, and your ability to innovate.</p>
<p>You don’t notice it right away. Then, suddenly, everything feels slower. Nothing is simple anymore.</p>
<p>One bug fix breaks two new things. Engineers groan when they touch certain parts of the code. That’s when you realize you’re in debt.</p>
<p>Let’s talk about what technical debt really is, how it forms, and how you can deal with it before it kills your product.</p>
<h2 id="heading-what-is-technical-debt"><strong>What Is Technical Debt?</strong></h2>
<p>Think of technical debt like financial debt. When you borrow money, you get something now – at the cost of interest later.</p>
<p>In software, it’s the same. You make a quick decision to save time now, knowing it might cost you more effort down the line.</p>
<p>There’s nothing inherently wrong with that. Sometimes, taking on debt is smart. You might need to ship fast to test an idea or respond to the market.</p>
<p>But if you keep borrowing and never repay, the interest builds. And technical debt doesn’t just grow – it compounds. The longer you leave it, the worse it gets.</p>
<p>You don’t just end up paying more later. You slow down your whole team.</p>
<p>Every new feature takes longer. Bugs multiply. Morale drops. And eventually, your product feels fragile. That’s when the real damage begins.</p>
<h3 id="heading-types-of-technical-debt"><strong>Types of Technical Debt</strong></h3>
<p>Not all debt is the same. Some is like a short-term loan – you know you’re taking it and why. Other debt is like a bad mortgage – no one even knows it’s there until things break.</p>
<p>Here are the most common types:</p>
<ul>
<li><p><strong>Intentional debt</strong> — You cut corners to hit a deadline but log it and plan to fix it. This can be healthy if managed well.</p>
</li>
<li><p><strong>Unintentional debt</strong> — You didn’t realise the shortcut was harmful. Often happens with new tech or unclear requirements.</p>
</li>
<li><p><strong>Environmental debt</strong> — Your tools, libraries, or frameworks get outdated. Even if your code is clean, it sits on crumbling infrastructure.</p>
</li>
<li><p><strong>Process debt</strong> — The way you build software becomes inefficient. Poor handoffs, unclear documentation, or weak testing pipelines all contribute.</p>
</li>
</ul>
<p>Recognising which type you’re dealing with helps you prioritise. Not all debt needs immediate repayment. But all of it needs attention.</p>
<h2 id="heading-how-technical-debt-happens"><strong>How Technical Debt Happens</strong></h2>
<p>As you can probably imagine, technical debt shows up in many ways.</p>
<p>Sometimes it’s deliberate. You make a tradeoff. You know it’s a shortcut, and you plan to clean it up later. That’s manageable – if you actually clean it up.</p>
<p>But most technical debt isn’t planned. It sneaks in through decisions that feel small in the moment. A rushed feature. A new hire not trained on the codebase. A spec that changes mid-sprint. Over time, these small cracks become deep fractures.</p>
<p>Here’s a simple example:</p>
<pre><code class="lang-plaintext">// Temporary workaround for product discounts
function applyDiscount(price, productType) {
  if (productType === 'electronics') {
    return price * 0.9; // 10% off
  } else if (productType === 'clothing') {
    return price * 0.8; // 20% off
  } else if (productType === 'books') {
    return price * 0.95; // 5% off
  } else {
    return price;
  }
}
</code></pre>
<p>This started as a quick fix. But over time, new product types get added with more exceptions.</p>
<p>Soon, you will have twenty <code>if-else</code> branches. It’s fragile. Every change risks breaking something. That’s technical debt.</p>
<p>The worst part? You might not even notice until a year later, when a bug in that logic takes hours to trace. You wonder, “How did this get so messy?” The answer: <strong>one shortcut at a time.</strong></p>
<p>A better long-term approach in the above example would be a configuration-driven system or a discount rules engine.</p>
<pre><code class="lang-plaintext">// Config-driven discount logic
const discountRates = {
  electronics: 0.10,
  clothing: 0.20,
  books: 0.05
};
</code></pre>
<pre><code class="lang-plaintext">function applyDiscount(price, productType) {
  const discount = discountRates[productType] || 0;
  return price * (1 - discount);
}
</code></pre>
<h2 id="heading-why-technical-debt-can-be-dangerous"><strong>Why Technical Debt Can Be Dangerous</strong></h2>
<p>Technical debt slows you down. That’s its most visible cost.</p>
<p>A feature that should take a day now takes a week. Simple changes break unrelated things. Your team spends more time fixing than building.</p>
<p>But the real danger goes deeper. Technical debt makes you afraid to touch your code.</p>
<p>Engineers stop refactoring because “it’s too risky.” You start saying no to new ideas because the system can’t handle them. The product becomes rigid. You stop innovating.</p>
<p>It also hurts your team. Developers don’t like working in messy codebases. It leads to burnout. New hires struggle to onboard.</p>
<p>Your best engineers spend their time firefighting instead of creating. Eventually, people leave. And your debt remains.</p>
<h2 id="heading-how-to-manage-technical-debt"><strong>How to Manage Technical Debt</strong></h2>
<p>You can’t eliminate all technical debt. But you can manage it.</p>
<p>First, treat it like real debt. Track it. Prioritize it. Make regular payments.</p>
<p>Start by writing it down. Every time someone takes a shortcut, log it. You don’t need a fancy tool – a shared doc or Jira tag works fine. Just make it visible.</p>
<p>Next, build time into your workflow to pay it off. Use 10–20% of each sprint to refactor or improve the codebase. Don’t wait for a rewrite. Small, steady work adds up.</p>
<p>Code reviews help too. Encourage your team to ask: “Is this a shortcut?” If yes, make a conscious choice. Leave a clear comment. Note the tradeoff. Now it’s not a hidden cost – it’s a known one.</p>
<p>And when you do pay off debt, celebrate it. Make it part of your culture. The same way you’d celebrate shipping a feature, acknowledge when your team makes the codebase better. That builds pride and ownership.</p>
<h3 id="heading-knowing-when-to-refactor"><strong>Knowing When to Refactor</strong></h3>
<p>You can’t fix all the debt at once. So how do you choose?</p>
<p>Look for signs of pain. If a file breaks every sprint, fix it. If one part of the system takes days to test, improve it. If new hires always get stuck in one module, clean it up.</p>
<p>Focus on the code you touch often. There’s no point polishing a dead feature. But if something is part of your core flow, invest in it.</p>
<p>Also, listen to your team. Engineers know where the pain lives. If someone says, “This part scares me,” take that seriously. Fear in the codebase is a red flag.</p>
<h2 id="heading-when-debt-becomes-fatal"><strong>When Debt Becomes Fatal</strong></h2>
<p>Sometimes, the debt gets so bad that small fixes won’t save you. The system collapses under its own weight. Everything feels slow. Nothing is safe to change. That’s when teams start talking about rewrites.</p>
<p>But rewrites are risky. They take time. They often miss hidden business logic. And they can carry old debt into new code if not done carefully.</p>
<p>If you must rewrite, do it incrementally. Replace modules one at a time. Add tests. Migrate data with care.</p>
<p>And don’t forget why the old system failed. If you don’t fix the culture, the new system will rot too.</p>
<h2 id="heading-final-thoughts"><strong>Final Thoughts</strong></h2>
<p>Technical debt isn’t evil. It’s part of building software. But like financial debt, it needs discipline. You can’t just ignore it and hope it goes away.</p>
<p>Great products aren’t just well-designed. They’re well-maintained. The teams behind them care about quality — not just in what users see, but in what engineers live with every day.</p>
<p>So the next time you say, “We’ll fix it later,” ask yourself: will you? Or are you just borrowing against the future?</p>
<p>Hope you enjoyed this article. <a target="_blank" href="https://blog.manishshivanandhan.com/"><strong>Join my newsletter</strong></a> for similar articles and <a target="_blank" href="https://www.linkedin.com/in/manishmshiva/"><strong>connect with me on Linkedin</strong>.</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Machine Learning For Managers  – What You Need To Know ]]>
                </title>
                <description>
                    <![CDATA[ If you are managing a tech team as a product or project manager, here is what you need to know about machine learning. Machine learning and deep learning have been popular buzz words for the last five years. The demand for .ai domains has skyrocketed... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/</link>
                <guid isPermaLink="false">66d0360112c679876b0602e3</guid>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Deep Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Manish Shivanandhan ]]>
                </dc:creator>
                <pubDate>Wed, 12 Aug 2020 18:26:04 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/08/ml.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you are managing a tech team as a product or project manager, here is what you need to know about machine learning.</p>
<p>Machine learning and deep learning have been popular buzz words for the last five years. The demand for .ai domains has skyrocketed. </p>
<p>But beyond all the hype surrounding machine learning, it is hard to grasp the basic concepts with ease if you are an absolute beginner.</p>
<p>Given the pervasive nature of ML and AI, almost every product can have a machine learning use case now. So in this article, we'll look at machine learning in-depth and equip you with the knowledge you need for your next technical conversation.</p>
<h2 id="heading-what-is-machine-learning">What is Machine Learning?</h2>
<p>Machine learning is a branch of Artificial Intelligence. Artificial Intelligence as a whole includes many general concepts that aim to simulate human thinking. </p>
<p>Machine learning focuses only on one key aspect: making machines learn.</p>
<blockquote>
<p>Machine learning is the science of getting computers to make decisions without being explicitly programmed.</p>
</blockquote>
<p>In the past decade, machine learning has given us self-driving cars, face recognition, chatbots, and many other useful applications. Machine learning is powering so many tools that we use on a daily basis.</p>
<h2 id="heading-how-does-machine-learning-work">How Does Machine Learning Work?</h2>
<p>Machine learning uses algorithms to analyze massive amounts of data and draw conclusions from it. When you combine large data sets with high computing power, these algorithms can understand patterns and relationships between data.</p>
<p>For example, let's look at a simple dataset:</p>
<p>x = 1,2,3,4,5</p>
<p>y = 1,4,9,16,25</p>
<p>If you look at the above numbers, you'll see that the relationship between x and y is that y is a square of x (that is, y = x²).</p>
<p>In machine learning, the job of an algorithm is to find this function that defines the relationship between the input and output. Once this function has been established, it is easy to predict future values.</p>
<p>For example, if x is 10, y is 100.</p>
<p>Though this example is too simple, it should give you an idea of how machine learning models work.</p>
<p>Consider a complex dataset like predicting housing prices.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>This dataset will contain area codes, square footage, and many other inputs with the price as the output. If you have a dataset with thousands of these input features and the final price, you can train a model to predict the average price based on new inputs.</p>
<p>Machine learning problems usually involve finding the relationship between the inputs and outputs to find the ‘hypothesis function’. In our earlier example, the hypothesis function was y = x².</p>
<p>Real-world hypothesis functions are much more complex than this. We then use that function to find answers for custom inputs.</p>
<p>In a nutshell, machine learning, in most cases, is advanced statistics combined with computational capacity. Today, machine learning powers technologies like facial recognition, <a target="_blank" href="https://medium.com/manishmshiva/a-complete-guide-to-sentiment-analysis-and-its-applications-72adb3b057f5">sentiment analysis</a>, and many others.</p>
<h2 id="heading-types-of-learning-algorithms">Types of Learning Algorithms</h2>
<p>Let's look at the type of problems you will come across when working with machine learning. Firstly, there are three ways by which you can make machines learn.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/ml-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-supervised-learning">Supervised Learning</h3>
<p>In supervised learning, you provide clear inputs to a machine learning algorithm. The algorithm knows what to learn from the data and the conclusions expected from it.</p>
<p>For example, for recognizing the difference between a cat and a dog, you train an algorithm with thousands of images. Each of these images will be labeled accordingly.</p>
<p>Once you run this data through the algorithm, the algorithm learns and understands the differences. Thus, it can predict, with reasonable accuracy, whether a new image is a cat or a dog.</p>
<h3 id="heading-unsupervised-learning">Unsupervised Learning</h3>
<p>Labeling data is important to build a supervised model. However, companies collect large datasets on a daily basis. Labeling these datasets to make the job of a machine learning model easier is not an elegant way to approach this problem.</p>
<p>This is where unsupervised learning comes in. You can use unsupervised learning algorithms to cluster data based on available attributes. This data can then be fed into supervised learning models to achieve higher prediction accuracy.</p>
<p>Unsupervised learning models are more challenging than supervised learning models. <a target="_blank" href="https://www.mathworks.com/discovery/unsupervised-learning.html">You can find more information and examples here</a>, and you can l<a target="_blank" href="https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/">earn more about important machine learning algorithms here</a>.</p>
<h3 id="heading-reinforcement-learning">Reinforcement Learning</h3>
<p>No machine learning algorithm is 100% accurate. The level of accuracy depends on the dataset you train the algorithm with.</p>
<p>This means that after you train an algorithm, there can be new datasets available. These datasets might have the potential to improve the accuracy of your model considerably.</p>
<p>You can use reinforcement learning for these types of scenarios. Reinforcement learning is the concept of updating the algorithm while it is in production. Reinforcement learning models can retrain based on new inputs.</p>
<p>For example, a self-driving car can learn about a new type of terrain after it has traveled through that terrain. This will be taken into account by the self-driving car’s algorithm the next time it has to choose a route.</p>
<h2 id="heading-types-of-machine-learning-problems">Types of Machine Learning Problems</h2>
<p>Machine Learning problems can be classified into four subcategories based on the type of result you are looking for.</p>
<h3 id="heading-classification">Classification</h3>
<p>Classification models produce a result that belongs to a finite set. Examples of classification models include spam/not spam, 0 or 1 (binary classification), positive/negative/neutral, and so on.</p>
<h3 id="heading-regression">Regression</h3>
<p>Regression models produce results that belong to a range. Examples include predicting stock market prices, weather forecasting, and more. These are not limited to a finite set of values and hence are called regression problems.</p>
<h3 id="heading-clustering">Clustering</h3>
<p>Clustering is a key concept in unsupervised learning. Clustering helps you group data that have similar attributes. Once these groups have been established, it becomes easier to train them using supervised models. </p>
<p><a target="_blank" href="https://www.freecodecamp.org/news/how-to-build-and-train-k-nearest-neighbors-ml-models-in-python/">Learn more about clustering here</a>.</p>
<h3 id="heading-dimensionality-reduction">Dimensionality Reduction</h3>
<p>Dimensionality Reduction is another unsupervised learning technique. Using Dimensionality reduction, you can reduce a complex dataset with thousands of features into a simple one with maybe a hundred inputs.</p>
<p>Similar to clustering, dimensionality reduction is often used to reduce noise from large datasets before feeding them into supervised training models. </p>
<p><a target="_blank" href="https://machinelearningmastery.com/dimensionality-reduction-for-machine-learning/">You can find a more in-depth article on Dimensionality reduction here</a>.</p>
<h2 id="heading-what-is-deep-learning">What is Deep Learning?</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/1-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Deep learning is Machine learning on steroids.</p>
<p>There are many algorithms in machine learning. One that stands out is a Neural Network.</p>
<p>The difference between other machine learning algorithms and a neural network is that you can stack neural networks together — as many as you want.</p>
<p>This helps us solve complex problems like facial recognition and self-driving since these types of problems come with thousands of inputs in real-time. </p>
<p>Using neural networks, you can solve almost any complex problem with high accuracy, if you have the data and computing power needed for the model to run.</p>
<p>Neural networks have been around for decades, but it was the availability of large datasets and computing power that bought them back to life. Now deep learning is one of the most exciting fields in the industry.</p>
<h2 id="heading-why-do-you-need-machine-learning">Why Do You Need Machine Learning?</h2>
<p>Let's look at some popular machine learning solutions that we use every day.</p>
<h3 id="heading-voice-assistants">Voice assistants</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/siri.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Ever wondered how Siri can understand and interpret your voice commands? The answer is machine learning. You can find a voice assistant in almost every smartphone now, thanks to the advancements in <a target="_blank" href="https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/">Natural Language Processing</a>.</p>
<p>Even though it is hard for computers to understand natural language, thanks to machine learning, we have Alexa, Cortana, and Siri.</p>
<h3 id="heading-product-recommendations">Product recommendations</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/product.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Recommendation engines are a profitable use case for e-commerce companies. If you can find the right products to recommend, chances are your customer will make multiple purchases.</p>
<p>Machine learning algorithms can understand user behavior from past purchases. This helps them recommend similar products when a customer is shopping on your website.</p>
<p>Recommendations are not limited to e-commerce. This applies to products like Spotify or Netflix that recommend the music or movies you like.</p>
<h3 id="heading-chatbots">Chatbots</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/chatbot.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Customer support can make or break your company, especially if you are a startup. The more users you attract, the more customer support you have to provide.</p>
<p>Chatbots are a huge time saver when it comes to interacting with customers. Since the majority of your customers will have common questions, you can design a chatbot that can answer redundant questions.</p>
<p>You don't have to employ additional customer service professionals or make your customers wait in a queue. Chatbots are saving businesses time and money, thanks to Machine Learning.</p>
<h3 id="heading-spam-filtering">Spam filtering</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/spam.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Spam filtering is a simple yet powerful application of Machine Learning. It is the reason why Gmail or Outlook can filter out spam emails for you with high accuracy.</p>
<p>Spam filtering systems are also built to learn from experience. This model, also called reinforcement learning, can understand your preferences better when you mark an email as spam.</p>
<p>We now have cleaner inboxes, thanks to Machine Learning.</p>
<h3 id="heading-language-translation">Language translation</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/language-1.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>What would we do without Google Translate? Machine learning-based language translation engines save businesses millions every year.</p>
<p>Before machine learning, translation services were entirely human-powered. Thanks to machine learning, you can translate large data sets to any language in a matter of mere minutes.</p>
<h2 id="heading-tools-and-frameworks">Tools and Frameworks</h2>
<p>Machine learning and deep learning are accomplished by using different libraries and frameworks. Though other languages have their own tools, Python is usually the preferred language for machine learning.</p>
<p>Here are a few Python frameworks you can use to build your next machine learning or deep learning product.</p>
<ul>
<li><a target="_blank" href="https://scikit-learn.org/">Scikit-learn</a> — Popular for machine learning problems. Great community support. Not suitable for complex deep learning models.</li>
<li><a target="_blank" href="https://www.tensorflow.org/">Tensorflow</a> — Most popular deep learning framework. Built by Google. Supports all complex deep learning models like CNNs and RNNs</li>
<li><a target="_blank" href="https://pytorch.org/">PyTorch</a> — Built by Facebook, scalable, and offers high performance.</li>
</ul>
<p><a target="_blank" href="https://medium.com/manishmshiva/a-detailed-comparison-of-the-popular-deep-learning-frameworks-a0f65fddf276">I recently wrote a blog post on popular deep learning frameworks if you are interested</a>.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Machine learning has the potential to transform every industry. From voice assistants to self-driving cars, the applications of machine learning are all around us today. It can help you understand your customers better and make smarter decisions with data.</p>
<p>I hope this article helped you get a good grasp of machine learning and deep learning concepts. If you are fascinated by machine learning as much as I am, check out the <a target="_blank" href="https://www.coursera.org/learn/machine-learning">Machine Learning course on Coursera</a> by Prof. Andrew Ng.</p>
<p><em>I regularly write about Machine Learning, Cyber Security, and DevOps. You can signup for my</em> <a target="_blank" href="https://www.manishmshiva.com/"><em>weekly newsletter</em></a> <em>here.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Remote Teams Guide: How to Manage Your Remote Software Development Team ]]>
                </title>
                <description>
                    <![CDATA[ By Alexandra Cote Guides to help you work remotely seem to have swept through the Internet these days.  Do this, avoid that, stay productive, and all those run-of-the-mill tips we’ve already tried out. So instead of talking about how your remote team... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/remote-teams-manager-guide/</link>
                <guid isPermaLink="false">66d45d5cb3016bf139028d09</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ remote work ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ teamwork ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 15 Apr 2020 15:48:06 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/04/remote-teams.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Alexandra Cote</p>
<p>Guides to help you work remotely seem to have swept through the Internet these days. </p>
<p><em>Do this</em>, <em>avoid that</em>, <em>stay productive</em>, and all those run-of-the-mill tips we’ve already tried out.</p>
<p>So instead of talking about how your remote team needs to schedule out their day effectively or clean their desk, <strong>here I am focusing on the hands-on tips you can apply to manage your software development team while working remotely.</strong></p>
<p>First, we need to understand the exact meaning of “remote teams”. </p>
<p>This will allow you to clearly see that having even one individual who’s working separately means you should improve the way in which you manage your team and the process they use for remote team collaboration and task execution.</p>
<h2 id="heading-what-are-remote-teams-really">What are remote teams really?</h2>
<p>Today, millions of companies are faced with <a target="_blank" href="https://mktodyssey.wordpress.com/2019/12/09/career-paths/">remote work</a> situations in one form or another. Whether they’re fully-distributed organizations, have a couple of employees working from another part of the world, or just regularly work with external collaborators.</p>
<p>The first thing that comes to your mind when you think of remote teams is something like: different people working from all parts of the world and distinct time zones on a single project and having the same general goals.</p>
<p>In reality, there are many remote teams that have employees in a single country or even in one city. It’s just that everyone works from their own home, without having to go to the office. ? This saves on costs while managing remote teams.</p>
<p><img src="https://lh4.googleusercontent.com/845bx8-McvMV-Pkl8NjnTX2Ihf7QaDh_xpqsfgwuAML1pE25KL9wRMIwZGvtN5koYBSd7VMB1YVNj33oPAOKzd2XVQ3bi_1I-E-0AtY04pkQDg8QmBr9dQHFM3ZqXonITVhIXMbW" alt="managing remote teams" width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://giphy.com/gifs/yosub-money-donald-duck-cash-xTiTnqUxyWbsAXq7Ju">Source</a></em></p>
<p>But many companies (software development included) have offices in multiple countries. When your US team members talk to their colleagues from the UK, they’re essentially collaborating remotely. So remote team communication is a must in these cases even if everyone is in the office. </p>
<p>This being said, whether work is done from an office or not is not necessarily a defining factor for remote teams. The problems you could experience lie solely within the communication and work processes.</p>
<h2 id="heading-best-practices-for-managing-remote-software-development-teams-across-multiple-time-zones">Best practices for managing remote software development teams across multiple time zones</h2>
<p>Since you’re probably used to all the “<em>do this to be productive</em>” rants, I’ll try to tell you what you might not know.</p>
<h3 id="heading-hire-the-right-people-for-your-remote-teams">Hire the right people for your remote teams</h3>
<p>People are the heart of any team.</p>
<p><strong>So if you hire the right professionals [and humans] for your team, you’re halfway to success.</strong></p>
<p>On the hiring and interviewing process, here are some of the best tips from Shannon Hogue, Global Head of Solutions Engineering, @<a target="_blank" href="https://karat.com/">Karat</a>:</p>
<blockquote>
<p>“I always tell hiring managers to start at the review and work back to determine which core competencies should be listed in a job description. Then, to keep things standard across a global network of Interview Engineers, we put those competencies into structured scoring rubrics for each interview.  </p>
<p>Here are 3 quick steps for building a structured rubric that can help keep everyone on the same page, be it for hiring or managing:  </p>
<p>Identify what competencies are both relevant and important to assess.  </p>
<p>For each competency, list observable behavior and results as checkboxes (select all) and/or radio buttons (choose one).  </p>
<p>Write down an “algorithm” to help interviewers summarize a completed rubric into a single conclusion.  </p>
<p>For example, if Technical Communication is a relevant competency you might list it on the rubric with a specific scale.”</p>
</blockquote>
<p>Here’s what Shannon’s example could look like:</p>
<p><img src="https://lh5.googleusercontent.com/nN0XsdRv1_DL-PP2-__qTXI9SmBxHR11s5AcMgYUtL9S27TW_4i0lafGRVvhlg2js3tATGVhZny-kP5PzkuuNctsFcq8T-G9vZHLVpQAlUYcnQZBvESOTFmzHhQNz_raPokKiM4x" alt="remote teams communication" width="600" height="400" loading="lazy"></p>
<p><strong>Beyond any hiring tip, effective remote work also imposes a question on whether your office workers will</strong> <a target="_blank" href="https://www.entrepreneur.com/article/347376"><strong>adapt to the new lifestyle</strong></a><strong>.</strong> </p>
<p>If you’re switching from an office team to a distributed one or even if you want to hire someone who hasn’t worked remotely before, you need to guarantee they’ll fit in the team and work efficiently in your remote team even before day #1.</p>
<p>For software developers the demand is so high that you’ll often bump into this problem:</p>
<p><em>How do I make sure that who I’m hiring is the perfect fit within our team when they haven’t worked remotely at all?</em> ?</p>
<p>Perhaps tech professionals are some of the easiest to assess beforehand. Check out any of their side projects, if they own a business or do freelancing, and even look at their online presence. </p>
<p>A developer who’s only been putting work for their official job and has no GitHub repositories and projects to boast is clearly not going to be someone you’ll trust right away.</p>
<p><strong>Trust and accountability are the 2 main attributes to consider beyond any hard skills.</strong> </p>
<p>These two character traits (which we often ignore because we’re too focused on business results) can predict whether that person will fit within your team culture. And, even more importantly, if they’re willing to stay with your company for many years to come and dedicate themselves to your project.</p>
<p>From then on, managing remote teams is also a matter of how you handle their training.</p>
<h3 id="heading-onboarding-and-training">Onboarding and training</h3>
<p><strong>The trial period all HR experts recommend exists for a good reason.</strong> It allows you to literally SEE how they work, collaborate, and get along with the rest of the team.</p>
<p>Many managers make the mistake of hiring a developer, letting them start the trial weeks, but not monitoring what they’re actually doing. </p>
<p>Don’t assume that someone who seems skilled and experienced will deliver the same commitment and quality of work to you too. May I say this is the best and only time to be a micromanager and literally oversee all of their actions.</p>
<p><strong>But do offer your help within the first days by making sure they have all resources needed and making the appropriate introductions to your team.</strong> </p>
<p>Get them involved in the code writing process for your project as soon as possible so you can get a better feel of how they conduct their work. I’ll also advise you to try a pair programming session during the hiring process too. More on this procedure later in this guide.</p>
<h3 id="heading-prepare-the-right-work-methods">Prepare the right work methods</h3>
<p>This is largely the manager’s decision. Team feedback is only valid when everyone knows the relevant best practices and benefits of each work method. This doesn’t mean you can't get their input on the methods they’d prefer to use. However, letting them take care of the decision process will only give rise to conflicts and postpone the choice for the time being since there simply will be too many opinions for you to sort out.</p>
<blockquote>
<p>“While you do not want to micromanage a remote team, you certainly want to set up clear minimum administrative processes. For a previous remote team I had to manage, this included setting-up very precisely the infamous JIRA workflow.  </p>
<p>While it is good to leave a remote team some freedom, work also needs to be clearly organized, so there should be a few processes that have very precise descriptions. In development, the most important of such processes are issues management, and also the build process. This should be described in detail, and followed strictly.  </p>
<p>To make sure key processes are respected, there should be set points when work needs to stop until the process is followed. As an example, I gave strict orders to my business team not to look at any incident that is not documented.” - Nicolas de Mauroy, CEO @<a target="_blank" href="https://openlowcode.com/">Open Lowcode</a></p>
</blockquote>
<p><strong>But how close should supervision really be?</strong></p>
<p>Surprisingly – not that in depth. </p>
<p>Keep your devs under your radar only enough to guarantee that all processes run smoothly and you’re able to maintain a trust both ways. Yes, <a target="_blank" href="https://on.code42.com/go/2019-data-exposure-report-success/">50% of data breaches</a> across all industries are caused by insiders, but that doesn’t mean you must force everyone to track their time or record their screens.</p>
<p><strong>Developers should really only have to track their time in 2 instances:</strong></p>
<ol>
<li>They/you really want to improve your work processes.</li>
<li>They’re getting paid by the hour.</li>
</ol>
<p>Your role as a manager goes beyond the person who is seemingly in charge of everything. You’re a liaison. That key link between one team member and another, helping your development team collaborate with operations, marketing, design, customer support, and sales while also ensuring all team members are <a target="_blank" href="https://thriveglobal.com/stories/why-youre-not-happy-with-your-career/">happy</a> and their needs are met.</p>
<p>I’m super disappointed to tell you that only <a target="_blank" href="https://www.gallup.com/workplace/236552/managers-engaged-jobs.aspx">35% of managers</a> are engaged with their work. How is this going to motivate someone else? </p>
<p>Employees who are supervised by highly-engaged managers are in turn going to be better and happier performers themselves. This will boost your employee retention rates and create that long-lasting company-worker bond most companies can never attain.</p>
<p>This takes me to the importance of knowing when and how to communicate. Both ways.</p>
<h3 id="heading-craft-your-remote-team-collaboration-plan">Craft your remote team collaboration plan</h3>
<p>Collaboration goes hand-in-hand with your work method and how you manage tasks. It’s the little things like crafting clear task descriptions and expectations that add up to distinguish a positive collaboration experience from a chaotic one.</p>
<p><a target="_blank" href="https://www.linkedin.com/in/tinjothomasc/">Tinjo Thomas</a>, Design Technologist @Coredes Interactive also recommends the following two tweaks you can make:</p>
<blockquote>
<p>“1. Always set a due date for each task even though your developers are experts and can make estimates themselves.  </p>
<ol start="2">
<li>If you are giving instructions to only one or two people, don't send the message to the whole group. Reach out to every individual in private. People spend a lot of time reading unnecessary conversations on channels.”</li>
</ol>
</blockquote>
<h3 id="heading-on-meetings">On meetings</h3>
<p>Meetings are honestly a very controversial topic. Managers love to call meetings. Devs, though, hate most of them but are afraid to voice their thoughts.</p>
<p>To keep meetings relevant, here are some actionable points to keep in mind:</p>
<blockquote>
<p>“On a more macro-level, knowledge sharing can happen through a weekly team meeting with a Q&amp;A via video whereby the members of the team can share what they learned from the codebase with each other as well as ask questions. In terms of knowledge sharing through team meetings - you can have several types of meetings.   </p>
<p>The overall idea for these is to encourage collaboration in an effort to turn explicit knowledge into tacit knowledge. So you can have brainstorming sessions or meetings geared more towards lessons learned (this can be in the form of a demo or presentation). All done entirely remotely.” - Emil Hajric, CEO @<a target="_blank" href="https://helpjuice.com/">Helpjuice</a></p>
</blockquote>
<p>One huge mistake first-time remote team managers make is filling up entire days with meetings:</p>
<blockquote>
<p>“First-time remote team managers need to be quite aware of the differences between collaborative work [like Scrum meetings and software architecture design] and individual focus work [like coding]. It is important to schedule time and ensure everyone can contribute to the collaborative session, but then leave your professionals alone to do what they were hired to do, write great software.” - Pedro Henriques, Co-Founder &amp; CEO @<a target="_blank" href="https://www.bridgein.pt/">BRIDGE IN</a></p>
</blockquote>
<p>You’ll want to always remember to press that record button during meetings. We’re not necessarily fans of paper trails, but you’ll need them to avoid bothering your team with issues that have already been discussed:</p>
<blockquote>
<p>“You should be recording and saving absolutely everything from remote team meetings and strategy sessions. While working remotely, we've noticed a huge uptick in productivity when managers and team members can refer directly to meetings instead of having to play phone tag or email back and forth for simple information. It's a huge boon to workflow across the board and should really become the new normal with the increase in remote team management.” - Alexander M. Kehoe, Co-Founder and Operations Director @<a target="_blank" href="https://caveni.com/">Caveni</a></p>
</blockquote>
<p>Keeping up-to-date with all changes is even more important when your team’s distributed. But remote teams have different approaches to how they make sure they don’t just communicate, but also apply and consider every opinion.</p>
<p>Here’s where the real-time vs asynchronous communication battle comes in. Everything’s already been said about this. So the conclusion is:</p>
<p><strong>There’s a right time for each type of communication.</strong> A predisposition for certain types of tasks will also make your remote team more likely to go for one method of communication over the other.</p>
<p>Just like the video vs written communication issue.</p>
<p>The Voro team, for instance, has used their office and remote communication tests to conclude that written collaboration worked best for them:</p>
<blockquote>
<p>“My #1 tip for managing a remote team is to default to written communication rather than video calls. This forces you to clarify your thinking and communicate succinctly. When we all worked in the same office, it was easy to walk over to someone’s desk to talk through a problem. It would waste a great deal of time to replicate that with a scheduled video call.  </p>
<p>Since we are 100% remote, more of our communication has been written, and we try to memorialize most of that in internal documents, so we continue to move fast and share institutional knowledge seamlessly.” - Tomas Hoyos, CEO @<a target="_blank" href="https://www.voro.com/">Voro</a></p>
</blockquote>
<h3 id="heading-invest-more-time-in-one-on-ones">Invest more time in one-on-ones</h3>
<p>With one-on-ones, you’re focusing more on sharing the status of specific tasks and individual activities, while every single member on your team gets to make their own suggestions. One-on-ones are commonly held between one team leader and the other members at a time. </p>
<p>Having these twice a month is your best bet to make sure everything gets covered. Holding them weekly is too often as you won’t have time to focus on your other tasks because you’re too busy with meetings.</p>
<p>These one-on-one meetings are also a good opportunity for you to hold reviews and updates on the OKRs. To facilitate the feedback and ideation process, Charles Ahmadzadeh, CTO @<a target="_blank" href="https://bunch.ai/">Bunch</a> uses checklists during these meetings:</p>
<blockquote>
<p>“I like to use checklists with my team. I'll ask each team member to create a checklist each day of what needs to be done before ending the day and before submitting their work. We review these checklists in 1:1s to spot patterns.  </p>
<p>I mostly use this to help others around me grow or keep myself accountable to the feedback I receive from the team.  </p>
<p>The good thing about them is that they work no matter how senior you are (even astronauts live by checklists). They’re easy to share in 1:1, even if your team is remote, and very simple to use, as long as you’re committed to improving yourself.”</p>
</blockquote>
<p><strong>NOTE ON OBJECTIVES AND KEY RESULTS:</strong> Team leaders can establish these at a team and individual level by also taking into account suggestions from developers. </p>
<p>For instance, each department or team can have specific targets: to release a feature on time, avoid more than 2 major bugs after a release, keep the error rate low, etc. Individually, each member should take care of one release so that every single team member will know how to handle them. </p>
<p><strong>Here’s an actionable idea:</strong> Use <a target="_blank" href="https://trackjs.com/">TrackJS</a> [or other error tracking tool for your programming language]. Every member can choose a top error and fix it. This allows members to increase their accountability and learn new things to avoid freezing their skills.</p>
<h3 id="heading-pair-programming-finally-getting-the-attention-it-deserves">Pair programming finally getting the attention it deserves</h3>
<p><strong>Now is also the best time to experiment with pair programming.</strong> This practice allows two developers to work simultaneously, often on the same tasks. While this is usually done from the same computer, you can switch it up a bit and make use of tools like TeamViewer or screen sharing.</p>
<p>Pair programming also helps distributed teams improve the quality of their code, tighten bonds between colleagues, transfer information and know-how from one dev to another, increase their own accountability, and speed up the entire development process. </p>
<p>Does this make you feel like you’ve been missing out on all its benefits? ? Just keep in mind some best practices if you want to get started with using the pair programming practice on a regular basis. </p>
<p>By using common sense, you probably won’t have both developers working on the same thing for 8 hours straight. Instead, distribute tasks evenly and allot a specific time slot for them to actually work together. Dealing with multiple time zones? Pair programmers within similar work schedules.</p>
<h3 id="heading-communicate-beyond-work-with-your-remote-teams">Communicate beyond work with your remote teams</h3>
<p>We’re all humans. <strong>So we can’t work, work, work all the time.</strong> How about you implement some activities for people to destress twice a week as part of your remote team management process?</p>
<p>Playing board games online. Having a #watercooler channel on Slack. Finding some creative online team building activities. These are all ideas to help your remote teams unwind and get their mind off anything that’s stressing them out.</p>
<p>Pedro Henriques also shared his thoughts on the importance of implementing this type of downtime while working remotely:</p>
<blockquote>
<p>“Remote teams need to deliberately schedule slack time and create informal virtual watercooler moments. In the office, the watercooler or coffee machine is often the place for spontaneous discussions about various topics ranging from a nasty software bug to vent about office politics or even troubles in personal life. These discussions are not superfluous. They’re absolutely critical for team cohesion. Therefore managers should actively promote them, but make sure not to attend.”</p>
</blockquote>
<h3 id="heading-choose-the-right-tools-the-basics-will-do-there-are-no-magical-solutions">Choose the right tools: The basics will do, there are no magical solutions</h3>
<p>I’ve seen so many “best tools for remote work” lists the Internet could really crash for good.</p>
<p>Nah, but really, stop looking for the best apps and miraculous software to somehow save your remote teams.</p>
<p>We already know everyone is using Slack and Zoom to collaborate and the ones who don’t use these are probably doing so because of small issues they had or costs they wanted to lower. </p>
<p>For instance, from all apps I’ve tested for this purpose Google Meet was the fastest and most accurate one but guess what? My clients are using Zoom already. No room to impose another tool.</p>
<p>The key point is not to waste weeks trying to find the right tools for your team. Others have already done this. There are thousands of options out there. All of them are copying features from each other so you end up with the same tool in dozens of versions. </p>
<p><strong>So here’s your stack:</strong></p>
<p>Jira - Slack - Zoom - GitHub - InVision - a bug tracking tool - every developer’s code editor</p>
<p>Test these [preferably the free versions first] and only look for alternatives if you have huge issues that are stilting your workflow. My two cents.</p>
<p><strong>Also, some wise words from Tinjo Thomas:</strong></p>
<blockquote>
<p>“Don't try to save money on bug tracking or team management tools. You will know why it’s important when things don’t get done as you expected.”</p>
</blockquote>
<p><strong>Know a remote team manager who could use these tips?</strong> Share this remote team management article with your network to keep improving remote work processes.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Have a Successful and Sustainable Remote Product Management Career ]]>
                </title>
                <description>
                    <![CDATA[ By Alexandra Cote Remote work is rapidly growing in all industries. Some professionals might try to push away this new way of working, seeing it as simply a current necessity. They might not think it's fit for a product manager who’s constantly manag... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/remote-product-management-career/</link>
                <guid isPermaLink="false">66d45d5ad7a4e35e38434926</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 06 Apr 2020 07:32:13 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/04/remote-product-management.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Alexandra Cote</p>
<p>Remote work is rapidly growing in all industries. Some professionals might try to push away this new way of working, seeing it as simply a current necessity. They might not think it's fit for a product manager who’s constantly managing team members, strategies, client and partner communication, and upcoming challenges.</p>
<p>But let me tell you this:</p>
<p><strong>Product management can be even more effective when done remotely.</strong></p>
<p>No need to fear going for this career path.</p>
<p><strong>I’ve put together this detailed guide to help you understand the challenges of</strong> <a target="_blank" href="https://www.paymoapp.com/blog/working-remotely/"><strong>remote work</strong></a> <strong>and its implication on your product management career.</strong></p>
<p>First, let's have a look at a remote product manager’s core duties.</p>
<h2 id="heading-what-it-means-to-to-be-a-remote-product-manager">What it means to to be a remote product manager</h2>
<p>I’ll just say this from the start:</p>
<p><strong>There’s not much of a difference between what a remote product manager does when compared to someone who works from the office.</strong></p>
<p>In fact, you’re probably already doing part of your work remotely. Like conducting user interviews or holding meetings with your stakeholders.</p>
<h3 id="heading-your-role-in-remote-product-management">Your role in remote product management</h3>
<p>So what does a remote product manager even do?</p>
<p>Different companies and products have specific needs. Your daily activities as a product manager or owner can be similar though. Remote PMs have the exact same roles as their office-based counterparts. </p>
<p><strong>Here are some of the duties a product manager has:</strong></p>
<ul>
<li>Lead the development of the product and its strategy across multiple lifecycles</li>
<li>Discover user requirements through user interviews</li>
<li>Develop the positioning and vision of a product</li>
<li>Use a variety of tools to produce wireframes and mockups, gather feedback, and deliver results</li>
<li>Establish clear timelines and feedback patterns</li>
<li>Define quantitative and qualitative metrics and use these to evaluate the success of the product and review delivered work to ensure alignment with the specifications</li>
<li>Build actionable user stories</li>
<li>Create and manage the product roadmap</li>
<li>Maintain consistent client and stakeholder communication</li>
<li>Partner with other teams to ensure a unified product development and delivery process</li>
<li>Lead the product team and take full responsibility for its actions</li>
<li>Create new feature announcements and content</li>
</ul>
<h3 id="heading-who-hires-remote-product-managers">Who hires remote product managers?</h3>
<p>To find a new remote job and make the first step towards this ideal lifestyle, you can simply look under the Product category of these remote-exclusive job websites:</p>
<ul>
<li><a target="_blank" href="https://dynamitejobs.co/">Dynamite Jobs</a></li>
<li><a target="_blank" href="https://dailyremote.com/">DailyRemote</a></li>
<li><a target="_blank" href="https://www.workingnomads.co/jobs">Working Nomads</a></li>
<li><a target="_blank" href="https://www.remoteage.com/">Remote Age</a></li>
<li><a target="_blank" href="https://remoteglobal.com/">Remote Global</a></li>
<li><a target="_blank" href="https://remoters.net/jobs/">Remoters</a></li>
<li><a target="_blank" href="https://jobspresso.co/">Jobspresso</a></li>
<li><a target="_blank" href="https://nodesk.co/remote-jobs">NODESK</a></li>
<li><a target="_blank" href="https://www.letsworkremotely.com/">letsworkremotely</a></li>
</ul>
<p><img src="https://lh6.googleusercontent.com/fBm_rzzT2tl6gICxUejXGrg40ec3jTRegZv_q_y2anWPu9PRCcR9upyrYC8TPFiWciAUyEkuqv7QKH18yTViwYTttqpqUA7OUSr-Ue661cMl5pKmyAohuBcIJVOtlXr9_lLDuOl0" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Good news is that more and more companies are starting to consider switching to distributed teams and even accepting remote workers for highly skilled professionals. If you need an overall look at some of the companies who are hiring remote product managers, here’s a list to start with:</p>
<ul>
<li>Buffer</li>
<li>Canva</li>
<li>MailerLite</li>
<li>Close.io</li>
<li>Convergys</li>
<li>ConvertKit</li>
<li>Hotjar</li>
<li>MeetEdgar</li>
<li>Pearson</li>
<li>Dell</li>
<li>DigitalOcean</li>
<li>Glassdoor</li>
<li>Pluralsight</li>
<li>Toptal</li>
<li>VMware</li>
<li>Zapier</li>
<li>Apple</li>
<li>Automattic</li>
</ul>
<p>Keep an eye on their job boards to see when a new opportunity pops up.</p>
<p><strong>Note:</strong> You can always just ask your current employer to let you work remotely or reach out to companies you’d love to work for and inquire into any available positions.</p>
<h3 id="heading-why-working-remotely-might-not-be-right-for-your-product-management-career">Why working remotely might not be right for your product management career</h3>
<p>Just like the skills of an in-office and remote product management expert are similar, there are a couple of personality traits and habits that will influence whether or not you’re the right fit for working remotely.</p>
<p>To get it out of the way, it’s safe to say that bad communicators will never make it as remote employees. These are those people who can’t take feedback, always have to contradict other team members, and just don’t want to answer your inquiries on time. </p>
<p>Product management is fast-paced. ? Especially in small teams who are commonly the ones looking for remote members anyway. So communication needs to be done in detail and accurately even when you’re not face-to-face with the rest of the team. </p>
<p>There’s no time to nudge people into sharing their thoughts or asking questions when they don’t know how to move forward with a task. Even more so, the product manager should be the one to tie together all team, user, client, and other stakeholder communications.</p>
<p>That’s why most remote product management jobs start with “X years of experience in a cross-functional product design or product management role”. Companies want their product managers to be dependable. Sometimes even more than what they expect from the rest of their team since they’re literally handing over the product to you.</p>
<p>If you’re a constant slacker who’d rather scroll through Reddit for hours than create one more ticket, you’re better off somewhere else.</p>
<h2 id="heading-what-are-the-skills-youll-need-to-land-a-remote-product-management-job">What are the skills you’ll need to land a remote product management job</h2>
<p>A product manager in general needs to have some of the most varied soft and hard skills in a team. Honestly, besides exceptionally good communication and organization skills, the traits and abilities you need to develop are roughly the same as for any office job.</p>
<p>I had a look at 100+ remote product manager jobs on <a target="_blank" href="https://www.glassdoor.com/member/home/index.htm">Glassdoor</a> so you don’t have to assume what the top skills for such professionals are. Next are the results that prove my point. ?</p>
<p><strong>Here are some of the most commonly mentioned skills that employers are looking for from their next remote product manager:</strong></p>
<ul>
<li>Strong leadership skills</li>
<li>Organization and prioritization capabilities</li>
<li>Critical thinking</li>
<li>Excellent communication and interpersonal skills</li>
<li>Strong client management abilities</li>
<li>Ability to manage multiple, simultaneous projects</li>
<li>Time management and budgeting skills</li>
<li>Command of diverse product development frameworks, strategies, and/or rapid prototyping solutions</li>
<li>Ability to troubleshoot customer issues and create detailed bug reports</li>
<li>Ability to work autonomously</li>
<li>Passion for working cross-functionally</li>
<li>Problem-solving skills</li>
<li>Strong technical understanding of how software products are built</li>
<li>Ability to collect and structure qualitative and quantitative research that will be used for making product and design decisions</li>
<li>A clear understanding of key metrics and ways of measuring a product’s success</li>
</ul>
<p>All in all, the requirements depend on the company you apply to. Some will prefer a strong communicator who is able to work cross-functionally and bring the entire team together. Other employers will have specific needs such as programming language knowledge or stronger experience when it comes to user interviews or focus on a specific stage of a product’s life cycle.</p>
<p>What you’ll need above any of the above skills is product sense. This means you’ll first have to become a subject matter expert and learn all the ins and outs of the product. You’ll then own the entire creative process around generating new ideas, spotting challenges, and creating the whole roadmap along with doing user research, keeping track of metrics, and prioritizing tickets. </p>
<p>Simply, you need a complete product-oriented skillset along with dependable traits that will allow your employer to trust you with their product’s evolution and fixing potential problems.</p>
<h2 id="heading-where-to-start-your-remote-product-management-career-preparation">Where to start your remote product management career preparation</h2>
<p>There’s no training in particular that you need to go through separate from your usual product management courses.</p>
<p>However, before jumping into this entirely new work style, I recommend you test it out for a couple of weeks or months. Try a side project or get a part-time job that will have you interact with clients and other team members through multiple time zones. Having this kind of beforehand experience will show you if you actually like collaborating this way, if <a target="_blank" href="https://mktodyssey.wordpress.com/2019/11/26/remote-work/">remote work</a> is suited for you, and where you need to improve. </p>
<p>You might not like using multiple tools to maintain communication or maybe you’re just someone who only feels productive in an office environment. For tiny problems like the latter, try to find an actionable solution. In this case, go to a coworking space daily or set up a fully equipped work desk. </p>
<p>If the issues are huge [like when you’re not productive at all without supervision], there’s really nothing you can do. </p>
<p>If you’re at the beginning of your PM career, being ready for remote work is the least of your worries. You’ll first need to develop and grow your product management skills overall. </p>
<p>Some of these skills include learning how to conduct user research and market analysis, knowing what goes into a product roadmap, understanding how PM frameworks can be used within different types of teams, learning how to set and monitor key metrics, and so many more product-focused skills and roles you’ll put to use for real products.</p>
<p><strong>By far the biggest struggle new PMs always have is worrying about their interview process.</strong></p>
<p><em>What will I say?</em></p>
<p><em>What if I don’t know the answer to a question?</em></p>
<p><em>I’m not ready for this job.</em></p>
<p>All natural concerns for any product manager newbie. There’s so much help out there though. ?</p>
<p>I’m a huge networking fan so the best tip I’d have for you is to connect with experienced product managers who are willing to coach and prepare you for your next interview. </p>
<p>If you’re the shy type, you can always opt for classic LinkedIn messaging instead of face-to-face meetings but bear in mind you’ll have to get over your fears to nail the interview.  ?</p>
<h2 id="heading-remote-product-management-best-practices">Remote product management best practices</h2>
<p>So you’ve landed a new job or you just want to prepare yourself mentally for what’s to come? I’ve put together my 6 best tips I’ve acquired throughout the years from my own experience and talking to other professionals:</p>
<h3 id="heading-maintain-a-regular-schedule">Maintain a regular schedule</h3>
<p>One of the top perks of remote work is flexibility to work whenever you want to. Honestly though, as a product manager you might have to mold your schedule according to when the rest of the team is online. </p>
<p>Postponing work [and implicitly communication] can cause serious gaps in productivity. If you don’t know when you have to work on your tasks, when it’s time to dedicate yourself to prioritizing other colleagues’ duties, and when you can still fit in time for feedback and meetings, you’ll end up postponing everything indefinitely when you’re really supposed to be one of the faster responders in the team.</p>
<p>As a PM, others look up to you and expect your input and instructions at all times. So compared to the asynchronous communication that remote companies are used to, sending feedback and holding video conferences in real-time works better for product managers and their teammates.</p>
<p>This takes me to the importance of establishing clear communication patterns and methodologies.</p>
<h3 id="heading-communicate">Communicate</h3>
<p>You already know the story: communication rules when it comes to remote work. Yet, in this kind of work situation, one-on-one meetings are more insightful than ever. They allow product managers to talk to every single member of a team individually, get feedback, and improve not just their product, but also the employee-company relationship.</p>
<p>Beyond this, you need to understand that working remotely takes extra effort for maintaining those friendly work relations you would in real life.</p>
<p>Managers have a top duty here: to create strong bonds that will eventually build up employee retention. </p>
<p>No ideas? Turn to your team. Hold special opportunities for non-work related activities like get-togethers or just a weekly one-on-one meeting to allow employees to get to know each other better, learn about their hobbies, and make a new friend.</p>
<h3 id="heading-turn-to-video-tools-to-bridge-the-communication-gap">Turn to video tools to bridge the communication gap</h3>
<p>Your basic Slack back-and-forth messages or email exchanges create huge information loopholes. They don’t give enough room for clarifying any details and you might end up with results that are totally different from what you’ve expected.</p>
<p>Video, on the other hand, fully replaces your face-to-face office meetings. All remote fun aside, in-person meetings are still an essential part of work for humans as they allow your team members to understand that there are other people who depend on their performance and it’s not just them working from an empty office. </p>
<p>This, in turn, creates accountability, making the entire collaboration process much more effective.</p>
<p>Plus, screen sharing will save the day every single time.</p>
<h3 id="heading-establish-clear-review-patterns">Establish clear review patterns</h3>
<p>There’s no such thing as working aimlessly. You need goals and set performance review methods to assess whether the work you and your team puts into a project or product is efficient and spot potential bottlenecks.</p>
<p>To keep everyone involved in this review process, set up a defined timeline for your review tasks and meetings. For instance, decide when and how to hold your daily stand-up meetings. Working remotely you have lots of possibilities for every single review process. </p>
<p>For the stand-ups you can opt for video conferences or use a Slack bot to automate everything and save time since team members can simply write down what they worked on, what they’re taking care of on a given day, and their potential challenges. </p>
<p>The review workflow doesn’t just end here as you’ll probably have to take over and see how and who can help a person with their issues so the product development process can run smoothly.</p>
<h3 id="heading-address-risks-ahead-of-time">Address risks ahead of time</h3>
<p>While strong communication is a common trait both on-site and distributed teams need to develop, what remote product managers need more than anything are plans. Particularly a highly-detailed action plan for tackling risks before panic installs.</p>
<p>I’m talking here about a common document any team member will access to read and find out how they can manage their own crisis.</p>
<h3 id="heading-keep-your-whole-team-on-board">Keep your whole team on board</h3>
<p>Working remotely is a collective effort. As the person who’s held responsible for any success and failure of your colleagues, you’re in charge of cultivating a desire for remote success within the team. </p>
<p>Here’s the list of everything your team needs to understand and work on before you jump into the world of fully-distributed companies:</p>
<ul>
<li>The benefits of remote work</li>
<li>Communication guidelines</li>
<li>Risk management techniques</li>
<li>The importance of feedback and staying connected</li>
<li>Staying accountable for one’s work</li>
<li>Get involved in the teams’ overall growth by supporting its cohesion and moving collaboration processes forward</li>
<li>Developing traits and skills such as discipline, empathy, dependability, and self-organization [in other words, constantly developing themselves on a personal and professional level]</li>
</ul>
<h2 id="heading-key-takeaways">Key takeaways</h2>
<p>So yes! You can work remotely as a product manager and be just as effective at your work. No performance limitations here.</p>
<p>Product managers still have the same duties and roles when working from home or an exotic beach in the middle of nowhere. </p>
<p>Daily work is quite similar too but your quality of life is highly improved. Here’s what a day in your life as a remote product manager might look like:  </p>
<ul>
<li>Take care of urgent tasks or team/client inquiries</li>
<li>Stay updated with any industry or market changes</li>
<li>Do some networking ?</li>
<li>Stand-up meeting time! ?</li>
<li>Work on the product roadmap</li>
<li>Take a well-deserved lunch break ?</li>
<li>Answer some more emails</li>
<li>Respond to tickets</li>
<li>Client meeting</li>
<li>One-on-meeting with one of your teammates</li>
<li>Sprint retrospective! ?</li>
</ul>
<p>Do keep in mind that product managers have some of the most diverse days with a constant flux of new challenges and opportunities that need to be covered.</p>
<p>Already a happy remote worker? Share your best tips with fellow product managers or people who are considering this career but have been hesitant thinking it’s not suited for the remote lifestyle.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Free Flowchart Creator and Workflow Diagram Apps – A Guide for Managers ]]>
                </title>
                <description>
                    <![CDATA[ By Alexandra Cote If you want to get more technical with your product management skills, being able to work with flowchart or diagram creator apps is surely on your list. The following guide aims to save you hours of time you’d otherwise spend resear... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/</link>
                <guid isPermaLink="false">66d45d58b3016bf139028cf3</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 01 Apr 2020 15:58:55 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/04/diagrams-featured-image-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Alexandra Cote</p>
<p>If you want to get more technical with your product management skills, being able to work with flowchart or diagram creator apps is surely on your list.</p>
<p>The following guide aims to save you hours of time you’d otherwise spend researching the best diagramming solution for your project while at the same time perfecting the design of your flowcharts.</p>
<p><strong>As a general rule, a flowchart or diagram is used to communicate requirements, processes, and workflows in a logical way so complex concepts will be a little less complicated.</strong> </p>
<p>In product management, workflows are commonly used to describe:</p>
<ul>
<li>User flows</li>
<li>Processes and other systems involved in them</li>
<li>Dependencies between systems and inputs, outputs, or other conditions</li>
</ul>
<p><strong>I’ve tested and reviewed several tools for creating flowcharts and workflows over the past few years. Here, I've picked 5 that you must try out to describe your product’s funnels and flows.</strong> </p>
<p>But first…</p>
<h2 id="heading-why-are-diagrams-so-powerful-in-product-management">Why are diagrams so powerful in product management?</h2>
<p>While the whole idea of using flowcharts and diagrams might be overlooked or seem like it’s an unnecessary step, there are several benefits to using diagrams in PM:</p>
<ul>
<li>It simplifies all processes</li>
<li>It helps you spot issues or weak points at a glance</li>
<li>It allows you to find any duplicate parts of a process</li>
<li>It establishes clear funnels</li>
<li>It supports your Quality Assurance team during the creation of test scenarios</li>
<li>It acts as a roadmap for software architecture</li>
</ul>
<h2 id="heading-so-how-do-you-choose-the-best-diagramming-software">So how do you choose the best diagramming software?</h2>
<p>Creating any kind of diagram is a fairly easy process. Building a successful one, though, takes a bit more research and time. </p>
<p>That’s why you need to choose a tool that will help you save hours of work while also giving you the predefined requirements you’ll need to build accurate diagrams and keep the process fun.</p>
<p><strong>The key aspects to pay attention to when choosing a flowchart creator software solution are:</strong></p>
<ul>
<li>Availability of ready-made templates</li>
<li>Lots of choices for shapes and arrows to work with</li>
<li>Extra tools or integrations</li>
<li>Exporting options</li>
<li>Strong collaboration features</li>
<li>Ease of use from the beginning</li>
</ul>
<p>To make it easier for you to select your next tool for building diagrams, I’ve highlighted all of these aspects for every individual solution across the following reviews.</p>
<p><strong>Next up are my favorite free flowchart creator and workflow diagram app picks you need to take into consideration.</strong></p>
<h2 id="heading-5-free-flowchart-creator-and-workflow-diagram-tools">5 free flowchart creator and workflow diagram tools</h2>
<h3 id="heading-lucidcharthttpswwwlucidchartcom"><a target="_blank" href="https://www.lucidchart.com/">Lucidchart</a></h3>
<p><img src="https://lh5.googleusercontent.com/4XqjKdeU8wSgqkxWzMt_GdiM5xXEUVAALO3Y_JualcvZREZDBJoSnIRgG-44e5goH2WR60Q4Ovqg2gZ49ijiLxEYTe3EGpepzZO--eLhGDLEwoyadUy9ec1I1qEV-mnbKBE69Uvd" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Lucidchart should be your top-of-mind solution for creating customer experience maps and systems diagrams in particular. From the very beginning, the tool makes it easy for product managers to select the type of flowcharts they want to create. Matter of fact, the onboarding process and resources available online make it a tool with a fast learning curve. </p>
<p>From the very beginning, you’ll get all possible templates needed for you to create product strategies, create roadmaps and product flows, and even pitch your ideas to stakeholders. With ready-made templates and literally thousands of shapes and arrows to choose from, there are endless opportunities for product managers to create their materials in no time.</p>
<p>Also, if you’re like me and like to add a few too many colors, this diagram app comes with a bunch of theme options to help you nail the design of your creations. Bonus points for customization here from non-designers.</p>
<p>The reason I’ve placed Lucidchart first on this list is that it’s a complete flowchart creator tool. Collaboration options are some of the strongest with comments that can be left on charts just like you would in Google Docs, slides that can be used to present your diagrams, and even sharing and exporting options. </p>
<p>If you’d like to take it all one step further, you can choose from dozens of integrations with tools you might already be using like Slack, GitHub, or Salesforce.</p>
<p>You can also check out my video tutorial on using the tool so you won’t have to find your way around Lucidchart yourself.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/C_x6DBHg9Zw" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p><strong>Pros</strong></p>
<ul>
<li>Free plan available</li>
<li>Easy to learn</li>
<li>Lots of templates and elements to choose from</li>
<li>Strong collaboration features</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Limited space for free accounts</li>
<li>No desktop app</li>
</ul>
<h3 id="heading-drawiohttpsappdiagramsnet"><a target="_blank" href="https://app.diagrams.net/">Draw.io</a></h3>
<p><img src="https://lh5.googleusercontent.com/lRcWtq0jGjseQVtaEKBIudsn6QVSGHjL3LjkKDUK8EJdkgyGI6LiMROiR2PmFgEy3rJFiutOymZSAwiGsz_8vVHwXwjSod6FvBphQRmTQ3IMyP14UPXCfaaVHT5pmLMK-f1pqH_Y" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Draw.io is a top choice for many PMs since the tool’s free, so you might have already been using it for several other business processes. Since the tool belongs to Google the interface is similar to other Google Apps like Docs and Slides that you’re probably working with anyway.</p>
<p>Compared to Lucidchart, Draw.io might be harder to use for non-designers since there are no theme colors to choose from if you want to make your diagrams eye-appealing. </p>
<p>Whenever you want to create a new diagram, you’ll get to choose from a series of templates ordered by their structure. There are no specifics for product management. </p>
<p>The flowchart tool does save itself through lots of elements you can use on your workspace. I advise you to use the search bar to find a specific item or element faster.</p>
<p>Since the tool is so simple that even a child could use it, Draw.io is missing the advanced functionalities and collaboration features that would otherwise allow you to communicate with your team directly on the document. To do this, you’ll need to integrate it with a tool like Confluence or Quip.</p>
<p><strong>Pros</strong></p>
<ul>
<li>Free to use</li>
<li>Clear interface which makes it easy to get accustomed to</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Limited templates</li>
<li>No collaboration options</li>
<li>No mobile apps</li>
<li>Few integrations</li>
</ul>
<h3 id="heading-createlyhttpscreatelycom"><a target="_blank" href="https://creately.com/">Creately</a></h3>
<p><img src="https://lh3.googleusercontent.com/wIzjzzCLCpQzTSxdJ9SSlOyG2XPzM325E9jzR5M4lzKSlUwNe4us0A07eArJzUTkg3oHBE9_jc8JpziAsEKt2pBr-2T6zA4HfVnE7KjiFusp2ItgUhbTQDBjKTYrzV797Iuzwidw" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Creately is only a free workflow diagram app if you can accept the fact that all of your design will be public and you’re limited to 5 documents. Team plans start at $12 which is a fairly decent price considering you’re getting all the features with it.</p>
<p>I specifically found their onboarding process handy since it introduces you to the tool so you won’t start and have no idea what to do next. </p>
<p>In many ways, the tool is similar to Lucidchart. You’ve got lots of templates to choose from, all of which are ordered by their purpose. Then you’ve got your elements which are some of the most beautiful I’ve seen, along with other styles and theme options to help product managers who aren’t that skilled at design too.</p>
<p>One thing people struggle with while using Lucidchart is file organization, a feature that Creately nails by turning their tool into an alternate file storage app. The tool also eases the process of working with several elements by integrating Google search so you can find images to use without leaving the app.</p>
<p>In terms of collaboration, Creately works similarly to a prototyping tool, allowing people to leave comments on the exact element they have feedback to offer on. Collaboration is done in real-time via the online or desktop version of the app.</p>
<p><strong>Pros</strong></p>
<ul>
<li>Lots of templates to pick from</li>
<li>Theme options</li>
<li>Communication options</li>
<li>File organization option</li>
<li>Works offline too</li>
<li>Easy to learn</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>The free option only allows you to create public content</li>
<li>Some features are still under development but will be released soon</li>
</ul>
<h3 id="heading-whimsicalhttpswhimsicalcom"><a target="_blank" href="https://whimsical.com/">Whimsical</a></h3>
<p><img src="https://lh5.googleusercontent.com/yPdeookgGEJ2cvCl3SwoOfk02gkF7GglBfTeFMrDVz_3XrLfSk78R8eLMitEOTg-GMl1s0u3y3LFcGskYG-wkVLf9gN5hKjSVGCgYWhNnJ3FCEVW4OAoXd2xF6dy493d5rMjdhOd" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Whimsical is a user-friendly visual communication tool that’s commonly used to create wireframes but has separate options for putting together flowcharts, mind maps, and sticky notes.</p>
<p>While the tool is highly visual, there aren’t that many template options to choose from. This is because the app is centered around creating basic wireframes and flowcharts for internal use only. Shapes and connectors are also limited, but there are hundreds of icons to go for if you want to add some extra color to a mind map or flowchart.</p>
<p>On to the benefits of using the tool: collaborating on each project takes fewer than two steps, with comments being placed on every single element you want to leave immediate feedback on. All work is easy to share, export, and even embed.</p>
<p>Ever been annoyed by losing your past versions for a product development flowchart you were supposed to show to your stakeholders? Whimsical is one of the few tools that has a fully-featured file versioning option that records every single change you’re making on a chart so you can restore better versions.</p>
<p><strong>Pros</strong></p>
<ul>
<li>Strong design options</li>
<li>Easy to learn</li>
<li>Sharing and exporting options</li>
<li>Lots of icons to add to your creation</li>
<li>File versioning</li>
<li>Free version available</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Limited template options</li>
</ul>
<h3 id="heading-canvahttpswwwcanvacom"><a target="_blank" href="https://www.canva.com/">Canva</a></h3>
<p><img src="https://lh4.googleusercontent.com/iemgbjhSztdlv4CgHXHto5ZyEwD4hal7mA6HyGo1yfqw6Zg2vM2NiDQ0ItWWzv0y5BMYV2EaQvAf0Igq5CJRkcJhag8K3SLdl28HbgX8ZPexfq1Ricj0bNukq2YHNhErdz0oS-39" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Canva is not really a common option since it’s usually used by marketing and social media teams who need highly-visual content to display publicly. If you’re also looking to create a flowchart to present on your social networks, in your pitch deck, or to any other stakeholders, it’s definitely worth giving it a try.</p>
<p>Not only is it easy to use, but the fact that it’s a general app instead of being tailored only to building diagrams also means it has thousands of elements and icons you can choose from. Illustrations, arrows of all kinds, customizable charts, you name it. Even videos.</p>
<p>As for the sharing options, they’re top-notch. You can export your content into any file type you want, resize your workspace to share it on multiple platforms, and use the presentation mode, complete with notes for presenters. </p>
<p>Once you invite your team into the tool, you’ll be able to leave comments on your designs to keep everyone on the same page.</p>
<p><strong>Pros</strong></p>
<ul>
<li>Free option</li>
<li>Extremely easy to use</li>
<li>Versatile</li>
<li>Focused on great design</li>
<li>Lots and lots of options for elements</li>
<li>Collaboration options</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Limited template options for product management</li>
</ul>
<h2 id="heading-havent-decided-yet">Haven’t decided yet?</h2>
<p>Start by creating a list of your own requirements. Are you in need of strong templates so you don’t have to build everything from scratch? Or maybe you can give up on lots of elements as long as collaboration options are on point. </p>
<p>Based on your own needs and goals, go over the above list to pick an option that works best for you and give it a try. Each option has its own unique features that distinguish it from the others:  </p>
<ul>
<li>Lucidchart - lots of template options for PM</li>
<li>Draw.io - super easy to use</li>
<li>Creately - most features in one tool</li>
<li>Whimsical - clear interface for internal use</li>
<li>Canva - focused on design</li>
</ul>
<p>If you have any other tips on helping product managers choose their next flowchart creator workflow diagram app, let me know.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to land a Product Management job without any experience ]]>
                </title>
                <description>
                    <![CDATA[ By Elena Chen Recently, Product Management (PM) jobs have become one of the most popular career options for graduates from top MBA schools, following consulting and finance. At the heart of Silicon Valley, the question I get asked most often has also... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-land-a-pm-job-without-pm-experience/</link>
                <guid isPermaLink="false">66d45e3d246e57ac83a2c727</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 05 Nov 2019 16:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/11/Best-Companies-for-Leaders-compressor-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Elena Chen</p>
<p>Recently, Product Management (PM) jobs have become one of the most popular career options for graduates from top MBA schools, following consulting and finance. At the heart of Silicon Valley, the question I get asked most often has also changed from “How can I get into Stanford GSB?” to “How can I land a PM job like you?”</p>
<p>Many people chase after a PM career because a PM is often regarded as the Product CEO. Even thought the title seems pretty eye-catchy, the reality is that PMs have no authority over anybody. Your everyday routine will be spent attending an average of 8 meetings, writing documents, and putting out fires. </p>
<p>Another brutal fact is that recruiting for PM jobs with no PM background is a lengthy and challenging process. You will probably not hear back from most of the companies you apply for and are likely to receive more rejections than ever. </p>
<p>If you keep trying, though, I am confident that you will eventually land on a PM job. However, your first job might not be a product you feel so passionate about.</p>
<p>If you are still interested in a PM career, hold tight, this fun ride is about to start. The rest of the post will answer the following two questions about PM recruiting:</p>
<ol>
<li><em>How</em> should you <em>prepare for a product manager interview in a few weeks?</em></li>
<li><em>What was the secret sauce behind my successful career switch from finance to PM?</em></li>
</ol>
<h1 id="heading-how-to-prepare-for-a-product-manager-interview-in-a-few-weeks"><strong>How to prepare for a product manager interview in a few weeks</strong></h1>
<p>Most PM interviews are composed of 5 types of questions: <strong>product design, strategy, analytical, technical and behavioral</strong>. I have found that the majority of candidates without a PM background need the most work on product design questions. </p>
<p>On top of that, if you only have a business background like I do, technical questions will probably scare you the most. If you are an engineer, strategy questions will look like a monster. The good news is that regardless of your background, you can prepare for most PM interviews. It takes a lot of effort, but these skills can surely be learned.</p>
<p>If you only have a few weeks before your first PM interview, here are a few <strong>must-dos</strong>:</p>
<ul>
<li><strong>Get a copy of the PM interview bible</strong> <a target="_blank" href="http://www.crackingthepminterview.com/"><strong>Cracking the PM Interview</strong></a> <strong>ASAP</strong>. Focus on Chapter 13 (Estimation Questions), Chapter 14 (Product Questions), and Chapter 15 (Case Questions). I have also read <a target="_blank" href="https://www.lewis-lin.com/decode-and-conquer">Decode and Conquer</a> and <a target="_blank" href="https://www.lewis-lin.com/blog/2018/5/13/the-product-manager-interview-by-lewis-c-lin-ebook-or-pdf-available">164 Actual Questions and Answers</a>. They helped me prepare for a diverse set of questions, but I didn’t find them as relevant as the first book. If you don’t have much time, I would recommend just go for the bible.</li>
<li><strong>Study 3–5 products that you like</strong> and be ready to answer the two most famous PM interview questions “What is your favorite product?” and “How can you improve it”? If you have time, I would strongly recommend going through the exercise of writing down a product goal, users, main use cases, product strategy, personal story, competitors or substitutes, key metrics, and moonshot ideas for each product. This exercise will significantly improve your product sense in a very short amount of time. You will be surprised by how your business or engineering brain can just operate like a PM.</li>
<li><strong>Get yourself on</strong> StellarPeers founded by Malena Mesarina. It's an amazing PM interview prep forum that gives you sample answers to all types of PM interview questions. It is also free. Read through sample answers and summarize your own answer frameworks for different question types.</li>
<li>For <strong>technical questions</strong>, I would recommend doing lots of wikipedia searches, watching Youtube videos about software engineer interviews, reading this open-sourced <a target="_blank" href="https://github.com/donnemartin/system-design-primer">system design primer</a>, and reading through the two free lessons on <a target="_blank" href="https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR">Grokking the System Design Interview</a>. It is more and more rare to get coding questions in PM interviews but system design questions are increasingly popular. If you have more time, taking CS classes online is the best way to catch up on technical stuff.</li>
<li><strong>Find a mock interview partner and do as many mock interviews as you can.</strong> StellarPeers is also a good place to find mock interview partners but it’s hard to tell whether your partner’s level is gonna be close to yours. A genuine warning for folks who plan to read through all the materials and only start mock interviews when you feel ready: trust me – you will never be fully ready. It is like learning to swim. Learn from mock interviews and get a sense of how to tackle super ambiguous interviews on the fly. You will save way more time by jumping into mock interviews ASAP.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/11/image-3.png" alt="Image" width="600" height="400" loading="lazy">
<em>Image credit: Wikimedia</em></p>
<h1 id="heading-what-was-the-secret-sauce-behind-my-successful-career-switch-from-finance-to-pm">What was the secret sauce behind my successful career switch from finance to PM?</h1>
<p>In 2017, I left my banking job in Hong Kong to pursue my MBA at Stanford GSB. At the beginning of my MBA2 year, I received a full-time product manager offer in the Bay Area. Many friends have asked me how I did it, especially without a technical background. Let me share my secret sauces here. You should tell me if they are secretive at all.</p>
<h3 id="heading-first-you-need-to-know-what-you-want">First, you need to know what you want.</h3>
<p>After I left banking, I spent 3 months interning as a chief of staff at a Chinese startup. This experience allowed me to get a good sense of different operating roles and I found myself naturally attracted to product management. As a result, instead of putting eggs in different baskets like many of my MBA classmates, my recruiting was laser-focused on PM.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/11/image-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Image credit: Diocesecpa</em></p>
<h3 id="heading-second-i-am-always-excited-about-learning-something-new">Second, I am always excited about learning something new.</h3>
<p>PM interview questions spread across so many disciplines, engineering, business, design, analytics that they sometimes even seem intimidating. A learning mindset is particularly effective in helping you power through PM recruiting. If you see preparation for PM interviews as an opportunity to learn new knowledge and skills, you are more likely to succeed. </p>
<p>For example, I didn’t know how to code or what an API was when I left banking. But I got lots of energy from the sheer fact that I could pick up useful technical skills while recruiting for my next job. I signed myself up for entry-level CS classes, e.g. programing abstracts, web applications, machine learning and deep learning, and coded <a target="_blank" href="https://elenachen.co/">my own coaching website</a>.</p>
<h3 id="heading-third-dont-ask-for-permission-make-yourself-a-pm">Third, don’t ask for permission. Make yourself a PM.</h3>
<p>An irony about PM recruiting is that most PM openings require candidates that have PM work experience. I empathize with these companies because due to the nature of PM jobs, direct PM work experience is the ideal indicator for a candidate’s likelihood of job success. </p>
<p>The reality is that seasoned PMs are under-supplied, so Career Switchers, you do get a chance. The key here is to build up your PM experience without a full-time PM job. There are two good ways, i.e. <strong>product study</strong> and <strong>side projects</strong>.</p>
<p>PMs live and breath products. Put on your PM hat by simply paying attention to products around you, whether they are software, hardware, or non-technical. It is actually quite fun to ponder about questions like “Why are Facebook’s login pages not designed for logging in but signing up?” and “How can Live Photo take photos before you press the shutter button?” and “What made Typeform such a success despite scary competitors like SurveyMonkey?”.</p>
<p>Working on side projects or taking on part-time PM jobs are also great ways to build your PM credibility.</p>
<ul>
<li>If you have a product idea, fantastic. Get yourself out there to start interviewing users, identifying pain points, coming up with product requirements and mock-ups. If you can convince an engineer to build a prototype together, that’s perfect. Even if not, it is still a valuable experience that you can talk about in your interviews.</li>
<li>If you are still at school, do you know that you can get part-time PM jobs from early stage startups more easily? Most pre-seed/seed startups can’t afford a full-time PM. If you don’t mind volunteering as a PM for a few months, many startups would say yes.</li>
<li>If you have a full-time job, your best shot is to ask for a project on which you can function as a PM or work closely with a PM.</li>
</ul>
<h3 id="heading-fourth-respect-the-hard-work-required-for-pm-interview-preparation">Fourth, respect the hard work required for PM interview preparation.</h3>
<p>Most people I knew who successfully switched into PM did lots of good interview preparation work. The reality is that it takes time to catch up on what you didn’t know, build your muscle memory, and be really good at answering those interview questions. </p>
<p>What I found most helpful in my interview prep were <strong>studying 7 products inside out, summarizing 9 frameworks for different interview questions, and doing mock interviews for ~15 days</strong>. Those efforts will pay off not only when you get your PM offer but also when you start your new job.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/11/image.png" alt="Image" width="600" height="400" loading="lazy">
<em>Image Credit: Jooinn</em></p>
<p>I know it’s a lot, but I am sure you can do it, too.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ My path from software engineering to product management ]]>
                </title>
                <description>
                    <![CDATA[ By Sari Harrison And some advice on how to do it yourself _Photo by [Unsplash](https://unsplash.com/photos/aoN3HWLbhdI?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Burst on <a href="http... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/my-path-from-software-engineering-to-product-management-3ea8c5ca36e7/</link>
                <guid isPermaLink="false">66c35bd398047dbdb4839f09</guid>
                
                    <category>
                        <![CDATA[ careers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 26 Mar 2019 21:26:09 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*r2RfR8j5WGBfL4yiLcu7_w.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Sari Harrison</p>
<h4 id="heading-and-some-advice-on-how-to-do-it-yourself">And some advice on how to do it yourself</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/h-iivGYFzN10MIy2PDwsGju1QFwpWMrpDilf" alt="Image" width="800" height="533" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/photos/aoN3HWLbhdI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="_blank" title=""&gt;Burst on &lt;a href="https://unsplash.com/search/photos/fork-in-the-road?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="<em>blank" title=")</em></p>
<p>I am often asked how to make the move to product management. By software engineers, project managers, product marketing managers, data scientists, people in QA… I wonder if they know <a target="_blank" href="https://productcoalition.com/5-reasons-not-to-be-a-pm-2b6e57bc8aba">what they are asking for</a>.</p>
<p>Here’s how it happened for me.</p>
<h4 id="heading-love-at-first-program">Love at first program</h4>
<p>My father bought the family a computer when I was 12. It came with a BASIC programming manual and I dove right into everyone’s first program — Hello World! Then moved onto copying the code for the “Sorry!” game from the manual, finding and fixing a bunch of bugs.</p>
<p>As a kid, I always loved doing puzzles, and programming was like solving puzzles to make the computer do what I wanted. I was instantly hooked and I decided that I was going to major in computer science. Yes, at 12.</p>
<p>I look back at that and marvel a bit. So decisive… Such great listening to my intuition… Why can’t I do that all the time ?? I’ve only experienced that kind of clarity a few times in my life. Another one being the move to PM. But I’m jumping ahead.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QcumNnyimviUtuclqI2cynmfZn0cUBSX9RKh" alt="Image" width="384" height="384" loading="lazy"></p>
<h4 id="heading-apple-round-1">Apple Round 1</h4>
<p>After college, I landed my dream job as a software engineer at Apple, back in the days of John Sculley. I worked on the Apple Internet Router under <a target="_blank" href="https://en.wikipedia.org/wiki/Alan_B._Oppenheimer">Alan Oppenheimer</a>, who literally wrote the book on Apple’s networking stack.</p>
<p>I was practically the only female engineer on the team. The guy that was setting up my phone asked me if I was “supporting” Alan. Took me a few minutes to realize he thought I was Alan’s new admin. But again, I digress…</p>
<p>I worked at Apple for 8.5 years in round 1 (we’ll save round 2 for another time). I had 4 CEO’s. After John Sculley, there was Michael Spindler, Gil Amelio, and then the return of Steve Jobs.</p>
<p>When Steve came back, he laid off huge parts of the workforce and canceled many projects, including the one I was working on. I didn’t manage to get a severance package though, which at the time, we all considered the better option (what did we know?).</p>
<p>I continued on at Apple for a few more years, delivering the first version of the Apple Keychain and the first ever Internet API suite (Subwoofer). The iMac launched. I spoke at WWDC 3 times. I was successful by most definitions, including my own.</p>
<h4 id="heading-total-quality-management-tqm">Total Quality Management (TQM)</h4>
<p>Apple didn’t have product management back then (or now, for that matter). There was a very lightly staffed product marketing team that hypothetically wrote “Market Requirements Documents” (MRDs). But if I ever saw one it was done after we had written the engineering specs and added ~0 value.</p>
<p>Fortunately, I was born a first principles thinker. <a target="_blank" href="https://startwithwhy.com/">Simon Sinek</a> was probably still in grade school, but I was starting with why anyway. My need to figure out the right thing to do next and having no one to guide me, lead me to something called TQM.</p>
<p>There was a TQM consultant floating around Apple working with other teams that I got wind of. And I had him come teach it to the routing team.</p>
<p>As it was taught to me, TQM was basically design thinking but solely focused on technology. And to be honest, there are elements of it that are above and beyond design thinking (sorry IDEO). In particular, the focus on having the whole team develop empathy for the customer, as opposed to just the designers.</p>
<p>So I was off and running doing customer visits and gaining product insight through empathy. Back in 1995. This lead me to my first product idea — the Apple/IP Gateway. It was a big success until IP took over most existing networks and AppleTalk was deprecated.</p>
<p>And it wouldn’t have come about without customer empathy. Especially since this was a B2B product. Our customers didn’t “ask” for it. I just saw the problems they had first hand and that tunneling IP through AppleTalk would help.</p>
<h4 id="heading-directly-responsible-individual-dri">Directly Responsible Individual (DRI)</h4>
<p>After my time in routing, I moved onto the Cyberdog team which was developing a suite of Internet apps. FTP, Telnet, Gopher, SMTP, and HTML … I’m guessing many of you need to look some of those up ?. We did all this with a team of about 25 or so and I was one of the engineering managers.</p>
<p>After our first release, I was anointed “DRI” of Cyberdog. This concept is unique to Apple and is why there is still no product management there to speak of. The DRI is usually an engineering manager and includes both product ownership and running the engineering team creating the product.</p>
<p>It is a great gig if the team is reasonably small. I loved it. Except for the minor detail that I still had to write code.</p>
<p>I liked writing code well enough, don’t get me wrong. But it required me to be completely focused, which is not always possible in a fast-paced environment. And I much preferred the rest of my job.</p>
<p>I got pretty cranky sometimes. I remember the feeling when my primary tester came to my door when I was trying to figure out a super tough bug. It would take all my energy not to scream “leave me alone — I’m working!”. In hindsight, this was really good data ?.</p>
<p>All in all, I was a decent coder. Better at iterating on someone else’s code than starting from scratch. But I was a great DRI. I loved making tough prioritization calls. I loved user research. I loved driving the team forward, cutting through the ambiguity. I even loved writing specs.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/72fXXbkCYX5hvsY2JMW8IBoqQEQ5UaI74XRo" alt="Image" width="450" height="360" loading="lazy"></p>
<h4 id="heading-microsoft-program-management">Microsoft Program Management</h4>
<p>As the DRI of Subwoofer (first ever Internet API suite), I went to Microsoft one day to see if we might want to do some code sharing with their Mac Internet Explorer team.</p>
<p>I sat down in one of their conference rooms and in comes this guy who introduces himself as the program manager. I’m thinking “uh… can I talk to someone technical, please? Where’s the dev manager?”</p>
<p>But it turned out he was technical and understood the business. Interesting, I thought… what is this role exactly?</p>
<p>Side note for those that haven’t worked at Microsoft. Program management is product management. The discipline started there when other tech companies had product marketing and product management as a single person. Microsoft was the first to split them up. The first to have someone completely focused on what we should build, why, and a little bit of how. And they call it “program management”.</p>
<p>In 2001, I got a call from a friend who used to be at Apple with me and whose company (WebTV) had been bought by Microsoft. “Sari,” he said, “we need program managers here and I thought of you.”</p>
<p>He knew, before I did, that I was a PM. Even though we had both spent most of our careers at Apple where they didn’t exist.</p>
<p>I joined the team (leaving a ton of Apple stock behind, whoops…). My friend left for Google shortly thereafter. But I had found my calling from a discipline perspective and never looked back.</p>
<h4 id="heading-final-thoughts-and-some-advice">Final Thoughts and Some Advice</h4>
<p>My story is one of someone who is a PM at heart and found her way to it organically. So my first question for you is exactly that:</p>
<blockquote>
<p>Are you a PM at heart?</p>
</blockquote>
<p>Look hard at why you want to be a PM. It’s hard to understand what the role is if you aren’t already doing it, so how do you know? Why are you drawn to it? Read some of my other <a target="_blank" href="https://medium.com/@sariharrison">blogs</a>. Are you sure?</p>
<blockquote>
<p>Are you doing the job already? Without the title?</p>
</blockquote>
<p>If you are in an engineering, project, program, or design role today and you don’t have a PM, who is doing the work of the PM? The work — defining the product, driving things forward, being the catalyst for hard decisions getting made — has to get done. By someone.</p>
<p>If it’s you, and it’s your favorite part of your job, then that’s a good sign it’s the right role for you. It’s also how you can pitch yourself in an interview.</p>
<blockquote>
<p>Try it where you are.</p>
</blockquote>
<p>If you do have a PM, ask them if you can help in some way. Most PMs are going to jump at the chance because they are overwhelmed with work. Yes, you’ll have to do it in addition to your day job. Sorry ?‍♀️.</p>
<p>Making the switch in your current organization is what I recommend, if at all possible. You already know the product and the technology and that is a tremendous help.</p>
<p>Let your PM leader know you are interested. Find out what they look for. Ask for ideas for how you can practice the skills required or prove you have them.</p>
<blockquote>
<p>Take a class.</p>
</blockquote>
<p>Get some training. There are a bunch of product management classes you can take. I’m not going to recommend any particular one. Ask around. The main thing a class will help with is getting you exposed to what the role is and give you some vocabulary. And show hiring managers that you care enough to devote time and energy. It will also extend your network.</p>
<p>Speaking of network… What I don’t think helps all that much is “networking”. What I mean by that is attending networking events, meetups, or conferences. The relationships you start there may help you in a couple of years if you nurture them. But they won’t help anytime soon.</p>
<blockquote>
<p>Use your network.</p>
</blockquote>
<p>I do think your <em>existing</em> network can help. That’s how I landed my first PM role without really even intending to. Someone thinking of you as a great option is the best way to get any job, including PM. So let your existing network know you want to make the switch. And no, I don’t know a short cut to building a good network ?.</p>
<h4 id="heading-i-sincerely-hope-you-find-your-way-to-being-a-pm-and-love-it-as-much-as-i-do-good-luck">I sincerely hope you find your way to being a PM and love it as much as I do. Good luck!</h4>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Rage against the Machine Learning: my battle with recommendation engines ]]>
                </title>
                <description>
                    <![CDATA[ By Jye SR The endless war that I’m losing _A close up of the production facility at the Bristol Robotics Laboratory. Photo Credit: [Louis Reed](https://unsplash.com/photos/wSTCaQpiLtc" rel="noopener" target="blank" title="). It recently came to my a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/rage-against-the-machine-learning-my-battle-with-recommendation-engines-8e40ce10cefe/</link>
                <guid isPermaLink="false">66c35d4039357f9446976605</guid>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 12 Dec 2018 18:01:22 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*uMZ8tgFXDuZAJ5c9V7lgjQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jye SR</p>
<h4 id="heading-the-endless-war-that-im-losing">The endless war that I’m losing</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/7wNCBjZWChIHtA-WqwMgv24owbm5gOTqjTgt" alt="Image" width="800" height="415" loading="lazy">
_A close up of the production facility at the Bristol Robotics Laboratory. Photo Credit: [Louis Reed](https://unsplash.com/photos/wSTCaQpiLtc" rel="noopener" target="<em>blank" title=").</em></p>
<p>It recently came to my attention that I was waging a war across multiple fronts and fatigue had struck — <strong>they</strong> were winning. For months I had battled, fighting their persistence with my propensity to click <code>x</code>. I refused to fall into their traps, perfectly crafted to nullify my thoughts and…</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to run a successful Design Sprint ]]>
                </title>
                <description>
                    <![CDATA[ By George Krasadakis Design Sprints can generate remarkable output for your company — such as a backlog of impactful ideas, functional prototypes, learning and key insights from customers along with real business opportunities. Consider this situatio... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-run-a-successful-design-sprint-1702e0f79797/</link>
                <guid isPermaLink="false">66c3542db3da455a9c10dc2b</guid>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design thinking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ innovation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 25 Sep 2018 21:39:32 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*skwXX6qCMVvs_aN3pQwxaw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By George Krasadakis</p>
<p><strong>Design Sprints</strong> can generate remarkable output for your company — such as a backlog of impactful ideas, functional prototypes, learning and key insights from customers along with real business opportunities.</p>
<p><strong>Consider this situation</strong>: your company needs to solve a major real-world problem — you need a novel solution, better than any other offering available in the market. You could be aiming for a <em>product</em>, <em>a component</em>, <em>a system</em>, <em>a service</em> or a <em>process</em>.</p>
<p>In an ideal scenario, before making any investments, you would need the set of candidate solutions, prototyped and exposed to <strong>a controlled set of real users</strong>. This would enable enough <em>signals</em> and <em>insights</em> to make informed decisions and setup a better product development strategy.</p>
<p>To get there — from a <em>problem</em> to <em>functional prototypes</em> enriched with <em>customer feedback</em> — you can follow standard paths. For example you can consult the experts in your organization, assign work-streams to different teams, coordinate the work, schedule brainstorming meetings, and wait in the queue to get UI designs and then to develop prototypes — a lengthy process with several drawbacks, dependencies, issues and risks.</p>
<p><strong>Or, you can setup a <em>powerful multidisciplinary team</em> and ‘lock’ it in a room for a few days</strong>, with a clear goal: <em>a shortlist of inexpensive, realistic prototypes of selected high-potential concepts</em>, each enriched with feedback from real users.</p>
<blockquote>
<p><em>A</em> rapid innovation process outputting potential solutions to your problem <em>and</em> evidence <em>from real users on how</em> effective <em>they are.</em></p>
</blockquote>
<p>This intense <em>ideation and prototyping process</em> comes in several forms and variations — a popular one being the ‘Design Sprint’, which promises ‘Solutions to big problems in just five days’. It uses ‘design thinking’ principles and introduces several techniques, tools and rules.</p>
<h3 id="heading-the-success-factors"><strong>The success factors</strong></h3>
<p>To get real value from a Design Sprint, you must emphasize on <em>the right setup</em>, <em>preparation</em> and <em>readiness</em> — or you may end up hosting an expensive multi-day brainstorming session outputting just <em>noise</em>.</p>
<p>Having joined a large number of ‘ideation and prototyping’ sessions along with 10’s of formal ‘Design Sprints’, I would summarize the critical aspects and success factors in the following way.</p>
<h4 id="heading-1-define-the-problem-statement">1. Define the problem statement</h4>
<p><strong>Don’t let the problem statement become your real problem</strong>! Most of the <em>unsuccessful</em> Design Sprints and prototyping sessions I have experienced so far, share this specific single point of failure: a poorly defined problem statement, which triggers time-consuming discussions, iterations and unnecessary regression — setting the entire process at risk.</p>
<p>In contrast, the Design Sprints that started with clarity on the problem to be solved, moved on rapidly towards impressive solutions and prototypes.</p>
<blockquote>
<p><em>The Design Sprints that started with clarity on the problem to be solved moved on rapidly towards impressive solutions and prototypes.</em></p>
</blockquote>
<p>Although the first day of the Design Sprint is usually about framing and re-framing the problem statement, I am convinced that having a good <em>problem definition</em> <em>upfront</em> is key for a successful outcome. You can always revise it and reset it as necessary during the first day, but a solid basis can make the difference. In any case, the team needs to be <em>open</em> to understand the problem and <em>ready</em> to consider different angles and unconventional approaches.</p>
<p>There are several templates and methods to help you construct <em>a valid</em> problem statement — in general you need to describe the <em>current situation</em> vs the <em>ideal state</em> and the <em>related implications</em> for the <em>involved users</em>.</p>
<h4 id="heading-2-set-up-the-right-team">2. Set up the right team</h4>
<p>The synthesis of the team sets the foundation for the entire Design Sprint — you need <em>diversity of thought,</em> <em>skills</em> and <em>perspectives</em> along with <em>expertise</em> and <em>creativeness</em> — all combined in a small multidisciplinary team with <em>the right culture</em>: a team willing to <em>share</em>, <em>collaborate</em>, <em>challenge</em> assumptions, <em>think big</em> but also be <em>pragmatic</em> and purpose-driven.</p>
<p>A few factors can introduce serious risks to the process:</p>
<ul>
<li>The <strong>wrong dynamics</strong> in the team (for instance, members do not express their ideas for fear of getting criticized by more senior members in the team)</li>
<li>a <strong>large team</strong> (add more than 6–7 people and you’ll get additional problems to solve)</li>
<li>or the <strong>wrong mindset</strong> (people tend to protect ideas versus sharing, or believe that they know the right solution, upfront).</li>
</ul>
<p>The members of the team must ‘forget’ about <em>seniority</em>, <em>hierarchy</em> and <em>authority.</em> They need to be <em>open to new ideas</em>, new perspectives and different views. They also need to be ready to <em>influence</em> and <em>get influenced,</em> and to minimize the impact of bias and work together towards a shared mission — <em>a great solution to a challenging problem</em>.</p>
<p>Physical space is also very important to allow the team to focus, express random thoughts and ideas, collaborate and quickly visualize concepts. You need a room with enough space, the right equipment and office supplies– such as writable walls, whiteboards and well, plenty of sticky notes.</p>
<h4 id="heading-3-make-sure-the-team-is-well-prepared">3. Make sure the team is well-prepared</h4>
<p><strong>Design Sprints are demanding — fast and intense</strong>. The key to success is to have a well-prepared team. Even if your dream team consists of domain experts and senior business leaders, they all have to put some extra effort to get prepared — so they fully understand the problem and its wider context, the technology, the competition and the relevant global trends. Make sure that you clearly communicate to the team not only the context and the problem to be solved, but also the <em>rules</em> and the <em>need to get prepared</em>.</p>
<h4 id="heading-4-focus-on-ideation">4. Focus on ideation</h4>
<p>Assuming that a solid problem statement and the right preparation is there, the next most important element is <em>ideation</em>. While the Design Sprint process provides some tools to empower ideation, I would strongly recommend that you:</p>
<ul>
<li><strong>increase the <em>time allocated to idea generation, sketching and pitching</em></strong> and</li>
<li><strong><em>capture the ideas in digital format</em></strong> — with more detailed descriptions.</li>
</ul>
<p><a target="_blank" href="https://medium.com/innovation-machine/a-stream-of-ideas-the-foundation-of-an-innovation-machine-2ebcfe4e0653"><strong>A backlog of ideas</strong></a> <strong>is a great asset</strong> — one of the most important outputs of the sprint and the key input to the prototyping phase. Ideas should not be left on sticky notes — even the non-selected ones could prove to be relevant and valuable in the future.</p>
<p>This is why you need to feed the ideas generated in the Sprint into <a target="_blank" href="https://medium.com/innovation-machine/principles-of-a-great-ideation-channel-539cf91dbbf2">a centralized ideation system</a> and make them <em>discoverable</em> by the right audience.</p>
<h4 id="heading-5-get-ready-for-rapid-prototyping">5. Get ready for ‘rapid prototyping’</h4>
<p>Delivering realistic prototypes is a critical part of this process — since they will be used to capture user/ customer feedback. You don’t want your great concept to receive negative feedback due to a poor prototype implementation — that could mislead related decisions and undermine the overall value of the Design Sprint. Your team must be capable of <em>real</em> <a target="_blank" href="https://medium.freecodecamp.org/is-it-a-prototype-or-an-mvp-well-its-a-proof-of-concept-f8df5bb8940a">rapid prototyping</a> — able to build realistic user experiences in just a couple of days or less.</p>
<p>Rapid Prototyping requires the right resources in the team along with <strong>a general technological readiness</strong>. For instance, to speed up the process you need to leverage any <em>reusable software components</em> you have, <em>standardized datasets</em>, <em>artificial</em>/ <em>static data</em>, <em>UI elements, APIs, models</em> and services. You will also need systems, tools and processes — for instance <em>wireframing, software development environments</em> and DevOps capabilities.</p>
<p>Availability of special equipment might be important. For example, if <em>physical prototyping</em> is involved, a 3D printer might be of real value. Or if you expect Augmented Reality prototypes, you will need access to related devices — along with any templates, APIs and documentation.</p>
<h4 id="heading-6-find-a-great-facilitator">6. Find a great Facilitator</h4>
<p>This is a key role — in fact, I see the facilitator as the real <strong>protagonist of the Design Sprint</strong>. The facilitator must maintain the right <em>pace</em>, <em>direction</em>, <em>energy levels</em> and <em>interaction patterns,</em> to lead the team towards a clear, shared goal: define and prototype a great, <em>novel concept</em> solving the problem for <em>real users</em>.</p>
<p>It is a difficult profile to find — you need somebody mastering the process itself, but also having deep understanding of the problem and the particular business context. The facilitator must be capable of ‘reading’ the characters in the room and take necessary action to make sure that all voices are heard and considered.</p>
<h4 id="heading-7-capture-everything">7. Capture everything</h4>
<p>Design Sprints are typically very ‘noisy’ with tons of sticky notes, ideas and stories on the walls — all these, in-between discussions, arguments, decisions and random thoughts. And yes, this ‘controlled chaos’ is exciting, but unless you have a dedicated person responsible for taking (digital) notes, you will end up frustrated, trying to decode colorful sticky notes and ‘reverse-engineer’ random drawings.</p>
<p>To make the most of the thoughts and ideas, you need to capture them in a modern way — so they are discoverable and potentially usable.</p>
<h4 id="heading-8-find-a-leader-not-just-a-decider">8. Find a Leader, not just a ‘decider’</h4>
<p>I find the proposed decision-making process — with the super voting concept and the sticky votes on the sketches — oversimplified and very sensitive to team dynamics and the overall state of the team. Moreover, given the extra power, the decider must demonstrate deep understanding of the concepts, the ability to <em>think</em> <em>strategically</em> and <em>communicate with clarity.</em> You need a real leader there, not an ‘authority’ or ‘political’ person.</p>
<blockquote>
<p><em>The facilitator and the team should feel free to challenge whatever decisions made by the decider, by asking for justification — the business or technical reasoning.</em></p>
</blockquote>
<h4 id="heading-9-measure-success">9. Measure Success</h4>
<p><strong>A design sprint is an expensive process</strong> — consider the associated direct and indirect costs of having x members full-time for z days. Thus, measuring the success of the Design Sprint itself is important. In the case of an ‘isolated’ sprint, success can be measured by processing direct feedback, outputs and mid-term outcomes — for example business opportunities and success stories linked with the deliverables of the Sprint.</p>
<p>If you are running <strong>successive Design Sprints</strong>, you need a framework to capture and quantify Sprint outputs and impact — a flow towards a centralized ideas and knowledge repository. This data store should enable full tracking of the real business opportunities and financial gains associated with each of your Design Sprints — while specialized KPIs allow tracking the success of the overall <em>innovation programme</em>.</p>
<p>The key question in this case is regarding <em>the baseline to compare this ‘quantified innovation output’ against</em> — to be covered in a forthcoming article.</p>
<p><strong>D<em>esign Sprints</em></strong> can generate remarkable output for your company — such as a backlog of impactful ideas (also with IP opportunities), functional prototypes, learnings and key insights from customers along with real business opportunities. At the same time, assuming proper and frequent execution, Design Sprints can lead to significant <a target="_blank" href="https://medium.com/innovation-machine/innovation-culture-ecf2c1be3102">cultural improvements towards the ‘innovation mode’</a>.</p>
<p><a target="_blank" href="https://medium.com/innovation-machine/innovation-at-pace-rapid-prototyping-practices-for-software-engineering-teams-442929fdd5ea"><strong>How to build Software Prototypes in rapid mode</strong></a><br><a target="_blank" href="https://medium.com/innovation-machine/innovation-at-pace-rapid-prototyping-practices-for-software-engineering-teams-442929fdd5ea">_Best practices and guidance on how to rapidly build software prototypes and test your ideas to real users_medium.com</a></p>
<p><strong>References</strong></p>
<ul>
<li><strong>Problem statement</strong> — <a target="_blank" href="https://en.wikipedia.org/wiki/Problem_statement">https://en.wikipedia.org/wiki/Problem_statement</a></li>
<li><strong>Design Sprint book</strong> — <a target="_blank" href="http://www.gv.com/sprint/">http://www.gv.com/sprint/</a></li>
<li><strong>Design Thinking</strong> — <a target="_blank" href="https://en.wikipedia.org/wiki/Design_thinking">https://en.wikipedia.org/wiki/Design_thinking</a></li>
<li>Photo by Will H McMahan on Unsplash</li>
<li><strong>Related:</strong> <a target="_blank" href="https://medium.freecodecamp.org/leading-innovation-in-engineering-teams-ca9890bcad7c">How to lead innovation and drive change in engineering teams</a></li>
</ul>
<p><strong>Related articles</strong></p>
<ul>
<li><a target="_blank" href="https://hackernoon.com/why-a-good-mvp-is-critical-for-a-startup-5192f5d79215"><strong>Startups and the Importance of Agile Product Development</strong></a></li>
<li><a target="_blank" href="https://medium.com/innovation-machine/innovation-at-pace-rapid-prototyping-practices-for-software-engineering-teams-442929fdd5ea">Rapid Prototyping practices for Software Engineering teams</a></li>
<li><a target="_blank" href="https://medium.freecodecamp.org/leading-innovation-in-engineering-teams-ca9890bcad7c">How to lead innovation and drive change in engineering teams</a></li>
<li><a target="_blank" href="https://medium.freecodecamp.org/how-and-why-to-write-great-user-stories-f5a110668246"><strong>How (and Why) to Write Great User Stories</strong></a></li>
<li><a target="_blank" href="https://medium.com/innovation-machine/the-successful-product-manager-5f3cb3aacb51">How to become a great Product Manager</a></li>
<li><a target="_blank" href="https://medium.com/innovation-machine/is-it-a-prototype-or-an-mvp-well-its-a-proof-of-concept-f8df5bb8940a">Is this a prototype or an MVP? Well actually, it’s a proof of concept.</a></li>
<li><a target="_blank" href="https://medium.freecodecamp.org/how-to-setup-and-lead-a-great-product-development-team-ebded92ba192">How to setup and lead a great product development team</a></li>
<li><a target="_blank" href="https://medium.freecodecamp.org/2018-innovation-trends-and-opportunities-8a5d642fd661">Technology Innovation — Trends and Opportunities in 2018</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How identifying a strong theme can make product development more effective ]]>
                </title>
                <description>
                    <![CDATA[ By Cameron Jenkinson MVPs always seem easy to execute and build. The first version is shipped with a few features and development is simple to manage. This simplicity affords a focus that is disciplined and strong, because those initial features stan... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-themes-simplify-product-development-b6bab1afd01d/</link>
                <guid isPermaLink="false">66c34ecf465d1b2f886ba413</guid>
                
                    <category>
                        <![CDATA[ product development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 21 Jun 2018 11:50:15 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*SztAPNBGkbmLBwK-gTRcMw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Cameron Jenkinson</p>
<p>MVPs always seem easy to execute and build. The first version is shipped with a few features and development is simple to manage.</p>
<p>This simplicity affords a focus that is disciplined and strong, because those initial features stand for the core idea.</p>
<p>However, as an idea grows, so do its changing product priorities and ever increasing customer feedback demanding change. What was once a simple product vision can become something verbose. You can lose sight of what made it mean something to people in its initial simplicity.</p>
<h3 id="heading-the-problem">The Problem</h3>
<p>Technology companies typically have either a top-down or bottom-up approach to product development.</p>
<p>A top-down focus usually means that leadership directs all product decisions. A bottom-up focus is driven entirely by research and feedback.</p>
<p>Beauty lies somewhere in between, when these two approaches are taken together. But when one weighs in more, problems start to occur.</p>
<h4 id="heading-top-down-focus"><strong>Top down focus</strong></h4>
<p>Characteristics of a top-down approach to product development typically look like this:</p>
<ul>
<li>Investors tell leadership what to tell the product teams to build</li>
<li>Investors and leadership hold meetings where they make decisions about the product without a lead product team member present</li>
<li>Leadership team gives the product team a list of features they want to be built</li>
<li>Leadership changes sprints mid-way through because they want something added or changed immediately</li>
<li>Leadership plans sprints and directs the product roadmap, whereas the product team simply executes with no involvement in those decisions</li>
</ul>
<h4 id="heading-bottom-up-focus"><strong>Bottom up focus</strong></h4>
<p>On the other side, a bottom-up approach usually looks like this:</p>
<ul>
<li>Leadership stays out of product development in general and focuses on setting business priorities in the form of goals, visions, and strategies</li>
<li>Leadership has frequent meetings about the direction of the product with suggestions in hand, but typically accepts push back on their suggestions from product team leads</li>
<li>Leadership makes suggestions, but the product team leads always have the final call</li>
<li>Leadership avoids and rarely engages with individuals in the product team (designers, developers, and so on)</li>
</ul>
<p>Any of this sound familiar?</p>
<p>These characteristics can paint a picture of any product development environment at a startup in the last few years.</p>
<p>So what is the problem with all of this?</p>
<p>It comes down to communication.</p>
<p>The communication of ideas about how to make the product better while keeping it in line with the original vision.</p>
<p>People generally don’t like confrontation. Depending on how top-down or bottom-up the environment is, the degree of honesty people display is going can be vastly different.</p>
<p>This is because people don’t like to know that their ideas and suggestions aren’t very good … and people don’t like to tell people that their ideas and suggestions aren’t very good.</p>
<p>When this honesty isn’t enforced and managed, it can take the original product vision on a rollercoaster ride of changes. These changes are sometimes hard to spot in the beginning, but can result in disasters over the long term.</p>
<h3 id="heading-solution">Solution</h3>
<h4 id="heading-product-themes">Product themes</h4>
<p>Product themes are the gatekeepers that are summoned to protect the team’s focus and make communication between people more honest.</p>
<p>Product themes sit at the table when people are talking and making decisions about the product.</p>
<p>You can think of themes like the secret service or the armed guard. They have sworn an oath to protect the team’s focus from being hurt, lost, or altered in any way.</p>
<p>Instagram used themes, and we can all agree that they’ve done pretty well to keep their product under control.</p>
<blockquote>
<p>“In the early days of Instagram, Krieger and his team recorded their action items in a rolling Google Doc, organized by themes.” — <a target="_blank" href="http://firstround.com/review/how-instagram-co-founder-mike-krieger-took-its-engineering-org-from-0-to-300-people/">Source</a></p>
</blockquote>
<p>Product themes act as a negotiator between people, because they interject and help facilitate people’s ideas about or related to product development.</p>
<blockquote>
<p>“One of our themes was being the fastest photo-sharing app in the world. What are we working toward within that theme? Next, we wanted to make the photos look incredible, way beyond what you’d expect from a cell phone. What are we doing on that? Anything that didn’t fit into those things went by the wayside. “ — Mike Krieger, Instagram</p>
</blockquote>
<p>“Anything that didn’t fit into those things went by the wayside” — <strong>this is</strong> <strong>the important piece here.</strong></p>
<p>Instagram used themes to keep their focus in check.</p>
<p>It would’ve been easy for the Instagram team to hold a meeting and accept suggestions. But these suggestions could have taken them away from the focus of “<em>becoming the fastest photo sharing app in the world”</em> if that theme wasn’t defined clearly before<em>.</em></p>
<p>This is because communication generally has the most impact on focus during meetings. <strong>People easily impart views based on assumptions that can lead their focus astray or down another path.</strong></p>
<p>Imagine if Instagram did not have that theme at the core of what they were building, and instead took suggestions as they went along (like in an Agile environment).</p>
<p>What if they looked at what people wanted at the time — adding more granular photo editing tools — and tried to implement that? Perhaps Instagram would have been closer to what Adobe Photoshop is.</p>
<p>But instead, their product themes protected this from happening. They ensured that the communication between team members was kept on track. And people didn’t have to feel like they were being swept aside or not valued by their team. It wasn’t Mike who said an idea wasn’t good. He used the themes to justify his opinions, so there was little confrontation.</p>
<p><strong>Essentially, product themes give people permission to tell any team member that what they are saying is distracting the team from the core focus.</strong></p>
<h3 id="heading-where-do-themes-come-from">Where do themes come from?</h3>
<p>Product themes come from the creators beliefs about life or the problem they are trying to solve.</p>
<p>Themes have depth and are often rooted in strong beliefs about what should be true about a product or its impact on the world.</p>
<p>A theme is a big idea, and it usually touches on human experiences that everyone can relate to (so they are <strong>not technical descriptions)</strong>.</p>
<h4 id="heading-how-they-work"><strong>How they work</strong></h4>
<p>To create a product theme, you must come up with a set of statements that embody strong beliefs and convictions about the product itself.</p>
<p>Instagram’s main theme was: “<em>to be the fastest photo sharing app in the world</em>.”</p>
<p>This is strong assertion and a clear message that has depth. People looking at Instagram today and would probably say that it embodies that theme.</p>
<p>Instagram’s users support and drive that theme when using it without even thinking it about it — the theme is in the product’s DNA.</p>
<p>When a team is having discussions, planning the execution of the product, this theme must be present and “at the table” with them every day. While the theme is present, it permits the team to discuss only ideas and information that make that theme become a reality.</p>
<p>I guess you could think of a theme as spirit that wants to live in the real world.</p>
<p>It wants you to make it real and protect it from being anything other than what it wants to be.</p>
<p>This is why I believe product themes can be a simple framework that protects the team’s focus and makes the way we build products more inclusive and effective.</p>
<h4 id="heading-how-to-use-them"><strong>How to use them</strong></h4>
<p>In order to take a structured approach when using product themes, you must first adopt the mindset of <a target="_blank" href="https://mikeindustries.com/blog/archive/2016/09/shipping-vs-learning">Shipping VS Learning</a>. In this mindset, teams prioritize learning as a regular deliverable over shipping stuff. This is the underlying method that guides how product themes can be used to drive product decisions.</p>
<p>Here are some things that can go wrong when teams ship stuff without product themes guiding them:</p>
<ul>
<li>Teams ship inferior or non-impactful products in order to say they shipped something</li>
<li>Teams ship things that teach their company nothing</li>
<li>Teams aren’t given enough runway to do great work because of the constant pressure to ship ASAP</li>
</ul>
<p>On the other hand, learning as quickly as possible and making sure that learning is prioritized is the most likely contribution to product success. Shipping is part of the learning process, but learning comes first.</p>
<h4 id="heading-a-sprint-template"><strong>A Sprint template</strong></h4>
<p>Here is what a theme-based sprint could look like over the course of 2 weeks:</p>
<ul>
<li><strong>Product theme:</strong> make achieving any career change the easiest journey possible</li>
<li><strong>What we learned:</strong> Removing steps from our onboarding experience did not reduce user confusion. Instead, clearing up language such that users felt they were making progress resulted in the greatest gains (link to more details here).</li>
<li><strong>Cost to learn:</strong> One researcher, one designer, and one week of their calendar time cost €200 in user participant fees.</li>
<li><strong>Plan to proceed:</strong> Productionize new language within one month.</li>
<li><strong>What’s needed to proceed:</strong> Some internationalization help… we’ll outsource this.</li>
</ul>
<p>According to Shipping vs. Learning, <strong>What we learned</strong> is the key deliverable, and it’s something potentially interesting to many people across the company.</p>
<p><strong>Cost to learn</strong> is a chance to optimise for and highlight efficiency, as spending a year of engineering time carries much greater opportunity costs than running some efficient, qualitative testing.</p>
<p><strong>Plan to proceed</strong> lets people know the outcome of the learning and how it affects the way forward.</p>
<p>And finally, <strong>what’s needed to proceed</strong> spells out what a manager, executive, or anyone outside the core team can do to help.</p>
<p>It can be very easy to spend weeks and weeks shipping product then learn absolutely nothing about how the product theme is going to be realized. This is why it’s so important to learn and spend time rethinking how people within the team approach learning and contributing to how product themes.</p>
<p>Sprints should be organised by each of the product themes, where tasks follow whatever system you are already using. Incomplete tasks under each theme can be pushed along to another sprint, but the identity and purpose of every sprint is never lost.</p>
<p>It isn’t about what are we shipping this week. It should become what can we learn this week to realise the product theme better than we did last week.</p>
<h3 id="heading-wrapping-up">Wrapping up</h3>
<p>In conclusion, when building a product it is imperative that a narrative is made around what the core themes are and how your team prioritises development efforts around them. Everyone within an organisation should be made aware of what the product themes are so that everyone has the opportunity to manage the overall development towards realising them.</p>
<p>Product themes are not an afterthought or something related only to the product’s department. They should be respected and managed just like a company vision or mission statement. I would even suggest that, in some cases, product themes are the foundation to a long lasting company statement of purpose.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How my app grew by over 1M users in one month ]]>
                </title>
                <description>
                    <![CDATA[ By Assaf Elovic All it took was this simple weekly approach and patience. Building and promoting a new consumer product is one of the most challenging things you can do as an entrepreneur. While there are many approaches on how to design, test, build... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-my-app-grew-by-5-800-in-one-month-with-no-branding-or-marketing-d0bafb93108/</link>
                <guid isPermaLink="false">66c34e840f58901a620917a7</guid>
                
                    <category>
                        <![CDATA[ lean startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Tutorial ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 08 Jun 2018 22:25:33 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*6mwPtRFssDKydj6pqydT5Q.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Assaf Elovic</p>
<h4 id="heading-all-it-took-was-this-simple-weekly-approach-and-patience">All it took was this simple weekly approach and patience.</h4>
<p>Building and promoting a new consumer product is one of the most challenging things you can do as an entrepreneur. While there are many approaches on how to design, test, build and promote apps, usually they don’t seem to bring real results.</p>
<p>Then you start wondering, maybe it’s the product? Maybe there’s not enough market fit? Or is it bad execution? Or maybe we should grow the marketing and branding budget! Maybe we’re not targeting the right audience? Maybe we should build more features!</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QqH24zepqLfmd0onro4RQ4dp2MDrYMkk0yBP" alt="Image" width="249" height="140" loading="lazy"></p>
<p>When you start questioning everything, things usually get even worse. You start defocusing from the main goal and start wasting energy and money on all kinds of wide approaches.</p>
<p>The worst is when you think it’s all a matter of growing your marketing or branding budget.</p>
<p>Your goal should always be one: <strong>improving customer retention</strong>. For those who are not familiar with what customer retention is, <a target="_blank" href="https://en.wikipedia.org/wiki/Customer_retention">click here</a>.</p>
<h4 id="heading-a-case-study-why-its-important-to-keep-your-customers-around">A case study: why it’s important to keep your customers around</h4>
<p>To make my point clear, I’ll let you in on a story I heard from a friend of mine, who’s the Co-founder and CTO of a very successful productivity B2C company.</p>
<p>In 2012, they released the first version of their app to the Android Google store, and a crazy thing happened. Within a few days after the launch, 500K users worldwide had downloaded the app. The reason for that crazy growth was mainly because there were no good apps in the productivity space back then. Over the next few months, they had grown to a few million users and raised over $5M from VCs.</p>
<p>Four years later, however, they still couldn’t reach a decent business model. He realized that despite the big numbers, there were very few users who were actually using the product long term.</p>
<p>So he decided to dig into the data and look for the reason. He found out that retention was very low. Even worse, he discovered that it hadn’t improved much in four years! That’s when it hit him to focus on retention instead of user growth.</p>
<p>Back then, VC’s poured millions of dollars into companies with large user growth because they didn’t know how to deal with or measure the crazy scale that mobile app stores and websites brought with them.</p>
<p>Today the case is different. The first thing you’ll need in order to raise money in B2C is to show retention growth. And there’s a very good reason for that.</p>
<p>Back to my friend’s story: with no retention, it didn’t matter how many users had downloaded their app. After a week, 95% of users stopped using the product. So even if they had a billion users, after a few weeks it would only be a number in their database.</p>
<p>Here’s a thought: if you have 100K users using your product every day, it’s 100X more valuable than having 100M users using your product once a month.</p>
<p>Most importantly, once you’ve reached a decent retention rate, you can be sure that your marketing budget will lead to the sustainable growth of your product and business.</p>
<h3 id="heading-the-lean-startup-approach">The Lean Startup approach</h3>
<p>Too many startups begin with an idea for a product that they think people want. They then spend months, sometimes years, perfecting that product without ever showing the product, even in a very rudimentary form, to the prospective customer. This is where the <a target="_blank" href="http://theleanstartup.com/principles">Lean startup</a> comes in.</p>
<p>In short, the Lean Startup is a methodology that posits that every startup is a grand experiment that attempts to answer one main question — “Should this product be built?”</p>
<p>A core component of Lean Startup methodology is the <a target="_blank" href="https://www.mindtools.com/pages/article/build-measure-learn.htm">build-measure-learn feedback loop</a>.</p>
<p>The first step is figuring out the problem that needs to be solved, and then developing a minimum viable product (MVP) to begin the process of learning as quickly as possible.</p>
<p>Once the MVP is established, a startup can work on tuning the engine. This will involve measurement and learning, and must include actionable metrics that can demonstrate the cause and effect question.</p>
<p>Whenever my team and I are working on a product, here are the steps we’ve:</p>
<ol>
<li>Define the most important product assumption</li>
<li>Design and build an MVP of how this assumption should be tested</li>
<li>Target early adopters to test the MVP</li>
<li>Apply the test results</li>
<li>Repeat</li>
</ol>
<p>This is how our growth looked in the first year (2017) of iterations:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/sBAs4EbNyBeHTj0hyZAolCNFi2lsdhZNluWh" alt="Image" width="800" height="234" loading="lazy">
<em>User activity from March 2017 to January 2018</em></p>
<p>Slowly but surely right? Now let’s look at an example together and see what happened after enough iterations.</p>
<h3 id="heading-the-process">The process</h3>
<h4 id="heading-define-the-most-important-assumption">Define the most important assumption</h4>
<p>I’ll use my team as an example. We believed that there were no decent reminder apps that people actually like to use. The main reason, in our opinion, was that there is a lot of friction in setting a single reminder. Either you need to fill out a long form on a mobile app, or naturally ask an assistant like Siri — realizing that she doesn’t understand 50% of your requests.</p>
<p>So that’s when we defined our most important product assumption: if we could achieve understanding for almost every reminder request in natural language, users would use such a product long term.</p>
<h4 id="heading-design-and-build-an-mvp">Design and build an MVP</h4>
<p>Since our assumption was focused on NLU (natural language understanding), we decided to focus solely on that. No branding, UX, or other features.</p>
<p>First, we hired data scientists to build a state of the art NLU algorithm for understanding complex reminder requests.</p>
<p>Secondly, since all we were validating was this assumption, we decided to build the MVP as a chatbot on Facebook Messenger, instead of going through the long and annoying process of building a mobile app.</p>
<p><strong>Please note</strong>: If we were to build a mobile app, this would not add anything to testing our assumption, and would make our MVP longer and more complicated to design and build. Moreover, it might even defocus us from the main assumption. For example, what if users just don’t like to use new apps anymore? We might’ve concluded that our assumption was wrong, even though it was for a whole other reason.</p>
<p><strong>It’s important to narrow your MVP as much as possible</strong>, so there are no distractions from your main assumption.</p>
<h4 id="heading-target-early-adopters">Target early adopters</h4>
<p>We needed English speakers, since our NLU algorithms only supported it. Also, we believed that millennial moms would eagerly want a product like this, since they’re always on the move and very busy, while constantly needing to remember things. So we targeted some Facebook pages (with no budget) which were based on a community of moms, and successfully brought onboard a few hundred beta testers to try it out.</p>
<h4 id="heading-apply-the-test-results-on-the-product">Apply the test results on the product</h4>
<p>After our first iteration, we learned the following:</p>
<ol>
<li>There were many more ways to ask for reminders than we thought. But users really enjoyed the ease of setting reminders with a simple request.</li>
<li>Users don’t always ask for reminders in a single request but break it down into a few steps.</li>
<li>When working with chatbots, users would like the assistance of buttons to make it faster and easier to handle.</li>
</ol>
<p>With these results, we prioritized and went on to our next assumption, which was to add buttons to the flow of setting a reminder (conclusion three). And guess what? That assumption also turned out to be true. For more proven assumptions, you can read my article on <a target="_blank" href="https://chatbotsmagazine.com/how-to-improve-your-chatbot-in-3-simple-steps-36f9d26d7f2f">How to improve your chatbot</a>.</p>
<p>Little by little, we improved our overall product and retention rate on a weekly basis.</p>
<p><strong>We never tackled more than one assumption at a time.</strong></p>
<p>Suddenly, we started discovering users who were with us for over six months! After a year of weekly iterations, we finally decided it was time to launch our product. We reached a Week 1 retention rate of 92% and Week 4 of 19%. It was way above the market standard, which was enough for us.</p>
<p>We published our chatbot on FB Messenger in mid Feb 2018, and within a month we grew by over 5,800%, as you can see below.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/fcezj121HUXBHRsG7Sml56aksdQYWZHWOcqU" alt="Image" width="800" height="569" loading="lazy">
<em>Daily new users from Feb 17 to March 17</em></p>
<p>This was mostly due to delivering a lean product that we knew people enjoyed and would recommend to others. Since then, we’ve grown to over 1M users worldwide and are growing by tens of thousands of users a day.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/T2shNAtQv976v5D1oYQhd8fzXm-JjQREO4es" alt="Image" width="800" height="385" loading="lazy">
<em>Total user growth from Jan 18' to May 18'</em></p>
<p>We’re continuing to work with this methodology, and it’s proven a success every day.</p>
<p>Also, we try to make as many <strong>data driven decisions</strong> as possible. Try collecting user data for improving user experience, and do <strong>A/B tests</strong> when there is no definitive answer. For example, if you’re not sure where a button should be placed or which title would attract more clicks, try placing it on one side for half the users, and on another side for the second half. Then, see which placement led to more clicks.</p>
<h3 id="heading-final-thoughts">Final thoughts</h3>
<p>Not only does this methodology help us focus solely on what’s the most important set of features users want, but it also helps us filter out features we believe are valuable, but that are actually not.</p>
<p>As they say in customer service: the customer is always right. The same goes for product development. Trust your customers, listen to them and engage with them, and you’ll understand what they want and don’t want. Never build things out of your own intuition, unless it’s to challenge your assumptions. At the end of the road, you’ll reach one of two conclusions:</p>
<ol>
<li>The product does not have enough market fit, <strong>time to move on</strong>.</li>
<li>You have a product people want. Good job, you’re on the way to building a company!</li>
</ol>
<p>Either way, you win.</p>
<p>Thank you very much for reading, if you found this useful, please give me some claps ??? so more people can see it. For more articles, visit my tech blog at ass<a target="_blank" href="https://assafelovic.com">afelovic.com. I</a>f you have any questions, feel free to drop me a line in the comments below!</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
