<?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[ agile methodology - 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[ agile methodology - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 22:24:46 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/agile-methodology/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <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[ How to Run a Sprint Retrospective Using the Start, Stop, Continue Method ]]>
                </title>
                <description>
                    <![CDATA[ I’ve been writing a lot of articles lately on Agile methodologies. And for this one, I wanted to cover how to get the most out of a Sprint Retrospective. I’ve been participating and running Sprint Retrospectives now for 15 years and I truly believe t... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-run-a-sprint-retrospective-start-stop-continue-method/</link>
                <guid isPermaLink="false">67d1f7a9ed7b17e04fb90aa7</guid>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methodology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Agile Software Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methods ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ben ]]>
                </dc:creator>
                <pubDate>Wed, 12 Mar 2025 21:07:53 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1740494845460/a0181901-d715-49ce-881b-936b1143d341.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I’ve been writing a lot of articles lately on Agile methodologies. And for this one, I wanted to cover how to get the most out of a Sprint Retrospective.</p>
<p>I’ve been participating and running Sprint Retrospectives now for 15 years and I truly believe that when done well, they are the best way to make a team more effective and more closely bonded.</p>
<h2 id="heading-what-is-a-sprint-retrospective">What is a Sprint Retrospective?</h2>
<p>A sprint retrospective is one of the key events in an Agile Sprint. The retrospective occurs at the end of each sprint and it is the meeting where the scrum team gets together to talk openly and honestly about the sprint that has just finished.</p>
<p>The purpose of the Sprint Retrospective is to find out things that went well in the previous sprint and things that didn’t.</p>
<p>Agile promotes iteration and improvement. The retrospective is a way to continuously improve the team and the team’s practices by regularly (at the end of each sprint) dissecting your working practices and trying to improve upon them.</p>
<h2 id="heading-building-the-foundation-for-effective-retrospectives">Building the Foundation for Effective Retrospectives</h2>
<p>Before diving into methodology, let's address three critical factors that determine how successful your sprint retrospective might be:</p>
<ol>
<li><p><strong>Team size matters</strong>: I've discovered that scrum teams larger than 6-7 people struggle with meaningful retrospectives. The dynamics change, people speak less freely, and you lose the intimate environment needed for honest feedback. If your team has grown too large, consider splitting it.</p>
</li>
<li><p><strong>Trust is non-negotiable</strong>: I've seen brilliant retrospective frameworks fail in environments where team members don't feel safe sharing honest feedback. This foundation must be established first.</p>
</li>
<li><p><strong>Actions speak louder than words</strong>: Teams quickly recognize empty exercises. If retrospective outcomes aren't implemented, people will lose faith and stop participating. Make sure you follow through.</p>
</li>
</ol>
<h2 id="heading-the-mechanics-of-start-stop-continue">The Mechanics of Start, Stop, Continue</h2>
<p>The beauty of this approach is due to its simplicity.</p>
<p>Start, Stop, Continue is a framework that tries to get you and your team to categorize all of the aspects of work in the team (planning, execution, reviews, communication, and so on) into three simple categories:</p>
<ul>
<li><p>Things we should <strong>start</strong> doing (before starting a new code change, see if there are open pull requests to review),</p>
</li>
<li><p>Things we should <strong>stop</strong> doing (submitting pull requests that are longer than X lines), and</p>
</li>
<li><p>Things we should <strong>continue</strong> doing (keep the stand up to 15 minutes).</p>
</li>
</ul>
<p>Here's how I structure these sessions:</p>
<h3 id="heading-gathering-start-items">Gathering "Start" Items</h3>
<p>I ask: "<em>What practices should we begin implementing that we currently don't do?</em>"</p>
<p>Common themes I've seen across teams include:</p>
<ul>
<li><p>Earlier stakeholder demos</p>
</li>
<li><p>More rigorous code review practices</p>
</li>
<li><p>Better preparation before refinement meetings</p>
</li>
<li><p>Cross-functional pairing opportunities</p>
</li>
<li><p>More well-defined tasks</p>
</li>
</ul>
<h3 id="heading-finding-the-stop-items">Finding the "Stop" Items</h3>
<p>Next question: "<em>What's currently slowing down our productivity or quality?</em>"</p>
<p>Frequently mentioned items include:</p>
<ul>
<li><p>Context switching between multiple stories</p>
</li>
<li><p>Late-sprint testing bottlenecks</p>
</li>
<li><p>Inconsistent documentation practices</p>
</li>
<li><p>Meeting overload</p>
</li>
<li><p>Changing priorities mid sprint</p>
</li>
</ul>
<h3 id="heading-recognizing-continue-items">Recognizing "Continue" Items</h3>
<p>Finally: "<em>What positive practices have we recently adopted that require reinforcement?</em>"</p>
<p>This category functions as a temporary holding area. Once practices become second nature, they graduate from the list.</p>
<h2 id="heading-the-decision-framework">The Decision Framework</h2>
<p>After generating ideas, decision-making becomes critical.</p>
<p>You now need to decide which items on the board (across all categories) you want to talk about.</p>
<p>There may be some retrospectives where you decide as a team that the most important items to talk about are all In the “start” category, there may be some meetings where you talk about items from the Start, Stop, and Continue categories. It really depends on what is deemed by the team to be the most important items that need addressing.</p>
<p>Here’s my preferred approach to picking the most important topics to discuss:</p>
<ol>
<li><p>Group similar items for clarity. Are there three items on the board that are to do with different aspects of stability? Group them into one.</p>
</li>
<li><p>Allocate three votes per team member. Giving people limited options means that their votes truly matter. If you ask people to tag any items they see as important, you’ll more than likely get an overwhelming number of action items.</p>
</li>
<li><p>Select the top 2-3 items for action. It’s not possible to make too many changes in one go or in one sprint. Choosing 2-3 means that you are likely to be able to achieve them. Starting each retro by highlighting missed action items can be demoralizing. Limiting your action items hopefully mitigates this.</p>
</li>
<li><p>Assign clear ownership for each item. One person needs to lead each action item. Without clear ownership, the <a target="_blank" href="https://en.wikipedia.org/wiki/Bystander_effect">bystander effect</a> is likely to happen.</p>
</li>
</ol>
<p>The key insight: changing too many things simultaneously dilutes focus. A few well-implemented changes outperform numerous half-hearted attempts.</p>
<h2 id="heading-avoiding-retrospective-monotony">Avoiding Retrospective Monotony</h2>
<p>Repetitive formats lead to diminishing returns.</p>
<p>There are various ways that you can “spice up” the Start, Stop, Continue framework to make sure that people don’t get bored and just go through the motions.</p>
<p>Some of the processes below augment the Start, Stop, Continue process changing it slightly to keep it interesting.</p>
<p>I've developed several variations to keep the process engaging:</p>
<ul>
<li><p><strong>Silent brainstorming</strong>: Everyone writes ideas on sticky notes before sharing</p>
</li>
<li><p><strong>Theme-focused</strong>: Concentrate on specific areas (for example, "testing practices" or "collaboration"). Only do Start, Stop, and Continue on the chosen topic.</p>
</li>
<li><p><strong>Data-driven</strong>: Begin by examining sprint metrics, then discuss implications. Look at the sprint burndown, the velocity, the story breakdown and do Start, Stop Continue based on the data that you see. For instance, “Start breaking stories down to smaller chunks so that each story can be delivered quicker giving us a more smooth burndown”</p>
</li>
<li><p><strong>Rotating facilitation</strong>: Have different team members lead each retrospective. People engage more if they are actively leading a meeting. They will find ways to keep the others engages as well as they want to do a good job of running the meeting.</p>
</li>
<li><p><strong>Talking stick:</strong> Use a physical stick (yes, I’m serious) as a talking stick and only the person holding can talk. They are allowed to talk about whatever they want, good, bad, or indifferent. You can have one person taking the notes of what the person with the talking stick is saying. For instance, the person with the talking stick might say "I’d like to reduce the number of project meetings within the Sprint”. The meeting facilitator could then translate this to “Stop having so many project meetings in the sprint” and put it on the board.</p>
</li>
</ul>
<h2 id="heading-the-mathematics-of-team-improvement">The Mathematics of Team Improvement</h2>
<p>Here's something rarely discussed in Agile circles but frequently mentioned in finance: <a target="_blank" href="https://en.wikipedia.org/wiki/Compound_interest">the power of compounding</a>. Just as compound interest transforms modest savings into significant wealth, small team improvements compound over time.</p>
<p>Consider this: A team implementing just one meaningful improvement per sprint will see huge results after a year. If each improvement increases efficiency by just 2%, the compounding effect after 26 two-week sprints is remarkable.</p>
<p>Teams that understand this principle outperform those making sporadic large changes.</p>
<h2 id="heading-maintaining-continuity-between-retrospectives">Maintaining Continuity Between Retrospectives</h2>
<p>I maintain a living document tracking all retrospective outcomes.</p>
<p>Before each new session, I review:</p>
<ul>
<li><p>Which items were successfully implemented</p>
</li>
<li><p>Which items need continued attention</p>
</li>
<li><p>Which items were dropped and why</p>
</li>
</ul>
<p>This creates an improvement narrative that demonstrates the team's evolution.</p>
<h2 id="heading-why-this-framework-delivers-in-real-world-scenarios">Why This Framework Delivers in Real-World Scenarios</h2>
<p>Having implemented this across multiple organizations, from startups to established enterprises, I've found the Start, Stop, Continue model succeeds because:</p>
<ol>
<li><p>It creates immediate clarity on what requires action</p>
</li>
<li><p>It balances recognition of successes with acknowledgment of challenges</p>
</li>
<li><p>It creates a sustainable improvement cycle without overwhelming the team</p>
</li>
<li><p>It focuses on behavioral changes rather than vague aspirations</p>
</li>
</ol>
<p>The best retrospectives I've facilitated didn't just improve processes—they transformed team cultures by establishing continuous improvement as a fundamental value.</p>
<p><em>In his spare time, Ben writes his tech blog</em> <a target="_blank" href="https://justanothertechlead.com/"><em>Just Another Tech Lead</em></a> <em>and runs a site creating forever-free online calaculators at</em> <a target="_blank" href="https://calculatorlord.com/"><em>CalculatorLord.com</em></a><em>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Run an Effective Daily Scrum – Tips for Team Members and Managers ]]>
                </title>
                <description>
                    <![CDATA[ Let’s start with a simple question: Why do we get together for a short meeting each day? If you work on a Scrum team, you’ve probably heard of a daily scrum, sometimes called a daily stand-up. It’s one of the key events in scrum. The “daily” usually ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-run-an-effective-daily-scrum/</link>
                <guid isPermaLink="false">678a7845720a1885d5f75ecd</guid>
                
                    <category>
                        <![CDATA[ Scrum ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methodology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agil ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ben ]]>
                </dc:creator>
                <pubDate>Fri, 17 Jan 2025 15:33:25 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1737127993830/ea473796-6a68-48f2-8643-f533561e12cf.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Let’s start with a simple question: Why do we get together for a short meeting each day?</p>
<p>If you work on a Scrum team, you’ve probably heard of a daily scrum, sometimes called a daily stand-up. It’s one of the key <a target="_blank" href="https://justanothertechlead.com/agile/scrum-events-a-tech-leads-guide-to-effective-scrum/">events in scrum</a>.</p>
<p>The “daily” usually takes place around the same time every day, and it should last around 15 minutes.</p>
<p>At first glance, it seems straightforward. When it’s your turn, you answer three basic questions. Job’s done, right?</p>
<p>Well, without a structure and someone to enforce that structure, a 15 minute daily meeting can turn in to a 45 minute chat.</p>
<h2 id="heading-what-is-the-daily-scrum"><strong>What Is the Daily Scrum?</strong></h2>
<p>Scrum teams use the daily scrum to align and share their efforts.</p>
<p>Each person usually answers three questions:</p>
<ol>
<li><p><strong>What did I do yesterday to help the team meet its goal?</strong></p>
</li>
<li><p><strong>What do I plan to do today to help the team meet its goal?</strong></p>
</li>
<li><p><strong>Are there any obstacles in my way?</strong></p>
</li>
</ol>
<p>I call these the “classic three.” Yesterday, Today, Blockers.</p>
<p>From this explanation, if you’ve never attended a daily scrum, you might assume it’s just a trivial and pretty pointless meeting. But it can highlight important issues in real time.</p>
<p>For instance, if someone says, “I’m stuck waiting for a database script to finish,” the rest of the team can suggest a workaround.</p>
<p>Or if the product owner says, “We need to shift a feature’s priority,” everyone learns about it immediately.</p>
<h2 id="heading-why-keep-the-scrum-short"><strong>Why Keep the Scrum Short?</strong></h2>
<p>In theory, the daily scrum lasts 15 minutes, give or take. Yet, many teams allow it to stretch to half an hour or more.</p>
<p>That’s risky.</p>
<p>When these meetings grow too long, people lose interest. Also, they might skip the next one, feeling like it’s a waste of time.</p>
<p>Beyond this, brevity encourages people to share only what matters most.</p>
<p>If someone dives into intricate details, it might derail the conversation.</p>
<p>This is not the space for describing every table in your database schema. It’s a moment to share your progress, highlight your plan, and let your teammates know if you’re blocked.</p>
<h2 id="heading-the-three-essential-questions"><strong>The Three Essential Questions</strong></h2>
<p>The daily scrum usually follows the same pattern. It’s predictable, and that’s a good thing.</p>
<p>Let’s expand on each question:</p>
<ol>
<li><p><strong>Yesterday’s Tasks</strong>: This is an update on what you finished. For instance, I might say, “I set up the new testing environment for our user login feature.” That helps the rest of the team see how tasks are progressing and whether I’m finishing my part of the sprint goal.</p>
</li>
<li><p><strong>Today’s Plans</strong>: Next, we share what we’re about to tackle. For example, “Today, I’m going to fix a bug in the payment service.” That piece of information helps everyone see how the day’s work lines up with the sprint backlog.</p>
</li>
<li><p><strong>Blockers</strong>: This is a crucial point. If something is stopping me from completing my tasks, I mention it here. Let’s say, “I need access to the staging environment, but I’m waiting on a permissions update to give me access.” This means if anyone on the team can fix that, we speed up progress.</p>
</li>
</ol>
<p>In my teams, we usually have the Jira board open and associate each person’s update with the related story. This gives people a little more context. You don’t have to do this though – my teams just find it helpful.</p>
<h2 id="heading-how-to-prevent-the-scrum-from-turning-into-a-status-meeting"><strong>How to Prevent the Scrum from Turning into a Status Meeting</strong></h2>
<p>A daily scrum is not just a status report. It’s a chance for the team to realign quickly.</p>
<p>But some managers treat it as a time to see who is on track. That can shift the focus away from cooperation. On the other hand, a team might treat it like a casual hangout without any structure. These extremes usually lead to frustration.</p>
<h3 id="heading-whats-the-sweet-spot"><strong>What’s the sweet spot?</strong></h3>
<p>It’s where the team focuses on tasks that lead to the sprint goal while also offering quick help when people get stuck.</p>
<p>The meeting should be about collaboration and the scrum team’s needs, not about pleasing a manager.</p>
<p>Also, if something requires a deeper talk, schedule a follow-up. For instance, you might say, “Let’s finish the stand-up, then we can chat about the modeling question after”.</p>
<p>If you find that your stand ups are getting too long, you as a team need to discuss why this is happening in the <a target="_blank" href="https://justanothertechlead.com/agile/sprint-review-vs-retrospective-a-real-world-guide-to-the-difference/">sprint retro</a> and adjust.</p>
<h2 id="heading-a-typical-example-of-a-smooth-daily-scrum"><strong>A Typical Example of a Smooth Daily Scrum</strong></h2>
<p>Let’s paint a quick picture.</p>
<p>The team is working on a feature that handles user registration and payment processing. Each day, the daily scrum goes like this:</p>
<ol>
<li><p><strong>Developer A:</strong></p>
<ul>
<li><p>Yesterday, I cleaned up the user registration form.</p>
</li>
<li><p>Today, I’ll add form validation for email.</p>
</li>
<li><p>I’m blocked by a missing API key, so if someone can share that, I can move forward.</p>
</li>
</ul>
</li>
<li><p><strong>Developer B:</strong></p>
<ul>
<li><p>Yesterday, I tested the payment integration.</p>
</li>
<li><p>Today, I’ll fix a bug I found during testing.</p>
</li>
<li><p>No blockers.</p>
</li>
</ul>
</li>
<li><p><strong>QA Engineer:</strong></p>
<ul>
<li><p>Yesterday, I automated tests for the cart service.</p>
</li>
<li><p>Today, I’ll check the new user registration form.</p>
</li>
<li><p>No blockers, but I want to set up a quick chat about test coverage soon.</p>
</li>
</ul>
</li>
</ol>
<p>The entire process finishes in around 10 minutes. After the scrum, Developer A and Developer B might stay behind to swap that missing API key. Everyone else dives into their day. That’s it—short, sweet, and useful.</p>
<h2 id="heading-common-problems-that-disrupt-the-daily-scrum"><strong>Common Problems That Disrupt the Daily Scrum</strong></h2>
<p>Let’s discuss a few pitfalls I’ve seen crop up over the years:</p>
<ol>
<li><p><strong>Going off on tangents</strong>: For instance, a developer might begin describing the entire architecture of a new microservice. The rest of the team is left wondering how that affects them.</p>
</li>
<li><p><strong>Trying to solve every issue in real time</strong>: The daily scrum is not the place to debug code or solve other issues as a group. If something complex needs discussion, note it and talk after the stand-up with the interested parties.</p>
</li>
<li><p><strong>Waiting for latecomers</strong>: Starting late can quickly become a habit. If people learn that the meeting really begins at 9:05, they start arriving at 9:10. The easiest fix is to start on time. People usually adapt once they see you’re serious.</p>
</li>
<li><p><strong>No one mentions blockers</strong>: Sometimes, folks feel uncomfortable admitting a problem in front of the team. If that happens, the daily scrum loses its value. This meeting is precisely where you should feel safe to say, “I’m stuck here.”</p>
</li>
<li><p><strong>Too many people in the meeting</strong>: In certain organizations, multiple teams join one daily scrum. That can lead to confusion. It’s better to keep each daily scrum small and focused. If you have a big project, you might break out into smaller Scrum teams.</p>
</li>
</ol>
<h2 id="heading-tips-for-keeping-the-meeting-on-track"><strong>Tips for Keeping the Meeting on Track</strong></h2>
<p>There are various ways you can help keep a daily scrum from devolving into a long, drawn-out meeting.</p>
<p>First, make sure you stick to 15 minutes (or shorter). A timer can really help. Some teams use an actual countdown on a screen, which can be fun. If you find that it’s consistently longer, it may be a sign that you have too many people, your team members need reminding about the format, and so on.</p>
<p>Second, make sure you have a capable leader who understands how to manage the scrum. Often, the scrum master or team lead can step in if the conversation strays. They might say, “Good point. Let’s park that for later.” This ensures the scrum doesn’t balloon into a brainstorming session.</p>
<p>You should also make sure the team is focusing on its sprint goals during the meeting. In addition to sharing tasks, remember why you’re doing them. For instance, if you know the sprint goal is to launch a new checkout flow, keep that in mind. This will help streamline everyone’s three questions.</p>
<p>Next, make sure you promote a culture of help. If someone mentions a blocker, invite the group to see who can help. This is a practical approach that fosters teamwork.</p>
<p>And finally, it can be helpful to use the scrum board. This board—whether physical or digital—helps people visualize progress. If your tasks are on sticky notes or in a tool like Jira, you can quickly show which tasks are done, in progress, or awaiting review.</p>
<h2 id="heading-practical-ways-managers-can-support-the-daily-scrum"><strong>Practical Ways Managers Can Support the Daily Scrum</strong></h2>
<p>Some folks ask if managers should attend the scrum every day. There’s no strict rule, but if you do join, here are some things to keep in mind to help your team stay on track.</p>
<p>First, make sure you let the team speak. The daily scrum is for the development team to share their plan and blockers. You as a manager should avoid turning it into a performance check.</p>
<p>Next, try to observe any ongoing or developing patterns. The manager can spot trends. For instance, if a certain issue keeps popping up, they might escalate it or allocate more resources toward solving it.</p>
<p>And try to offer help without dominating the meeting. The moment you sense a roadblock your position can solve—like a missing budget approval—step in. Otherwise, let the team own the meeting.</p>
<h2 id="heading-frequently-asked-questions"><strong>Frequently Asked Questions</strong></h2>
<ol>
<li><p><strong>How strict is the 15-minute rule?</strong></p>
<p> Pretty strict if you can help it. If your team is small, you may finish in even less time.</p>
</li>
<li><p><strong>Do we need to stand physically?</strong><br> Some say it keeps the meeting short. Others aren’t able to stand, or prefer to sit. In my teams, the goal is brevity, so sitting or standing doesn’t matter as much. We also usually have a hybrid stand up where some people are in the office and some aren’t. For this, we all attend virtually.</p>
</li>
<li><p><strong>What if we have nothing new to say?</strong><br> That’s fine. A quick “No updates, no blockers” is perfectly acceptable. The meeting might take only five minutes. Great—everyone can get back to work sooner.</p>
</li>
<li><p><strong>Do we ever skip the daily scrum?</strong><br> Some teams do skip if everything is stable. I never do though, because it confirms that no new blockers have emerged. It’s like a brief pulse check. If there’s nothing to share, the meeting won’t last long anyway.</p>
</li>
<li><p><strong>Who speaks first?</strong><br> Some teams pass a “talking stick” around in a circle. Others follow the order of tasks on the board. I’ve even seen teams do it alphabetically. I also like to mix it up by playing the “nomination game” where the person speaking nominates the next person. The method doesn’t matter, as long as everyone gets a turn. I do like to mix the ordering up though as it keeps the meeting a little “fresh”.</p>
</li>
</ol>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>The daily scrum can be one of the most helpful parts of Scrum if it’s done right. It helps with open communication, early detection of blockers, and a sense of shared ownership.</p>
<p>Also, it reminds us what we’re aiming to achieve as a team (the sprint goal), which is easy to forget when everyone’s heads are down coding or testing.</p>
<p>Above all, keep it simple. Focus on yesterday’s progress, today’s plan, and any obstacles in your path.</p>
<p>If you need deeper conversations, schedule them right after the scrum with the people who care most about the topic. That way, you respect everyone else’s time.</p>
<p><em>In his spare time, Ben writes his tech blog</em> <a target="_blank" href="https://justanothertechlead.com/"><em>Just Another Tech Lead</em></a> <em>and runs a site creating forever-free online calaculators at</em> <a target="_blank" href="https://calculatorlord.com/"><em>CalculatorLord.com</em></a><em>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
