-
Primera generación de computadoras
Empieza las primeras practicas de desarrollo sin obedecer una metodología -
Period: to
Los Origenes (1940 - 1960)
-
Avances
- Aumenta el uso de hardware
- Generación de programas: el lenguaje maquina, lenguaje ensamblador y de alto nivel
- A mediados de los años 50 se definen roles
- Analista programador
- Analista de sistemas
-
Producción de software era totalmente artesanal
Estaban enfocados mas en codificar que en comprender, diseñar o documentar los requerimientos del usuario -
Finales de los 60
Necesidad de establecer controles de verificación del avance del desarrollo de sistemas, documentación y uso de estándares -
Period: to
Modelos y metodologias clasicas (desde 1960 - 1990)
-
Code and fix
Los equipos de programación adoptan una serie de pasos formales a seguir, esto se considero como una base inicial para la fabricación de software. Se estable la idea general de requerimientos, diseño, codificación, la depuración, y métodos de prueba -
Crisis del software
Problemas recurrentes en el proceso de desarrollo software que se refleja en costo, fiabilidad, entregas fuera de fecha e insatisfacción de lis clientes -
Ingeneria de software
Surge el termino en una conferencia Garmisch (Alemania) Es un enfoque sistemático, disciplinado y cuantificable al desarrollo de operaciones y mantenimiento de software. -
Modelo en cascada
Propiciado por Winston Royce
Sugiere un enfoque sistematico y secuencial basado en una serie de procesos definidos. -
Modelo tradicionales de desarrollo de software (1970-1988)
Diferenciar
Modelo de software: es una representación simplificada del proceso para el desarrollo de software presentada desde una perspectiva especifica. Metodología de desarrollo de software: es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de proceso. -
Ciclo del desarrollo de software
-
Metodologias tradicionales de desarrollo de software
Rapid application development, por James Martin desde 1980 Rational unified process, propuesto por Ivar Jacobson, Grady Booch y James Rumbaugh Microsoft solutions framework aparece en 1994 -
Modelo de desarrollo incremental
Propuesto por Harlan Mills -
Model de desarrollo evolutivo (espiral)
-
SCRUM
Proviene del juego rugby Es un enfoque incremental que tiene como fundamento la teoría de control empírico de procesos -
Modelo de cascada en V
Propuesto por Alan Davis -
Period: to
Metodologias agiles (1990 en adelante)
-
Programación Extrema
Propuesto por Kent Beck. Sus principios son:
Retroalimentación rapida
Asumir simplicidad
Cambio incremental
Aceptación del cambio
Trabajo de calidad