Applying the LeanUX process, part 2
- Craig Morris
- Jul 4, 2022
- 9 min read
Updated: Jul 4, 2022
If you haven't check out my previous article that explains what LeanUX is and why it might be a good fit within your organization. Part 1 explains the steps, the roles, and the basic reasons for each.
This article is more like a step-by-step process for facilitating your first LeanUX project within your company. It's built on my personal firsthand experience and it's informed by my own real-world successes and failures in rolling out this process within my company.
So without further ado, let's jump in!
Before the first meeting
Create a Problem Statement
A problem statement is a short blurb that describes the business justification for the project. It should include:
The current goals of the product or system
The problem the business wants to address (i.e. where goals aren’t being met)
An explicit request for improvement that doesn’t dictate a specific solution
More information about Problem Statements is available in part 3 of the series.
Determine Team members
Key disciplines should be represented. Below is a list of suggested participants. Use your own judgement when creating the team.
Development *
Architecture
Quality Assurance
Business Analysis *
Product Owners
Designers *
Marketing
Sales
Customer Support
Identify the Decider role
This person will be responsible for breaking ties and making key decisions during the process. It is usually the Product Owner but could also be a key executive. This role MUST be filled by at least one person, and it must be communicated to the rest of the team.
This is a deviation from the traditional LeanUX process, but in practice I found it was easier to have a high-level executive or product owner serve as a tie breaker for contentious decisions.
Prepare for the first meeting
Send the Assumptions-gathering worksheet out along with the problem statement. This should be completed by all team members before the first meeting.
Send this outline to the team so everyone is aware of what the process entails.
Gather supporting information (Existing product analytics, Usability reports, Support issues/tickets, Competitive analysis)
With the Team
Explain this process. (10 minutes)
This is critical to building understanding within the team. Without this step the team will not understand the reason for the new process and will be less likely to buy into it.
Explain the major milestones and deadlines.
Read Problem Statement to team and briefly discuss (10 minutes)
Gather Assumptions
Gather Assumptions from all team members’ worksheets (15-25 minutes)
For remote teams, this can be done via collaborative editing on a shared Word document (8-10 minutes)
For localized teams, this can be done by reading each answer aloud and writing each on a sticky note
Group assumption answers into themes and prioritize the key assumptions. (10-20 minutes)
The goal is to capture what the team thinks might be true.
Introduce the concept of Hypothesis Statements (7 minutes)
Why use them? They force the team to think in terms of outcomes and not features, plus, they give the team a way to verify (test) if the hypothesis is correct or not.
4 parts of a Hypothesis Statement
Business Outcome
User
User Outcome
Feature
Brainstorm Business Outcomes
Gather/brainstorm Business Outcomes (40 minutes)
What are the key outcomes that this project can create for your company? What will your company gain by doing this project? What might we lose if we don’t? (ex. Increase in some KPI, additional revenue, session time, etc.)
Team votes on the business outcomes they feel are most critical.
Each team member gets 4 votes.
Decider gets final say over which outcomes the team carries forward.
Discuss Users
Gather/brainstorm Product Users (40 minutes)
Run Proto-Personas creation exercise
As a Team, discuss and brainstorm potential factors that might influence behavior (these are assumptions that will be vetted later)
Job Role
Type of Business
Device preference
Computer skill
Domain knowledge
Etc.
Differentiate personas by Needs, Obstacles, Desires
Examples of Needs
“Need to make schedule changes while on the floor.”
“Need for quick, bottom-line information”
Examples of Obstacles
“Not enough information to make an informed decision.”
“Can’t spend time in front of a desktop computer.”
Examples of Desires
“Desires to feel respected at work.”
“Wants to feel in control.”
As a team, decide on 3-4 Personas to target. Decider gets final say over which personas to target.
Share these personas outside the team to get initial feedback. Incorporate the feedback and adjust the personas as necessary.
Use the generated personas to begin recruiting testers.
Are you able to find testers that match your personas?
Do they have the needs and obstacles the team brainstormed?
Would they value a solution to the problem you have identified?
Save these personas and refer to them in future projects. As you collect new information about a persona, the document should be updated to include that information.
Brainstorm User outcomes
Brainstorm potential User Outcomes (30 minutes)
Allow the team to brainstorm in silence (If remote, use a Trello board or similar. A shared Word document can work. If localized, Sticky Notes and markers can work)
Prompt the team to think about these questions when brainstorming user outcome.
What is the user trying to accomplish?
How does the user want to feel during and after this process?
How does the product or service get the user closer to a life goal or dream?
Group the collected outcomes into themes
Brainstorm Features
Brainstorm potential Features (30 minutes)
The team should keep in mind the user outcomes generated in the previous step, as well as the business outcomes.
Allow the team to brainstorm in silence (If remote, use a Trello board or similar. A shared Word document can work. If localized, Sticky Notes and markers can work)
Group the collected features into themes
Generate Hypothesis Statements
Create the following table (either on a whiteboard or in a shared online document)

