Developer CentersDirecting developers to the IBM Cloud
The IBM Cloud Platform offers lots of functionality and services, but the user experience left a bit to be desired. First and foremost, it was hard for our users (mostly developers) to find any relevant information about what we offer. What information they did find was incomplete and pointed in many different directions (see below diagram for an example).
Our team decided to start at the beginning and identify the entry points for cloud native developers looking to build applications in Java, Node, or Swift.
For the first phase of this project, I was involved in the initial research and strategy, and oversaw the output of the final visuals. For phase II, I led the re-engagement with our stakeholders to discuss further improvements, oversaw the creation of updated visuals, and continued to support the development team as they implemented the designs.
Our first step was to understand our users’ typical discovery processes. Did they mostly perform Google searches – and if so, what were the terms they used, what websites did they frequent when looking for information, what did they expect to find, and what information was important to them? We worked with our research team to interview users and do some competitive analysis to end up with an initial user flow, and a list of top deciding factors when choosing a cloud platform to host their applications.
To make sure we were on the right track, we invited our stakeholders and some representative users to a day-long workshop. Our goals were to understand the current landscape, decide on the project direction, and align on the project scope, based on what we could accomplish in three months. We did all this through the lens of our two main developers: a lead developer / architect, and a junior developer. With more than 25 people in a room together, this was no easy feat, but we came away with three statements that summarized our goals as a team.
From our research, we decided to create one website, with subpages each for Java, Node, and Swift. The point of these pages was to present our users with general information about development on the IBM Cloud, and then to point them to the cloud itself or other useful tools. We mapped out what we wanted this to look like and where these pages would live within the ecosystem of IBM’s other web properties.
We did extensive user testing with wireframes, with multiple versions, to see which content users found most useful. We worked closely with our development team throughout this process to keep them up to date and let them know what they could get started on. This allowed us to move into final visuals pretty quickly and knock out one final round of user testing before the site went live.