Evolucion de la Ing. en Software

  • Creación del término "Ingeniería de Software" (1968)

    Creación del término "Ingeniería de Software" (1968)
    En la Conferencia de Ingeniería de Software de la OTAN, el término "Ingeniería de Software" fue acuñado para abordar la crisis del software, destacando la necesidad de metodologías estructuradas para el desarrollo de software.
  • Modelo en Cascada (1970)

    Modelo en Cascada (1970)
    Winston Royce propuso el modelo en cascada, un enfoque secuencial para el desarrollo de software, donde cada fase (análisis, diseño, implementación, pruebas, mantenimiento) debe completarse antes de pasar a la siguiente.
  • Programación estructurada (1972)

    Edsger Dijkstra promovió la programación estructurada como una forma de mejorar la legibilidad y mantenibilidad del código, eliminando el uso excesivo de la instrucción "goto".
  • Desarrollo de UNIX (1969-1973)

    Desarrollo de UNIX (1969-1973)
    Ken Thompson y Dennis Ritchie en ATT Bell Labs crearon UNIX, un sistema operativo multitarea que influenció el desarrollo de sistemas modernos y el software de código abierto.
  • Metodologías orientadas a objetos (1980s)

    Metodologías orientadas a objetos (1980s)
    Se popularizó la Programación Orientada a Objetos (POO) con lenguajes como Smalltalk y C++, facilitando la reutilización de código y modularidad.
  • Creación del Modelo en Espiral (1986)

    Creación del Modelo en Espiral (1986)
    Barry Boehm propuso el Modelo en Espiral, combinando desarrollo iterativo con análisis de riesgos, mejorando la gestión de proyectos grandes y complejos.
  • Estándar ISO/IEC 12207 (1995)

    Estándar ISO/IEC 12207 (1995)
    Se estableció este estándar internacional para la gestión del ciclo de vida del software, definiendo procesos para su desarrollo, operación y mantenimiento.
  • Manifiesto Ágil (2001)

    Un grupo de desarrolladores creó el Manifiesto Ágil, promoviendo valores como la colaboración, adaptación y entrega continua, dando origen a metodologías como Scrum y Kanban.
  • DevOps y la automatización del desarrollo (2010s)

    DevOps y la automatización del desarrollo (2010s)
    El enfoque DevOps integró desarrollo y operaciones para mejorar la entrega continua de software, con herramientas como Docker, Kubernetes y CI/CD.
  • Avances en Inteligencia Artificial aplicada al desarrollo (2020s)

    Con la evolución de la IA, herramientas como GitHub Copilot y ChatGPT han optimizado la generación de código, pruebas y depuración, revolucionando la productividad de los desarrolladores.