Volvo VIDA

Improved usability and efficiency of high-usage processes for technicians servicing vehicles.
Interior of a Volvo workshop with cars being serviced by technicians
Client:
Volvo Cars, Gothenburg, Sweden
Role:
User experience design, user interface design
Duration:
6-month contract
Process:
Observational research, interviews, and user testing of prototypes with workshop technicians. Developed concepts into wireframes, prototypes, and visual designs for implementation.
Result:
Delivered more efficient, usable interfaces for essential user workflows

Introduction

I joined a large in-house application software development team (about 80 people) at Volvo as the only designer. The team included developers, testers, and business analysts. The desktop application they built and maintained, called VIDA, was a critical tool used every day by 25,000 technicians servicing Volvo cars worldwide. I first had to understand the application’s purpose and how it served (or failed to serve) its users.

Product and Team Background

The VIDA application was developed for Windows and deployed to the PCs of every technician in every workshop servicing Volvo cars. It was used for a variety of tasks including diagnosing and updating the onboard electronic systems inside cars. (Modern cars contain upwards of 70 to 100 electronic control units.) VIDA also provided access to a parts ordering database, technical references and procedures for repairs, warranty information, and integrated with customer databases for scheduling and invoicing.

The application was more than 10 years old, having last been redesigned and rebuilt about 5 years earlier. It had grown organically since then without further design input. Its functionality and underlying technical complexity were so vast that it was difficult to know where to begin with trying to improve it. Within the overall team, there were multiple agile development teams working in parallel to improve and expand different areas of the application.

I was asked to provide design support to some of the current development projects that were already under way, and participate in new initiatives.

Understanding the Business Context

I met with primary stakeholders from the business side of the operation, called Service Management. They had ownership of the technician workflow related to servicing vehicles, and developed a standardised global level of training and operation for all technicians. This was documented in a long and verbose PowerPoint deck. I translated this into the following process flow, so that I could have a high level overview and see where VIDA and other systems were used within it:

Workflow diagram of Volvo Personal Service across applications and touch points
Volvo Personal Service technician workflow across applications and touch points, with VIDA highlighted in the middle row
Detail from workflow diagram of Volvo Personal Service across applications and touch points
Detail of the workflow across applications and touch points, with VIDA highlighted in the middle row

Understanding the User Context

Although I had previously worked on another related application (TIE), to understand the purpose of VIDA required deeper immersion into the world of vehicle servicing. I needed to see first-hand how technicians actually worked, and how the software fit into and supported their overall workflow, because VIDA was used at many stages in the process. To do this, I requested visits to Volvo workshops to observe and interview technicians and their managers. There were 3 visits to workshops in Sweden and Belgium that had adopted Volvo’s standardised process.

Interior of a Volvo workshop with cars being serviced by technicians
Volvo technicians strategically work in pairs to service vehicles – physically and with applications such as VIDA
A physical board used to arrange clipboards for vehicle servicing inside a Volvo workshop
Although processes were computerised, a physical board arranged clipboards for vehicles to be serviced on a given day
A Volvo technician connects a vehicle to computer equipment
Connecting a vehicle to a computer for diagnosis and updating embedded software
A Volvo technician uses the VIDA application to diagnose a vehicle's onboard electronic systems
A technician using VIDA to diagnose a fault reported by a vehicle's onboard electronic systems

Gathering User Insights

From these visits, I was able to gain a much better understanding of what the technicians did, how they used the software, and some of the challenges they faced in their daily tasks. I reported the findings from these back to the business and to the development team, to highlight where efforts should be directed in improving the software. I also used these insights as the basis for improving the design of the application.

Insights from observing and interviewing users, presented to the product team

Some of the insights:

  • VIDA was just one of a few applications that technicians had to use regularly throughout the day. They had to constantly switch between these, often having to copy and paste data from one to another as part of the overall workflow. This frequent ‘mode-switching’ also increased cognitive load on users.
  • VIDA was a very complex application with a lot of functionality. It would take a lot of time and effort to learn and use.
  • Necessary but common tasks in VIDA weren’t always obvious to find or straightforward to complete.
  • Technicians were mostly interested in fixing cars, not having to learn to use software.
  • Some tasks such as software downloads (updating the software in a car) were very time consuming, so technicians had to re-schedule their work and physically rearrange vehicles in the workshop in order to accommodate it. This could lead to customers waiting longer than they’d want to.

