Mustafa's Photo

I don't have the answer, I have a process to find it.

UX Design Process

a mix of people from different background


Without the who and why, we create nothing for nobody

More Info

Discovery phase of UX Design is the anchor of the experience. The goal is to understand the people that will use the application and understand the value proposition.

It is the time to ask lots of questions:

  • Who are the people that will use the applications?
  • Why would they use this?
  • When would they use it?
  • What other apps do they use while using this app?
  • What problem does this solve for the user?
  • What have people actually done with the app?
  • Is the user the buyer?
  • What problem is the buyer trying to solve?
  • What does the dev, product and sales team think?
  • What have they tried in the past?
  • Why does the app work the way it does?
  • What do other people say about the application?
  • What data can we study?
  • What is the competition doing?
  • What is the business value?
  • What business domain does the app exist in?
  • What are the norms of the domain?

If we are working with an existing interface, then it is a perfect time to do an extensive heuristic evaluation. A detailed description of all things that seem to be an experience friction.

ux pencil sketches of different projects


Fail often and fail early.

More Info

The concept phase of the project is the time we brainstorm ideas that solve the issues uncovered from the discovery phase. The focus is to generate lots of ideas and dismiss lots of ideas. We might script the story of a user experiencing the application as way to find ideas. We want to be fast so we rely on a pencil (or pen) on paper to sketch the interactions. We are forced to focus on ideas because the details are difficult to work out on a paper.

Visual pun. Different people have different expectations for a project. Failure of design by committee.


Designing an application is easy. Convincing lots of people that this is the correct thing to do is hard.

More Info

It takes a team to build an application. Present the best concepts and establish a shared vision. Get the team to engage in the ideas early. It is an opportunity to get a technical validation done and understand how long it will take to develop alternatives. Understand and capture constraints that need to be addressed in the detail design phase. We all have different ideas, but we need one unified vision for the application to succeed. Otherwise, we end up building a hodgepodge of features that we cannot market.

detail interface design of applications


Devil in the Detail

More Info

The detail design step of the UX process is the most time consuming. It is best that we are working on the best of ideas. We map the overall application flow and identify all the interaction touch points. We show the first time experience and clearly address user motivation. We show how the experience grows and expands with content. We start with early wireframes and add voice, colors and icons.


It's cheaper to fail with a prototype than an application.

More Info

People have a hard time giving feedback in the abstract. A deck of design screens does not put the user in the driver seat. The prototype brings things to life and simulates an application. It becomes the medium we use to observe people. The prototype is the tool we use in the usability test.

A usability expert observing a user on a laptop.


What people say. What people mean. What people do. Those are three different things. What we care about is do.

More Info

A usability test with actual users helps us understand the areas that we need to improve on. While we name this step a usability test, we are actually testing for usability and utility. A usability test lets us know if we created an interface that successfully communicates with our user. Is it clear to the user what they can do here? A utility test helps us understand if we created something of value, something a user would actually do. We need to succeed on both ends before we release the application.

The best way to test for usability is to sit back and observe people use the prototype or the application. Before anything is clicked, we ask people to explain what they think each element on the screen does. That will tell us if we successfully created an interface that effectively communicates its features and functionality. Then we proceed with tasks and see if they can be quickly accomplished. A utility test is a conversation at the end, and it starts with the following questions: "Now that you have done this, do you see yourself personally using this in the future?" Our emphasis is on the individual and the doing.

A successful test tells us that we are on the correct track for development or release. A failed test is a learning opportunity.

ux is a cycle of steps that moves forward but takes steps back when needed


UX Design process is not a linear process.

More Info

We frequently move back in the process and anchor the project with more research. We might sketch a new design if we cannot achieve enough success with the usability test.

Projects vary in size and software design never really ends. As soon as we release, we begin to evaluate user impact and make changes. We explore future features and begin to find ways to introduce them in the application. A cooking application ( was a 3 months at 3 days/week engagement to launch the V1 of the application. That work scope included product management feature definition, UX design, investor product pitch, and team recruiting. Stubhub Call Center was a much larger undertaking and involved extensive stakeholder and user interviews. The vision pitch portion of the project was 6 month at 3 days/week.

An image with four icons that represent simple, fast, smart and delightful.

UX Goals

Make it simpler, faster, smarter and more delightful.

More Info

1. Simple. The focus of simple is clarity. We break clarity into - What / How / Why. Is it clear to the user what can be done with the application? Is it clear to the user how they can accomplish the tasks with the interface? Is it clear to the user why they would use such functionality? We slot simple and clarity as our number one UX goal because we know from reviewing data that people walk away from any experience that does not clearly show the value and clearly show how the value can be realized.

One thing to note about simple, our goal is to be simple to the people that will use the application not necessarily simple to the general public. An application created for a structural engineer needs to use the language and terminology that an engineer would understand. The more that we know about the people that will use an application the better we can make it.

2. Fast. People are here to accomplish tasks. The faster the task can be accomplished, the more likely they will be happy with the results and we retain them. A wizard might be simple but it is a painfully slow step-by-step process. This goal goes beyond developing fast technology. This is about creating efficient experiences that predict what people need and presenting it at the appropriate time. Simple experiences bring people in and fast experiences keep them coming back.

3. Smart. Devices can be smart, they can track our location and store our patterns. If a salesperson opens a sales app during a trip to Austin, TX -- more than likely they are visiting a customer in Austin -- lets show them the information about the Austin customer. Not every experience needs to start dumb. Automatic defaults, AI and predictive experiences are all part of the smart UX goal. The more we know about people and their objectives the smarter we can make the experience.

4. Delightful. Delight and beauty is achieved from the harmony of the elements. Software is a commodity, if your app feels nicer and more pleasant to be in then people will use it again and again. Delightful doesn't mean the interface is colorful or pretty. It might be the complete opposite - the interface might be subdued, dull and reserved so that the content people create takes center stage and shines. An interface for a one-time marketing page experience is completely different from an interface for a call-center agent application that is used on a daily basis. A marketing page needs an interface that is immediately discoverable and extend the brand but an interface that is used daily needs to be subdued, move out of the way and help the agent focus on the data. Both are delightful in what they achieve.