Done isn't always "Done"
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:
- When all the features are complete
- When they're all tested
- When they're all verified
- When all the bugs are fixed
- When the client is happy
- When the budget money runs out
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.