how to build a customer-driven product team

97
How to Build a Customer-Driven Product Team David Cancel Business of Software

Upload: drift

Post on 12-Jan-2017

3.429 views

Category:

Software


0 download

TRANSCRIPT

Page 1: How to Build a Customer-Driven Product Team

How to Build a Customer-Driven Product TeamDavid Cancel Business of Software

Page 2: How to Build a Customer-Driven Product Team

About David Cancel

• 5x Founder / 2x CEO

• CEO/Co-Founder, Drift

• Chief Product Officer, HubSpot IPO: HUBS

• CEO/Co-Founder, Performable acquired by HubSpot

• Owner/Founder, Ghostery acquired by Evidon

• CTO/Co-Founder, Compete acquired by WPP

• Investor/Advisor/Director to Various Companies and VC Funds

Page 3: How to Build a Customer-Driven Product Team

Why do we need to listen to our customers?

Page 4: How to Build a Customer-Driven Product Team

Here’s why

Page 5: How to Build a Customer-Driven Product Team

EMV cards solved one customer problem (security), but at the same time they created an entirely new problem …

Page 6: How to Build a Customer-Driven Product Team

Ugh.

Page 7: How to Build a Customer-Driven Product Team

Being customer-driven today means putting the needs of the customer first.

Page 8: How to Build a Customer-Driven Product Team

It’s not about coming up with the solution that you think will work best …

Page 9: How to Build a Customer-Driven Product Team

It’s about continually communicating with your customers so you can understand what solution will work best for them.

Page 10: How to Build a Customer-Driven Product Team

And for software companies today, that means avoiding Waterfall and Agile.

Page 11: How to Build a Customer-Driven Product Team

What's wrong with Waterfall and Agile?

Page 12: How to Build a Customer-Driven Product Team

They’re outdated

Page 13: How to Build a Customer-Driven Product Team

Waterfall and Agile made sense in an era when talking to customers and getting feedback was hard.

Page 14: How to Build a Customer-Driven Product Team

But today, there’s no excuse.

Page 15: How to Build a Customer-Driven Product Team

Why build software in an internet-connected world and not lean into the advantages of that ecosystem?

Page 16: How to Build a Customer-Driven Product Team

The bottom line: customer expectations have changed.

Page 17: How to Build a Customer-Driven Product Team

Do you honestly think customers are going to stick around until you fix that bug in your next release cycle in six weeks?

Page 18: How to Build a Customer-Driven Product Team

Your customers don’t operate in six-week release cycles.

Page 19: How to Build a Customer-Driven Product Team

They don’t think about weekly sprints.

Page 20: How to Build a Customer-Driven Product Team

They don’t want to hear, “It’s on our roadmap for next quarter.”

Page 21: How to Build a Customer-Driven Product Team

Ultimately, every company is here to serve customers.

Page 22: How to Build a Customer-Driven Product Team

Discovering the Customer-Driven Approach

Page 23: How to Build a Customer-Driven Product Team

In 2009, I started a company called Performable.

Page 24: How to Build a Customer-Driven Product Team

And we had the same problem in the early days that all software companies have.

Page 25: How to Build a Customer-Driven Product Team

A product manager or myself would try to convince an engineer that we had to do x, or do y, or that we had to fix this thing.

Page 26: How to Build a Customer-Driven Product Team

Of course, engineers are usually skeptical, so they would push back and say it was going to take too long and this and that.

Page 27: How to Build a Customer-Driven Product Team

But because we had more customers than employees, everyone at the company — including engineers — had to do support.

Page 28: How to Build a Customer-Driven Product Team

And all of a sudden, the things that we were trying to get engineers to do, they started doing on their own.

Page 29: How to Build a Customer-Driven Product Team

And they were doing them immediately. It would take them 5 minutes when before they would’ve argued for weeks.

Page 30: How to Build a Customer-Driven Product Team

So we started to ask them, “Why did you do that?”

Page 31: How to Build a Customer-Driven Product Team

