Hi everyone, @Tiffany Scolnic and @Alex Frost here!
We’re Atlassian program managers and we'd like to talk one of the trickier deliverables in the program management space: capacity planning.
As we all know, capacity planning plays a crucial role in successfully delivering projects on time and planning for future work so we would love to hear your insights and experiences on this topic.
To clarify, when we say capacity planning, we’re defining it as the process of determining the production capacity and resourcing needed to meet goals and milestones.
As of now, Alex and I have tackled capacity planning by:
Tiffany - Start by auditing all the work that’s currently in flight and what’s known to be coming down the pipeline for the next quarter. From there, determine the project’s t-shirt size and estimate how long we anticipate each project to take to completion and sign off. Next, plan and prioritize our work and determine the delta between the demand and the resources available. Finally, revaluate and pivot to determine how to best close the gap.
Gotcha’s include: unforeseen priority shifts that impact the roadmap, changes in resource allocation (extended leave, teammate departure, etc)
Alex - In the teams I work with we face different types of capacity challenges across our Department. As a result I employ different methods and tools to fit the need. Are you a service lead team who has to deal with issues as and when they arise? Then in that case I suggest utilizing Kanban boards and WIP (work in progress) limits. Are you a team that works in a cross-team large scale delivery environment then maybe T-shirt sizes which are then converted to Story Points is a better option.
Whatever option you choose the biggest gotcha for me is the data that comes from it. Insights out are only as good as the data that is put in. That is why I also utilize Automation to promote good data hygiene and also Atlassian Analytics to constantly monitor our Capacity Landscape.
Now we want to hear from you!
How do you approach capacity planning in your role as a program manager?
What factors do you consider when estimating resource requirements?
Do you have any tips or best practices for effective capacity management?
What tooling do you use?
We’d love to hear about any challenges you've encountered, success stories, or lessons learned along the way.
Agile Adaptation
@Faraz Moin Within the myriad of frameworks out there, are there any specific practices you like to use that have helped to adapt to changing priorities?
@Miles Tillingerdo you mean changing priorities at a portfolio or programme/project level? Its quite an interesting topic, so I'll do my best to cover both.
Portfolio Level - Scaled Agile (SAFe)
I have used both conventional (MoP) and Agile (Scrum of Scrums and SAFe) Portfolio Management practices, and in my experience, SAFe is the most effective in allowing for changing priorities and planning at a portfolio level.
The SAFe approach is quite a lengthy discussion in and of itself, but in short, organising delivery teams around Development Value Streams and Operational Value Streams coupled with Agile Release Trains delivering in 8 to 12 week cycles will allow you the assess and shift priorites on reasonably short notice.
Having said this, while I recognise that changing priorities is a fact of life in all fast moving and fast growing organisations, if it were to happen too often then it can be disruptive and yield negative outcomes, e.g. impact team morale, slows progress, loss of confidence in leadership.
In my previous roles as Head of PMO/Transformation, I would push executive teams to embrace longer term plans to allow my team to focus on a static set of high-priority, high-impact projects where a change of priority can only be agreed through consensus by a Portfolio Investment Committee.
Programme/Project Level - Rolling Wave Planning (RWP)
I'm a strong believer in having an overarching Programme and Project Plans (typically feature based) for Agile projects, which are underpinned by the sprint/cycle plans. In my experience, the best way to integrate a more typical waterfall style plan and Agile delivery plans is to use the Rolling Wave Planning approach.
In short, RWP is a planning approach where by plans are developed in detail only for the immediate and near term, while the plans for the future are left at a higher level of abstraction. The greatest benefit of this approach is that it acknolwedges and embraces the dynamic nature of projects and encourages teams to remain flexible and adaptable to changing priorities.