Strive to generate 7 to 10 rows in this table using the raw materials generated in the previous steps.
Prioritize and categorize the hypothesis statements according to risk and value. See grid below.

You should focus first on the hypothesis statements that are in the shaded cell.
Riskier hypothesis statements should be tested early so that the team can mitigate the associated risks or discard disproven hypotheses.
The team should vote on the hypothesis statements that they think are the most valuable or are most likely to deliver the results the team or company is looking for. Each team member gets 4 votes. The Decider gets to make the final decision on which hypothesis statements to work on.
This document becomes the project's bible. It is a living document, and as the team has bandwidth, the list should be reviewed, and the voting process should be performed again to get new tasks to work.
As new ideas are generated over the life of the project, they can be added to this document and picked up the next time the team has bandwidth. In practice, we found this to be a great way to manage our tasks and decide what to work on.
Collaborative Design
Organize the “working group”
The “working group” is the team that will be responsible for turning the hypothesis statements into a product design. This team should include most, if not all, of the following roles (or a proxy for each of these roles). The group should not be so large, however, that making decisions or coming to consensus becomes difficult. 5-7 people is a good size. In a traditional LeanUX process there is no difference between the planning team and the working group. However, in practice, it is sometimes difficult to get everyone in the room, especially if team members belong to multiple product groups.
Business Analyst
Product owner
Designer
Front-end developer
Architect
Quality Assurance
Customer Support
Ensuring each of these roles are represented in the working group is critical to ensuring that requirements aren’t missed, and to maximize the “Product IQ” amongst the team. Leaving any of these roles out risks creating a blind spot in the planning and design of the product. For example, there may be back-end server systems that need to be accounted for in the design of a product or interface. Leaving the architect out of the decision-making process or including them late in the process risks delay and redesign.
Schedule at least an hour for this first meeting so the team has time to brainstorm and discuss. Send the Hypothesis Statements generated in the previous meetings out as part of the meeting agenda, so participants know the goals of the next sessions.
Look for existing solutions
Before the first design session, each participant in the working group should take some time to research existing solutions to the problems they are trying to solve. These solutions are frequently found elsewhere on the web or in products the team already uses. The solutions may have been created for other products within the company. Perhaps the ideas were proposed but never completed.
These ideas should be collected so they can be brought into the first Collaborative Design session. Screenshots or printouts should be collected so that everyone on the team can view them.
Collaborative Design sessions
In the first meeting, the team should present the solutions they have found in the previous step. This will give everyone a place to start and generate some discussion. Keep the presentations short and limit the time on the discussion. Each idea should take no more than 3-5 minutes to present.
Make the screenshots available to everyone on the team so that they can be easily referred to during later parts of the design process.
Next, the working group should begin sketching the interface ideas. This is a highly collaborative process at this point and all ideas are welcome. Everyone should be encouraged to draw either on their own or as part of a group process. The point is to generate the ideas that will best address the Hypothesis Statements the team has already decided upon.
For remote teams
Using a shared Microsoft Whiteboard session works well. However, participants without touchscreen or pen-driven devices will have a difficult time contributing drawings. This can still work if the designer leads the process.
The team should continue to meet and work in this way until all screens have been sketched out and generally agreed upon. This may require a few 1-hour meetings. These can be scheduled all in the same day or over a short period, depending on the bandwidth of the other group members.
Review with the team (as needed)
If the working group did not include all stakeholders it will be necessary to hold short check-in meetings where the entire group can be updated on the progress and the design direction. Depending on the make-up of the larger group, this can happen either while the ideas are still in low-fidelity sketches, or later in higher-fidelity prototypes.
The goal of these meetings is to ensure that the entire team is in agreement with the direction.
Gather feedback and adjust the designs as necessary. Continue to check-in with the team during and after the prototyping phase is completed.
During this phase, the team should also begin engaging potential testers.
User Testing
When beginning the user testing process, it is important to answer these two questions:
What is the most important thing we need to learn next (or first) about our chosen hypotheses?
What is the least amount of work we can do to learn that?
The team should also choose what sort of testing method is best suited for their project. There are two options with pros and cons:
Test What You’ve Got
Testing what you have available means you can focus on the regular process and don’t have to scramble at the end of each week to generate a testable prototype. What this means is:
Testing becomes much more informal
Testing can take different forms, depending on what is ready on test day
Sketches
Static Wireframes
Clickable Mockups
Coded Prototypes
Scheduling tests becomes a continuous job
The downside to this is that the feedback you get may not be as rigorous as you would get from the other common methods of getting feedback.
Conduct a Formal Test
This requires a significant time investment, but it can generate quantitative feedback for certain types of problems.
Generate a Prototype
Once the design has been decided by the working group the designer(s) should begin creating high-fidelity prototypes from the initial sketches. These prototypes serve two purposes:
Allows the team to make decisions about the development of the product.
Decisions about how to implement specific interface elements will be made based on these high-fidelity prototypes. This will allow the designers and developers to coordinate on the implementation to reduce confusion and maximize developer efficiency
Serves as the basis for the upcoming user tests
Review these prototypes with the working group and, if necessary, with the larger group.
Keep in mind that the team should focus on creating the Minimum Viable Product (MVP). The MVP should be a “vertical slice” of the application, meaning it should be a fully usable, but small-scope product. (For example, in the Notifications project, the MVP consisted of everything required to configure, deliver, receive and execute upon ONE type of notification).
Determine the tasks
These tasks should be constructed to test the Hypothesis Statements that were generated in the planning phase. The Designer should coordinate with the Product Owner to generate a list of 3-5 tasks that the user should run through.
Aim to keep the test length between 30 and 45 minutes. You do not want to tire out the tester.
Finalize and schedule the Test Users
The team should begin to schedule the tests. The tests should be scheduled to coincide with the final team approvals of the prototype.
Refer to the User Personas that the team generated earlier to guide the selection of appropriate test users.
Write the Test Script
Run the test
Use the generated prototype and task list to test the users you have selected.
This step will generate action items. Record these to discuss in the next step.
Evaluate Test Results
After the test has concluded the team should discuss the next steps. This will likely involve making changes to the prototype.
Based on the test interviews, you should also take this opportunity to update your User Personas so that future teams will be able to take advantage of the work created by your team.
Other ways to get product insight
Customer Success team
Ask what they are hearing about your product or domain
Hold monthly meetings to understand product trends
Include them in design sessions and design reviews
Incorporate your hypotheses into their call scripts. One of the easiest ways to test an idea is to suggest it as a fix to a customer complaint
In-site Feedback Surveys
Simple Email forms
Customer support forums
Next Steps
At this point we are at the end of our first cycle. Pat yourself on the back! You now must make a decision about what to do next. Your options are:
Apply the learning from the test to the MVP and test again.
Apply the learning from the test to the MVP and switch
Revisit the Hypothesis Statement backlog and incorporate new Hypothesis Statements into your product design.
Keep in mind that this is a cyclical process.

Want more?
Check out my final article in the LeanUX series for frequently asked questions and worksheets you can use to facilitate your own meetings.
Comments