Overview
The Opportunity
Architecting DesignOps faced many challenges at Zonar:
The design team lacked a complete set of processes and systems required to make high quality design output repeatable, scalable, and self improving
Each engineering pod had different ways of working, which made it difficult to align our Discovery Track work and Design QA approach across teams
Product Managers controlled backlog prioritization, which in conjunction with enormous technical debt, ensured that design fixes and polish was consistently de-prioritized for years
Engineering and PM leadership did not include UX in key Agile ceremonies and did not believe that UX work should be in a backlog or tracked in any meaningful way
Engineering teams worked with different code and pattern libraries, and were not incentivized to work from a single source of truth for UI components
Design resources were scant, 1 designer to every 35 engineers
Sprint cycles were not aligned amongst engineering teams
Design was often pulled in too late in project development, leading to a consistent lack of UX research
As a result the user experience and visual design were deeply inconsistent across our products and experiences, and product teams were not feeling supported by their design counterparts.
The design team needed a design practice that could ensure design consistency and quality, and was capable of integrating with complex organizational strutctures.
Details
Project Length: 1.5 Years
Business Impact: Improve efficacy of design teams on projects, increase velocity, enable design team growth
Team: Entire design team - 2 UX Managers and 5 Designers
My Contributions: Collaborated closely with UXM and team to address the multiple touchpoint necessary to connect teams, work, and practices. Worked with engineering, SDMs, and product manager leads to align ways of working and evangelize needs and solutions.
“How do we enable the design team to ensure consistency and quality in the experience layer across multiple products and services?”
To address challenges we needed to do some homework to better our understanding of what a successful operation looked like. While much is written on the subject, we had to find and tailor our assessment framework to one that worked for our agency model. Eventually, we found a compelling article written by Verne Ho that outlined what we were looking for - the underlying traits & components and markers of a healthy DesignOps system that was agnostic of any one type of design organizational structure:
Design Practice Traits
A healthy design practice needs to be…
Scalable: it enables you to integrate new members into the team seamlessly (hiring)
Repeatable: it ensures great work isn’t a lottery
Autonomous: it removes the dependency on gatekeepers (missing knowledge though)
Intentional: it ensures decisions aren’t made arbitrarily
Transparent: it is clear and accessible to everyone in the company, not just the design team
Informed: it upholds rigorous process for understanding the problem space through research, customer interaction, and collaboration with the strategy team
Self Improving: it contains a culture of feedback where designers can continue to grow and the work gets pushed to its potential
Design Practice Components
A healthy design practice must have…
Tools: A healthy design practice must have tools to facilitate collaboration and workflows in the design space, with considerations around scalability and financial impact
A production model: A healthy design practice must have a system of techniques to employ as a team to conceptualize and produce great work which addresses such questions as…
How do designers on the same project work together?
How do they integrate with other disciplines (development, project managers, strategy)?
How do activities change and adapt through the life cycle of a project?
Rhythm: Rhythm deals with everything we do as a design team, that builds and maintains the momentum of learning, sharing, and collaborating as a discipline independent of any one particular project.
Armed with this framework, we made a rubric and assessed our existing process:
Solution
Overview
All the designers already had full calendars and little time to meet as a group. We needed a way to get design questions and feedback to each other asynchronously across our toolset, production model, and weekly rhythm of meetings.
Overview of touch points and activities to sustain DesignOps at Zonar
Tools
Slack
To deal with the conflicting schedules and over-abundance of meetings, we built a core piece of our communication structure in Slack. This allowed designers to ask questions about component design, UX patterns, and Design Library items and get feedback throughout the day instead of having to wait for a meeting.
UX Focused Slack Channels:
Design Library component use cases being discussed by team in Slack
Design Library change log canvas to track and evangelize changes to the design library in case you missed it in threaded conversations:
Slack Canvas channel being used as asynchronous change log for design library
Figma
Figma, in addition to being the primary design tool, played a critical role in gathering design feedback and building our design library documentation:
Single source of truth for design:
Zonar Design Library
“Walk the boards” - a place for designers (all remote) to place work and ask for asynchronous feedback or critique
Designer Katy has placed a comp in “Walk the boards” Figma file, with instructions of what she wants feedback on
The whole team participates…
All teams members are engaging with “Walk the boards” and leaving requested feedback and questions to help drive work forward and keep the team informed
Design documentation
Design documentation for engineering added as a layer to the design library, updated by all team members as they modify or create new design components:
There is a “Specs” layer in Figma that we use as a location for Design Library documentation and point engineers towards this resource.
Confluence
Some design documentation that requires workshopping and evangelizing across the broader org lives in Confluence. This ensures that we can link to it as ACs for Jira tickets and is available to people who don’t use Figma or Jira.
Some documentation is repeated in Confluence for non-Figma readers
Some UX decisions, like data formatting live permanently outside of Figma, such that Figma is distinctly not the source of truth, getting lost from comp to comp.
Production Model
1. Discovery Track
Operations for UX and Dual Track Agile found here. This runs deep.
2. Delivery Track
To bridge the gap between Discovery work and Delivery track, DesignOps had to account for how UX work, which often falls outside sprints, would integrate with the engineering org’s deliver model.
Backlog Structure
To manage Discovery Track UX work, the team created their own UX Project and backlog to track UX tickets. This is necessary as UX work often doesn’t fit into sprint cycles and is being worked on before engineering resources (and therefore other backlogs) have been identified as recipients of tickets.
UX Kanban board with UX specific columns
Once engineers are identified to develop the UX work, UX tickets are pulled into engineering backlogs, with an emphasis on design QA throughout the collaboration.
Example of an engineering backlog with Design QA in the Code Review Column
Design QA for components
Ensuring design component work was consistent across teams was critical to getting a design library on code. We worked with engineers and SDMs to identify a process that allowed for designers to get components into engineering cycles and required engineering to build and update design components within GIT instead of local instances.
The flow for designers and engineers to work together for Design QA
Design Make It Great (DMIG) sprints
To help organize design work that fell outside of products concerns (cosmetic fixes, design documentation, platform wide work that belonged to no PM), the design team started creating a backlog of design work to build and assign to teams once a “UX Budget” had been negotiated with respective teams. This led to “Make it great” sprints where designers would identify which items they would want to focus on and clean up.
A snapshot of a “Design Make it Great” Sprint, to build up UX work for SDMs “UX Budget”.
Priorities for the DMIG backlog.
Rhythm
Meetings, Ceremonies, & Practices
To operationalize the sharing of information, learning, and collaboration, design leadership worked to figure out the cadence of meetings activities necessary to make all tools and production model work.
Internal design team meetings
Design meetings within the design team and cross functional teams that drive work forward and establish the working rhythm
Cadence of ceremonies for ICs and UXMs:
Visual cadence of Dual Track Agile ceremonies with both Discovery Track and Agile ceremonies.
Weekly UX internal review
What to expect in our internal reviews:
File setup
Component usage
Interactions
Consistency
Documentation
Weekly Wednesday meeting to review component creation and UX work
Product Design Team Meetings
Team meetings have 5 options:
Crits
Education session
Topic discussion - read an article, watch a video and discuss
Design jam
Team fun
Ideal rotation:
Crits - 2-3 30 minutes crits per month (or more)
Topic discussion - every other month
Education - every other month
Design jam - once per month
Team fun - once per quarter
Housekeeping - twice per year clean up Miro, Figma, confluence
Retro - Quarterly retro how we're operating as a team
Quarterly Design Team Retros
Monthly UX team retros in Miro to improve processes
Retro Detail
Critique Sessions
Crit Rules
Crit board example
Crit for Maintenance Overview report
Meetings with design relevant use cases and the broader org:
Meetings that need to occur within the organization to gather UX feedback from internal stakeholders and evangelize progress.