Ben Corn, PM @ Microsoft Mixed Reality
Customer Driven
Engineering (in 50 slides)
Problem
Identification
What problem are we trying to solve
for our customers?
Is there data indicating this is a
problem?
Does solving this problem still provide
a cohesive product experience
with a clear value proposition?
Does solving this problem help grow
our product? Dollars don’t care
where they came from.
Does it improve adoption?
Reduce churn?
Increase usage?
Improve stickiness?
Building a great product doesn’t mean
adding a bunch of tangentially
related features.
Unless customers use a feature,
it may as well not exist.
Problem
Solving
What are all the different ways we can
solve this problem?
What is our ideal vision of this feature if we
had unlimited time and money to build it?
What does our V0 solution look like?
And does this solution meet the customer
need while driving an outcome?
Continue refining the solution until we have
an MVP that fits our customer needs.
How do we know when to stop iterating and
refining? (i.e. problem-solution fit)
When our customers tell us “this works…
when can we use it? Here’s my money!”
And when they tell us “this doesn’t quite
work yet”… we keep iterating.
is the most important part of the product
development process.
Feedback
Feedback is how we know if we are right.
Or wrong.
Feedback is how we learn.
So we want to get feedback as quickly as
possible. All the time. So we can learn faster.
And it’s important that everyone on the
team is talking to customers and users.
This helps everyone build empathy with the
customer… resulting in better products.
Agile
Design
So wow do we design solutions in an agile way?
…Through a collaborative process.
Collaborative design is all about getting
multiple perspectives on a problem.
You can’t design in a vacuum.
The team needs a deep understanding of
the problems users are facing.
Collaborative
design
≠
design by
committee
A camel is a horse designed
by a committee
Design should be fully integrated
into the feature team.
Design
Engineering
Pairing + Sharing
Sprint Work
Sprint Planning
Designer-Dev Duo
Go somewhere for an hour, kick around ideas for solving a
problem, and land on a direction for next steps.
Discussion can’t happen with big bang
design reveal
Try placing designs and flows on the
wall to encourage discussion
Encourage designers, developers, and
PM’s to demo every week.
Workshops can help define big feature
work
Design
Engineering
Pairing + Sharing
Sprint Work
Sprint Planning
Workshop
Sprint Planning
Design Spike
Sprint Work
Define the problem we are trying to solve
List any assumptions we may have
Share around persona cards, putting feet in shoes of
the customer
WORK
SHOPS
Build,
Measure,
Learn
Solutions should always meet a customer
need
… while driving an outcome
… and be ethical, viable, desirable, and
feasible.
How do we know if the solution we’ve
produced is successful?
Through an experiment driven
methodology.
Success should always be defined and
measurable.
Example
Product wide goal
to grow active
users by improving
retention.
50% of people
who download the
app never activate
on the product.
How can we
improve the user
experience to
grow active users?
How do we
measure success?
Product Objective Opportunity Product Challenge Feature Target
Start by defining the most important metric…
1. Directly ties back to the product objective
2. Measurable and simple
3. Starts with a question
After you release your iteration, share your success
1. Did you hit the target? Why? Why not?
2. Summary of qualitative insights
3. Next steps and future iterations

Customer Driven Engineering is Product Management