Usability – Areas of Focus

The business was focused on improving particular high-impact areas of workflow related to the technician’s daily activities. I assessed the usability of the software at a more detailed level in these areas in particular. One such area in VIDA was called the Work List.

The Work List was a kind of document intended to record all of the details for an instance of servicing work to be done on a customer’s car. The technician would create a Work List when the customer first contacted them with an enquiry. They would add details of the faults they described, fault codes reported by the vehicle itself, parts to be ordered and replaced, checks and repairs to be made, and more. The information to be recorded or attached to the Work List would also need to expand in the future to include vehicle condition reports (photos, video, readings), check lists, and more. It also contained itemised pricing information, forming the basis of the customer’s invoice and serving as a legal record of the work carried out.

The existing Work List functionality had numerous usability and technical issues which needed to be addressed and improved upon in order to better serve the technicians using it. Some of these were:

  • Adding items to the Work List used a single search field where the scope also needed to be defined. Often this meant users would search within the wrong scope first, then do a second search within the intended scope.
  • Search results for items would be presented in progressive modal windows, sometimes 2 or 3 levels deep.
  • Items added to the Work List would lose contextual details, so a correct item could be added, but it wouldn’t be clear exactly what it was upon later reading, or by another technician.
  • Items added to the Work List would often need to be used following a particular repair process during servicing. This would require the technician to know how and where to search elsewhere in VIDA for the referenced part or operation by its number.
  • Various seldom-used functions or ones which should be optional were presented as required, causing every user to fill them out every time, wasting a large amount of cumulative time.

Developing New Design Concepts

I developed wireframes for VIDA (particularly in the Work List) to address usability problems and where processes could be made more efficient for technicians.

Furthermore, I was involved in the development of concepts for new areas of functionality to be offered within VIDA. As these were particularly complicated integrations, this required several discussions and coordination between various stakeholders, including a third-party application vendor. I created visualisations for how these integrations could be achieved in the existing application framework.

Wireframe of new Work Lists screen
Wireframe of new Work Lists screen
Annotated wireframe describing detailed states within the Work List screen
Annotated wireframe detailing various states of adding a particular item to a Work List
Wireframe of new Work List screen whilst being filled in with work items
Wireframe of new Work List screen whilst being filled in with work items

Prototypes for User Testing

Specific areas of functionality in the new application workflow were prioritised for validation. In order to validate the design of these, I created an interactive prototype for user testing. This was made in Proto.io, based on the wireframe screens with various elements made interactive. These formed the basis of a test scenario that would ask the user (technician) to perform a typical series of tasks for a customer whose car needs servicing.

Walkthrough of interactive prototype for user testing

User Testing

At this point in time, we had hired a second user experience designer to the team, and together we carried out in-person interviews and user testing of the prototype.

One of the first target markets for launching the new functionality was Germany, so the first round of testing took place at 2 workshops there, with a total of 7 users covering 2 different user types. I had all of the prototype interface text translated, and made a German version for the user testing. We had a translator for our interviews with the test subjects, although all of the technicians understood basic English so we could often speak directly.

Validation and Identification of Further Issues

From the user testing, it was possible to validate that certain new concepts were working effectively, and identify areas where users still encountered problems. I was then able to address these in further iterations of the designs.

As the user testing took place within an interview context, we were also able to uncover other issues and insights into the technicians’ broader workflow while using the software. These insights were collated and reported back to the business and development teams for ongoing improvement.

Results from user testing, which I used to make further improvements

Conclusion

In the 6 months that I was contracted with the VIDA team, I was able to improve several areas of the application, the most significant of which was the Work List redesign. The development teams proceeded with implementing the new designs, deploying them within their normal testing and release cycles. I was able to work directly with the developers during the first stages of this, so that they could confidently proceed with the full set of functionality over the following months.

After demonstrating the value of full-time user experience design within the team, I assisted in the hiring of 2 new user experience designers to the VIDA team. This established a permanent UX operation to continue beyond the conclusion of my contract.