How the Visual Complexity of Tools We Use at Work Reduces Our Productivity
UX is not UI. The world agrees but thinks and does otherwise. UI gets cluttered as more and more features are added, or the product has too many options to play around with.
Bug trackers and Project Management (PM) tools are like cockpit controls in a modern airplane. The only difference is that most bug trackers aren’t designed for skilled, busy engineers to operate. They put every button in a cluttered fashion that causes engineers’ productivity to fall.
Comparison of cockpit controls
The visual complexity of tools that are meant to improve productivity can, paradoxically, reduce productivity. Let’s understand how with an analogy between the complexity of contemporary bug trackers and cockpit controls on modern aircraft
Cockpit automation
The introduction of automation on the flight deck of modern airliners helped usher in superior performance and enhanced safety. It helped reduce the physical workload of the pilot. However, it also increased the pilot’s cognitive workload.
The airline industry undertook in-depth analyses of modern flight-deck operations. The analyses revealed an increase in difficulty in learning and using automated cockpit systems. Pilots took 12 to 18 months of hands-on training to acquire the required level of proficiency to use the system. They have described the experience of learning to use flight-deck automation as “drinking from a fire hose”.
The analyses showed that the pilot-automation interaction was designed by engineers without taking into account the limits of human cognition. As a corrective measure, the design of cockpit automation has been progressively improved.
Now, cockpit systems are designed with pilots in mind. They provide the latest weather data, alert pilots to potential hazards, and offer synthetic vision in low-visibility conditions.
The evolution of cockpit controls
Cockpit instrumentation has moved from dials to windows to 3D views, and from buttons to mouse clicks. Continuous innovation has reduced complexity for the pilots and made it easier to fly safely and efficiently.
Cockpit design has focused on human-machine interaction. Designers studied how pilots use the systems rather than focusing on the technology powering the avionics. The focus shifted to pilot tasks – to transform the user experience, enhance efficiency, and reduce errors.
System designers undertook usability research, which has led to the development of many helpful features. These include on-demand mapping tools, synthetic vision, and predictive insights. As a result, pilots can handle all manner of operational scenarios.
But user-friendly systems design was not limited to the cockpit alone. Automated checklists, predictive maintenance alerts, and diagnostic tools enabled maintenance crews to handle maintenance tasks efficiently.
Overall, cockpit systems design has moved towards providing pilots with more information – while also reducing complexity, workload, and fatigue.
Reducing cognitive load
Some measures to reduce cockpit complexity include:
- Placement of critical information where it can be most easily viewed.
- Auto-sensing features that indicate when tasks are completed.
- Graphical elements to easily understand the scenarios that the pilot may be facing.
- Verbal directions and assurances.
- Terrain awareness and 3D displays for a synthetic representation of known obstacles.
- Enhanced weather understanding through cockpit displays that displayed current and likely weather to help pilots make decisions across the flight route.
Bug trackers – the cockpit parallel
Design of systems, without adequate consideration of the user, is not limited to cockpit automation alone. Most product creators tend to focus on the technology and forget the people who will use the technology.
In the world of software development, finding bugs early is a much sought-after goal. However, the process generates irksome overheads, reducing the productivity of the testers and developers.
Tracker complexity and productivity
The overheads in defect tracking are more to do with the design of the processes and tools rather than with the idea of defect tracking itself.
Organizations use multiple tools to track the different types of defects. Often, these tools do not integrate with one another. Thus, the same defect is documented multiple times, with slightly varied descriptions. One description could be from a user’s perspective, and another, a more technical perspective.
The confusion over descriptions causes complications. Overly cumbersome trackers require the filling of several mandatory fields and duplicated information. Therefore, reporting becomes challenging.
This increases bug tracking overheads and reduces productivity. Often, the overheads of the bug tracking process are greater than the effort required to fix the bug.
Typically, defect reports document many defects. Many of the low-priority defects are never fixed. This is because fixing them does not provide sufficient RoI.
At the same time, retaining these defects in the report as ‘open’ causes them to be reanalyzed again and again. This lowers productivity.
Due to such difficulties, developers use the cliched line ‘works on my machine,’ followed by the closure of the bug.
The presence of multiple ‘open’ defects causes developers to be careless when writing code or fixing bugs. This is a case of the well-known ‘broken windows’ theory. The theory was first proposed in the context of urban policing and later featured in the book, ‘The Pragmatic Programmer’.
When tracking tools are reduced to merely being a means for storing documentation, they distract from actual communication and collaboration within the team. The bugs end up being passed back and forth between the testers and developers. Expectedly, such closing and re-opening of bugs can degrade productivity.
The ‘usability’ of the bug tracker is key to efficiency. The team rarely has a say in the choice of the tool or the set governance mechanisms. The tracker needs to be made user-friendly by adding templates and canned reports and the design optimized for efficient communication and smooth workflow.
Closing thoughts
The incidence of human error in flight crash investigations is hyped. As such, engineers have reinvented the cockpit design to prevent pilots from making mistakes and incorrect decisions.
Similarly, a bug tracker is a time sucker for many engineers on a project. But it has never been remade as clutter-free for them to act on it.