Master
ThoughtWorks
Menu
Close
  • What we do
    • Go to overview
    • Customer Experience, Product and Design
    • Data Strategy, Engineering and Analytics
    • Digital Transformation and Operations
    • Enterprise Modernization, Platforms and Cloud
  • Who we work with
    • Go to overview
    • Automotive
    • Healthcare
    • Public Sector
    • Cleantech, Energy and Utilities
    • Media and Publishing
    • Retail and E-commerce
    • Financial Services and Insurance
    • Not-for-profit
    • Travel and Transport
  • Insights
    • Go to overview
    • Featured

      • Technology

        An in-depth exploration of enterprise technology and engineering excellence

      • Business

        Keep up to date with the latest business and industry insights for digital leaders

      • Culture

        The place for career-building content and tips, and our view on social justice and inclusivity

    • Digital Publications and Tools

      • Technology Radar

        An opinionated guide to technology frontiers

      • Perspectives

        A publication for digital leaders

      • Digital Fluency Model

        A model for prioritizing the digital capabilities needed to navigate uncertainty

      • Decoder

        The business execs' A-Z guide to technology

    • All Insights

      • Articles

        Expert insights to help your business grow

      • Blogs

        Personal perspectives from ThoughtWorkers around the globe

      • Books

        Explore our extensive library

      • Podcasts

        Captivating conversations on the latest in business and tech

  • Careers
    • Go to overview
    • Application process

      What to expect as you interview with us

    • Grads and career changers

      Start your tech career on the right foot

    • Search jobs

      Find open positions in your region

    • Stay connected

      Sign up for our monthly newsletter

  • About
    • Go to overview
    • Our Purpose
    • Awards and Recognition
    • Diversity and Inclusion
    • Our Leaders
    • Partnerships
    • News
    • Conferences and Events
  • Contact
Global | English
  • United States United States
    English
  • China China
    中文 | English
  • India India
    English
  • Canada Canada
    English
  • Singapore Singapore
    English
  • United Kingdom United Kingdom
    English
  • Australia Australia
    English
  • Germany Germany
    English | Deutsch
  • Brazil Brazil
    English | Português
  • Spain Spain
    English | Español
  • Global Global
    English
Blogs
Select a topic
View all topicsClose
Technology 
Agile Project Management Cloud Continuous Delivery  Data Science & Engineering Defending the Free Internet Evolutionary Architecture Experience Design IoT Languages, Tools & Frameworks Legacy Modernization Machine Learning & Artificial Intelligence Microservices Platforms Security Software Testing Technology Strategy 
Business 
Financial Services Global Health Innovation Retail  Transformation 
Careers 
Career Hacks Diversity & Inclusion Social Change 
Blogs

Topics

Choose a topic
  • Technology
    Technology
  • Technology Overview
  • Agile Project Management
  • Cloud
  • Continuous Delivery
  • Data Science & Engineering
  • Defending the Free Internet
  • Evolutionary Architecture
  • Experience Design
  • IoT
  • Languages, Tools & Frameworks
  • Legacy Modernization
  • Machine Learning & Artificial Intelligence
  • Microservices
  • Platforms
  • Security
  • Software Testing
  • Technology Strategy
  • Business
    Business
  • Business Overview
  • Financial Services
  • Global Health
  • Innovation
  • Retail
  • Transformation
  • Careers
    Careers
  • Careers Overview
  • Career Hacks
  • Diversity & Inclusion
  • Social Change
Agile Project ManagementTechnology

How much can you carry? A study in capacity modelling.

Anthony O'Connell Anthony O'Connell

Published: Mar 27, 2020

In the simplest terms, when we think about capacity, we think about how much of something that we have. The ‘something' can be any quantity - time, volume, weight, etc. The capacity of a machine that makes widgets (or sausages) can be calculated simply by the number of widgets (or sausages) it can make in a specified period of time. In contrast, a person's capacity, in particular our capacity to do useful work, is a little more complicated than that.

People, unlike machines, don’t work at uniform rates. This is especially true when we are doing ‘thinking-work’. We often need time to prepare work. We need breaks. And our different levels of competency and experience naturally means the same piece of work will take different amounts of time depending on the person doing the work.


Thinking About Capacity

