My Process

I always strive for an iterative and collaborative design process. My goal is to consistently deliver designs that drive business value while maintaining alignment across the team and stakeholders.

Steps to Execution*

  • Understand

  • Iterate

  • Validate

  • Deliver

  • Rinse and repeat

*Modify as needed — every project is unique and requires flexibility

Establish a Goal

Every project should start with a measurable end goal in mind to direct progress. If a clear goal is not agreed upon there will be wasted time, duplicated effort, and misalignment.

Understand

I always begin a project by developing a deep understanding of the product, users, and market I am designing for. Knowing exactly where a product falls short or stands out is essential to developing clear design priorities and strategy. Learning potential risks and limitations early on also helps prevent wasted effort down the line and establishes good alignment with product strategy and engineering.

Flowchart of existing purchase paths
Flowchart of existing purchase paths
Flowchart of existing purchase paths
User journey breakdown and analysis
User journey breakdown and analysis
User journey breakdown and analysis
High level view of market research across multiple devices and brands
High level view of market research across multiple devices and brands
High level view of market research across multiple devices and brands

Iterate

Iterations from low to high fidelity
Iterations from low to high fidelity
Iterations from low to high fidelity

Iteration is where research starts to become reality. As a designer I try to explore every avenue and make sure we are delivering the most value possible. Starting at a low fidelity and gradually narrowing in on high fidelity deliverables provides opportunity for more conversations with the team, helps direct design strategy, and allows for better prioritization of time and effort.

No design should happen in a black box. I am always aiming to be as collaborative as possible and make sure my work is shared so that everyone is able to understand and participate in design decisions.

Validate

User research should be a continual process throughout development of the product. I have done this in many different ways across a wide range of timelines and budgets, from massive AB testing platforms that allow for optimization of every change to simple unmoderated user testing that de-risk new concepts.

Validating designs with users provides more in depth understanding of how to deliver value to both them and the business and reduces risk when developing.

Scattering of 10 plus iterations on the grief counseling landing page
Scattering of 10 plus iterations on the grief counseling landing page
Scattering of 10 plus iterations on the grief counseling landing page
Digital whiteboard of sticky notes and summaries for user interviews
Digital whiteboard of sticky notes and summaries for user interviews
Digital whiteboard of sticky notes and summaries for user interviews

Deliver

Design should always be continuously creating value for both the business and the user. Research and iteration are important pieces of the process but should never become obstacles to delivering work and creating real improvements in the product.

© Charlotte Cunningham 2025

© Charlotte Cunningham 2025

© Charlotte Cunningham 2025