Nuevo en el sitio, lo siento si esta es la sección incorrecta.
Estoy comenzando el desarrollo de la aplicación y me pregunto cuál es la mejor práctica cuando lanzo mi aplicación inicialmente. ¿Los desarrolladores tienden a mantener algunas de las funciones para futuras actualizaciones para mantener a los usuarios activos, o intentan lanzar la aplicación más completa posible?
Básicamente, ¿se recomienda lanzar una aplicación lo antes posible y luego actualizarla periódicamente a la aplicación completa que tiene en mente, o esperar hasta que esté completamente desarrollada y lanzarla con menos posibilidades de actualización?
EDITAR: Gracias por las respuestas. Actualmente solo estoy diseñando la aplicación y escribiendo todas las características que puedo pensar e intento priorizar cuáles incluir en el lanzamiento inicial. Basado en las respuestas dadas, creo que obtendré un MVP (gracias por el término) tan pronto como esté listo, y luego lo actualizaré con nuevas características tan pronto como se construyan. No estoy reteniendo las características construidas, solo estaba dividido entre si debería construirlas todas antes del lanzamiento o solo las necesarias, liberar y luego construir las otras.
Que yo sepa, esto no es un clon. Sin embargo, es mi primera aplicación y la usaré como una experiencia de aprendizaje.
fuente
Respuestas:
La mayoría de las personas que producen su primera aplicación (al menos aquellas que resultan tener un producto exitoso) lanzan primero lo que llaman un MVP.
MVP es un producto mínimo viable: la aplicación en este punto contiene la cantidad mínima de características necesarias para ser un producto útil.
Luego, en función de los comentarios de los usuarios / clientes, puede trabajar en nuevas funciones. La idea es que solo sabrá lo que le importa a sus clientes una vez que las personas comiencen a usarlo. Algunos de los planes que tenía antes del lanzamiento pueden descartarse por completo o revisarse a la luz de los comentarios que reciba.
fuente
Si no retiene las funciones para versiones posteriores, su aplicación nunca se lanzará. Casi siempre hay nuevas funciones para agregar al software, pero en algún momento debe sentarse y decir "La aplicación se lanzará con las funciones X e Y vendrá más tarde"
fuente
No. Lanza el mejor producto que puedas lo antes posible (donde sea posible == comercializado, probado, etc.). A partir de ahí, use su tiempo para continuar trabajando en nuevas funciones. A sus usuarios les gustará más la aplicación desde el primer momento y correrán la voz. Si tiene más usuarios, tendrá más comentarios para construir una nueva funcionalidad y más flujo de efectivo para financiar el desarrollo.
fuente
Esto va a variar de una aplicación a otra. Si la aplicación puede ser útil con solo algunas de las funcionalidades, entonces diría que la publique tan pronto como haya suficiente para atraer a los usuarios.
Por ejemplo, un cliente de Twitter: sería útil tan pronto como pudiera leer el feed y publicar actualizaciones. Sin embargo, hay muchas otras características que podrían agregarse más tarde, como cargar imágenes o acortar enlaces.
En el otro extremo del espectro: un programa de finanzas personales (como Quickbooks) no será de mucha utilidad sin mucho más en el lanzamiento inicial. Necesitará administrar varias cuentas, configurar categorías, validar transferencias, etc.
Sin embargo, no me detendría en las funciones completadas. Si tiene alguna funcionalidad que aún no está lista para su uso en el mundo real, no la use.
fuente
No hay nada de malo en el requisito comercial que dice "La función X estará disponible para la fecha Y". Por cualquier razón que desee "retener" una característica en particular, asegúrese de que la aplicación sea completamente funcional sin ella. De lo contrario, solo te dispararás en el pie.
fuente