Respectfully disagree, I think getting value out of a work in-progress is preferable to the alternative and provides vital feedback to the software builders.
i agree with both, "finished" software i think can happen only with small pieces of sotfware, every medium size+ project needs a continuous development