¿Qué pasos sigo para desarrollar un software?

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

Oliver Dolan

Hay algunos pasos recomendados a seguir:

1. Determine qué tipo básico de desarrollo de software le interesa. Hay dos campos básicos de desarrollo de software: desarrollo de aplicaciones y desarrollo de sistemas . El desarrollo de aplicaciones se centra en crear programas que satisfagan las necesidades de los usuarios. Estos pueden variar desde aplicaciones de teléfonos móviles, hasta videojuegos de alta producción, hasta software de contabilidad de nivel empresarial. El desarrollo de sistemas se centra en crear y mantener sistemas operativos mediante el desarrollo del ciclo de vida. El desarrollo de sistemas a menudo implica la operatividad de la red y la seguridad de los datos.

2. Elija el mejor lenguaje de programación para su software: hay una gran variedad de lenguajes de programación que puede elegir para su software usted mismo. Algunos de los más útiles e importantes incluyen:

  • C – C es uno de los idiomas más antiguos aún en uso, y es la base de la mayoría de los otros idiomas en esta lista. C se utiliza para desarrollar programas de bajo nivel y trabaja muy de cerca con el hardware de la computadora.
  • C ++: esta es la versión orientada a objetos de C, y es el lenguaje de programación más popular del mundo. Programas como Chrome, Firefox, Photoshop y muchos otros están construidos con C ++. También es un lenguaje muy popular para crear videojuegos. Los desarrolladores de C ++ casi siempre tienen una gran demanda.
  • Java: esta es una evolución del lenguaje C ++ y se utiliza debido a su facilidad de portabilidad. Casi cualquier sistema puede ejecutar una máquina virtual Java, lo que le permite ejecutar software Java. Es ampliamente utilizado en videojuegos y software empresarial, y muchas personas lo recomiendan como un lenguaje esencial.
  • C # – C # es un lenguaje basado en Windows que forma parte del marco .NET de Microsoft. Está estrechamente relacionado con Java y C ++, y si aprende Java puede pasar rápidamente a C #. Este lenguaje es especialmente útil para los desarrolladores que trabajan con el software Windows o Windows Phone.
  • Objective-C: este es otro primo del lenguaje C que está específicamente diseñado para sistemas Apple. Ve una inmensa popularidad en las aplicaciones de iPhone y iPad. Es un gran idioma para aprender como autónomo.
  • Python: este es un lenguaje increíblemente fácil de aprender, uno de los más fáciles. Python se especializa en desarrollo web.
  • PHP: esto no es exactamente el desarrollo de software, pero PHP es esencial si está interesado en ingresar al desarrollo web. Siempre hay mucho trabajo para los desarrolladores de PHP, aunque no es tan lucrativo como el desarrollo de software.

3. Inicie el desarrollo Inicie el desarrollo de software y realice una prueba.

4. Implementación: después de completar una prueba, puede implementar su producto.

Fuente: Cómo desarrollar software

el desarrollo de software puede incluir investigación, desarrollo nuevo, creación de prototipos, modificación, reutilización, reingeniería, mantenimiento o cualquier otra actividad que resulte en productos de software. visite techno-twit.com

Los primeros pasos es “recopilar información”. Recopile tanta información como sea posible de su cliente para comenzar con el proyecto.

Lo primero es el análisis de la demanda. necesita responder las siguientes preguntas:

  1. ¿Qué es?
  2. ¿Por que hacerlo?
  3. ¿Quién lo usará?
  4. Cómo utilizar.

More Interesting

Si está trabajando para una empresa de defensa como ingeniero de software, ¿puede hacer trabajo de TI independiente los fines de semana?

Si tengo más de 2 años de experiencia en el campo del software y si quiero cambiar a un campo relacionado con Big Data, ¿cómo puedo proceder?

Me apasionan tanto DevOps como la seguridad de la información / red. ¿Cómo puedo determinar qué carrera es mejor para mí?

¿Debería molestarme en tratar de convertirme en médico?

¿Debo ir a Heritage CS o GCECT o GCECT CS con un rango de 3810? ¿Cuál tiene mejor alcance y ubicaciones?

Como expatriado en el país del golfo que trabaja en petróleo y gas, ¿cómo puedo sobrevivir a esta desaceleración como si fuera a perder mi trabajo pronto y tuviera grandes préstamos?

Soy ingeniero de barcos. ¿Cómo puedo convertirme en escritor técnico? ¿Cuáles son las habilidades requeridas?

Quiero convertirme en CEO. Ahora tengo 20 años. ¿Cómo puedo prepararme para ser un CEO?

¿Debo seguir una carrera en Sharepoint vs SAP?

¿Debo ir a la escuela de leyes después de completar mi CPA, o ir a trabajar en contabilidad pública?

¿Qué tan difícil es construir una carrera exitosa en Londres como asiático-estadounidense?

¿Cómo me preparo para una entrevista de prácticas en Google?

Consejo profesional: ¿Qué es la "capacitación en medios" y quién debe tomarla?

Estoy cursando mi licenciatura en economía de la Universidad de Delhi. Quiero presentarme para el examen IAS dentro de 3 años. ¿Cuál debería ser mi estrategia para prepararme? ¿Es la economía una opción fácil y de puntuación?

Estoy en mi segundo año de ingeniería mecánica. ¿Cómo puedo comenzar mi preparación y utilizar mi tiempo para ingresar a una organización de investigación espacial?