Best Practices for Design x Engineer Collaboration
Elis / Global Case Management CoP
Current Challenges
Misalignment with design and delivery teams – Elis designer, TDD CoP Retro
Solutions are not implemented how we designed them
Engineers often jump to solutions before understanding the problem or validating hypotheses
Engineers think about what is best for the system when implementing, not what is best for the user
“Designers don’t always understand what is going to break the system” – Global Engineer
Any others?
GLOBAL
RAIO CASE MANAGEMENT
Why it Matters
Alignment on user needs
Decreased wasted time for engineers building the wrong thing
Alignment on technical feasibility
Decreased wasted time for designers designing / researching solutions that cannot be implemented
GLOBAL
RAIO CASE MANAGEMENT
But don’t we practice human-centered design, not developer centered design?
The Balanced Team Approach
Design
Does this meet our user’s needs?
Engineering
Can we build this in a reasonable amount of time?
Product Management
Does this accomplish business priorities?
The Balanced Team Approach
Design
Does this meet our user’s needs?
Engineering
Can we build this in a reasonable amount of time?
Feasible solutions that meet our user’s needs
Methods
Method 1: Pairing
What is pairing?
Working together as equal thought partners to get things done
Two brains on one problem
Collaborating on the same design, code, test, etc.
What is NOT pairing
Checking in on work that has been accomplished separately
Critiques / Design reviews
Show and tell
Why do we pair?
Higher quality outputs
Reduces risk
Spread knowledge about how / why things were built / designed
Another brain when solving problems
Reduces communication gaps and overhead
Feasible solutions that meet our user’s needs
Roles When Pairing
Driver
Uses keyboard, mouse, or touchscreen
Controls the main actions of the computer
Takes advice from navigator
Navigator
Focuses on the wider goals of the task
Provides guidance, spots errors, problem solves
Asks clarifying questions and makes suggestions
Feasible solutions that meet our user’s needs
Method 2: Design Studio
What is a design studio?
Brainstorming to understand a problem from different team perspectives
Generate many solution using a scenario as a guide
Why do it?
Encourage cross-disciplinary roles to think deeply about a problem
Discover more unknowns than if a designer sketched alone
Engineers understand where the product is going
Save time later when we create the product as a team
When do it?
After understanding user problems from discovery research
Generate areas to explore prior to solutioning
Generate larger number of ideas to address more granular user needs later
Feasible solutions that meet our user’s needs
How to Run a Design Studio
Sample Agenda
What Good Looks Like
Problem Discovery
Brainstorm Solutions
Solution Validation
Implementation Planning
Implementation
Post Implementation Validation
Invite engineers to discovery research sessions
Share research readout with engineers
Facilitate brainstorming session (ex: design studio)
Invite engineers to usability testing sessions
Share findings from usability tests
Share prototypes with engineers prior to usability testing
Pairing: Driver in Sketch / Axure files
Share validated solutions with engineers prior to IPM
Pairing: Driver in Inspect tool
Invite engineers to post implementation research sessions
Designers share findings from research with engineers
Stage
Designer Actions
Engineer Actions
Understand user needs
Attend usability testing sessions
Pairing: Navigator to provide feedback and ideas on feasibility
Understand user needs
Provide feedback and ideas on feasibility
Attend discovery research sessions
Pairing: Navigator to provide feedback and ideas on user needs
Attend post implementation sessions
Product Development Lifecycle
Attend brainstorming session (ex: design studio)
Challenges
Common Challenges
Engineers don’t want to attend research sessions
Engineers interrupt research sessions with leading questions to users
Engineers just draw system diagrams in brainstorming sessions
Engineers push back on solutions
Any others?
What you can do
Engineers don’t want to attend research sessions
Engineers interrupt research sessions with leading questions to users
Engineers just draw system diagrams in brainstorming sessions
Engineers push back on solutions
Any others?
Create a research readout to share synthesized findings with engineers
What you can do
Engineers don’t want to attend research sessions
Engineers interrupt research sessions with leading questions to users
Engineers just draw system diagrams in brainstorming sessions
Engineers push back on solutions
Any others?
Play a moderator role and open the discussion for additional questions
Ask engineers to direct message you their questions Teams.
Rephrase the question, showing engineers how to not ask leading questions.
What you can do
Engineers don’t want to attend research sessions
Engineers interrupt research sessions with leading questions to users
Engineers just draw system diagrams in brainstorming sessions
Engineers push back on solutions
Any others?
Pair with the engineer to understand the solution and what it might look like
What you can do
Engineers don’t want to attend research sessions
Engineers interrupt research sessions with leading questions to users
Engineers just draw system diagrams in brainstorming sessions
Engineers push back on solutions
Any others?
Ask “What is your idea on how we might solve this problem for the user?”
Questions?
Additional Resources
Practice Talks
Videos
GLOBAL
RAIO CASE MANAGEMENT