Evolucion de la Ingeniera de Software

  • El Inicio del Software

    El software como fuerza comercio/industrial, las empresas comenzaron a implementar el uso de computadoras para aplicaciones de negocio, esto genero rápidamente la demanda de programadores con experiencia para el desarrollo de Software..
  • Period: to

    Programacion O Tecnicas de Codificacion

    Todo el desarrollo estaba a cargo de los programadores, no existían metodologías a seguir y por lo general, los usuarios no quedaban satisfechos con el sistema que se les entregaba, esto se debía a que no había un análisis previo de las necesidades que tenían los usuarios.
  • Fortran, Primer lenguaje de programacion de Alto Nivel

    Lenguaje de programación usado en las maquinas de IBM,como una alternativa a los lenguajes de bajo y medio nivel para hacer mas accesible el desarrollo de Software.
  • La Crisis del Software

    La 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. Mientras duro esta crisis, muchos proyectos sobrepasaron el presupuesto y tiempo estimado, atrasando a muchas empresas en su proceso de desarrollo.
  • Period: to

    Modelo de Procesos

    Nace la necesidad de esquematizar el desarrollo de software.Se comenzaron a idear metodologías mas eficientes a la hora de desarrollar software.
  • La Primera Computadora en El Salvador

    La Industria la Costancia S.A, fue la primera empresa en traer la primera computadora a El Salvador, dando un gran paso al desarrollo de software para esta empresa.
  • La primera conferencia sobre Ingeniería de Software

    La primera conferencia sobre Ingeniería de Software
    El término Ingeniería del Software fue acuñado en la Conferencia de la OTAN en 1968, dicha reunión se realizo para discutir la crisis del Software que había surgido y como solucionarlo.
  • Period: to

    Proceso de desarrollo de Software y Modelos tradicionales del ciclo de Vida

    Esta etapa esta marcada por las soluciones que debe realizarse para resolver la llamada "Crisis del Software".
    Se origina los ciclos de vida de un sistema, donde se analiza el desarrollo del software desde que surge la necesidad, hasta que el sistema muere. Todo esto viene debido a que los métodos tradicionales o pesados no eran los mas óptimos para el desarrollo de Software.
  • Ciclo de vida de desarrollo de Software

    Ciclo de vida de desarrollo de Software
    El ciclo de vida de desarrollo de software o SDLC (Software Develop Life Cicle) empezó a aparecer, a mediados de la década, como un consenso para la construcción centralizada de software, y daría las pautas en la que se logra establecer, de manera general, los estados por los que pasa el producto software desde que nace a partir de una necesidad, hasta que muere.
  • Modelo de Desarrollo Incremental

    Modelo de Desarrollo Incremental
    Fue propuesto por Harlan Mills, el cual combinaría elementos del modelo en cascada con la filosofía interactiva de construcción de prototipos. Surgió el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema.
  • Modelo de Desarrollo Espiral

    Modelo de Desarrollo Espiral
    Aparece el desarrollo en espiral de Barry Boehm en 1985, el cual sería utilizado de forma generalizada en la ingeniería del software. A diferencia de otros modelos de proceso que finalizan cuando se entrega el software, el modelo se adaptaría para aplicarse a lo largo de toda la vida del software de cómputo.
  • Period: to

    Métodos Rápidos e inicios del Desarrollo Ágil de la Ingeniería de Software

    Da inicio a la creación de las metodologías de Desarrollo Ágil y se comienzan a estudiar los objetos como unidades de Información.
    Surgen los primeros métodos ágiles, estos métodos sentaron las bases de la ingeniería de Software Ágil.
  • Surgimiento de los Métodos Rápidos

    Se quiere dar respuesta al entorno siempre cambiante y rápida evolución, surge entonces el desarrollo de software de "Métodos Rápidos", su objetivo es acelerar el tiempo de desarrollo de software y estar preparado para algún cambio por parte del cliente.
    Las nuevas funcionalidades se prueban por medio de prototipos y se integran al proyecto global poco a poco.
  • Desarrollo Rapido de Aplicaciones

    Desarrollo Rapido de Aplicaciones
    Empezando con las ideas de Brian Gallagher, Alex Balchin, Barry Boehm, Scott Shultz y James Martin desarrollaron el enfoque de desarrollo rápido de aplicaciones durante los 80 en IBM, finalmente se formalizo en 1991 y aparece entonces el "Desarrollo Rápido de Aplicaciones (RAD)", creado para responder a la necesidad de entregar sistemas en un corto periodo de tiempo.
  • Método de desarrollo de Sistemas Dinámicos

    Desarrollado como un proceso de entrenamiento de negocios en Inglaterra, se estableció para crear una metodología RAD unificada. Esta metodología era capaz de ajustarse al tiempo y presupuesto, ademas de poder realizar cambios a mitad del desarrollo.
  • SCRUM

    SCRUM
    Schwaber y Sutherland, presentaron en paralelo una serie de articulos describiendo Scrum, siendo esta la primera aparición publica del método. Durante los años siguientes, Schwaber y Sutherland, colaboraron para consolidar los artículos antes mencionados, asi con sus experiencias y el conjunto de mejores practicas de la industria que conformarían a lo que actualmente se le conoce como Scrum.
  • Extreme Programing (XP)

    Extreme Programing (XP)
    Fundada por Ken Beck, identificando que era lo simple y difícil al momento de programar.
    La clave es potenciar las relaciones personales, a través del trabajo en equipo, fomentando la comunicación.
    Es muy usado en proyectos pequeños que no necesitan de mucha documentación y va mas enfocado a desarrollar la funcionalidad del software.
  • Period: to

    Metodologías del Proceso de la Ingeniería de Software

    Debido a la gran demanda de Software por parte de empresas pequeñas, surgió la necesidad de crear métodos mas fáciles y rápidos para el desarrollo de Software.
    Hacen su aparición muchas de las metodologías que se usamos en la actualidad, demostrando ser muy eficientes a la hora de Desarrollar Software.
  • Surgen los métodos Ágiles 

    Miembros prominentes de la comunidad de desarrollo de software se reunieron en Snowbird, Utah, en esa reunión fue creado el nombre de “métodos ágiles”. Algunas de estas personas también formaron la “Alianza Ágil”.
    Esto dio origen a los 12 principios del Manifiesto Ágil, estos principios buscaban mejorar el desarrollo de Software en todos sus ámbitos, como la relación con el cliente, tener una buena comunicación con el equipo, entre otros principios que son mencionados en el Manifiesto Ágil.
  • Un concepto distinguido.

    En este año, Sommerville (Profesor y autor de libros sobre ingeniería de Software) dijo:
    “una metodología de ingeniería de software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable”
  • Valoraciones en el mundo laboral

    Money Magazine y Salary.com, determinaron que la ingeniería del software era el mejor trabajo en América en términos de crecimiento, remuneración, nivel de estrés, flexibilidad horaria, creatividad, entorno de trabajo y capacidad de ascenso.
  • Period: to

    El Crecimiento de las metodologías Ágiles

    Se comenzó a popularizar las metodologías ágiles para el desarrollo de software de muchas empresas, se han ido perfeccionando para ser cada ves mas eficiente.
  • Design Sprint, La Metodologia de Google

    Design Sprint, La Metodologia de Google
    Presentada por Google Ventures, es una metodología de diseño rápido y consiste en crear los prototipos y los primeros testings en en solo 5 Días.