Designing a simplified workflow for System Time Management
Role:User Experience Lead
Date:2015-2017
Site:www.ibm.com/z
Skills:User Experience, Wireframing, Rapid Prototyping, Scenario Mapping, User Testing
In 2015, the Hardware Management Console (HMC) team from IBM Z launched an ambitious project to modernize the HMC. Part of the effort included redesigning the System Sysplex Time task, an essential but complicated operation that synchronizes systems and coupling facilities to a network called the Coordinated Timing Network.
The old System Sysplex Time task is infamous for its complexity, uncertainty and its capability to shut down a mainframe. According to a user we interviewed:
"I try to stay out of [System Sysplex Time]. It's the easiest way to take down the data center with one click of a mouse."
— Hardware Engineer VP
There have been real-world examples of companies accidentally taking their mainframe offline because of the lack of understanding of System Sysplex Time. In order to begin understanding the operation, system administrators read over 1000 pages of official IBM documentation. In addition, the task is typically operated by users who have decades of experience with the HMC. As more millennials enter the market to become system administrators, it's inevitable that they will struggle with the outdated, unintuitive task in its current form. The console needed to evolve to embrace the next generation of mainframe operators. My goal over the next two years was to improve the user experience to make the task more intuitive and less intimidating.
The HMC Design, Engineering and Offering Management team came together for a week-long design thinking workshop to kick off the project's direction
The first step was to define a vision for our project. Through a series of design thinking excercises in collaboration between Design, Engineering, Offering Managers and Stakeholders, we aligned on a collective vision for the Hardware Management Console:
Transform the Z and LinuxONE hardware management platform to encourage adoption among new users and empower experienced users by providing them with a modern workspace that equips them to securely and confidently manage system hardware from anywhere
At the onset of the project, we had pre-existing insights to users, including 2 personas developed by previous user researchers. With additional insight from recent user interviews, we refined the personas to fit our target user base.
System Administrators new to the Z platform are heavily influenced by their surroundings. Their methodologies are a relfection of their collaborator, mentors and documentation such as IBM Redbooks and guides internal to their company.
Methods
System Administrators that are experienced with the Z platform have deep investments in Z concepts and terminology. They are experienced problem solvers and have years of experience working with the current HMC interface in either Classic or Tree styles.
Methods
I partnered with the User Researcher to uncover user behaviors, motivations, pain points and other insights. I acted as the design subject matter expert to help conduct user interviews and testing. We interviewed users about how they currently configure their timing networks, what resources they used and pain points they encountered.
Panels pop up in discrete windows with no context
"When you go hit that "Apply" button, your heart goes to your throat."
"An interface should explain itself."
Example pages from IBM Redbooks
"It's like being in a foreign country, all the acronyms."
"The manuals are intimidating."
This panel displays link details to and from a system
"A simple graphic of current STP configuration would help less experienced personnel understand the configuration."
We reflected on the insights we gathered from users and began developing the foundation of our project's goals. By analyzing the current "as is" scenario, creating persona empathy maps, ideating on high level concepts and prioritizing ideas, we developed statements of intent (aka "Hills" in IBM Design) that focused on valuable user outcomes. These were the goals we promised to deliver. The Hills were defined in collaboration with the Engineering Lead and Offering Managers, ensuring alignment and buy-in. We would frequently return to the Hills for clarity and guidance on design decisions and priorities.
Making sense of the fragmented primary panels in System Sysplex Time
I met weekly with the back-end engineer in charge of implementation to understand the underlying technology, the constraints and edge cases. I also read (and re-read) all 1000+ pages of documentation regarding Server Time Protocol. In conjunction with the Vision, Hills and user insights, I drilled down to define opportunity spaces for the new redesign:
The design should allow the user to feel in control, maximize visibility of the timing network and reduce the dependency on manuals and documentation.
User needs:
Manage System Time is a single point of system time management for multiple systems and provides a real-time, interactive visual topology of the STP network, previews that surface configuration errors, and new intuitive workflows.
Primary designs I delivered:
The User Researcher and I continuously tested all designs with users. I also worked closely with the Visual Designer and Front/Back End developers to oversee the technical implementation. During technical testing (a 6 month process), I debugged design issues and created new designs for edge cases that revealed gaps.
The topology provides a real-time view of the Coordinated Timing Network. Users can immediately see the hierarchy of the systems, their roles, and errors. They can click on links and systems to find out more details about individual members of the timing network.
Various early wireframe iterations
Topology Design Principles:
User testing quotes:
Wizards are found underneath "STP Actions" and are step-by-step flows for various configuration changes. This solved the pain point of hard-to-discover disparate panels and actions being fractured and unintuitive.
A selection of steps from the "Setup new CTN".
Progress bar
The progress bar allows the user orient themselves in the flow and to anticipate next steps.
Guidance
I included a sidebar called "Guidance" on appropriate steps in the wizards. The "Guidance" allowed for users to feel more secure in their actions and depend less on manuals and documentation.
Dictionary overlay
The dictionary overlay allows the user to get the definition of unfamiliar technical terms in context.
Previous selections
Users can see what selections they've made in previous steps to verify their configuration on the way.
Preview
Users are able to preview their configuration changes before applying them, to protect the timing network against critical changes that would bring down the system.
Wizards also followed the "Fail fast" design principle, meaning that errors, warnings and confirmations should appear as soon as possible within the linear flow. Within the flow, if the user encounters an error, they are notified and given further explanation on how to rectify the issue.
At the time of writing, the redesign has had a positive impact in reducing configuration errors that users otherwise would not have been aware of in the old design.
In addition, an important aspect of my role as a designer included re-framing the future of HMC in how we might design for the user on a larger console level (System Sysplex Time was only 1 out of nearly 200 tasks!) Working with Offering Managers and the Engineering lead, the design team outlined and validated the greater need for user-centered design for the wider console. This larger picture proved to be useful in gaining acceptance from upper management about the value of design in Z.