Digital Lean board
Introduction
More and more companies are using or starting to use the lean methodology. They do this to maximize the customer value while minimizing waste. As part of the lean methodology, these companies use a Kanban board to do a daily standup meeting. During such a daily standup meeting, everyone says what he has done and what he’s still working on. A Kanban board can look like this:
Problem
We noticed that a physical Kanban board is not always working for companies. It can be possible that people are working remote or working from other company sites which doesn’t allow them to attend the daily standup physically. Skype could be a solution for this, but we experienced that skype comes with some technical issues. For example, the camera quality is not great and it’s hard to read the board via skype, the audio quality is also not always good, …
Solution
We’ve created a digital Kanban board to solve this problem. This digital Kanban board is created with SAPUI5 on top of our SAP system combined with data from Jira. In the SAP system we created some tables to configure:
- Teams: Here we can connect a team with one or more Jira project
- Members: define the SAP users that are part of a team in the Kanban board
- Status: Mapping between Jira statuses and a name that we want to give to a column
We also have some table to store the result of the Daily Standup Meeting. We store information like:
- How much time did it took
- effectiveness
- Lean Coach
- The mood of each team member
This enables us to create analytics on top of this information and improve the process.
The app
The digital Kanban board exists out of 3 screens and a dialog to finalize the Daily Standup Meeting.
In the first screen, you can select:
- Your team/Project
- The time of the Daily Standup (this will be defaulted when you select the team but can be changed)
- Start date: Only show tickets that are changed after this date, this will hide older tickets that are not relevant anymore.
- End date: Will filter the Jira tickets to only show the tickets with a due date before the end date
- Bottleneck detection: default value is true
Second screen (when bottleneck detection = true):
Gives an overview of all the team members and the amount of Jira tickets. It will help us to find bottlenecks and find team members with too much/less tickets. It will visualize the data in three diverse ways:
- Overview of all tickets separated in groups for each user for every status
- Overview of all tickets separated in groups for each status for every user
- Heatmap on user vs status
Third screen shows all the tickets that belong to team and the configured statuses in the SAP system.
- Starts by showing all blocking tickets
- Overview of team members and the status of their tickets
- All the Jira tickets with their status for each team member
- A Jira ticket has:
- Information regarding the ticket
- Status icon of the priority
- Indicator if it’s changed recently
- onHover to see more information like last changed, created date…
- Timer which will become red the last 3 minutes
- Legend
- Can be used to filter the tickets on a certain component to reduce the amount of tickets on the board
Blocking tickets:
Digital Kanban Board:
Final dialog:
Here we can define the quality of kickoff meeting and the mood of every team member.
Finally, analytics based on BO:
This is a picture of how it’s being used:
Technical challenges
- Combine the data from Jira and SAP
- First load data from SAP
- Use the data to create the query for Jira
- Put it together in one model
- Table can have one or more columns and rows depending on the configuration
- Generic table completely generated with bindings
- Custom control for a ticket
- Created a custom control to visualize a Jira ticket
- Added a popover integrated in the custom control to simulate an onhover effect
- Colors in button group
- Extended the UI5 control to achieve this
Movie time!
Thanks Wouter Lemaire for the great blog. We have recently started these so called daily huddle calls and was looking for something like this. Digital boards like these will be an asset for such initiatives. By an chance can we get the source code hosted on github for larger benefits of the community:P
Nabheet
I would like to do that but it's not that simple. I will try but can't promise anything. Keep you posted
Gr, Wouter
Thanks for sharing! This is an interesting approach but I wonder why did you decide to implement this with SAP? Just for the heck of it? Does Jira not provide similar functionality? I haven't used it so really don't know. We used Service Now before and it did have some reporting / dashboard functionality, although rather primitive. It's not their focus though.
Jira's website looks pretty impressive and has Kanban boards and stuff. But I'm not sure how much of it is advertising. Some SAP pages look pretty cool too but we all know it might not be as simple. 🙂
Thank you!
Jira has indeed similar functionalities but not the feedback window. We also wanted the data in the SAP system so we could use hana for analytics. I also think that it wasn't possible to create teams based on components like we do now but I'm not sure about that.
Gr, Wouter
I see what's wrong with your physical Kanban board.
A lack of order and method. 🙂
With such an app though, I might actually be tempted to digitize my post-it-wall.
But then again, my physical wall gives me the intense pleasure of taking a particularly tedious post-it and flinging it at a random team-member that annoys me too much.
"There, write some documentation. That should keep you occupied."
Hey Wouter Lemaire , really great blog! We are currently also looking for such a kanban board tool powered by SAPUI5. Any chance to open source that tool? 🙏