Visual management is a DevOps capability that involves creating visual representations of work processes to provide transparency and insights into progress, performance, and potential issues. Visual management allows teams to see at a glance what work is in progress, what has been completed, and what still needs to be done.
This approach can be used to manage the entire software delivery process, from requirements gathering and development to testing and deployment. Visual management tools can include Kanban boards, value stream mapping, and other visual representations that enable teams to identify bottlenecks, prioritize work, and track progress in real-time.
Using visual management, teams can quickly identify issues and adjust their approach to optimize delivery speed, quality, and customer satisfaction. This approach also helps teams to collaborate and communicate more effectively, breaking down silos and improving alignment across the organization.
Visual management is a critical DevOps capability that enables teams to optimize their work processes and achieve better outcomes by providing real-time visibility into work progress, performance, and potential issues.
Visual management practices
In the context of software delivery, various types of visual displays and dashboards are commonly used to provide teams with information:
Overall, visual displays and dashboards should be designed to provide useful and actionable information to teams. They should be updated and adapted over time in response to changes in the team's context and challenges. It's important that visual displays are not just used to manage metrics alone but to drive improvements and resolve underlying issues.
Adoption expectations
Step | MVP | MVP+ |
---|---|---|
Create Jira board to represent existing process and working in progress items |
+ |
+ |
Create build process status dashboard |
+ |
+ |
Create dashboard to show delivery flow KPIs |
+ |
+ |
Enable production level telemetry dashboards |
|
+ |
Tools
Functionality | Tool Name |
---|---|
Version Control System |
Git |
Version Control Collaboration |
Azure DevOps Repo, Bitbucket |
Build Agents |
Azure DevOps Pipeline, Jenkins |
KPIs and Metrics Visualization |
Delivery Central, JIRA, Power BI
|
Roles
Name | Responsibilities |
---|---|
Scrum Master/Team Coach |
Visualize delivery process of specific team |
Release Train Engineer |
Visualize delivery process of ART and streamline delivery process encouraging automation and shortening manual verification steps |
Product Owner |
Define scope and provide acceptance of new features on the earliest stages of the process |
Build Engineer |
Integrate monitoring and observability solutions |
System Engineer |
Setup monitoring and observability solutions for infrastructure elements |
App Admin |
Setup monitoring and observability solutions for applications |