Delivering Value through Design

Designing a Process


No matter how much we document a process, it’s impossible to define a one-size-fits all approach in the world of UX and software product design. We work in a complex space with time constraints, limited resources, unpredictable users, and other players. We strive to solve big, hairy, audacious problems, but even a small feature can encounter problems that require us to be adapative and iterative. The best way to tackle this challenge is to treat the design process as a design problem.

Even so, there are core principles that guide my approach:

“The most important single thing is to focus obsessively on the customer.” - Jeff Bezos

This core belief underpins my approach to UX and product design. It’s about understanding the ‘why’ behind user needs and crafting solutions that not only meet, but exceed expectations. Bezos has spoken further about how those expectations are ever-evolving, and we must continue to improve our products to remain relevant.

“Design is the rendering of intent.”

I’ve found this definition from Jared Spool to be the most succinct description of what we do as UX Designers. It captures the intentionality at the heart of the craft, and the fact that an outcome must become manifest.

It’s then easy to see how this applies to process at a meta-level. Developing a process must be a contexual and intentional design exercise itself. A few things that always remain constant: I will aim to define a path that clarifies intent, aligns teams, derisks decisions, and ultimately delivers exceptional value to users and stakeholders.

A Human-Centered, Data-Informed Approach


My process is rooted in human-centered design principles, honed over more than a decade of designing software in startups and enterprises. I am a LUMA Certified Practitioner in Human-Centered Design, so am familiar with a toolset which provides incredible range.

LUMA human-centered design methods are organized into three skill areas: Looking, Understanding, and Making with subcategories that map to different phases of the design process.
LUMA human-centered design methods are organized into three skill areas: Looking, Understanding, and Making with subcategories that map to different phases of the design process.

With a background and education in Aerospace Engineering (BS, Virginia Tech), I blend this humanist approach with a unique perspective in rigorous, analytical problem solving. I get familiar with the technical side of the problem space, love learning how things work, am comfortable digging into data, and naturally interface with engineering teams, as I am able to speak their language.

Design Process

While each project is unique, my approach generally follows these key phases:

Understanding & Discovery

This crucial step involves immersing myself in the problem space. I conduct thorough research, employing a range of methodologies as necessary, like interviews, contextual inquiry, participatory research, usability testing, and/or competitive analysis to gain insights into user needs, behaviors, and motivations. I work closely with stakeholders to understand business objectives and technical constraints.

Facilitating a series of LUMA participatory design activities for the looking and understanding phases.
Facilitating a series of LUMA participatory design activities for the looking and understanding phases.
Performing onsite interviews in the workshop of simulation software users.
Performing onsite interviews in the workshop of simulation software users.

Definition & Ideation

Based on the research and stakeholder interviews, I identify the core problem(s), synthesize insights into hypotheses, and begin to generate potential solution directions. I use a variety of ideation techniques, including brainstorming, sketching, shaping, and wireframing–ensuring to explore a range of approaches. Information architecture and layouts will start to take shape.

Mockups & Prototypes

I create solution mockups, ranging from low-fidelity wireframes to high-fidelity mockups to interactive prototypes, to evaluate, test, and refine the promising solutions. I believe in iterative design, continuously gathering feedback and making adjustments based on testing results. Visuals and interactions continue to get more refined through the process.

A collection of design artifacts ranging from abstract needs to sketches and wireframes to mockups and prototypes.
A collection of design artifacts ranging from synthesis of abstract needs; to sketches, shaping, and wireframes; to mockups and prototypes.

Implementation

Once the design is finalized, I work closely with development teams to ensure seamless implementation. I provide detailed design specifications and assets, and I remain involved and flexible throughout the development process to address any questions or issues that may arise. I have experience writing requirements and participating in user-acceptance testing.

Iteration, Optimization, & Improvement

Even after a product is launched, the design process continues. I monitor user feedback and usage data to identify areas for improvement, and continue to iterate on the design to optimize the user experience.

