Personal Learnings← Lenny's Newsletter  Library

Lenny's Newsletter · Product & Work

How Duolingo builds product

TIER 5   2023-03-21

On the heels of what is now my second most popular post of all time (How Duolingo reignited user growth by Jorge Mazal 🔥), I’m excited to share a deep dive into the day-to-day workings of how Duolingo builds product.

This post is part three of an ongoing series on how the best product teams build product (don’t miss Figma and Coda), and I’m especially excited to share this because, as you probably noticed in Jorge’s post, Duolingo has a unique approach to most things 😮

I sat down with Cem Kansu, VP of Product at Duolingo, to learn about the company’s fascinating org structure, planning cadence, design review process, approach to OKRs, team rituals, goals, and much more. And per usual, you’ll find plenty of templates, real-life examples, and inspiration for your own team.

A big thank-you to Cem for answering all of my questions. For more, make sure to follow Cem on LinkedIn and Twitter. Enjoy!

How Duolingo builds product

with Cem Kansu

Image from How Duolingo builds product

1. How is your product org structured? And how has this evolved over time?

Our product teams are cross-functional—people from multiple functions (e.g. design, engineering, learning science, marketing, PM) work on the same team. The team is managed by two or three “co-leads.” Typically, a PM lead and an Engineering lead head up the team, sometimes joined by a Learning and Curriculum lead (experts in learning science, curriculum design, and educational content creation), Biz Ops lead, or Marketing lead, depending on what the team is working on.

Team co-leads are ultimately responsible for their team’s success and deciding its roadmap. They also own the decisions in their domain. For example, the PM co-lead owns more of the product discovery and roadmap decisions, whereas the engineering lead owns more of the product delivery and implementation decisions.

When I joined Duolingo in 2016, the company had three PMs and only engineers as team leads. As we started building out the PM team, leadership saw value in having PMs as team leads. We piloted the co-lead structure with PMs and engineers and saw two main benefits:

Today, almost all of our product teams have the co-lead structure.

Zooming out, all Product teams are part of “areas.” An area is a group of product teams that share common business goals. Similar to individual teams, areas also have cross-functional co-leads (Engineering, PM, and other roles, like Marketing).

Here is the current list of product areas and the teams within them:

Image from How Duolingo builds product

While all of our teams are metrics-driven, we tend to structure product teams as either (1) metric-based or (2) feature-based. Metric-based teams are structured around clear metrics that impact something the company wants to improve, like revenue or DAUs. For example:

Feature-based teams are defined by the product problem we want to solve, and in most cases there isn’t a good metric that can accurately quantify success. For example:

Obviously it’s harder to measure success with feature-based teams, but we’ve learned to work with that. We use a combination of qualitative and quantitative signals to see if we are tracking toward success, which looks different depending on the feature. For example, to measure how we are “making Duolingo more social,” we would use a few signals to decide if we are making progress:

In terms of our reporting structure for product management, here’s a chart that displays what it looks like for PMs on the retention team, which is part of the growth area:

Image from How Duolingo builds product

In our org structure, all of Product Management, Product Ops, and UX Research are part of Duolingo’s larger Product organization, and they report up to me. I report to our CEO.

All of Design reports into our VP of Design (Simmy). All of Engineering reports into either the Chief Technical Officer (Severin) or Chief Engineering Officer (Natalie), and they report to our CEO.

2. Do you use OKRs in some form?

We use quarterly OKRs that have been tailored around what we’ve seen work at Duolingo. Today our quarterly OKR development process is a three-step process that takes about three weeks. Here’s an example of what the planning cycle for Q2 would look like:

2 weeks before end of Q1: Teams grade their Q1 OKRs and draft Q2 OKRs

1 week before end of Q1: Areas grade their Q1 OKRs and draft Q2 OKRs

First week of Q2: Companywide OKR reviews with senior leadership

We follow this OKR timeline closely but not super-strictly. In reality, the team and area OKRs happen in parallel. For example, areas would start writing their first draft when they review the first version of team OKRs. The only part we are strict about is the companywide OKR reviews with senior leadership always being on the first week of the quarter, as that keeps us on schedule.

In writing OKRs, here is a summary of the best practices we follow:

Image from How Duolingo builds product

In the end, our OKRs will end up looking something like this for a product area—this would be an example of a revenue-based set of OKRs (numbers are made up):

Image from How Duolingo builds product

We’ve had quarterly OKRs for as long as I can remember, but as the number of product teams grew, we evolved the process to match our needs. In the earlier days, when Duolingo had only a few product teams, OKRs were simply product teams writing their OKRs down on a spreadsheet and getting feedback from senior leaders to finalize. The whole process took a few days.

