When “done” doesn’t mean done


Hi Reader,

Have you ever had a developer tell you “it’s done”...
then you check and realize it’s absolutely not?

You’re not alone.

That’s one of the biggest misunderstandings between PMs and developers.
And no, the answer isn’t micromanaging or checking every ticket yourself.
There’s a smarter way.

Today in 10 minutes you will:

  • Why devs and PMs mean different things when they say done
  • How to align your team using a shared Definition of Done
  • What my real-world DoD looks like in an enterprise environment
  • How to run a 45-minute workshop to build yours

What’s actually happening

Developers and PMs use the same word done...
but they mean completely different things.

Let’s step into the developer’s shoes for a moment.

You’re Steve, a front-end dev with 5 years of experience.
You pick up a new user story, spend hours debugging, finally get the code to work.
Tests pass. It’s merged. Victory. You close the story.

From your view, it’s done.

Now meet Ana, the PM.
She’s thinking about business value, user adoption, and compliance.
For her, done means the feature is in production, users are using it,
and no one is screaming in Teams.

So who’s right? Both.
They’re just playing different games.


How to bridge the gap

Instead of trying to “control” the process, align on what done means together.

Here’s a simple 3-step flow I’ve used:

1️⃣ Run a Definition of Done workshop
→ Bring devs, QA, and PMs together.
→ Ask: “What has to be true for us to call a story done?”
→ Write everything down. Expect debates... that’s the point.
→ End with a shared list everyone agrees on.

2️⃣ Pilot it for two sprints
→ Use it as a checklist for every story.
→ Let developers drive it the second sprint. Ownership matters.
→ Adjust as needed. The goal isn’t perfection, it’s shared understanding.

3️⃣ Give context beyond the code
→ Walk devs through the full software lifecycle: testing, change management, user feedback.
→ Let them see how their “done” work performs in production.
→ Show the real impact... both good and bad. Nothing motivates more.


My team’s Definition of Done (example)

Here’s what ours looks like right now:

→ Code created
→ Unit tested
→ Code reviewed
→ Merged to main
→ Technical documentation updated
→ Deployed to test environment
→ Functionally tested and accepted
→ Security and performance verified
→ Regressions checked for dependent products
→ Bugs fixed and retested

We don’t include UAT or release because we operate in a regulated environment and release on a fixed cadence, about once a month.
If your team releases every sprint, include those steps too.

There’s no one-size-fits-all version of done.
But agreeing on one is half the battle.


Why this matters more than you think

I used to struggle with delegation.
Whenever a dev said something was “done,” I’d go and check myself.
I didn’t want to seem like a control freak... but I also didn’t trust that the process was followed.
It drained my time and theirs.

Creating our Definition of Done changed that.
It became my delegation power tool.

Because now, instead of me chasing them with questions,
they own the quality level they agreed to.
It’s not me checking... it’s them delivering to a standard they helped define.

That shift changed everything.
Less tension. More ownership.
And a team that genuinely cares about the quality of what they ship.


Takeaway

Next time a dev says “done,”
ask: “Have you run it against the Definition of Done checklist?”

That one question can save you endless rework...
and rebuild trust in your team.


Resource

Want to fix this problem once and for all?

I created a Definition of Done Workshop Template you can run with your team.
It walks you through exactly how to align PMs, developers, and QA step by step...
and helps you co-create your own shared definition of done.

It includes:
→ Workshop flow and questions
→ Ready-to-copy DoD checklist
→ Tips to make it stick across sprints

👉 Get the Notion Template

Behind the Scenes

This week, I found a new joy in my life.
Cooking for friends.

I used to not cook well. And hosting dinner parties honestly gave me anxiety.
But over the past few years, I started experimenting...
and slowly built my skills up.

Now I find so much joy in making a delicious meal for a group of friends.
There’s something pure about feeding people you care about and seeing them enjoy it.

Check out the photo of the meal I cooked last Saturday.

What do you think?

Did this newsletter help you simplify “done” in your team a bit?

Hit reply and let me know — do you love it, hate it, want more of something else?

Looking forward to hearing from you,

Maria

Frankfurt am Main, 60311, Germany
Unsubscribe · Preferences

Maria Korteleva

Hi, I’m Maria. For the past 7 years, I’ve been building internal products across FMCG and tech companies.Now, I share everything I’ve learned to help junior PMs master delivery from technical skills to stakeholder communication. Join 80+ Internal PMs who get weekly insights from the Build Internal Products newsletter.

Read more from Maria Korteleva

Hi Reader, If you have ever taken over an internal product withold architecture,a complex SQL database,and very little documentation… You have probably worried about database performance. I have been there. And when the database struggles, everything struggles. Because if your database is slow or unstable, your app is effectively down. I am not a database expert.But over time, I learned the high-level basics that help me investigate problems, ask better questions, and stop guessing. That is...

Hi Reader, I love this time of year. There’s a pause. A bit of breathing room. And finally… space to think. Not just about work. But about how I want to show up next year at work, outside of work, and in life in general. Yes, this might sound like another reflection or goal-setting post. But this one isn’t theory. It’s not a framework I found online. It’s how I, as an internal product manager, decide what to focus on… without trying to improve everything at once. Today in 10 minutes you will:...

Hi Reader, have you ever heard your colleagues working on B2B or B2C products talk about go-to-market and wondered: Should I have that too?And if yes… what would it even look like for an internal product? I’ve been there. For a long time, I thought GTM was something only external products needed.Marketing campaigns. Sales decks. Pricing pages. But over the years, I learned this the hard way: Internal products also need a go-to-market strategy. It looks different from external GTM, that’s for...