1648593128699

Evolución de las Metodologías y Modelos utilizados en el desarrollo de Software

  • 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.