As we created many product teams, this became unmanageable because it wasn’t feasible for leadership to review and have valuable input on every team’s OKRs. Then we changed our process to what we have now, where teams finalize their OKRS within areas, and areas present OKRs to senior leadership. We believe in giving latitude to product teams to do what they think is right and empowering PMs to set their own strategy. Having this two-step OKR process with area and team OKRs helped us have clear alignment on team priorities while giving autonomy to teams.

We’ve kept the time invested in OKR planning to a reasonable minimum by keeping each step to one week. The reason for this being: time spent planning OKRs is time taken away from making progress on our OKRs, but good OKR planning is critical to making sure we work on the right things. So balancing these two goals has been core to how we’ve evolved OKRs.

3. How far out do you plan in detail?

We have two main planning cycles: quarterly OKRs for all teams/areas (described above) and yearly OKRs for the whole company.

For the yearly OKR process, around October each year the senior leadership team comes together to set the company OKRs for the next calendar year. The yearly company OKRs define our biggest strategic bets and highest-priority investments for the next year. Here is an example screenshot of what our company OKRs looked like for 2022 for DAU growth (numbers are X’ed out):

Image from How Duolingo builds product

Our Strategy and Biz Ops team leads the coordination for the yearly company OKR process. It takes us one to two months from the first draft to getting to finalized yearly company OKRs. During this process, we assign senior leaders to own the finalizing and reporting of these OKRs; we call them “key result facilitators.” For example, Manu (our Head of Marketing) and I are the designated key result facilitators for our User Growth OKRs. We are responsible for finalizing the Growth OKRs, tracking progress throughout the year, and helping solve roadblocks.

The yearly company OKRs provide a guide to quarterly team OKRs. Teams use the yearly company OKRs to determine their end-of-year goals and how they should work toward them every quarter.

4. How do your product/design review meetings work?

We have a process that we internally call “product review” (PR) by which we review and approve larger changes to Duolingo products. Product review meetings happen every Tuesday and Thursday for a total of two hours. These two hours are divided into 20-minute slots that product teams sign up to present. The agenda of these meetings is product teams presenting their proposed product changes for the first 5 to 10 minutes and then reviewers asking questions and giving feedback for the rest of the time.

Product reviews typically have this core group attending the meetings:

About a year ago, Product Ops stepped in to own the product review process, and that has been transformative. We’ve standardized a lot of best practices: simplified our spec templates, standardized how things are presented, improved how the meeting itself runs, and started analyzing the quality of the decisions made in product review.

Product review meetings are open to anyone who wants to observe, meaning anyone can watch these meetings. In fact, we encourage new PMs and product designers to watch at least 10 product reviews when they join Duolingo because we believe it’s a great way to understand how Duolingo makes product decisions. Here’s a photo of a product review meeting:

Image from How Duolingo builds product

Product reviews can happen at different stages of the product life cycle, and we have different types of product review discussions depending on the stage of the project:

One-pager: Get early feedback on a specific idea

A one-pager describes a potential feature idea or product change at the concept level. It is a great way to gather feedback from key stakeholders early on. A good one-pager makes sure that the team starts on the right foot and helps them realize all the issues they’ll have to address on the path to a successful feature.

Here’s the template we use for one-pagers:

Image from How Duolingo builds product

1.5-pager: Choose a specific direction for a feature

A 1.5-pager is, practically, a one-pager with wireframes or wireflows. It is an optional part of the process.

One-pagers and specs are usually enough to help drive alignment across multiple stakeholders. For some projects, the one-pager is simply a formality. The idea is generally agreed upon, but the spec is controversial because the devil is in the details.  For those projects, and for big features in general, 1.5-pagers can be very helpful because they generate the right level of feedback: not a 30,000-foot view, but also not pixel- or word-specific feedback.

Spec: Get approval on fully fleshed-out proposed change

A spec is the final product review document. In it, mocks need to be pixel-perfect and copy needs to be word-perfect. The spec should perfectly represent what users will see in the product. Here’s an example spec to show this in action:

Image from How Duolingo builds product

Prototype: Get feedback on product experience

Prototype PRs are centered on a test build of the experience that allows the reviewers to see the flow for themselves and give the team specific feedback and the go-ahead signal if appropriate. Instead of a product doc, the team would show up with a prototype of the change they would like to show.

Most product changes don’t go to product review at every step—it’s up to product teams to decide how much input they’ll need from leadership. The most common reviews are one-pagers and spec reviews.

Another review process we have is “quality review.” It’s a complementary process to product review aimed at reviewing the implementation of a feature or product, ensuring that all of our features are excellent. In particular, the quality review looks at performance, visual polish, delightfulness, and adherence to the approved product spec. Feedback from quality review helps everyone align on the right balance between improving existing functionality and working on new projects. Teams are encouraged to go through quality review soon before or after rolling out significant new features.

