-
Los orígenes
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960 -
Se implementa el lenguaje de programación
-
Aparecen los primeros lenguajes de programación
cobol, algol, fortrán -
Crisis del software
La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad otros proyectos causaron pérdidas de vidas. -
Aparece el concepto de ingeniería de software
En una conferencia en Garmisch (Alemania) -
modelo cascada
Ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior -
Ley del crecimiento contínuo
Los sistemas electrónicos debían incrementar para mantener la satisfacción del usuario a lo largo del periodo de vida del sistema. -
Ciclo de vida del software
Se empieza a dar mantenimiento -
Balas de plata
Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software. El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software -
término “Scrum”
Hirotaka Takeuchi y Ikujiro Nonaka acuñaran el término “Scrum” como un enfoque de desarrollo de productos, Ken Schwaber y Jeff Sutherland lo adaptarían al mundo del software, Kent Beck, casi en la misma época lanzaría eXtreme Programming y en sí muchas nuevas métodos y prácticas aparecerían como la técnica de Refactorizar (popularizada por Martin Fowler) que se unirían bajo un mismo término paraguas "Agile" en Febrero del 2001. -
Modelos relacionados
Se desarrollan los modelos relacionados con la mejora de procesos software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, etc. -
Aparece metodo de agilidad
La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. -
Integración contínua
La CI fue propuesta y nombrada por primera vez en 1991 por Grady Booch en su método (Metodo Booch). Se trataba de una técnica usada en ingeniería software para el diseño de objetos (predecesor de UML y RUP). Este método hablaba de uso de objetos, métricas, QA, patrones de diseño, formalismo, madurez de procesos y una notación robusta. Habla de sacar releases de arquitectura hasta llegar al sistema final -
Grady Booch
El libro más popular sobre análisis y diseño orientado a objetos, de donde salio el método Booch -
James Rumbaugh
Libro muy popular sobre un método llamado técnica para modelar objetos (Objecto Modelling Technique - OMT)
Así como muchos otros personas muy reconocidas como Jim Odell (con su trabajo de modelos conceptuales) o Steve Mellor. -
Ivar Jacobson
Introdujo la idea de Casos de Uso (Use cases) como parte de su método Object-Oriented Software Engineering (OOSE) en base a su trabajo. -
Procesos ágiles de ingeniería de software
Surgen nuevos procesos ágiles de la ingeniería de software:
-eXtreme Programing (XP)
-Scrum
-Teoria basada en valor
-MDD Se firma el “Manifiesto Ágil” como intento de simplificar la complejidad de las metodologías existentes y en respuesta a los modelos “pesados” tipo CMM, y surgen, los métodos híbridos, que buscan un equilibrio, combinando la adaptabilidad de los ágiles con la formalidad y documentación de los métodos rigurosos -
Mayor integración entre la Ingeniería del Software y la Ingeniería de Sistemas
El internet pasa a tener un bajo costo y alto ancho de banda que proporciona un impulso al producto de la organización y las estrategias del proceso