-
Origen 1968
El concepto de la ingeniería de software surgió tras una conferencia en Garmisch en Alemania, que tuvo como objetivo resolver los problemas de la crisis del software -
Programación estructurada 1969
Nace la metodología de desarrollo de software -
Modelo Cascada 1970
Nace el modelo cascada mediante una descripción del método de un articulo de una revista -
Paradigmas de programación 1972
Nacen los paradigmas de programación en 1972.
David Parnas introduce los conceptos clave de modularidad y camuflaje de información. -
Ley de cambio continuo 1974
La ley de cambio continuo indicaba que los sistemas de tipo electrónico debían tener un cambio continuo o de lo contrario serian obsoletas. -
Ley de crecimiento continuo 1980
La ley de crecimiento continuo indicaba que los sistemas de tipo electrónico debían incrementar para mantener la satisfacción del usuario a lo largo del periodo de vida del sistema. -
Nace World Wide Web 1989
Tim Berners-Lee después de proponer su proyecto, logró iniciar la web. -
Nace el lenguaje JAVA 1990
En 1990 nace el lenguaje de programación JAVA. -
Dynamic Systems Develoment Method 1995
1995 - 2012 Nace la metodología de desarrollo de software. -
Rational Unified Process 1999
1999 - 2012 Nace la metodología de desarrollo de software. -
Herramientas CASE 2001
Las herramientas CASE en el año 2001 y 2002 tuvieron un auge tremendo debido a la gran demanda y uso de tales ya que su asistencia comenzó a llamar la atención entre los usuarios. -
Google y YouTube 2005
En este año Google y YouTue ganan gran popularidad y los mandan a la cima, y se vuelven los gigantes de la tecnología como lo conocemos hoy. -
Android 2008
Surge el sistema operativo Android para dispositivos móviles. -
Dispositivos Móviles 2009
En el año 2009 los dispositivos móviles con sistema operativo son lo más novedoso. -
Nuevas Metodologías 2012
En el año de 2012 se aplican nuevas metodologías a la ingeniería de software. -
Metodología Scrum 2013
La metodología Scrum es un modelo de desarrollo ágil caracterizado por:
1) Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.
2) Basar la calidad del resultado más en el conocimiento táctico de las personas en equipos auto organizados, que en la calidad de los procesos empleados .
3) Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o de cascada.