La pregunta es, inicie ¿qué?
Si está haciendo un software interno, quiere involucrar a los usuarios lo antes posible, por lo que darles algo rápido es una buena idea.
Si está haciendo código abierto, libérelo temprano y con frecuencia, con una hoja de ruta para el desarrollo futuro.
Si está haciendo el software shrinkwrap, necesita dar a los usuarios algo bueno por su dinero. No cuente con cobrarles por la actualización que realmente hace que el software sea útil, a menos que sea una empresa grande y establecida que ya lo haga. A menos que seas conocido como la fuente principal de ese tipo de software, nadie se molestará en pagarte dos veces después de haber sido quemado una vez.
Si está haciendo servicios web, necesita tener algo útil cuando lo libere. Puede ser pequeño, pero debe darle al usuario un motivo para regresar. De lo contrario, es "Foo.com no tiene nada bueno, no vayas allí", incluso después de haber implementado los elefantes bailarines o lo que sea. Debe dejar al usuario sintiéndose bien con respecto a su sitio, e idealmente curioso para ver qué está haciendo a continuación. Si vas a lanzar con un toque especial, asegúrate de que un montón de cosas funcionen.
Si está haciendo incrustado, se libera cuando el software está lo suficientemente cerca de perfecto, y todos han cerrado sesión, y no un momento antes.
Habría sido una mejor pregunta para http://programmers.stackexchange.com en estos días. –