A PM’s Guide to Empowering Design and Engineering

“You will hammer those nails into these widgets, Bob, and you will learn to enjoy it!”

The Before

Several years ago, at one of the previous places where I worked, we had major issues with product designer turnover and engineer engagement. Even though the company paid generously and had a good reputation, our software engineers would sit in sprint planning meetings, saying little and bolting out the door as soon as the meeting ended. New designers lost interest within a matter of months, and were usually gone before the year was up. One of the main causes for this team-wide dissatisfaction was our product development process, which at the time looked like this:

The Executive team made new feature requests; PMs helped prioritize these ideas and fleshed these out into requirements. We then sent requirements to the designers, who then cranked out designs. Exec-approved designs then went to the engineering team, who built the feature according to spec and tested it. Once everything was working correctly, we launched it to users. Rinse and repeat.

This approach (let’s call it the Product Development Assembly Line) created a few serious problems:

Us 4 years ago

The After

Luckily, we eventually came to the realization that our product development approach was broken, and we overhauled it completely. Instead of ideas moving linearly from one functional role to the next, we adopted a much more collaborative approach. Let’s call this process the Product Development Loop.

Cross-functional squads

The foundation of the Product Development Loop is the the Cross-functional Squad, which consists of a product manager, engineers, designers, and even business stakeholders (depending on the circumstances). Squads have an overarching goal that may vary from quarter to quarter — an example goal may be to increase monthly active users by 15%. All squad members play an active role in coming up with ideas for how to hit those goals, prioritizing what to work on first, and executing on high-impact ideas. (Best practices on this topic will be the subject of an entire standalone post, soon to come.)

Feature Development Loops

The process diagram for the Product Development Loop looks way more complicated than the Assembly Line, but it’s actually fairly simple. Basically, it just involves circling back with the cross-functional squad and checking after every major step in the process. In practice, the steps break down as follows:

While this approach may not work for every team — some product teams may not have any designers, for instance — the general process and philosophy hold true for most organizations. At its core, the Product Development Loop seeks to give everyone on the team a seat at the table and a chance to make their voice heard.

Epilogue

A few months after we introduced the new process, employee turnover decreased and we noticed ourselves wasting less time on preventable churn in our work. In addition, we received a lot of great feedback from the team that they felt more ownership over the product as a whole.

Us now (not an exaggeration)

However, the Product Development Loop is not a perfect solution. There will always be times where an assumption turned out to be incorrect after we started working on a feature that required us to go back and change things. But as a whole, teams are a lot more forgiving of mistakes when they feel like they’re appreciated and doing meaningful work. And ultimately as a PM, you’re only as effective as your team, so the more you can empower them and make them feel invested in the outcome, the more successful you will be.