As practitioners and trainers using Kanban, we insist on a few changes in perspective that it requires in order to be effective. One of them is capacity planning.
Kanban, like Scrum, assumes that the capacity of the team 1 is fixed in the short term. This leads to the question: how can we use the current capacity in the most effective way possible? This is where capacity planning is useful, and here’s how to benefit from it.
1. Clarify the different types of work
Any team has to do different types of work.
The typical list for software teams includes features, bugs, documentation, and support. Depending on the characteristics of the product, the list becomes even more varied; for eventrix.co we identified UX design, visible features, and invisible features. There are differences between visible features since some affect only the UI while others require database changes.
Marketing teams have different types of work too: writing messages for social media, writing messages for email marketing, writing content for the blog, creating graphics, monitoring, reporting etc. Since Kanban assumes the capacity of the team doesn’t change in the short term, and since we know that all these types of work are necessary, the next step is clear.
2. Clarify Levels of Service for each type of work
Let’s assume everyone is currently working on new features and a support request arrives in the team. What is the most effective way to deal with it? This is an example of the level of service.
Support requests will be treated with priority. Someone will stop what they are doing and take the support request. An answer has to be provided in less than 24hrs. This is not surprising since most teams use this policy. Let’s look at less obvious situations:
Everyone is busy, and a crash is found by testers. Do we start fixing it immediately or wait until its turn comes?
Someone is working on a feature and a bug in the same area is reported. Do they fix the bug too, or just finish the feature
We have to make changes in the architecture. Will everyone work on that?
Each of these situations, once it appears for the first time, will require a clear policy and level of service.
One of the key principles of lean / kanban is to make things visible. The levels of service are not excepted from this rule; in fact, a team with clear levels of service is much more likely to be focused and effective.
But that’s not all. To make the levels of service visible, you need to…
3. Associate swimlanes with the levels of service
Another name for a swimlane would be a sub-board. Each level of service has its own swim lane, and each swimlane has a different policy and might have a different process.
For example, a software feature tends to have steps like development, review, testing, deployment. But support issues have to go faster through the lane, so they tend to have a smaller number of steps. Some swimlanes have become standard. For example, a swimlane called “expedite” means “something really bad happened and we need to act now”.
But we started from capacity planning, so the next step is to …
4. Allocate a capacity for each swimlane
Since the capacity is fixed, and since we want to use it in the most effective way possible, a decision has to be made on which work is most valuable. Is it more valuable to add new features, x bugs, reduce development costs, solve support issues, prevent support issues etc? The capacity allocation should reject these priorities.
Obviously, the first answer will be “everything is important”. The problem is, when everything is important, nothing is important. Systems, where everything is important, are not as effective as they could, and good management means deciding priorities and strategies.
How can you allocate capacity? Here are a few ways:
in hours per week
in number of work items allowed per swimlane 2
in number of people who can work on the swimlane (e.g. only one developer can do technical improvements at a time) etc.
If you’re just starting, the best way is to measure first or to estimate based on past data. Also, for fundamentally random activities, like expedite issues, it’s best to monitor the time spent and focus on reducing it.
Because the next and the most important step once you’ve planned the capacity is to…
5. Increase capacity / throughput with continuous improvement
Even if Lean / Kanban considers the capacity fixed on short-term, it doesn’t mean the throughout and the capacity should remain fixed on medium / long term. In fact, good Kanban implementations improve their throughput and capacity over time. There are specific ways to do that, so we can directly adapt it in your context through our Kanban workshops.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"1","is_scroll_to_top":"1","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":"","revealEffectEnable":"","ajax_url":"https://mozaicworks.com/wp-admin/admin-ajax.php","infinite_count":"2","infinite_total":"0","pagination":"infinite","infinite_scroll_event":"scroll","no_more_post_message":"No more posts to show.","grid_layout":{"desktop":"3","tablet":1,"mobile":1},"site_url":"https://mozaicworks.com","blogArchiveTitleLayout":"","blogArchiveTitleOn":"","show_comments":"Show Comments","enableHistoryPushState":"1","masonryEnabled":"","blogMasonryBreakPoint":"0","shop_infinite_count":"2","shop_infinite_total":"0","shop_total_products":"1","shop_pagination":"number","shop_infinite_scroll_event":"scroll","shop_no_more_post_message":"No more products to show.","shop_result_count_format":"Showing 1\u2013{count} of {total} results","checkout_prev_text":"Back to my details","checkout_next_text":"Proceed to payment","shop_quick_view_enable":"disabled","shop_quick_view_stick_cart":"","shop_quick_view_auto_height":"1","woo_cart_empty_featured_product":"","single_product_qty_ajax_nonce":"1cdfb511b5","quick_view_nonce":"ab3dc1ae09","single_product_ajax_add_to_cart":"1","is_cart":"","is_single_product":"","view_cart":"View cart","cart_url":"https://mozaicworks.com/cart","checkout_url":"https://mozaicworks.com/checkout","add_to_cart_options_single":"rt_add_to_cart","is_astra_pro":"1","shopRevealEffectEnable":""};
//# sourceURL=astra-theme-js-js-extra
document.addEventListener( 'wpcf7submit', e => turnstile.reset() );
//# sourceURL=cloudflare-turnstile-js-after
var astraAddon = {"is_elementor_active":"","sticky_active":"1","svgIconClose":"\u003Cspan class=\"ast-icon icon-close\"\u003E\u003C/span\u003E","hf_account_show_menu_on":"hover","hf_account_action_type":"link","hf_account_logout_action":"link","header_main_stick":"1","header_above_stick":"","header_below_stick":"","stick_header_meta":"","header_main_stick_meta":"","header_above_stick_meta":"","header_below_stick_meta":"","sticky_header_on_devices":"both","sticky_header_style":"none","sticky_hide_on_scroll":"1","break_point":"921","tablet_break_point":"768","mobile_break_point":"544","header_main_shrink":"1","header_animation_effect":"none","header_logo_width":"","responsive_header_logo_width":{"desktop":200,"tablet":"","mobile":150},"stick_origin_position":"","site_layout":"ast-full-width-layout","site_content_width":"1070","site_layout_padded_width":"1200","site_layout_box_width":"1024","header_builder_active":"1","component_limit":"10","single_product_sticky_product_image":"","single_product_sticky_product_image_top_offset":"0","cart_sticky_cart_totals":"","order_review_toggle_texts":{"toggle_show_text":"Show Order Summary","toggle_hide_text":"Hide Order Summary"},"check_user_exist_nonce":"7bd89c34fc","woocommerce_login_nonce":"e768342842","is_logged_in":"","user_validation_msgs":{"error_msg":"Entered user detail is not a valid.","success_msg":"This user is already registered. Please enter the password to continue."},"checkout_order_review_sticky":"","cartflows_version":"","is_registration_required":"1","is_complete_package":"1","is_header_builder_active":"1"};
//# sourceURL=astra-addon-js-js-extra
var xoo_wsc_params = {"adminurl":"https://mozaicworks.com/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","qtyUpdateDelay":"500","notificationTime":"5000","html":{"successNotice":"\u003Cul class=\"xoo-wsc-notices\"\u003E\u003Cli class=\"xoo-wsc-notice-success\"\u003E\u003Cspan class=\"xoo-wsc-icon-check_circle\"\u003E\u003C/span\u003E%s%\u003C/li\u003E\u003C/ul\u003E","errorNotice":"\u003Cul class=\"xoo-wsc-notices\"\u003E\u003Cli class=\"xoo-wsc-notice-error\"\u003E\u003Cspan class=\"xoo-wsc-icon-cross\"\u003E\u003C/span\u003E%s%\u003C/li\u003E\u003C/ul\u003E"},"strings":{"maxQtyError":"Only %s% in stock","stepQtyError":"Quantity can only be purchased in multiple of %s%","calculateCheckout":"Please use checkout form to calculate shipping","couponEmpty":"Please enter promo code"},"nonces":{"update_shipping_method_nonce":"8266eb37f1"},"isCheckout":"","isCart":"","sliderAutoClose":"1","shippingEnabled":"","couponsEnabled":"1","autoOpenCart":"yes","addedToCart":"","ajaxAddToCart":"yes","showBasket":"always_show","flyToCart":"yes","flyToCartTime":"1500","productFlyClass":"","refreshCart":"no","fetchDelay":"200"};
//# sourceURL=xoo-wsc-main-js-js-extra
var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"22","version":"7.5.2","store_consent":"","do_not_track_enabled":"1","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://mozaicworks.com/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"26","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https://mozaicworks.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=22","page_links":{"eu":{"cookie-statement":{"title":"Cookie Policy ","url":"https://mozaicworks.com/cookie-policy-eu"},"privacy-statement":{"title":"Terms And Conditions","url":"https://mozaicworks.com/terms-and-conditions"},"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"us":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"uk":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"ca":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"au":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"za":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}},"br":{"impressum":{"title":"Private: Contact Old","url":"https://mozaicworks.com/?page_id=12523"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content","iapi_nav":"fallback"};
//# sourceURL=cmplz-cookiebanner-js-extra