When is your software project "done"?
Seems like a simple question, but the answer is not as clear as you may think.
Answers could include:
You may not be done as early as you think.
So stay agile -- release early and often. A release is truly done.
However, the software itself will never be "done done". Years (perhaps decades) after "completion" someone will find a bug, or need some critical feature, and you'll be back at it again.
Know this and accept it from the start.