DEV Community

Revenue Search
Revenue Search

Posted on

What move-out cleaning taught me about definition of done

I run a cleaning company in the GTA, and the job that taught me the most about shipping quality work wasn't a complicated one. It was move-out cleans.

A move-out clean has the clearest acceptance test in the business. A landlord or property manager walks in with a checklist and either signs off the deposit or they don't. There is no "looks good to me." Either the oven passes or it doesn't. That external, binary sign-off changed how I think about the word "done."

When we started, "done" meant the place looked clean. That is the trap. Looking clean and passing an inspection are two different states, the same way code that runs on your laptop and code that passes CI are two different states. The gap is always in the places nobody looks until someone with a checklist does: inside the oven, the fridge seals, cabinet interiors, window tracks, the tops of the door frames.

So we treated it like a flaky test suite. We wrote the acceptance criteria down, made it identical every time, and stopped relying on judgment. Our move-out cleaning across the GTA now runs off a fixed checklist that mirrors what property managers actually inspect, not what feels thorough in the moment. When a manager flags something we missed, that item gets added to the list for every future job. The checklist is the regression suite.

A few things transferred surprisingly well from software:

  • A written definition of done beats "use your judgment" every time, especially with a rotating crew.
  • The expensive failures live at the boundaries: the edges, the seams, the surfaces you can't see from the middle of the room.
  • When a check fails in the field, you don't just fix that one instance. You add it to the list so it can never silently fail again.
  • A photo before handoff is just monitoring. You want to catch the problem before the customer does.

None of this is glamorous. But the boring, repeatable version is the one that gets the deposit back every single time, and "every time" is the only quality bar a customer actually cares about.

Top comments (0)