5. How does your team estimate work items, track velocity, and know when something’s off track?

Every team/PM does this differently depending on their needs, but our core planning and development cycle is based on a weekly cadence. The most common method is weekly sprint planning. There’s a culture of daily standups to bring the whole team together.

We release a new version of our mobile apps on a weekly basis, so teams generally use app release dates to plan their work. For example, when a product team is working on a feature and they estimate the work to take three weeks, they plan for that feature to go into the app release three weeks from today. As they do their weekly sprint planning, they track progress against their initial timeline and decide what they can do to speed things up or delay the release timeline.

We also have a strong dogfooding culture that lets us keep a pulse on how large feature projects are evolving. Every change, before it rolls out to our users, goes live to all Duos for them to dogfood. For large projects, teams push regular updates to our internal builds for dogfooding, which creates awareness of how a project is progressing and gives us an opportunity to experience the UX ourselves. We even have dogfooding nudges for Duos to make sure the app flows that don’t frequently get tested as much get dogfooded, like onboarding for new users or re-onboarding for resurrected users (learners who come back to Duolingo after having been away for more than 30 days).

Image from How Duolingo builds product

6. What’s in your product team tool stack?

We have a variety of tools in our product team tool stack:

A new tool that’s starting to become popular with product teams is GPT-4. We started using it for many different things: quickly generating draft content for feature ideas (like a new story type), summarizing long documents, or giving presentations that rhyme (ask GPT to write anything in rhyme, and the output is hilarious 🙂).

7. How do you, as a product leader and product team, balance resources between new product work vs. maintenance/bugs? Is there a general rule of thumb or system, or is it ad hoc and team-specific?

Our general philosophy is treating balancing resources between new work vs. incremental work as an investment portfolio. Depending on the stage the product team is in and what they are working on, the diversification of this portfolio will look different.

For a mature team that’s working on established features that already have many users, this might look something like a 50/50 portfolio between building a big product feature vs. incremental smaller changes. This is because incremental changes compound over time and can drive a lot of growth for mature products (like improving the onboarding flow). But you also never want to get stuck at a local maximum, so you have to keep trying big bets, like building complete new features or redesigning existing ones, in order to keep reaching for step function improvements.

For a team that’s earlier in the R&D cycle and is working on products that don’t have an established product-market fit, their portfolio will look something like 90/10 between building new features vs. incremental improvements. For example, the Duolingo Math app team has a portfolio like this because we just launched the Math app a few months ago and we are still working on establishing product-market fit. Incremental changes won’t get us much return when we haven’t built strong adoption and a large user base. Instead we want to build new features until we have product-market fit.

For bugs, if it’s a P0 issue and affects the user experience significantly, we triage and address those immediately. For P1/P2 issues, product teams work through them at the pace they can as part of their portfolio. To help solve P1/P2 issues that pile up, teams also do a quarterly “grease week,” which is a dedicated week where a product team only works on bugs.

8. How many PMs do you have?

We have an amazing group of 37 PMs, and we’re hiring! Here’s some of us pictured at our annual company trip in Mexico in February:

Image from How Duolingo builds product

9. What are some fun or unique traditions or rituals on your product team?

The product team likes to have fun, and I would say we have a long list of traditions. Here’s a few:

Image from How Duolingo builds product

Image from How Duolingo builds product

10. What would you say is most unique or core to your product team’s philosophy for building product?

Here are a few things that make the product team at Duolingo unique:

Image from How Duolingo builds product

Thanks, Cem! You can follow Cem on LinkedIn and Twitter.

📚 Further study

  1. Duolingo’s growth model
  2. Duolingo’s experimentation methodology
  3. How Duolingo reignited user growth

Have a fulfilling and productive week 🙏

📣 Join Lenny’s Talent Collective 📣

If you’re hiring, join Lenny’s Talent Collective to start getting weekly drops of world-class product and growth people who are passively open to new opportunities. I hand-review every application and accept less than 10% of candidates who apply.

Image from How Duolingo builds product

If you’re looking for a new gig, apply to join! You’ll get personalized opportunities from hand-selected companies. You can join anonymously, hide yourself from companies, and leave anytime.

Apply to join

🔥 Featured job opportunities

  1. Forem: Senior Platform Engineer (Remote)
  2. Forem: Senior Product Manager(Remote)
  3. Fitmate Coach: Growth Manager (SF, remote)
  4. Fitmate Coach: Product Lead (SF, remote)
  5. Athena: Head of Growth (Remote)

If you’re finding this newsletter valuable, share it with a friend, and consider subscribing if you haven’t already. Check out group discounts and gift options.

Sincerely,

Lenny 👋