-
Inicio del desarrollo de software
Aparecen las primeras computadoras y programas. No hay metodologías ni estándares definidos. Primeros lenguajes de programación: Lenguaje de máquina y ensamblador. -
Lenguajes de alto nivel
Simplificación de la codificación. Surgen los roles de analistas programadores y analistas de sistemas. Falta de control en proyectos: Detección tardía de errores y costos elevados. -
Crisis del Software
Proyectos con costos excesivos, entregas tardías y baja satisfacción del cliente. Modelo "Code and Fix": Primer intento de formalizar el proceso de desarrollo. -
Surge el término "Ingeniería del Software"
Esto en respuesta a la crisis -
Modelo en Cascada
Propuesto por Winston Royce, enfoque secuencial y disciplinado. -
Edsger Dijkstra publica "The Humble Programmer"
sentando bases para metodologías tradicionales. -
Introducción del Software Development Life Cycle
-
Metodologías tradicionales:
RAD (Rapid Application Development), RUP (Rational Unified Process), MSF (Microsoft Solution Framework). Enfoque en controles y documentación: Rigurosidad en procesos, pero poca adaptabilidad a cambios. -
Period: to
Modelos tradicionales
Surgen modelos como el de Desarrollo Incremental y Espiral -
Modelo Basado en Componentes
Promueve la reutilización de software. -
Masificación del Internet
Proyectos con requerimientos cambiantes y tiempos de entrega cortos. Surgen las metodologías ágiles: En respuesta a la rigidez de las metodologías tradicionales. -
Kent Beck propone Extreme Programming
-
Manifiesto Ágil
17 representantes de la industria del software firman el manifiesto, estableciendo los principios de las metodologías ágiles. -
Period: to
Década de 2000 en adelante
Consolidación de metodologías ágiles: XP y Scrum se convierten en las más populares. Integración de nuevas herramientas: Kanban, Visual Thinking, y técnicas de diseño gráfico. Post-agilismo: Evolución hacia enfoques más flexibles y adaptativos, manteniendo la calidad del software.