My approach

Progress Over Process:

As designers, we understand that no single process or framework fits every situation perfectly.

To address this, I've developed an approach that focuses on empowering individuals and teams through guiding principles rather than adhering to a rigid process.

While there are logical steps to move from concept to something of value, each step is adaptable, focusing on what is necessary to progress.

I've outlined this approach below with a short overview, principles that guide each step and some activities that are often used. This is most suited for 0-1 or more complex problems, for smaller problems I use this approach (link coming soon)

Problem-First Strategy:

A recurring challenge I’ve encountered is the tendency to start projects with a predetermined solution, which can lead to misalignment with market needs and increased risk of failure due to the lengthy nature of product development.

To avoid this, my approach emphasises a problem-first strategy using Design Thinking, Lean UX, and Agile methodologies. This involves embracing the inherent messiness and focusing on customer-centric design.

Research and experimentation are integrated into iterative design and development cycles to avoid a linear waterfall approach. This method aims to mitigate risks through early and frequent testing, creating feedback loops for continuous product refinement until achieving problem-solution fit.

Inspiration:

I have been inspired by renowned product coaches like Marty Cagan, Jeff Gothelf, Teresa Torres, Melissa Perri, Itamar Gilad, and Alberto Savoia.

Through experimenting with different methods while developing multiple products from 0-1, this approach has proven to be the most effective. It fosters cross-functional collaboration, bringing diverse perspectives and adaptability throughout the development process.

This ensures the focus is on creating value by building "the right it" before concentrating on "building it right."

Switch view:
Logical
Reality

Understand

Discover

Analyse

Ideate

Experiment, Learn, Adjust

Design, Test & Learn, Build

Ship, Measure & Learn, Iterate

Discover

Overview:

Once we have a firm understanding of the problem, the known/unknown activity helps reveal the gaps in our knowledge and sets a path for discovery. One of the most effective approaches is qualitative research, especially conducting user interviews, which provides firsthand insights into customer pain points and challenges.

Identifying Market Needs:

  • Identify unmet market needs

  • Recognise the extent of underserved customer needs

This approach ensures that the product addresses genuine problems and fills gaps in the market.

Adoption Factors:

To ensure customers and their users will want to adopt the product, it’s important to establish the ‘push’ and ‘pull’ factors:

  • Push Factors: These are elements that motivate customers to change their current way of working. They often stem from pain points or inefficiencies in existing processes.

  • Pull Factors: These are attractive features or benefits that draw customers towards adopting a new solution. They represent the potential improvements or advantages offered by the new product.

Principles:

  • Embrace uncertainty to achieve clarity
  • Develop empathy through exploration
  • Thoroughly understand the customer

Activities:

  • Generative user and market research

    Uncover insights to inform product design: Plan and conduct research to understand user needs, forming a foundation for creating user-centred solutions.

    • Qualitative research: Understanding the 'why' behind user needs, motivations and their behaviours

    • Quantitative research: Understanding the 'what' behind user actions, leveraging numerical data to inform decision-making, optimise products, and understand user behaviour.

  • Stakeholder interviews

    Gather insights from individuals with vested interests: Understand the perspectives, needs, and expectations of stakeholders, ensuring alignment of project goals.

Analyse

Overview:

Vast amounts of data on their own provide little insight. Without thorough analysis, the data gathered during research remains largely unhelpful and ineffective. Organising and analysing data is crucial for customer centric data informed decisions.

Utilising the Jobs-to-be-Done (JTBD) framework can significantly improve the likelihood of success by shifting the focus from the product itself to the customer's fundamental needs and desired outcomes.

Principles:

  • Enable data-informed decision making
  • Embrace an objective customer understanding
  • Develop a shared understanding

Activities:

  • Affinity Diagrams

    Identify Patterns: Used as an ongoing living document to organise and categorise data based on natural relationships. This enhances shared understanding and supports decision-making.

  • User Story Maps

    Map the vision and releases: User story maps provide a visual framework for product development. This helps teams understand the possible future state and provides a clear understanding of the minimum required for the v1 release.

  • Experience & Journey Maps

    Visualise the experience: User story maps provide a visual framework for product development. This helps teams understand the possible future state and provides a clear understanding of the minimum required for the v1 release.

  • Personas / Job profiles

    Understand problems, needs, and goals: User story maps provide a visual framework for product development. This helps teams understand the possible future state and provides a clear understanding of the minimum required for the v1 release.

Ideate

Overview:

Exploration fuels innovation. This starts with comprehensive brainstorming sessions involving cross-functional teams and key stakeholders who have vested interests. This process generates a wide array of creative solutions to address customer issues.

Depending on the complexity of the problem or when time is limited, design sprints might be more appropriate. This method provides a structured framework to ideate and validate ideas within a week.

Principles:

  • Focus on customer needs
  • Embrace diverse viewpoints
  • Foster open collaboration

Activities:

  • Brainstorming

    Creativity through exploration: By involving the all members of cross-functional teams and other participants that can bring valuable ideas, the group are encourage to generate a wide array of ideas without any judgment, fostering a creative environment.

  • Challenging Assumptions

    Redefine problems: I encourage participants to question existing assumptions and redefine problems, including 'How Might We..' statements, which can pave the way for more innovative solutions.

  • Crazy-8s

    Quantity over quality: This exercise helps to quickly produce a variety of ideas, promoting creativity and helping to overcome mental blocks.

