Pages

Thursday, 8 May 2025

What is Capacity planning? How to do Capacity planning?

 In the world of Agile project management, one of the key factors that drives team productivity and on-time delivery is capacity planning. Without it, teams often overcommit, miss deadlines, or burn out. In this blog, we'll break down what capacity planning is, why it's important, and how to do it right—especially in Scrum and Agile environments.


๐Ÿš€ What is Capacity Planning in Agile?

Capacity planning in Agile refers to the process of estimating how much work a team can commit to during a specific time frame, such as a Sprint. It helps ensure that the Scrum team is not overloaded and that tasks are realistically achievable based on team availability and workload.

Think of it as a balancing act between:

  • Team member availability

  • Upcoming leave or holidays

  • Meeting time vs. actual focus time

  • Historical velocity (in story points)


๐Ÿ› ️ How to Do Capacity Planning: Step-by-Step

1. Define the Time Frame (Sprint Duration)

Capacity is usually calculated per Sprint (e.g., 2 weeks) or per month if you're using Kanban.

2. Calculate Individual Capacity

For each team member:

  • Start with working hours per sprint (e.g., 10 days × 8 hrs = 80 hrs)

  • Subtract time for meetings, leave, or training

Example:
Developer A:
80 hrs total - 10 hrs meetings = 70 hrs available

3. Sum Team Capacity

Add up each member’s available hours or use Agile estimation techniques like story points.

Example in hours:

  • Dev A: 70 hrs

  • Dev B: 60 hrs

  • QA: 50 hrs
    Total Team Capacity = 180 hours

Example in story points:

  • Past 3-sprint average = 45 points
    ๐Ÿ‘‰ Plan for around 40–45 points

4. Account for Non-Development Work

Include time for:

  • Bug fixing

  • Technical debt

  • Support or documentation

  • Add a 10–20% buffer for unplanned work

5. Select Sprint Backlog Accordingly

Choose tasks that fit within available capacity using either story points or hours.


๐Ÿ“ˆ Capacity Planning Example Table

Team MemberTotal HoursMeetings/LeaveActual Capacity
Dev A80 hrs10 hrs70 hrs
Dev B80 hrs20 hrs60 hrs
QA80 hrs30 hrs50 hrs
Total180 hrs

๐Ÿงฐ Best Tools for Agile Capacity Planning

  • Jira Agile – with built-in sprint capacity calculator

  • ClickUp – highly customizable with workload view

  • Trello (with Power-Ups) – simple visual boards

  • Google Sheets / Excel – ideal for small teams


๐ŸŽฏ Why Capacity Planning Matters

  • Avoids team burnout

  • Improves sprint predictability

  • Helps maintain a sustainable Agile pace

  • Increases Scrum team productivity


✅ Conclusion

Capacity planning in Agile is not just about counting hours—it's about making sure your team works smarter, not harder. By accurately estimating your team's availability and work limits, you can deliver better results with less stress.


๐Ÿ’ก Pro Tip: Combine capacity planning with regular retrospectives and velocity tracking for continuous improvement.

What is Kanban? How Kanban Works?

Kanban is a visual workflow management method that helps teams improve efficiency, focus on flow, and deliver work continuously. It originated from Toyota's lean manufacturing process and is widely used in software development, support teams, and business operations.

What Is Kanban?

At its core, Kanban is a visual board (physical or digital) where work items are represented as cards that move through different stages of a workflow. The goal is to optimize the flow of work, limit work in progress (WIP), and continuously deliver value.

⚙️ How Kanban Works

1. Visualize the Workflow

  • Create columns on a board for each step of your process (e.g., To Do → In Progress → Review → Done).

  • Each task or item is represented by a card that moves across the board as it progresses.

2. Limit Work in Progress (WIP)

  • Set WIP limits for each column to avoid bottlenecks.

  • This encourages focus, reduces context switching, and exposes workflow issues.

3. Manage Flow

  • Track how items move through the board.

  • Aim for steady flow, not just high output — reduce blockers or delays.

4. Make Process Policies Explicit

  • Define clear rules (e.g., "Code must be peer-reviewed before moving to QA").

  • This creates shared understanding and consistency.

5. Use Feedback Loops

  • Hold daily stand-ups (optional) to discuss flow.

  • Regularly review flow metrics like cycle time or lead time.

6. Improve Continuously

  • Identify bottlenecks or repetitive blockers.

  • Adjust processes or WIP limits to optimize delivery.


๐Ÿ” Example Kanban Board

To DoIn ProgressIn ReviewDone
✏️ Write blog post  ๐Ÿ› ️ Design landing page   ๐Ÿ” QA new feature  ✅ Deploy to prod

