Visualizing Program Increment Planning for SAFe

Overview

As your team grows and the complexity of projects increases, you may find yourself exploring how Jira might be extended to support the Scaled Agile (SAFe) approach to development.

ARM SAFe gadget

When faced with this situation, Arm worked with our partner, Adaptavist, to identify solutions. Leveraging the combined power of VisualScript Studio and ScriptRunner, they identified the program increment board as something that could be moved off white boards and into Jira.

Read the full case study.

Generate a REST Endpoint with ScriptRunner

There are two ways to generate a visual from data using VisualScript Studio. One involves using the built-in Script Editor to write scripts, store code and UI. Another way is to write a program outside VisualScript Studio in whatever language and using any hosting solution you prefer and simply expose a REST endpoint that returns VisualScript markup that VisualScript Studio can connect to.

To solve Arm's problem, Adaptavist worked on building a REST endpoint using ScriptRunner for Jira.

ARM endpoint

They constructed two custom endpoints with slightly different parameters to address two use cases: fix version and planned version.

The REST endpoint they created takes 3 URL parameters, which determine what data is visualized:

  • ART - represents a team
  • PI - represents a program increment event
  • fixOrPlan - whether they are looking at the planned version or the fix (or actual) version

Adding Gadgets

They add two VisualScript Studio gadgets to the the dashboard, one for each of the two versions of the program increment board aligned with features in SAFe.

Both versions are designed to be split by rows based on the ART/team with the information pulled from a cascading select list.

The first version shows the plan:

SAFe PI plan

The second version shows the actual or "Fix" version of events:

SAFe PI fix

The two boards give product owners visibility into the current state of development and compare that with what they had planned on. Visualizing program increment boards inside Jira without any whiteboard work is immensely valuable when dealing with massive interdependent projects at the enterprise scale.

Success at Scale

"We have always used a physical whiteboard to visualise team structure, sprints dependencies, features and relevant milestones during our Scaled Agile Program Increment Planning (SAFe planning). VisualScript Studio has provided us with a real-time dashboard in Jira to visualise this data. As a result, we have seen a huge improvement in collaboration and efficiency across globally distributed implementation teams"

Rob Negus, Director of IT Product Delivery, Delivery Management and Agile CoE, Arm