My role in this project
Conducted, recorded, and synthesized 20+ Contextual Inquiries and Think-Alouds of IT pros going about their daily work of managing the devices that their users depend on
Created multiple iterations of prototypes and concepts and using paper prototyping, hand-sketching, Axure, Principle, and Sketch
Recruited users and tested multiple iterations off prototypes with users using Usability Studies and Think-Alouds
Recorded, transcribed, synthesized, and presented user research findings in a way that was easy for stakeholders, product managers, developers, and other designers to glean actionable data from
Collaborated closely with other designers, PM front-end and back-end developers to come up with the best execution for the various parts of the solution using agile methodologies, initiating more user research when needed
Created multiple concept videos and “future vision” prototypes to show to stakeholders and users at conferences on how the product could evolve in the future
The Problem
Every organization that uses technology needs the help of an IT professional (aka "IT pro") or team to help manage and maintain it. A common responsibility that IT teams have is managing tech hardware such as servers, laptops, switches, etc. In order to do this well, IT pros have to know what hardware users are using on their networks, in what locations, and how to keep them up and running. One tool that IT pros use to help them do this is called a “device inventory”.
The challenge was to understand the pain points or needs of IT pros when it comes to managing all the different devices they have, understand the “make or break” aspects of the product, and create a “device inventory-like” solution in the cloud that would address these pain points and fit into a broad ecosystem of cloud IT tools for years to come.
The Beginning
This project was inspired by findings from the user research I was doing on the side during the months I was working on Ripple. In my spare time, I had been observing IT pros doing their daily work as a self-assigned research project for two reasons: I wanted to understand my users better and discover any pain points or inefficiencies in their workday that Spiceworks could address. With the support and approval of higher management, I was allowed to spend time observing IT pros doing their daily work, as well as training others in the development team to do and see the value of user research.
There was no user research system or protocol to follow in order to recruit users at Spiceworks, so I "cold-messaged" IT pros in the Spiceworks community to see if they would be open to someone shadowing them as they go about their day. Many of them responded positively, so I conducted and recorded Contextual Inquiries with them in-person or remotely. From these recordings I would look for patterns and themes that I could explore further in future user research studies. Here's an example of notes I would take (in addition to transcriptions from recordings):
Mark - part-time Business Analyst - works in public housing. 20 locations in St Paul. Half of the equipment in the main. All locations within a 10 mile radius. 2 to 30 computers in each place, sometimes they go there physically to discover problems. About 230 computers. 170 are printers. 6 people on the team. 5 and a 1/2 people working there (“I’m the half”, he jokes).
My thought at this point in my research was not to discern what information was relevant or not, but to understand everything I could about users.
Discovering & Synthesizing
From these Contextual Inquiries, I began to document possible patterns I observed in IT pro behavior, needs, lifestyles and more. I also began to mentally categorize them by similarities in work environments, responsibilities, and concerns. Looking back at this period of time, what I would have done differently is documented the hypothesis along with the pieces of evidence from the observational user research I was doing. I know now that the mind and memory are very untrustworthy, so I believe I would have been able to be more discerning of what hypothetical patterns were valid or not. In projects since, I have instead documented my thoughts like this (*names were changed):
Hypothesis: IT pros care about knowing when “sketch” software is being used on devices that have access to their networks (even mobile ones), within a short time frame.
Evidence #1: Frank* works at a boarding school, so there were times when illegal substances were mailed to the school because a student ordered it off of "the dark web". So he would love to be able to tell when a student has a “sketchy” browser like the Onion Router installed.
Evidence #2: David* tries to find out when users are using bandwidth-intensive softwares (he listed Spotify, Youtube, Netflix, and Pandora) as well as “sketchy” ones like Bittorrent.
I have also found that documenting like this makes it easier for everyone on the team to absorb user research findings as well as see the rational behind system, UX, or UI design decisions.
Another tool I used was Story Mapping, which was introduced to me by a product manager at Spiceworks. In simple terms, it is a tool that let's you see the responsibilities or activities of the user, as well as the tasks and sub-tasks required to do those activities. Here is a diagram I used to explain the method to my team (The vibrant colors are due to the colors of post-it notes I had on hand). I used this methodology with IT pros to help me and others in the company to zoom out and see all the responsibilities and goals an IT pro has, as well as be able to zoom in and see each task an IT pro needs to do to fulfill each goal.
At that time I also began to take the qualitative data I was getting and turning documenting any patterns I saw in the attributes of IT pros. This eventually evolved into something more shareable that I put in Google Drive. Below is a screenshot to show the gist:
The “Inventory 2.0” vision
In addition to documenting patterns I saw in user behavior and needs, I came up with a concise, strategic UX document that would be the guiding vision for the product. My goal with the vision document was that any single person working on the project would be able to understand the what are the “make or break”, critical UX requirements for this project. This “Inventory 2.0” vision was printed and shared with my PM, the dev manager and developers, and our CTO so that everyone would know what we were aiming to achieve together.
One tangible example of how this vision was useful to the team was when a developer on the team told me that he had, of his own volition and on his own time, looked for a way to speed up the performance of how the data loaded in the main page because it was one of the top UX priorities. He sought me out because the current UI was what was slowing down the performance, so we worked together to figure out an alternate, better solution!
Asides from the simple to digest “big picture” vision for Inventory, I also created lists of specific strategies we would need to likely do or think about in order to achieve the vision. These guided the ideas and features we eventually tested and built out, and also helped us prioritize what to build first, to put off till later, and to throw out. Here are a few examples of strategic decisions made:
We would design it not as an executable but as a fully hosted version, so that IT pros would not have to do extra work to manage a server.
It would need to be API friendly because we observed that many IT pros were using inventories in conjunction with other tools like Help Desk and Monitoring tools (for example, looking up devices from Help Desk, or adding devices from inventory to a monitoring tool), and that this could very well be a product differentiator from competitors.
Ideation & Prototyping
Once we were more sure of the hypotheses we had observed and the main pieces of the product strategy, I began to test concepts I created on users using hand sketches and wireframes. I eventually moved to Axure prototypes so I could conduct Think-Alouds and eventually Usability Tests with users, as a way of refining and iterating on the solution, but also to refine my understanding of the problems this solution could potentially solve. Below are examples of prototypes I made, as well as brief notations as to why they were thrown out (or iterated on further).
Overall, I recorded 3 or 4 major revisions in Axure of the prototype, and 15 minor revisions of wireframes and interactive prototypes. Each of the major revisions were tested with a different set of IT pros, and screen recorded so that I or a developer could go back and see the points the user hesitated or showed confusion, and use that as evidence to backup a feature or bug fix.
Iterating in Higher Fidelity
After awhile, I observed that the fixes I was making to the prototype were more and more minor, IT pros looked confident and happy doing the tasks in the prototype, and the scores from the System Usability Scale were hovering at above 75 on average. So, I collaborated with a UI designer named Becca to try out different iconography, colors, fonts, and interaction styles so that I could start prototyping in higher fidelity. Below were some of the variations we tried.
The First Releases & Future Vision
In 2017 our first beta was released called “IP Scanner for Windows”, which had the basic functionality of allowing IT pros to look for all the devices on networks they were connected to and saving that data to the cloud. Later on we released for Mac and Linux.
The full product called “Inventory Online” was released iteratively in agile over the subsequent months. It is live and available for anyone with an account to use here. Below are some of mockups of the final results with notes.
Future Vision
These were some additional ideas I came up with for what this product could look like in 10 years:
An integrated suite of tools, where various information from one tool shows up logically in others: For example, Google has integrated their Maps product with their Calendar product
Use AI and machine learning to begin to resolve the most common user errors an IT pro needs to resolve.
Create one place for IT pros to start their day. Instead of having to look at 5 or more different software products or dashboards, create a logical place in order to see all of the likely tasks they would need to accomplish for the day depending on the status of the network, the queue of user issues, and more. I created concepts for what a mobile app would look like if you could check the status of your network on the go.
Create tools ecosystems based on “companies” or organizations, so that IT pros that service multiple organizations (aka “MSPs”) could easily switch between contexts. I introduced the idea of organizing a user profile in spiceworks focused on the company, so that tools that are shared by the same "company" will be accessible to multiple users within that company, which better matches how IT pros need the tools to be organized.
Overall, the ideas that I mentioned all follow this theme:
Remove the need for IT teams (not individual IT pros) to use multiple different softwares to do small and menial tasks that one, well integrated suite of tools (across all platforms and in the cloud) could do.
Start automating the more menial aspects of IT using AI and machine learning, and the power of the collective data from the community where millions of IT pros share their problems and solutions.
In short, with the data that we were collecting, let’s try to help IT pros solve problems before anyone knew they existed, and ideally, before they even became problems.