The current IBM Cloud developer experience has separate experiences for building their applications, and how to deploy them. Various point solutions have led to reports on poor user experience. This team was asked to research ways to improve how development teams work together on IBM Cloud.
The current IBM Cloud platform offers minimal support for development teams collaborating and working towards a shared business goal
UX Designer
5 months
To create an experience that gives developpers the flexibility to use their existing tools to build, run, and test their applications into the IBM Cloud.
Alejandra Chavarria (Research)
Nick Tilden (UX)
Frank Rodriguez (Visual)
Our team was given 6 weeks to produce generative insights on user needs to improve the developer experience on IBM Cloud. Using the resources available to our researcher, we were able to acquire 10 participants for phone interviews.
IT
Finance
Healthcare
Consumer electronics
Weather forecasting
Synthesizing our insights we were able to present a profile of a development team working together on a cloud solution.
Managing GitHub issues
Managing DNS & pipelines
Testing code
Monitoring resources
Granting access
Managing environments
Running scripts
Migrating data centers
Automation work
Coding
Deploying apps
Setting environment variables
Viewing app logs
Running tests/testing UI
Monitoring running applications
Essential tools used to improve workflows and deployment process:
3 Developers
3 Software engineers
2 IT admins
1 Architect
1 Devops engineer
AWS
IBM Cloud
Google Cloud
Microsoft Azure
Pivotal
Cloud Foundry
Based on the insights from the research, development teams are using a multitude of tools and solutions that support the building and deployment of their projects. Cloud providers are an essential source of how these teams organize their workflows. We compared this experience to the way IBM Cloud supports the phases of the project journey.
PCI compliance work
Driving strategic alignment with team
Prioritizing work
The development team has 4 major milestones when building any given project to be deployed. Their workflow follows:
As a dev team member contributing to my project Kick-Off on IBM Cloud, I need to understand what it takes to build and deploy my team's projects on IBM Cloud, so that I understand how to navigate the many developer tools you offer.
Creating a wizard experience that illustrates the necessary steps to bring your development teams’ workflow into IBM Cloud
Introducing new users to an interactive tutorial that maps the project journey:
kick-off,
build,
test,
and deploy.
As defined by IBM Cloud.
Combining the multiple solutions for setting up your project in the Kick-Off phase, in a single creation flow.
Following the same logic presented in the wizard experience.
Working closely with our architects, I began to iterate on improving the granular interactions that required to setup and configure various tools and services such as: GitHub, Kubernetes, IBM CD, Slack, Pagerduty, etc.
Sensitive UI elements blurred per NDA. For access to a password protected prototype that shows platform UI, feel free to contact me.
Upon first time use, users are guided on how to organize their development workflows into IBM Cloud.