-
Primera Evolución del software
La programación de computadoras era un "arte de andar por casa" para el que existían pocos métodos sistemáticos. *No existía documentación de ningún tipo. -
Nace el Lenguaje Fortran
Lenguaje de programación alto nivel de propósito general, procedimental e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. -
Nace Lenguaje cobol
Crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí -
Termino Ingeniería de Software
Es el término que utilizó Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch (Alemania), en octubre de 1968, previamente había sido utilizado por el holandés Edsger Dijkstra en su obra The Humble Programmer. -
Modelo Cascada
Nace el modelo cascada mediante una descripción del método en un articulo de una revista -
Software como producto
Durante La década de 1970 y 1980, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad.
Programación estructurada.
Ingeniería del Software.
Primeros métodos estructurados. -
Surge lenguaje de programacion C
Dennis M. Ritchie crea el Lenguaje de programación C en los Laboratorios Bell como evolución del anterior es decir el lenguaje B -
Ley de cambio continuo
Esta ley indicaba que los sistemas de tipo electrónico debían tener un cambio continuo o de lo contrario serian obsoletos. -
El Proceso de Desarrollo de Software Adaptativo
Un Paper de E.A. Edmonds presenta el concepto de "Proceso de Desarrollo de Software Adaptativo" en 1974. Así mismo, también durante los 70, Tom Gild publica conceptos sobre la Gestión de Proyectos Evolutiva (EVO). -
Fundación de IEEE
El Comité creado por la IEEE Computer Society para el desarrollo de estándares de Ingeniería del Software, se fundó en 1976 -
Ley del Crecimiento Continuo
Esta ley indicaba que los sistemas de tipo electrónico debian incrementar para mantener la satisfaccion del usuario a lo largo del periodo de vida del sistema -
Ciclo de Vida del Software
En 1985 surgió el ciclo de vida del software y con ello también nació en mantenimiento del software. -
Lanzamiento de Windows 2.0
Presentó varias mejoras en la interfaz de usuario y en la gestión de memoria. También introdujo nuevos métodos abreviados de teclado. También podría hacer uso de memoria expandida -
World Wide Web
Tim Berners-Lee despues de proponer su proyecto logra iniciar la web (World Wide Web) -
Surge el lenguaje de programacion JAVA
JAVA:
es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90.
El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple. en este año también surge Primera versión popular de Windows, Windows 3.0 -
Métodos Crystal
Alistair Cockbur presenta los Métodos Crystal, el punto de inicio de la evolución de las metodologías de desarrollo de software que eventualmente resultaron en lo que hoy se conoce como el movimiento ágil. Crystal puede ser aplicada en equipos de trabajo de entre 6 y 8 desarrolladores localizados en la misma área, trabajando en sistemas no críticos para la vida (es decir los fallos son tolerables). -
Navegadores
En 1993, surgen los primeros navegadores web e infinidad de aplicaciones a través de la red. -
La Refactorización de código
Bill Opdyke presenta el concepto de "Refactorización" en su paper titulado "Creando Superclases Abstractas por medio de la Refactorización". La Refactorización de código es una técnica para la reestructuración de piezas de código existente, alterando su estructura interna sin afectar su comportamiento con el exterior, que se ejecuta para mejorar los atributos no funcionales de un software. -
Impacto del Software
durante 1995-2016
Aparecen: Redes de Información, Tecnologías Orientadas a Objetos, Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial.
La información como valor preponderante dentro de las Organizaciones. -
Programación en Pares (Pair Programming)
Jim Coplien publicó un Paper , que definió la "Programación en Pares" como un patrón de desarrollo de software. Por otra parte Larry Constantine definió los "duos dinámicos" en su libro "Constantine on Peopleware" del mismo año. Este concepto se convirtió en una parte integral de la Programación Extrema. Se han realizado muchas investigaciones que han demostrado la efectividad de la programación en pares. Sin embargo, la filosofía no está reflejada en el Manifiesto Ágil. -
Scrum
El método Scrum fue ideado por Ken Schwaber y Jeff Sutherland, quienes lo presentaron en la conferencia OOPSLA 95 (Object-Oriented Programming, Systems, Languages & Applications) en Austin Texas. Jeff Sutherland es el Presidente (CEO) de Scrum, Inc y Ken Schawaber es el fundador de Scrum.org. Mike Beedle fue uno de los pioneros en adoptar Scrum y colaboró con su adopción en muchas organizaciones. Como se sabe, Scrum es prácticamente el estándar de facto para el desarrollo ágil -
Lenguajes de Programación
En el año 2000, aparecen diferentes lenguajes de programación para cualquier ámbito. -
El Manifiesto Ágil
Bob Martin, reúne a otros 16 líderes del movimiento ágil, para escribir el "Manifiesto Ágil", que engloba las metodologías que hasta ese momento se les conocía como "Metodologías de Desarrollo de Software de peso liviano" -
Google & Youtube
La popularidad de estos servicios toma gran demanda y por ende se van a la cima. -
Kanban para el Desarrollo de Software
El método se enfoca en la entrega "justo a tiempo" y en no sobrecargar a los desarrolladores de software, tal como su precursor el Kanban para manufactura perfeccionado por Toyota. -
Android
Surge el revolucionario sistema operativo para dispositivos móviles denominado "Android". -
Dispositivos moviles
Los dispositivos móviles son lo mas novedoso con nuevos sistemas operativos. -
Lean Startup
Eric Ries escribe su obra "Lean Startup". Es una metodología mayormente teórica para el desarrollo de empresas y productos. Basado en las experiencias de Ries trabajando con varios emprendimientos (startups), el método se basa en que los ciclos de desarrollo de productos pueden reducirse en duración por medio de ciclos continuos de experimentaciones, iteraciones y lanzamientos de producto. -
ISO / IEC 29119
Es una serie de cinco estándares internacionales para pruebas de software . Desarrollado por primera vez en 2007 y lanzado en 2013, el estándar "define vocabulario, procesos, documentación, técnicas y un modelo de evaluación de procesos para las pruebas que se utilizarán en cualquier ciclo de vida de desarrollo de software". -
EITBOK
Define las áreas de conocimiento clave para la profesión de TI y representa conceptos que se reconocen como buenas prácticas en el dominio de TI y que son aplicables a la mayoría de los esfuerzos de TI.