ALMA
As part of my role at ALMA, a company specializing in IT solution integration for the oil and gas sector, I held the position of Lead Designer. My work spanned three key products: ASTRA, ALPA, and CycleOp.
ASTRA assists users in monitoring equipment performance and optimizing downtime through predictive modeling.
ALPA provides tools for operational equipment management across the entire enterprise.
CycleOp serves as a platform for generating and maintaining reports.
My responsibilities included liaising with stakeholders, gathering requirements for development, planning the product roadmap, and executing the design process from the research stage to high-fidelity prototyping. I also oversaw the work of two other designers on my team.
Problem Statement
Upon my arrival at ALMA, I encountered two key challenges: a lack of experience in integrating design into the workflow and the absence of design guidelines for the products.
My primary goal was to establish a design integration process from scratch, emphasizing the importance of understanding user problems to subsequently save resources in development. By proactively understanding user needs, we could develop products that meet their expectations, minimizing the costs of later revisions.
Additionally, the initial months at the company were spent creating a design system. In collaboration with developers and stakeholders, we began to develop a system that would cater to the needs of all products and be universally accepted by all stakeholders.
Due to tight development timelines, it was crucial to accurately define the functionality needed for the MVPs of the products. Understanding how people use the products and what tasks they need to accomplish became key in this process. In this endeavor, I was aided by a team of analysts and project managers, as well as regular meetings with stakeholders and users.
Research and Methodology
My work was organized into sprints, each lasting two weeks. These sprints were formulated based on a roadmap for various product versions, planned for every 4-6 months. If the information from the established roadmap was insufficient, I would consult with the internal client to clarify requirements and feature vision.
Based on these discussions, I created a job stories map, which helped identify the user tasks that needed to be addressed. The next steps involved formulating hypotheses and creating clickable prototypes.
We employed various design testing formats depending on the task at hand. If we were confident about the necessity of specific functionality for the users, we conducted hallway testing. When considering the implementation of new features or unconventional solutions, user interviews were conducted.
We broke down the test results into versions and then presented them to the development team for feasibility and time-to-implement assessments.
Design Process
In parallel with product development, we were crafting a design system. This system was intended for all our products and allowed for the reuse of solutions, affording more time to understand user tasks rather than focusing on specific design creation.
Each product was organized around a role system, signifying different segments performing various tasks. For instance, operators needed quick access to equipment statistics and alerts on issues, while administrators required an overall data snapshot of the object for decision-making.
Based on these roles, we designed user flows for each page, aiming to improve task execution for specific users. We acted through small iterations to ensure that the interface remained user-friendly for each role without becoming overloaded.
Iterations for implementing and improving functionality were built on user feedback, which was handled by a separate team. We also took into account our global system vision roadmap. Tasks were prioritized based on the impact of implementation, development complexity, and our confidence in the solution's effectiveness.
The design was 2-3 months ahead of frontend development, allowing the backend to prepare the entire base and plan sprints more efficiently without rushing to implement specific features.
Results and Impact
As a result, we have three integrated products that are continuously improved through set functional goals and user feedback.