While the various design activities of a project will vary, there tends to be an overarching process that I follow throughout the product life cycle. Below I detail each step of the process, calling out key objectives and tools that I use to help my teams navigate an opportunity space and iteratively refine products.
Product life cycle
This is where we try to understand who our audience is, what behaviors and desires they have, and how we can effectively drive our business therein. The outcomes we set in this stage will become our north star.
Example process mapping
Now that we've identified an opportunity to pursue, it's time to uncover what might go into a solution. We want to start scrappy, test, and iterate until we've formed a dev-ready solution that we're confident will drive our key outcomes.
Example Figma prototype
This is where we build / code the solution. With that, there's an emphasis on aligning development with the decisions that our team outlined during solutioning (including feasibility considerations). This ensures that key user flows and interactions are accounted for in a sustainable manner.
Example development environment
It's time to launch our solution! With that, we want to make sure we're effectively communicating with users to set expectations and even build excitement. We also want to measure our impact to see if we achieved the outcomes that were set during discovery.
Example analytics dashboard
* Small clarification: I use "we" a lot to describe a product team in the steps above. While that team structure might vary from place to place, I think of it as a core team with representation from product management, engineering, and user experience design.