When I am handed a design brief or design problem, the first thing I do is try to understand the problem that I am designing for. This means getting as much information as possible by meeting with the key stakeholders to discuss what the business needs are, what are the success metrics and what is it that we are really trying to achieve with the project or feature.
I want to understand where our users are coming from and build as much context as possible. Empathize with our users and design a solution that is best going to meet their needs.
Who are our users?
What are they trying to achieve?
What is the best way for them to solve this problem?
What will they look for in a solution?
What do/don't they care about?
Once all of this initial information and research is gathered I would then synthesize the learnings to try and identify trends. See if there's anything that sticks out and think about how I can balance the business goals and user needs.
Organize brainstorming and ideation sessions internally with the team to explore ways in which we could improve the experience. Sketch several different flows and design options trying to strike a balance between user and business needs
Progress from the output of the ideation sessions to wireframes and flows, building out a foundation for the experience.
Share and test wires, flows and prototypes with internal stakeholders to get agreement on the proposed solution. Then, meet with several representatives from the target audience to conduct formative research to inform and optimize the design.
Taking received feedback into consideration, refine the prototype and desing and test again. And again. And again. Until all the hypotheses are validated, and flows and design are aligned with the target users’ needs and expectations.
Create final wireframes, high-fidelity mockups, and UI specifications for the development team to work with, schedule a kick-off meeting with the the team to run them through the designs in detail, discuss any interaction or special cases to be aware of. Post handoff, following up on the design, providing support and updated designs if issues arise during development.
Did we achieve our objectives? Analyze the usage results to see if the business goals have been achieved and if any improvements need to be made to the user experience. What did we learn from it?