Gyngofm

Recorrido Ingeniería de Software - Joaquín Vides

  • Los orígenes

    Los orígenes
    El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960
  • Se implementa el lenguaje de programación

    Se implementa el lenguaje de programación
  • Aparecen los primeros lenguajes de programación

    Aparecen los primeros lenguajes de programación
    cobol, algol, fortrán
  • Crisis del software

    Crisis del software
    La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 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 otros proyectos causaron pérdidas de vidas.
  • Aparece el concepto de ingeniería de software

    Aparece el concepto de ingeniería de software
    En una conferencia en Garmisch (Alemania)
  • modelo cascada

    modelo cascada
    Ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior
  • Ley del crecimiento contínuo

    Ley del crecimiento contínuo
    Los sistemas electrónicos debían incrementar para mantener la satisfacción del usuario a lo largo del periodo de vida del sistema.
  • Ciclo de vida del software

    Ciclo de vida del software
    Se empieza a dar mantenimiento
  • Balas de plata

    Balas de plata
    Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software. El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software
  • término “Scrum”

    término “Scrum”
    Hirotaka Takeuchi y Ikujiro Nonaka acuñaran el término “Scrum” como un enfoque de desarrollo de productos, Ken Schwaber y Jeff Sutherland lo adaptarían al mundo del software, Kent Beck, casi en la misma época lanzaría eXtreme Programming y en sí muchas nuevas métodos y prácticas aparecerían como la técnica de Refactorizar (popularizada por Martin Fowler) que se unirían bajo un mismo término paraguas "Agile" en Febrero del 2001.
  • Modelos relacionados

    Modelos relacionados
    Se desarrollan los modelos relacionados con la mejora de procesos software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, etc.
  • Aparece metodo de agilidad

    Aparece metodo de agilidad
    La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada.
  • Integración contínua

    Integración contínua
    La CI fue propuesta y nombrada por primera vez en 1991 por Grady Booch en su método (Metodo Booch). Se trataba de una técnica usada en ingeniería software para el diseño de objetos (predecesor de UML y RUP). Este método hablaba de uso de objetos, métricas, QA, patrones de diseño, formalismo, madurez de procesos y una notación robusta. Habla de sacar releases de arquitectura hasta llegar al sistema final
  • Grady Booch

    Grady Booch
    El libro más popular sobre análisis y diseño orientado a objetos, de donde salio el método Booch
  • James Rumbaugh

    James Rumbaugh
    Libro muy popular sobre un método llamado técnica para modelar objetos (Objecto Modelling Technique - OMT)
    Así como muchos otros personas muy reconocidas como Jim Odell (con su trabajo de modelos conceptuales) o Steve Mellor.
  • Ivar Jacobson

    Ivar Jacobson
    Introdujo la idea de Casos de Uso (Use cases) como parte de su método Object-Oriented Software Engineering (OOSE) en base a su trabajo.
  • Procesos ágiles de ingeniería de software

    Procesos ágiles de ingeniería de software
    Surgen nuevos procesos ágiles de la ingeniería de software:
    -eXtreme Programing (XP)
    -Scrum
    -Teoria basada en valor
    -MDD Se firma el “Manifiesto Ágil” como intento de simplificar la complejidad de las metodologías existentes y en respuesta a los modelos “pesados” tipo CMM, y surgen, los métodos híbridos, que buscan un equilibrio, combinando la adaptabilidad de los ágiles con la formalidad y documentación de los métodos rigurosos
  • Mayor integración entre la Ingeniería del Software y la Ingeniería de Sistemas

    Mayor integración entre la Ingeniería del Software y la Ingeniería de Sistemas
    El internet pasa a tener un bajo costo y alto ancho de banda que proporciona un impulso al producto de la organización y las estrategias del proceso