So how should we think about our capacity in a more realistic way? And why is it important to know our capacity in a working environment? I’ll try to answer the second question first and then talk about a useful approach to modelling capacity in a work environment.

  1. Whether we are working in a team or working on our own, we need to have an understanding of our capacity so that we know what work we think we can take on in a set period of time. The problem is that we humans are inherently optimistic and we often have unrealistic expectations about what we think we can do.

    Like filling our plate at the all-you-can-eat buffet, estimating our capacity allows us to determine what we think we can realistically carry on our plate without everything falling off. This is even more important where other work is dependent on our work being completed.
     
  2. Second, having a realistic view of capacity can allow a team or an individual to identify upcoming constraints that can be addressed before they materially affect the work. Constraints may exist because a single person has essential specialist skills or there is an increase in a type of work that requires a certain skill. Knowing this in advance, we can bring in additional people, invest in training and cross-skilling, or re-sequence work to minimise the impact of the perceived capacity constraints.
     
  3. And finally, the process of determining capacity can reveal hidden waste and non-value added work that can be eliminated, automated, optimised or delegated to maximise our opportunity to do more valuable work. We would all like to feel that the work we do is useful so having a view on the proportion of valuable versus non-value work we are doing allows us to start eliminating work that contributes no value.

Laptop with showing time.

Creating a Model

So that’s why it’s important to know our capacity to do work. But how should we model capacity in a way that helps us better understand what we can do? Breaking down capacity into logical pieces and visualising each piece seems to help and here's one way to think about the pieces. Keep in mind that all models are wrong but hopefully this kind of model is useful.
  • Total capacity is easy to calculate; number of working hours in a day x number of days in a working period, say, two or four weeks. But we know that we can’t possibly work all the working hours in a day so we have to start breaking down the total capacity into logical pieces.
     
  • Available capacity is the capacity we have to do work after we subtract unavailable time like non-working days, annual and long service leave, mandatory training and other time away. This is usually quite easy to do because we know when we won’t be available to do work. What’s left is a realistic view of the amount of time we can possibly do work - what we can call our available capacity.
     
  • Effective capacity is calculated by subtracting non-value creating work (work that doesn't create direct value but may be necessary to support value-creating work) from our available capacity. What’s left is our capacity to do valuable work according to its priority of value. Simply doing this exercise can identify huge chunks of time and effort being spent on non-value creating work which we can critically analyse as necessary (incidental work required to support value-creating work) or unnecessary (pure waste that adds no value at all).
Capacity model
Now that we know our available and effective capacity, we want to use this information to plan work. But there’s one more step to take before we use the information to plan work.

It is well known that when a road fills to capacity with cars, the cars create a traffic jam and everyone slows down. Similarly, planning our work to 100% capacity actually slows everything down because there's no slack or wiggle room when our estimations or best efforts turn out to be different from reality. So while we work to 100% of our available capacity, we should not fill the road with cars and plan to 100%.

Capacity model with contigency reserve
To do this in practice, we want to reserve a small amount of time from our available capacity for contingencies. This contingency reserve is typically about 10% to 15% and it is time we set outside our work plan. The contingency reserve serves four purposes:
  1. It provides a buffer for work that is planned to be completed in the current WIP iteration but takes longer than estimated - task overruns.
     
  2. ​It allows us to respond to genuinely urgent work while minimising the possible disruption to our work plan. Note: Care needs to be taken to avoid this reserve being used by other groups to get work done early.
     
  3. It allows us to accommodate an unplanned event such as sick and carers leave and late notification of events (town halls, office planning sessions, etc).
     
  4. And in the event that the reserve (or part of the reserve) remains unused near the end of the WIP iteration, it gives us the ability to do some work practices improvement, do some background or preparation work to support future work, or pull work forward from the next work iteration.


Summary

By describing our capacity in terms of available and non-available time as well as different types of work, we start to build an understanding of our true(r) capacity. Once we have this view, we can develop a clear, forward looking plan of what we think can be done in the next iteration of work.

Reserving a portion of protected, unallocated time to allow us to accommodate variations from estimates, respond to unforeseen events, address unplanned urgent work, and do continuous improvement on our work practices and methods.

And using the capacity model we are better equipped to identify upcoming prioritised work that might be affected by our capacity constraints or dependencies and allow us to mitigate it or prevent the constraint affecting our work.

Technology Hub

An in-depth exploration of enterprise technology and engineering excellence.

Explore
Related blogs
Agile Project Management

Remote-first: A behavioural pattern for product team design

Kelsey van Haaster
Learn more
Transformation

Increasing organizations’ performance through continuous listening

Bernd Günter
Nicola Matson
Learn more
Career Hacks

Part I: Professionalism, feedback and collaboration in technical teams

Juntao Qiu
Learn more
Master
Privacy policy | Modern Slavery statement | Accessibility
Connect with us
×

WeChat

QR code to ThoughtWorks China WeChat subscription account
© 2021 ThoughtWorks, Inc.