-
Period: to
Inicios del Software
En esta época el hardaware era sumamente costoso, por lo cual se le daba poca importancia al desarollo del software, de hecho usualmente las mismas personas desarrollaban el hardware y el software. -
Period: to
Separación del Desarrollo del Hardware y Software
Se comienza a notar la gran diferencia entre hardware y software, se analiza la crisis del software entre 1968 y 1969 en las conferencias de la OTAN, se dan los primeros impulsos a la programación estructurada, reutilización de código y arquitecturas de software. Pero aun así no se enfoca la educación a la Ing. del Software. -
Period: to
Época de la Modularización
En este periodo Parnas propone la modularidad y el ocultamiento de la información. Así como los modelos de Entidad-Relación, el ciclo de vida en cascada, entre otros.
Además, para esta decada ya se habia iniciado con la formación de profesionales en el área de la Ing. de Software centrada en los modelos estructurados. -
Period: to
Crecimiento de la Programación Orientada a Objetos
En esta decada se automatiza el ciclo de vida del software, y comienza a ver un crecimiento de la POO sobre todo con la difusión de C++, Objetive-C, etc.
Se combina el proceso en cascada y el prototipado para crear el proceso en espiral.
Se produce un gran cambio en el desarollo debido a lo que representa el paradigma OO. -
Period: to
Consolidación de la Programación Orientada a Objetos
Durante esta epoca se dearrollan los modelos relacionados a las mejoras del software (IDEAL, TSP o PSP), así como muchos estandares de calidad. En esta decada se da la conoslidación de la POO como principal paradigma, gracias a esto se da la aparición de muchisimas metodologias de desarollo, como la aparición del UML y el UP.
Tambien se ve una evolución en cuanto a la formación de profesionales dando suma i mportancia a las buenas practcias para construir software de manera correcta. -
Period: to
Auge de las metodologias Ágiles e Internet
En 2001 se publicó el “Manifesto for Agile Software Development” para definir la aproximación ahora conocida como metodologías ágiles, todo esto en para intentar simplificar la complejidad de las metodologias existentes hasta ese momento y más que nada en respuesta a los modelos pesados. Gracias a esto surgen muchas metodologias hibridas, combinando la adaptabilidad y formalidad de ambas metodologias. Con este gran auge, aparecen enfoques como Test Driven Development, Lean, DevOps, etc.