Software is never really done. It is just stuck in an infinite loop of improvement iterations with varying degrees of usefulness...
So given that. All that a release or project abandonment really represents is a blocking call in the overall effort of the loop in question...
That is all... I hope you were not expecting more!!! I think this needs accreditation in parts, I have heard this in parts from others, my hope is I have made it my own enough to claim that it is from my own mind...