The ALM planner design

Case study ยท Developer tools

Developers switched tools 20 or more times a day just to manage work items, so I designed tracking that lives inside the IDE.

Application Lifecycle Management (ALM) brought unified work item tracking into the OpenShift.io IDE.

Role
Senior interaction designer, Red Hat
Timeline
2017 to 2019
Worked with
2 product managers, 3 engineers, 2 designers, and the PatternFly design system team
Status
Launched as a core feature of OpenShift.io in 2018

Step 1 · Context

OpenShift developers managed work across 3 or more disconnected tools, and every switch broke their focus.

Work items lived in GitHub issues, Jira, and internal tracking systems. Developers moved between their IDE, browser tabs, and project management tools, which slowed development and left project managers with visibility gaps.

  • Leave the IDE to check work item status
  • Manually link code commits to work items across several systems
  • Update work items in multiple places to keep teams in sync
  • Context-switch an average of 20 or more times a day for task management
Opportunity

How might developers create, update, and track work without leaving their code editor?

Step 2 · Research

Three tiers of users, and four things to settle before any visual design.

With stakeholders and project management, we set the target users in tiers. Before starting, we agreed to cover a list of target users, a user flow, wireframes, and prototypes for user testing and feasibility.

General users

Add and interact with issues, update project assets, and work in the tool daily. A mix of designers and developers.

Project managers

Organize work and set deadlines and release dates.

Administrators

Control integrations, add-ons, and access.

The ALM user flow
User flows

Step 3 · Key decisions

Moving from a work item to code had to take one click, feel unobtrusive, and never replace the primary button.

For each section of ALM, workflows and wireframes mapped the possible paths before high fidelity mockups. For the path from work items to development, the goals were:

  • Tell users that direct access to developing the work item is one click away
  • Keep the implementation unobtrusive and imply navigation
  • Place it where it will not be clicked by accident, with room for line lengths and metadata, and imply moving forward
  • Order by recommendation and require users to fill in one area before moving on
  • As a button, give it a prominent place without taking over from a primary button
Step 1 of the ALM wireframes
Step 1
Step 2 of the ALM wireframes
Step 2
Step 3 of the ALM wireframes
Step 3

I annotated the wireframe with call-outs so anyone could follow my thinking without talking to me. That worked especially well with colleagues in other time zones.

Wireframe of the work item to coding experience

The flows and wireframes raised open questions:

  • How do we keep linking between work items accurate?
  • If a work item has a file name and line number, is the commit SHA also used to identify the connection?
  • Can a user type the URL into a browser and reach the work item, or is it generated each time?

Step 4 · Final design

A unified tracker inside the IDE, built with the in-house component library.

I created a visual design with the in-house component library after the flows and wireframes were complete. The key ideas were:

  • Seamless IDE integration with inline work item creation and updates
  • Automatic linking between code commits and work items
  • Real-time synchronization across team members
  • Flexible categorization supporting multiple team workflows
The ALM planner visual design

Step 5 · Impact

Launched in 2018, adopted by several teams in six months, and reused across other Red Hat developer tools.

Adoption and launch

Launched as a core feature of OpenShift.io in 2018, integrated with GitHub, and extended to support Agile, Kanban, and custom workflows.

User feedback

Developers praised the IDE integration for removing context-switching. Reported frustration moved from “major pain point” to “barely noticeable”.

Business impact

Better visibility into progress and status, less time on administrative task management, and patterns and PatternFly components adopted across other Red Hat developer tools.

Step 6 · What I learned

Understand the workflow first, make the tool invisible, and treat developer experience as user experience.

Understand the workflow before designing the tool

Weeks observing OpenShift developers surfaced friction I would not have guessed, like the cost of switching tools and protecting flow state.

The best developer tools are invisible

ALM worked because it met developers in their IDE instead of asking them to go elsewhere.

Developer experience is user experience

Rigorous research and design made a tool developers enjoyed using.

PatternFly had gaps

Working on ALM exposed gaps for developer tool use cases and led to new components and patterns for the whole ecosystem.