Linea de Tiempo De Ingeniería de Software

  • Primera Evolución del software

    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

    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

    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

    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

    Modelo Cascada
    Nace el modelo cascada mediante una descripción del método en un articulo de una revista
  • Software como producto

    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

    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

    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

    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

    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

    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

    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

    World Wide Web
    Tim Berners-Lee despues de proponer su proyecto logra iniciar la web (World Wide Web)
  • Surge el lenguaje de programacion JAVA

    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

    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

    Navegadores
    En 1993, surgen los primeros navegadores web e infinidad de aplicaciones a través de la red.
  • La Refactorización de código

    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

    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)

    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

    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

    Lenguajes de Programación
    En el año 2000, aparecen diferentes lenguajes de programación para cualquier ámbito.
  • El Manifiesto Ágil

    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

    Google & Youtube
    La popularidad de estos servicios toma gran demanda y por ende se van a la cima.
  • Kanban para el Desarrollo de Software

    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

    Android
    Surge el revolucionario sistema operativo para dispositivos móviles denominado "Android".
  • Dispositivos moviles

    Dispositivos moviles
    Los dispositivos móviles son lo mas novedoso con nuevos sistemas operativos.
  • Lean Startup

    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

    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.