๐Ÿ“ˆ Key Kanban Metrics

  • Lead Time: Time from task creation to completion

  • Cycle Time: Time from “In Progress” to “Done”

  • Throughput: Number of tasks completed in a given period

๐Ÿ’ก Kanban Is Best For:

  • Teams with frequent incoming requests (e.g., support, DevOps)

  • Work that doesn’t fit into time-boxed sprints

  • Teams looking for continuous delivery and process visibility

๐Ÿ“‹ Sample Kanban Board Template

To DoIn ProgressIn Review / QADone
✅ Write product copy๐Ÿ› ️ Code checkout feature๐Ÿ” Test user registration๐Ÿš€ Launch landing page
๐Ÿง  Plan ad campaign๐ŸŽจ Design product mockup
๐Ÿ“ˆ Research keywords

๐Ÿ”‘ Tips:

  • Set WIP limits (e.g., only 2 tasks allowed in "In Progress").

  • Add tags or labels for task types (e.g., bug, feature, content).

  • Prioritize tasks using colored labels or card ordering.

๐Ÿ› ️ Top Kanban Tools (Free & Paid)

1. Trello (Free & Easy)

  • ๐Ÿงฉ Drag-and-drop interface

  • ๐Ÿท️ Labels, checklists, and due dates

  • ๐Ÿ”Œ Power-Ups for automation and integrations

๐Ÿ”— https://trello.com


2. Jira Software (For Agile & Dev Teams)

  • ⚙️ Advanced workflows, sprint & backlog integration

  • ๐Ÿ“Š Detailed reporting & Kanban boards

  • ๐Ÿงฉ Good for scaling teams with dependencies

๐Ÿ”— https://www.atlassian.com/software/jira


3. ClickUp

  • ๐Ÿ“‹ Combines Kanban, list view, calendar, and docs

  • ๐Ÿ”„ Task dependencies, automation, time tracking

  • Great for project + personal task management

๐Ÿ”— https://www.clickup.com


4. Asana

  • ๐ŸŽฏ Visual project tracking with Kanban boards

  • ๐Ÿ”„ Integrates well with Slack, Google Drive

  • Great for marketing and business teams

๐Ÿ”— https://www.asana.com


5. Notion

  • ๐Ÿงฑ Customizable workspace with Kanban, databases, docs

  • Best for teams that want everything in one place

๐Ÿ”— https://www.notion.so



๐Ÿ› ️ Kanban Board Template for Software Development

Backlog Ready (To Do) In Progress Code Review / QA Ready for Release Done
- Feature: Dark Mode ✅ Feature: Login Flow ๐Ÿ”ง Bug: Profile image not loading ๐Ÿงช QA: Forgot password flow ๐Ÿš€ Release v1.1 Hotfix ✅ Feature: Signup form
- Tech Debt: Clean legacy code ๐Ÿง  Refactor: Auth module ๐Ÿ› ️ Feature: Payment gateway integration ๐Ÿ” Review: Payment API code ๐Ÿ› Bug: Fixed dropdown glitch

What is the difference between Scrum and Kanban?

 Scrum and Kanban are both popular frameworks under the Agile umbrella, but they differ in how they structure work, roles, and processes.

Aspect

Scrum

Kanban

Type

A prescriptive Agile framework

A flexible workflow management method

Work Structure

Time-boxed Sprints (usually 2–4 weeks)

Continuous flow – work is pulled as capacity allows

Roles

Defined roles: Scrum Master, Product Owner, Dev Team

No required roles, but teams often define their own

Planning

Sprint Planning, Backlog Grooming, Reviews

No formal planning events required

Work Limitation

Sprint backlog limits work during a sprint

Uses WIP limits (Work In Progress limits)

Meetings

Daily Scrum, Sprint Review, Sprint Retrospective

Daily stand-ups (optional), and flow reviews

Metrics

Velocity, Burndown chart

Lead time, Cycle time, Cumulative flow diagram

Best For

Teams working in iterations, with evolving requirements

Teams needing flexibility and continuous delivery

Change During Cycle

Not allowed during a sprint

Allowed anytime – very adaptive

Delivery

At the end of the sprint

Delivered as soon as it's ready


๐ŸŽฏ Summary

  • Scrum is structured, ideal for teams that benefit from a regular cadence and clear roles.

  • Kanban is lightweight and more flexible, great for teams needing continuous delivery and fewer constraints.

๐Ÿง  Think of Scrum as working in "sprints," while Kanban is like a "relay race" – keep things flowing.

What is NFR in scrum agile?

 In Scrum Agile , NFR stands for Non-Functional Requirements . ๐Ÿ“Œ What are Non-Functional Requirements (NFRs)? These are the system quali...