Skip to content
HN On Hacker News ↗

The Definition of Done

▲ 17 points • 17 comments • by AdityaAnand1 • 4mo ago • HN discussion ↗

Pangram verdict · v3.3

We believe that this document is fully human-written

0 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 259
PEAK AI % 0% · §1
Analyzed
Jul 14
backend: pangram/v3.3
Segments scanned
1 windows
avg 259 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 259 words · 1 segments analyzed

Human AI-generated
§1 Human · 0%

Done is a claim about reality, not about effort.

One of the most common traps that I see software developers falling into is considering something as done when it is clearly not done.

If it only works on your machine, it’s not done If it hasn’t been tested, or there’s not been multiple rounds of feedback and iteration, it’s not done If the pull request is not merged yet, it’s not done If it’s live on dev or staging but not in production, it’s not done If you’ve done your part, but another developer still has to do theirs, it’s not done If it’s deployed, but still not available to the users it’s meant for, it’s not done

If you’re a software developer, I advise you to use the following definition of done.

It is done if it works on all supported devices, it has been tested with multiple rounds of feedback and iteration, the PR is merged, your team’s related work is also done, and it is live in production and available to the users.

And by the way, AI cannot really tell you when it is done either. You have to be the one to tell the AI when it is done. And guess what? If you believe the AI when it tells you that it’s done, then yes, you are the one who has to be afraid of AI taking your job.

Done isn’t when your work is over. Done is when value is created in the world.

So please tell me again, are you done?