El origen y la historia de la Ingeniería de software

  • Inicios de lenguajes

    Inicios de lenguajes
    Los tres primeros lenguajes de programación moderna: FORTRAN (1955), creado por John Backus.
    LISP (1958), creado por John McCarthy.
    COBOL (1959), creado por el Short Range Committe.
  • Concepto

    Concepto
    El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software.
    Nos vamos al año 1969, cuando Böhm y Jacopini proponen el teorema del programa estructurado, con el que demuestran que cualquier programa puede ser escrito utilizando solo tres instrucciones de control
  • Modelo Cascada

    Modelo Cascada
    El ingeniero de software Dr. Winston Royce introduce el modelo de cascada para el desarrollo de software.
    En 1972 conferencia de la OTAN sobre ingeniería de software adopta formalmente el modelo de cascada como estándar para el desarrollo de software.
  • Madurez de capacidad

    Madurez de capacidad
    En 1980 se publica el primer informe del Instituto de Ingeniería de Software, que establece el modelo de madurez de capacidad para la evaluación de la capacidad de desarrollo de software de una organización.
    En 1989 en la conferencia sobre Ingeniería de Software de la IEEE establece el estándar de documentación de software IEEE 830, que especifica los requisitos de la documentación del software.
  • Estándar

    Estándar
    En 1991 se publica el primer estándar de ingeniería de software ISO/IEC 12207, que establece un marco común para la gestión del ciclo de vida del software.
    En 1995 surge el Proceso Racional Unificado el cual es un proceso de desarrollo de software desarrollado por la empresa Rational Software, constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos.
  • Manifiesto Ágil

    Manifiesto Ágil
    En el 2001 se publica el Manifiesto Ágil, que se centra en la entrega rápida y frecuente de software funcional.
    En 2004 el SEI publica el marco de arquitectura de software, que proporciona una guía para el desarrollo de arquitecturas de software robustas y sostenibles.
    En el 2009 se publica el estándar de ingeniería de software ISO/IEC 15504, que proporciona un marco para la evaluación de procesos de software.
  • Contenedores

    Contenedores
    Se populariza el uso de contenedores de software con el lanzamiento de Docker, lo que permite la creación, distribución y ejecución de aplicaciones en entornos aislados y portátiles.
  • Actualidad

    Actualidad
    En la actualidad la ingeniería de software sigue evolucionando a medida que se desarrollan nuevas tecnologías y se descubren nuevos enfoques para la gestión y el desarrollo de software.