How we approach UX @ MichiganLabs
July 29, 2019
At Michigan Software Labs, we focus on building superior user experiences (UX) for our clients and their customers. While there are countless ways to define the UX design process, this one stands out: “Design is the process design teams use to create products that provide meaningful and relevant experiences to users.” This all-encompassing process includes everything from branding and usability to accessibility and function.
To break the UX process down further, there are three basic P’s to keep in mind: People, Product, and Process. Let’s start with the first.
The Product
For a product to succeed, it needs to be attractive and easy to use. We avoid a “beauty for beauty’s sake” design mentality in favor of simplicity and substance and simplicity. To get there, we believe the UX and software development processes should almost always go hand in hand.
At MichiganLabs this means:
- Understanding our clients’ priorities first
- Soliciting user feedback
- Designing in a manner that optimizes the software implementation process
- Employing, and often exceeding, UX design standards
- Supporting and helping clients understand how the product will evolve over time
The Process
There’s no substitute for a buttoned-up UX design process. At MichiganLabs, we follow these steps:
- Once we understand what success looks like for the product owner(s), we write user stories and/or gather design requirements
- Create wireframes or low-fidelity designs, if needed
- Seek user-feedback at all stages
- Begin the high-fidelity design process
- Follow an iterative, Agile process to get ongoing feedback from users and product owners
- Make updates based on user and developer feedback
Note that design isn’t simply “handed off” to the development team — it is a living, continual process of updating. While design is a means to an end product, it’s doesn’t necessarily mirror the final product. Rather, it offers a useful path.
To better understand that path, here are 6 Lean UX process stages we tend to follow:
- Solve problems together: Ensure every member of your team is present during brainstorming for new projects.
- Give your teams problems to solve, not solutions to implement. The outcome will be a far more efficient and productive team creating higher quality products and experiences.
- Sketch: Introduce the team to sketching in order to help them visualize their ideas and come to a consensus.
- Prototype: Get to a product experience as quickly as possible. Use prototypes of varying fidelities to get a sense of what your product’s experience will be and validate that with customers to ensure you’re headed down the right path.
- Pair your developers and designers: Have developers and designers pair up to create the user interfaces. Each will learn from the other and build the trust necessary for greater team collaboration and productivity.
- Create a style guide: Codify your design elements in pattern libraries and code repositories so creating new pages and workflows in your product is as easy as picking the pieces from the style guide. It also allows the team to quickly piece together experiences for prototypes and empowers your developers to build interfaces without constant review with the UX designer.
The People
The process and final product are only as good as the people working on it. To maximize results, we define the design and delivery lead roles a bit differently than other companies:
- A UX designer pairs with a delivery lead on every project
- The delivery lead works closely with the product owner(s) and software developers, while the UX designer offers technical support
- The UX designer uses research to understand the user and the problem to be solved. This includes client strategy sessions.
- The UX designer also stewards the design process. This means using appropriate fonts, branding elements, colors, accessibility, and more.
Continually learning
A strong UX process is highly adaptable, never rigid. Agile and iterative in nature, it is capable of new learnings and creative solutions not only between, but also within, each project we undertake. The end result is design that is usable, accessible, and attractive.
For more UX thinking from our team, check out this accessibility post by Iulia Rontu.
Stay in the loop with our latest content!
Select the topics you’re interested to receive our new relevant content in your inbox. Don’t worry, we won’t spam you.

Josh Hulst on Michigan Software Labs and his journey as the Managing Partner
March 18, 2020Read the full interview with Josh Hulst from MobileAppDaily. Josh was featured in the March 2020 edition of the publication.
Read more
Bringing Agile Home
August 26, 2020My life often resembles a game of Whack-A-Mole. The moment I complete one task two more pop up. To avoid getting behind, I jump on new tasks almost immediately. Then at some point along the way my wife will innocently ask if I’ve scheduled my appointment with the Secretary of State. Realizing that an up-to-date driver’s license takes priority over a squeaky hinge, I put down my tools and book my online appointment.
Read more
Michigan Software Labs Ranks No. 50 on Inc. Magazine’s List of the Midwest’s Fastest-Growing Private Companies
March 17, 2021March 17, 2021 – Inc. magazine today revealed that Michigan Software Labs is No. 50 on its 2021 Inc. 5000 Regionals: Midwest list, the most prestigious ranking of the fastest-growing private companies in Illinois, Indiana, Iowa, Kansas, Michigan, Minnesota, Missouri, Nebraska, North Dakota, Ohio, South Dakota, and Wisconsin.
Read more