-
ENIAC
Se crea la ENIAC, una de las primeras computadoras electrónicas programables. -
FORTRAN
Se desarrolla FORTRAN, uno de los primeros lenguajes de programación de alto nivel. -
Término "ingeniería de software"
Margaret Hamilton "La primera ingeniera de software" acuña el término "ingeniería de software" durante su trabajo en el proyecto Apollo. -
Crisis del software
Se lleva a cabo la Conferencia de la OTAN sobre Ingeniería de Software, donde se consolida el término y se reconoce la "crisis del software". -
The Mythical Man-Month
Se publica "The Mythical Man-Month" de Frederick Brooks, un libro fundamental sobre la gestión de proyectos de software. -
Modelo de desarrollo en cascada
Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. La versión original fue propuesta por Winston W. Royce en 1970 y posteriormente revisada por Barry Boehm en 1980 e Ian Sommerville en 1985. -
Period: to
Primeras metodologías estructuradas
En la década de 1970 se desarrollan las primeras metodologías estructuradas, como el análisis estructurado y el diseño estructurado. -
Period: to
Herramientas CASE
En la década de 1980 se popularizan las herramientas CASE (Computer-Aided Software Engineering) para automatizar tareas de desarrollo. -
C++
Se publica el lenguaje C++, introduciendo la programación orientada a objetos de manera más accesible. -
Desarrollo de Software Basado en Componentes.
Es un acercamiento basado en la reutilización para definir, implementar, y componer componente de software débilmente acoplados en sistemas. -
Manifiesto Ágil
Se publica el "Manifiesto Ágil", dando origen a las metodologías ágiles como Scrum y Extreme Programming. -
Period: to
La nube
En la década de los 2000 la nube comienza a ganar popularidad, cambiando la forma en que se desarrolla y despliega software. -
Docker
Se lanza Docker, una plataforma de contenedores que revoluciona la forma de empaquetar y desplegar aplicaciones. -
Period: to
Inteligencia artificial
Década de 2010: La inteligencia artificial se integra cada vez más en el desarrollo de software, con tecnologías como el aprendizaje automático y el procesamiento del lenguaje natural. -
Kubernetes
Se lanza Kubernetes, una plataforma de orquestación de contenedores que se convierte en estándar de facto.