Sugeriría el siguiente proceso:
- Determina lo que quieres construir
- Esto significa escribir historias de usuarios que expliquen lo que hará su software
- Consulte la pregunta aquí para obtener información sobre historias de usuarios: ¿Cómo escribo buenas historias de usuarios y criterios de aceptación para proyectos basados en la web? especialmente mi publicación aquí: la respuesta de Oliver Dolan a ¿Cómo escribo buenas historias de usuarios y criterios de aceptación para proyectos basados en la web? Sé que lo dice para un proyecto web, pero los detalles siguen siendo aplicables a todo el desarrollo de software.
- Consulte esta pregunta para obtener asesoramiento sobre herramientas: ¿Cuál es el mejor software de gestión de tareas / proyectos con capacidades de seguimiento de tiempo y gestión de recursos para una pequeña agencia digital?
- Una vez que haya entendido lo que desea construir, piense en cómo alguien o algo lo usará
- Por ejemplo, si se trata de una aplicación web o una aplicación IOS / Android, realice una estructura alámbrica y luego realice un prototipo de los diseños de pantalla
- ¿Cuál es la mejor herramienta de estructura de alambre?
- ¿Cuál es la mejor herramienta de prototipos / maquetas web?
- Si se trata de un servidor o una herramienta de base de datos o un algoritmo complejo, lo mejor es extraer el flujo del algoritmo utilizando diagramas UML
- ¿Qué es el UML?
- ¿Cuáles son las mejores herramientas gratuitas para Windows UML?
- ¿Cuáles son las mejores herramientas UML para Linux?
- ¿Cuáles son las mejores herramientas UML para Mac OS X?
- Ahora se recomienda, pero no es esencial, mostrar sus ideas a clientes potenciales, ya que esto le brinda la oportunidad de recibir comentarios sobre:
- Lo que les gusta
- Lo que no les gusta
- Lo que usarán
- Lo que pagarán
- Lo que puedes aplazar hasta más tarde
- Si pagarán por adelantado
- Dependiendo de los comentarios del paso anterior, es posible que ahora desee cancelar su proyecto
- Si está satisfecho con los comentarios y no desea abortar, entonces debe comenzar a comprender el dominio del problema
- Las cosas a buscar son
- ¿Qué utilizan otras personas para construir sistemas similares?
- Qué partes del sistema se pueden desarrollar utilizando componentes existentes
- ¿Qué partes puede hacer y dónde necesitará ayuda?
- Qué partes tienen soluciones conocidas
- ¿Qué partes nadie ha resuelto antes?
- ¿Cuál será nuestro MVP? ¿Cuál es un producto mínimo viable?
- Las respuestas a lo anterior afectarán en última instancia su pila de tecnología y opciones de arquitectura.
- Probablemente sea demasiado amplio para mí para cubrir todo aquí, pero para cubrir la mayoría de los casos, mire aquí: ¿Qué plataforma y arquitectura de nube deberíamos elegir para nuestra aplicación SAAS? y aquí ¿Qué lenguajes de programación debo usar?
- Una vez que haya identificado su MVP y su arquitectura, lo que lamentablemente es difícil de determinar a partir de una breve pregunta con un conocimiento limitado de su solución. Te recomendaría que uses:
- Una reserva prioritaria de elementos de tarea en una herramienta como Trello
- Defina sus criterios de aceptación para las tareas pendientes
- Comienza a construir hacia tu MVP
- Por favor considere esto:
- Probar que su implementación cumple con los criterios de aceptación
- Una definición de hecho puede ser útil aquí
- Obtenga comentarios de clientes y usuarios con la mayor frecuencia posible
- ESCUCHA y considera lo que dicen
- Ajuste su diseño y arquitectura según sea necesario para satisfacer mejor a sus clientes y usuarios mientras mantiene la dirección que también desea tomar.
- Entregue su sistema a su cliente y nuevamente reciba más comentarios. Siga un proceso de Planificar, Hacer, Verificar y Actuar hasta que tome su solución todo lo que quiera o hasta que esté listo para detenerse.
Espero que esto ayude, buena suerte
- Cómo decidir qué programa de MBA me conviene mejor
- Tengo 35 años. He probado el mundo laboral y siento que podría ser más feliz en la academia. No vivo en las cercanías de una escuela de primer nivel y no puedo reubicarme debido a mis raíces locales (casa, familia, cónyuge, etc.). ¿Debo obtener un doctorado en economía?
- ¿Qué tengo que hacer? (por favor lea la descripción)
- ¿Un actuario ayuda en una carrera de banca de inversión?
- ¿35 años es demasiado viejo para convertirse en desarrollador web?
Oliver Dolan