And they’d say, “Oh, well I talked to three customers and they all had this problem, so I went in and fixed it.”

Page 32: How to Build a Customer-Driven Product Team

This was a breakthrough moment.

Page 33: How to Build a Customer-Driven Product Team

Our engineers had the autonomy to go and solve problems that they were hearing about directly.

Page 34: How to Build a Customer-Driven Product Team

So we started to build a methodology around this idea of having engineers linked directly to our customers.

Page 35: How to Build a Customer-Driven Product Team

Customer Feedback: The Old Way

Customer Support PM Engineer

Page 36: How to Build a Customer-Driven Product Team

Customer Feedback: The New Way

Customer Engineer

Page 37: How to Build a Customer-Driven Product Team

Sure, cool idea. But does it scale?

Page 38: How to Build a Customer-Driven Product Team

In 2011, Performable was acquired by HubSpot, and I went on to lead product there as CPO.

Page 39: How to Build a Customer-Driven Product Team

I built that team from about 50 people to around 200 by the time I left (which was a few weeks before we went public).

Page 40: How to Build a Customer-Driven Product Team

When I first got to HubSpot, I asked myself: “How do we build teams so they are as autonomous as possible?”

Page 41: How to Build a Customer-Driven Product Team

So at one point, I just made it up …

Page 42: How to Build a Customer-Driven Product Team

We’re going to have engineering teams that consist of three people.

Page 43: How to Build a Customer-Driven Product Team

The Three-Person Team

Engineer Tech Lead Engineer

Page 44: How to Build a Customer-Driven Product Team

With just two people to manage, tech leads could spend 80% to 90% of their time (if not more) coding.

Page 45: How to Build a Customer-Driven Product Team

The small team sizes also meant that everyone on a team could sit together.

Page 46: How to Build a Customer-Driven Product Team

As a result, most teams did away with traditional meetings and daily stand-ups.

Page 47: How to Build a Customer-Driven Product Team

So we had these three-person teams, and each team owned a complete, customer-facing product …

Page 48: How to Build a Customer-Driven Product Team

… from the presentation of that product, down to the operation of that product, to the support of that product.

Page 49: How to Build a Customer-Driven Product Team

We paired up each of these teams with a product manager, who would usually work across multiple three-person teams.

Page 50: How to Build a Customer-Driven Product Team

Then for each PM we had a dedicated designer, as well as a dedicated product marketing manager.

Page 51: How to Build a Customer-Driven Product Team

Designer PM PMM

Engineer Tech Lead Engineer Engineer Tech Lead Engineer

The Customer-Driven Product Team

Page 52: How to Build a Customer-Driven Product Team

In order to scale, we needed the engineering teams to own the solutions.

Page 53: How to Build a Customer-Driven Product Team

The PM, meanwhile, owned the customer, and worked with the designer and PMM to process feedback and iterate/prototype.

Page 54: How to Build a Customer-Driven Product Team

This structure allowed the people closest to the problem to come up with the solutions and then test those solutions with the actual customer.

Page 55: How to Build a Customer-Driven Product Team

Getting Buy-in

Page 56: How to Build a Customer-Driven Product Team

In order to get company-wide buy-in for this approach, we needed to have accountability alongside autonomy.

Page 57: How to Build a Customer-Driven Product Team

There is no autonomy without accountability. That’s something totally different—that’s anarchy, not autonomy.

Page 58: How to Build a Customer-Driven Product Team

So all the teams were accountable and transparent about the metrics they were driving toward.

Page 59: How to Build a Customer-Driven Product Team

One thing we did that really helped:

Page 60: How to Build a Customer-Driven Product Team

We had metrics that measured teams not only on the success of their external customers, but also on the success of their internal customers.

Page 61: How to Build a Customer-Driven Product Team

There were point people across the organization that worked with Product to make sure we hit our internal goals.

Page 62: How to Build a Customer-Driven Product Team

So each three-person team had a counterpart in Sales, a counterpart in Support, a counterpart in Success, and a counterpart in Marketing.

Page 63: How to Build a Customer-Driven Product Team

