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:

    1. When all the features are complete
    2. When they're all tested
    3. When they're all verified
    4. When all the bugs are fixed
    5. When the client is happy
    6. 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.