-
Programación como desarrollo
-
Lenguajes de alto nivel
-
Prueba y error
-
Crisis del Software a causa de insatisfacción de los usuarios, costos altos y el tiempo de creación de Software
-
Nace la Ingeniería de Software como respuesta a la crisis previa
-
Ciclo de vida clásico - lineal: Primer ciclo de vida de desarrollo de Software (Sin pruebas)
-
Implementación de etapas de Planeación y Administración
-
Modelo en cascada puro,donde las pruebas se realizaban al final del proyecto
-
Modelo iterativo: El proyecto se iteraba para hacer entregas formales al cliente con nuevas mejoras
-
Modelo en V: se ultiliza iteraciones en cada fase para un mejor resultado
-
Modelo de Desarrollo Incremental: Se incrementa el desarrollo de los requerimientos, mientras se conoce mejor el sistema a desarrollar
-
Modelo en espiral: Idóneo para Software grandes, pues su desarrollo iba desde el inicio hasta la retirada del programa
-
Modelo evolutivo espiral: Se reconocen riegos en cada etapa de desarrollo
-
Modelo rápido (AG): Diseñado para pequeños proyectos
-
Desarrollo Rápido de Aplicaciones (RAD): Modelo AG aplicado al desarrollo de apps
-
Método de desarrollo de sistemas dinámicos: El cliente difiere en el tiempo de desarrollo y entrega del producto
-
Scrum: Idóneo para proyectos con requerimientos cambiantes y estructura mal establecida
-
Programación Extrema (XP): Promueve un buen clima laboral, relaciones interpersonales simples y buena comunicación entre el equiipo
-
Proceso Unificado Racional (RUP): Especifica tiempos y forma del equipo, junto con buenas prácticas
-
Desarrollo Ágil: Implementación de buenas prácticas, destinadas a un desarrollo rápido y óptimo
-
Desarrollo guiado por pruebas: Probar primero simplifica el desarrollo
-
Desarrollo de Software Esbelto: Se publica una serie de prácticas para guiar a equipos de trabajo hacia un trabajo de mayor calidad
-
Desarrollo por comportamiento: Busca agrupar los analistas con los desarrolladores, entendiendo las necesidades de ambas áreas