Sales Support Success

Engineer Tech Lead Engineer

Product’s Internal Customers

Marketing

Page 64: How to Build a Customer-Driven Product Team

And each team shared public internal metrics with each of their counterparts.

Page 65: How to Build a Customer-Driven Product Team

Example: Support. Each team was measured on decreasing the call-drivers on the list that their Support counterpart had created each month.

Page 66: How to Build a Customer-Driven Product Team

Example: Sales. Each team was measured on fixing the issues and adding the features that their Sales counterpart had prioritized based on win/loss data.

Page 67: How to Build a Customer-Driven Product Team

That shared accountability, coupled with transparency, bought us a lot of freedom …

Page 68: How to Build a Customer-Driven Product Team

… including the freedom to not have things like roadmaps and version numbers.

Page 69: How to Build a Customer-Driven Product Team

The way I think about it: those things (e.g. roadmaps) are company problems, not customer problems.

Page 70: How to Build a Customer-Driven Product Team

Customer needs will inevitably change over time, which means your product will need to change too.

Page 71: How to Build a Customer-Driven Product Team

There is no real end-goal. The end-goal is evolution.

Page 72: How to Build a Customer-Driven Product Team

The only thing that I pushed for was that teams shipped as soon as possible.

Page 73: How to Build a Customer-Driven Product Team
Page 74: How to Build a Customer-Driven Product Team

I eventually got to the point where our teams were shipping 500 to 600 times every single day.

Page 75: How to Build a Customer-Driven Product Team

Instead of having two to three releases per month, we had thousands.

Page 76: How to Build a Customer-Driven Product Team

We put products into the hands of beta users immediately so they could help us correct and iterate on our direction.

Page 77: How to Build a Customer-Driven Product Team

The proof of this new approach was in the results, and those were results we saw directly from customers as well as from within the teams themselves …

Page 78: How to Build a Customer-Driven Product Team

After implementing the new structure, our product team had the highest employee NPS score of any team in the company.

Page 79: How to Build a Customer-Driven Product Team

My Framework for Processing Customer Feedback

Page 80: How to Build a Customer-Driven Product Team

Every company in the world will tell you they are customer-driven.

Page 81: How to Build a Customer-Driven Product Team

But unless you actually make the structural decisions to ensure it, it’s meaningless.

Page 82: How to Build a Customer-Driven Product Team

In addition to structuring your team to solve for customers, you also need to put structure in place for processing customer feedback.

Page 83: How to Build a Customer-Driven Product Team

I like to think about customer feedback as falling into three buckets:

Page 84: How to Build a Customer-Driven Product Team

1. User Experience Issues

Page 85: How to Build a Customer-Driven Product Team

• How do I …

• What happens when …

• I tried to …

Page 86: How to Build a Customer-Driven Product Team

2. Product Marketing Issues

Page 87: How to Build a Customer-Driven Product Team

• Can you/I …

• How do you compare to …

• How are you different than …

• Why should I use you for/to …

Page 88: How to Build a Customer-Driven Product Team

3. Positioning Issues

Page 89: How to Build a Customer-Driven Product Team

• I’m probably not your target customer …

• I’m sure I’m wrong but I thought …

Page 90: How to Build a Customer-Driven Product Team

Separating customer feedback into these three buckets can help ensure you’re using your time effectively.

Page 91: How to Build a Customer-Driven Product Team

People often misinterpret being customer-driven as focusing only on major improvements/features.

Page 92: How to Build a Customer-Driven Product Team

What I have learned is that customers appreciate an incremental approach.

Page 93: How to Build a Customer-Driven Product Team

An incremental approach shows customers that you are listening to them and making changes based on their feedback.

Page 94: How to Build a Customer-Driven Product Team

Remember my example from the beginning?

Page 95: How to Build a Customer-Driven Product Team

No one was listening to them.

Page 96: How to Build a Customer-Driven Product Team

Need help becoming a better listener?

Page 97: How to Build a Customer-Driven Product Team

Check out what I’m up to at Drift.com