-
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..
-
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.
-
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 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.
-
Nace la necesidad de esquematizar el desarrollo de software.Se comenzaron a idear metodologías mas eficientes a la hora de desarrollar software.
-
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.
-
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.
-
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. -
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.
-
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.
-
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.
-
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. -
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. -
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.
-
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.
-
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.
-
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. -
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. -
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. -
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” -
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.
-
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.
-
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.