PMP: Flow-Based Estimating

🔄 What is Flow-Based Estimating?

Flow-based estimating is a method of estimation that focuses on the actual flow of work through a system. Instead of predicting effort or duration per task (like traditional estimation), it leverages historical performance data such as:

  • Cycle time (how long a unit of work takes)
  • Throughput (how many units are completed over time)
  • Work in Progress (WIP) limits

This approach aligns with Lean and Kanban principles and emphasizes predictability and continuous improvement over precision forecasting.


🟢 Flow-Based Estimating in Agile Projects

In Agile (Scrum, Kanban, Scrumban), flow-based estimating is a natural fit:

✅ How it’s used:

  • Teams track cycle time and throughput for work items (like user stories or features).
  • Use past performance to forecast future delivery (e.g., “We complete 10 stories per week on average”).
  • Leverage tools like Monte Carlo simulation to predict delivery dates based on historical flow.

✅ Benefits:

  • Less overhead: no need for detailed time estimates per task.
  • More adaptive: responds better to scope changes.
  • Encourages continuous delivery and process optimization.

📌 Example:

A team delivers an average of 8 user stories per week. If they have 24 stories left, they estimate needing about 3 weeks—based on throughput, not effort estimates.


🔵 Flow-Based Estimating in Waterfall Projects

In Waterfall projects, flow-based estimating can still be useful, but it’s less commonly applied due to the predictive and phase-based nature of the model.

✅ How it can be used:

  • In later phases (like testing or support), where work items are more repetitive, you can track cycle times to improve scheduling accuracy.
  • Apply flow-based metrics to optimize resource allocation and reduce bottlenecks in structured phases.
  • Use flow data to adjust the project schedule (especially in iterative Waterfall or when re-planning is needed).

⚠️ Limitations:

  • Traditional Waterfall projects often rely on deterministic estimates (e.g., Gantt charts, task durations).
  • Flow-based methods are less effective when detailed upfront planning is required.

🧠 When Should You Use Flow-Based Estimating?

ScenarioFlow-Based Estimating?
Agile projects (Scrum, Kanban)✅ Ideal fit
Projects with repetitive/steady work✅ Works well
Waterfall with fixed scope/timeline⚠️ Supplementary only
Early-stage forecasting with little data❌ Use expert judgment

🧰 Tools Commonly Used

  • Jira / Azure DevOps / Trello (with cycle time tracking)
  • Monte Carlo Simulation tools (e.g., Forecast, ActionableAgile)
  • Cumulative Flow Diagrams (CFDs)
  • Control charts for cycle time analysis

If you’re working on a hybrid model, you can also combine task-based estimating for fixed phases and flow-based estimating for iterative work (like development sprints or bug fixing).

Leave a Reply

Discover more from Kaung Myat Tun

Subscribe now to keep reading and get access to the full archive.

Continue reading