Srta.
El software hoy en día juega un rol crucial en numerosas áreas de la tecnología y negocios en todo el mundo, ya que está ampliamente diseñado tanto para individuos como para empresas ya sea como principal aplicación o como parte de un proyecto conjunto con el fin de realizar el menor esfuerzo y aumentar la funcionalidad del trabajo mediante la información de losprocedimientos y la habilitación de los servicios.
Ingeniería Agile es un término general que se refiere a los principios y prácticas que ayudan a los equipos a liberar versiones de alta calidad.
HISTORIA
En 1998, los académicos de Harvard Business School, Robert D. Austin y Richard L. Nolan estudiaron grandes proyectos de software. Su estudio, que cuestiona muchas de las ideas fundamentales deldesarrollo de TI y gestión de proyectos, produce estos resultados clave:
"La primera suposición errónea es que es posible planificar un proyecto tan grande.
El segundo supuesto erróneo es que es posible proteger contra cambios de última hora.
La tercera suposición errónea es que aún tiene sentido para que encaje en los proyectos grandes principios".
Watts Humphrey, un investigador de IBM respetado,seguido este estudio con un documento sobre su Principio requisitos de incertidumbre , que afirma que:
"Para un nuevo sistema de software, los requisitos no se conocen por completo, hasta que después de que los usuarios lo han utilizado."
Hadar Ziv de la Universidad de California siguió poco después con su principio de incertidumbre en Ingeniería de Software , que establece:
"La incertidumbre esinherente e inevitable en los procesos y productos de desarrollo de software."
La conexión entre estas ideas y los conceptos subyacentes de la gestión de proyectos ágil debe ser clara. Si los usuarios no pueden predecir lo que van a querer hasta que lo vean, si la predicción y la planificación de proyectos de TI importantes no es posible y si la protección de los proyectos frente a los cambios quesurgen durante el proceso de desarrollo no es práctico, las ideas detrás de los métodos de "cascada" existentes están claramente viciados, y de una metodología gradual, basado en prototipos que podría ofrecer beneficios sustanciales.
El auge de Internet dio paso a un ambiente tremendamente innovador y experimental en TI. Alan MacCormack, profesor asistente en Harvard Business School, ydos de sus colegas encuestaron a los métodos de desarrollo de software de las empresas innovadoras de Internet. En 2001, el influyente artículo de MacCormack Evolutiva Modelo de Métodos de Desarrollo de Software describe una historia de las técnicas de desarrollo de TI, que incluyen estos modelos:
Cascada: sigue un proceso secuencial y mantiene un rastro de documentos.
Prototipo rápido: crea unprototipo desechable que está expuesta al patrocinador para establecer las preferencias del cliente.
Espiral: ofrece una serie de prototipos que incorporan progresivamente los requerimientos del usuario.
Incremental o por etapas de entrega: entrega un sistema de cliente en trozos de programas funcionales que se integran de forma incremental para crear un sistema completo.
EntregaEvolutiva: ofrece un enfoque iterativo en el que los clientes busquen una versión actual del software.
Basta con reconocer los problemas y observar que con los métodos existentes no los resuelve. En el artículo de MacCormack sobre las empresas de Internet, se recomienda un conjunto de prácticas que creía que podría comenzar a reemplazar los métodos tradicionales. Estos preceptos simples se han citado como ellanzamiento del movimiento hacia técnicas ágiles:
La libertad anticipada de la evolución del diseño y el código,
Acumulación diaria de código y rapidez en los cambios,
Equipos calificados.
El Manifiesto Ágil fue la culminación de estas nuevas teorías y enfoques. Escrito en 2001 por un grupo de defensores de los métodos de desarrollo iterativo e incremental, esta simple declaración es el...
Regístrate para leer el documento completo.