-
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.
-
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.
-
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í
-
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.
-
Nace el modelo cascada mediante una descripción del método en un articulo de una revista
-
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. -
Dennis M. Ritchie crea el Lenguaje de programación C en los Laboratorios Bell como evolución del anterior es decir el lenguaje B
-
Esta ley indicaba que los sistemas de tipo electrónico debían tener un cambio continuo o de lo contrario serian obsoletos.
-
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).
-
El Comité creado por la IEEE Computer Society para el desarrollo de estándares de Ingeniería del Software, se fundó en 1976
-
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
-
En 1985 surgió el ciclo de vida del software y con ello también nació en mantenimiento del software.
-
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
-
Tim Berners-Lee despues de proponer su proyecto logra iniciar la web (World Wide Web)
-
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 -
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).
-
En 1993, surgen los primeros navegadores web e infinidad de aplicaciones a través de la red.
-
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.
-
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. -
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.
-
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
-
En el año 2000, aparecen diferentes lenguajes de programación para cualquier ámbito.
-
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"
-
La popularidad de estos servicios toma gran demanda y por ende se van a la cima.
-
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.
-
Surge el revolucionario sistema operativo para dispositivos móviles denominado "Android".
-
Los dispositivos móviles son lo mas novedoso con nuevos sistemas operativos.
-
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.
-
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".
-
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.