Experiment, Learn, Adjust

Overview:

Once we have some promising ideas for solving a problem, it's tempting to jump straight into high-fidelity designs, which can sometimes lead to success. However, true success is achieved by creating value for everyone involved. Here we focus on what is the 'smallest most useful thing' we can do to learn our way forward.

To ensure our ideas address the right problems and meet customer needs before making costly and time-consuming investments, we can employ various methods to quickly assess their value. Depending on the complexity and risks, different techniques can be used as we progress. Sometimes, a single method is sufficient to decide whether to proceed or pivot.

Principles:

  • Hypothesis driven innovation
  • Experiment early and often
  • Embrace evidence informed decisions

Activities:

  • User Tests

    Evaluate whether there is a need for the product: This differs from usability testing by assessing value rather than usability.

  • Fake Door Tests

    Validate the demand: A very simple yet effective test to understand demand without actually building it.

  • Concierge Tests

    Gauge interest and gather quick first-hand feedback: Before investing in its development, test the product by running as a service.

  • Wizard-of-Oz Tests

    Determine the value through simulation: Run the most riskiest behind-the-scenes aspects of the product as service, while users believe the product is real and complete.

Design, Test & Learn, Build

Overview:

Creating effective user experiences is not just the responsibility of UX designers; it requires a collaborative approach. By integrating diverse expertise and perspectives, cross-functional teams facilitate efficient and effective iterative design processes. This close collaboration with product and engineering teams ensures that key factors such as technological capabilities, budgetary constraints, and time limitations are considered.

To speed up design and get the most reliable feedback from prototypes, I often code them. I've found this method to be quicker than using design tools, and it provides more valuable feedback earlier on, helping me refine the finer details of interactions.

Design:

By embracing a lean and iterative approach to design, we can balance time and quality by facilitating rapid adjustments and refinements based on user feedback. This approach allows allows for the quick identification and resolution of issues, ensuring that the design evolves in alignment with user needs and expectations. By streamlining the process of testing and learning, we can create more time to perfecting the craft and enhancing the overall quality of the design in the latter stages. This method not only accelerates the development timeline but also ensures that the final product is both functional and aesthetically pleasing.

Test & Learn:

We are not our users. If users are not involved throughout our development, there is a high risk of errors. No matter how experienced we are in design, we cannot accurately predict user behaviour. While heuristics and experience can help us make informed guesses, it is essential to test our solutions with actual users to assess their effectiveness.

Build:

Rapid iterations are crucial in the build phase of design, allowing teams to quickly test and refine solutions based on user feedback and evolving project requirements. This approach emphasises the importance of agility and flexibility, enabling teams to make adjustments in real-time and respond to any challenges or insights that arise. I like to collaborate with the full cross-functional team through the design and iteration process.

Principles:

  • Embrace iterative design
  • Rapid prototyping and testing
  • Design like you're right, test like you're wrong

Activities:

  • User flows

    Mapping the user's journey through a product is essential for identifying bottlenecks and optimising the overall user experience.

  • Information Architecture

    Logically organised content not only improves navigation but also reduces cognitive load for better user satisfaction.

  • Interaction Design

    Interaction Design is essential not just for ensuring usability and boosting task efficiency, but also for creating delightful and memorable experiences.

  • Visual Design

    Visual design is key to building trust and credibility through consistency, and influencing user perception through visual appeal.

  • Prototypes

    Prototypes are essential tools and provide a tangible way to explore design concepts, gather feedback, and make iterative improvements. I like to ensure the right level of detail is added for the relevant stage of development.

  • Design System

    Ensuring consistency and speeding up the design process across teams, design system play a vital role in design and rapid prototyping.

  • Usability Tests

    Playing a vital role, usability tests provide insights to refine and improve product usability to improve the likeliness of success when released.

  • Dogfood Tests

    Testing the product internally allows for rapid identification and fixing of issues early on, improving quality and aligning with customer needs.

  • Beta Tests

    Involving real users, beta tests play a vital role in identifying bugs and usability issues, refining the product before its general release.

Ship, Measure & Learn, Iterate

Overview:

This is the moment of truth: have our efforts generated the value we intended? We must not fear being wrong. This is the time when we might fail, but it is also when we learn and find opportunities for improvement.

Let's be honest — things rarely go exactly as planned. Too often, we enter the testing phase with biases, often disregarding unexpected results or, worse, only seeing what we want to believe. It's crucial to approach this stage with a mindset of testing and learning rather than merely validating, or else it becomes just a checkbox exercise on our path to delivery. If we're not learning from our failures, we're not fulfilling our responsibilitie.

We need to embrace iterative design and build cycles, focusing on being outcome-driven rather than merely shipping features.

Principles:

  • Measure outcomes not outputs
  • Rapid feedback and adaptation
  • Embrace iterative improvement

Activities:

  • Ship the leanest version

    The first release should come as soon as possible, ensuring it has just enough features to satisfy early adopters and gather valuable feedback. This approach allows for testing core functionalities and assessing market potential without significant resource investment.

  • Collect Data and Feedback

    Using a combination of methods to obtain relevant and actionable insights. Quantitative data, gathered through metrics, reveals the product's performance, while qualitative feedback from user interviews provides insights into its suitability for user needs.

  • Decide on Iterations

    Based on the insights gained, decisions are made on how to iterate.