Creating A Visual Culture
My team, which comprises of 14 individual Scrum teams working on a common product, have been using big, visible dashboards since before they became a thing. In fact, we went beyond just using dashboards; we established a form of visual culture. We benefited from having important information displayed in a transparent, simple and easily accessible way.
For us, this applied to everything including sprint/iteration progress, code quality, system test environments health, release readiness (I know what you are thinking, but not all projects are using fully-automated-Kubernetes-driven-continuous-delivery-with-10-deploys-per-day), build stability and many more. Even if everything has a digital format that can provide similar information, we prefer to also have tangible and visual devices amongst our teams. It’s instant and meaningful.
One of the first things we used was an eXtreme Feedback Device (XFD). An XFD is an instant and visual way you can monitor a Continuous Integration (CI) build health. There are a number of creative people within the team. Is there any better way to demonstrate your skills than a DIY tech project that you start from scratch? XFD seemed like a very good candidate.
So, we built one :)
Figure 1 - First Version of the XFD
XFD 1.0The first version of the XFD was built using:
■ an Arduino board
■ an RGB LED
■ a Java agent that monitored the CI server’s builds and was sending bytes according to the status on a serial port to the Arduino board
■ some Arduino code that was interpreting the bytes from the Java agent and adjusting the LED lights accordingly
And it worked very well. Build failed! Bang! XFD turned red. Build in progress Bang! XFD was pulsing blue. System test environment was unhealthy! Bang! XFD turned yellow. I’m sure you get the point. We now had instant visual feedback about the status of things that are very important to the team.
The Java agent was configurable, so you could accommodate multiple CI builds or different team events (for example "Start the daily stand-up!") based on specific timeframes.
Over time, as the number of teams increased, the need for diversity also increased. This is why we’ve created different flavours of the XFD. They all work in the same way but had different aesthetics which better suited the teams using them. Some were constructed to be more minimalistic or as "Christmas Light Chains" around the office.
Figure 2 - A more minimalistic version of the XFD
Figure 3 - The "Christmas" version
We’ve used the original solution for almost 6 years. An office move last year required the team to move the XFDs as well. This turned out to be a bit more difficult than anticipated, due to the many wires and the bulky design.
It also inspired us to welcome XFD 2.0! This time, we didn’t actually build anything ourselves. Instead, we bought Xiaomi Yeelight RGB light bulbs. Quite cheap, portable and API driven, so very complimentary to our skillsets. We’ve rewritten the Java agent from scratch in order to communicate with the light bulb. And everything was working like before, but in a cleaner, simpler way… until the need for diversity struck again. After all, each team only had one light bulb.
To solve this, we decided to launch a competition between teams. Who could create the best looking XFD while still being powered by the same light bulb? I must say that the results were impressive. We now had 12 really cool concepts providing visual information while at the same time capturing each team's uniqueness.
Some pictures below:
XFDs are not a new concept, in fact they are from the early 00’s – so do they really work?
I strongly believe they do. But they won’t “just work” on their own. You must create a specific mindset within your teams. Culture does not emerge simply because objects are there, like our XFDs. People need to behave in a certain way. This behaviour emerges if individuals recognise that they are part of a bigger picture, if they share a mindset that considers visual items important, deserving both attention and reaction. For us, this visual culture is key for transparency and instant feedback.
Thinking of getting your own XFD 2.0?
You can start to set up your own XFD in 2 minutes with a Xiaomi Yeelight RGB LED. The code is available on GitHub.