Placeholder Image: A graph showing user engagement or a quote from a user testimonial.
Regardless the process and steps that are followed, iteration and feedback loops are essential.

The Value of Repeatable Process

Having spent time building innovative software for innovation management, I know that delivering value is essential. This is what underlies UX and what differentiates innovation from invention–it’s not just discovering something new, it’s delivering new sources of value to users, customers, and society.

A repeatable design process and toolbox of proven research methods provides a powerful foundation to predictably identify opportunities and create value. To reiterate, this approach derisks product decisions, builds alignment within product development and leadership teams, and ultimately, creates products that are both useful and delightful to use.

Delivering Value through Design

Influences


This is not a comprehensive list, but these are some of my most impactful and favorite influences, whose teachings I have internalized in my own approach:

Don Norman

Don Norman’s seminal work, “The Design of Everyday Things,” was one of my first resources when I began considering a career in design. Fortunately, this started me down a path deeply rooted in user-centered principles. His emphasis on discoverability, feedback, and the importance of understanding a user’s mental model shaped how I think about creating intuitive and usable interfaces. He taught me that good design should be invisible, seamlessly guiding the user towards their goals without frustration or confusion. Ultimately the measure of a design’s success lies in its ability to empower the user.

Alan Cooper

Cooper’s work has been instrumental in shaping my design philosophy, particularly as an engineer-turned-designer, a path he forged. His book “About Face” provided a framework for understanding the profound disconnect that often exists between how engineers build software and how users actually experience it.

I found his invention of personas to be a profound insight as a tool to bridge this gap, despite their frequent misuse. Personas allowed me to step outside of my own perspective and empathize with users whose needs and mental models often differed vastly from my own.

Cooper’s focus on humanizing technology resonated deeply, pushing me to prioritize user goals and create interfaces that are not just functional but also respectful, accommodating, and delightful. His influence has instilled in me the belief that technology should serve people, not the other way around, and that good design is fundamentally about understanding and respecting the user.

John Maeda

Circa 2017, I attended a presentation by John Maeda in the Autodesk Gallery and was first introduced to his concept of “computational design,” which profoundly shaped my perception of software design in the age of the internet. Maeda’s distinction between classical design, design thinking, and computational design highlighted the unique power of leveraging computers and networks to create dynamic systems for millions of users. This pushed me beyond thinking of static interfaces and screens, to see myself as an architect of living, evolving digital ecosystems.

Also, as another engineer-turned-designer, his multidisciplinary perspective and leaps between disparate roles/industries has inspired me to lean into my strengths and follow interests as a T-shaped generalist. In another talk, he eschewed describing his own “superpower,” and instead noted that he resonated more with a Batman approach of having a utility belt and cave full of tools to get any job done.

Jakob Nielsen

Jakob Nielsen’s pioneering work in usability, particularly his development of the ten usability heuristics, has had a lasting influence on my design approach. These heuristics–encompassing principles like visibility of system status, user control & freedom, and error prevention–have become an indispensable tool in my process. Internalizing these guidelines has enabled me to create more intuitive and user-friendly software interfaces, always evaluating design decisions through the lens of user experience. The emphasis on good usability has guided me to create products that are efficient, effective, and satisfying to use. His heuristics are one of the most useful and practical frameworks I’ve encountered.

Buckminster Fuller

Buckminster Fuller is one visionary from outside the software world that I must include. His overall design philosophy, emphasizing foresight, innovation, and an interconnected approach to problem-solving is truly inspiring. I am influenced by his drive to solve complex problems through holistic systems-thinking while challenging conventional assumptions. Doing more with less, he managed to find comprehensive solutions that create a better world through their efficiency, sustainability, and elegance. His legacy encourages me to consider the broader impact of design on the world. And he had so many ground-breaking ideas–who doesn’t love a geodesic dome?

Thanks for Reading

Great software design isn’t just about aesthetics; it’s about understanding user needs, aligning business goals, and ultimately, delivering measurable value. Check out my case study for Brightidea Whiteboard that illustrates this process in action.