Evolución historica de las Metodologías de Desarrollo

  • 1940 BCE

    Los Orígenes (1940-1960)

    Marca el inicio de la primera generación de computadoras y con ellas la serie de programas y sistemas que éstas requieren para funcionar, las primeras prácticas de desarrollo no obedecían a una metodología, los llamados programadores se abocaban a desarrollar sus códigos una vez que comprendían los requerimientos de sus clientes.
    Hacia finales de los 50, la producción del software era “totalmente artesanal y en ella no habían metodologías definidas, lo que acarreaba multitud de problemas.”
  • Modelos y metodologías Clásicas, (desde 1960)

    El inicio de los 60 acoge a un primer modelo conocido como “Code and Fix” o codificar y corregir, emerge como un modelo que representa más de la anarquía de los primeros años, sin embargo, personifica el afán de muchos equipos de programación por
    adoptar una serie de pasos formales a seguir.
  • Metodologias Clasicas 1960

    A mediados de los 60´s toma popularidad el término “crisis del Software” para referirse a los problemas recurrentes que caracterizaba los procesos de desarrollo, en costos, fiabilidad, entregas extemporáneas e insatisfacción de los clientes.
  • 1968

    En 1968, tras una conferencia en Garmisch (Alemania) surge el término “Ingeniería del Software” como un “enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software” (Patpondo, 2010) y en respuesta a la crisis del
    software.
  • Metodologias Agiles Origenes

    Los años 90 marca la masificación del Internet y con ello el florecimiento de un sinfín de requerimientos rápidos e imprecisos, lo que demanda celeridad al desarrollo de software.
  • 1972

    En 1972 Edsger Dijkstra, presenta su trabajo titulado “The Humble Programmer” y sienta las bases para la creación de las metodologías tradicionales conocidas y aún usadas hasta hoy.
  • 1975

    aparición en 1975 del “Software Develop Life Clicle” (SDLC) o clico de vida del desarrollo del Software, como un consenso formal para la construcción de sistemas, sienta las bases de los estados por los que debe trascender un producto de desarrollo desde que nace a partir de un requerimiento, hasta que muere luego de su
    mantenimiento.
  • 1970-1988

    Aparecen los “modelos tradicionales de desarrollo de software.
    Modelo de desarrollo de software: “es una representación simplificada del proceso para el desarrollo de software, presentada desde una perspectiva específica.
    Mientras que la 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 procesos.”
  • 1990

    Al implementar las metodologías clásicas en proyectos medianos con mayores exigencias en tiempos de respuesta y requerimientos imprecisos y cambiantes, se obtuvieron resultados ineficientes, debido a que se pasaba más tiempo pensando en el diseño y los controles que en hacer frente a posibles cambios en las especificaciones; estos no eran compatibles con la manera
    de realizar los análisis y la documentación, haciendo del desarrollo de software un proceso improductivo e ineficiente