Please enable JavaScript.
Coggle requires JavaScript to display documents.
Manifiesto agil - Coggle Diagram
Manifiesto agil
Historia
En el siglo XIX Charles Babbage concibió y diseño la “máquina analítica”, la primera máquina de propósito general, la cual podía ser programada e implementaba el concepto de almacenamiento de datos, bucles e instrucciones de decisión
En la siguiente década, la programación paso de ser externa (conexión de cables y dispositivos) a ser almacenada en la memoria del computador
-
En una disciplina naciente la falta de técnicas o metodologías, hicieron evidente el exceso en los tiempos empleados, los sobrecostos, la insatisfacción de los usuarios o clientes
Como respuesta a esta crisis, en la segunda mitad de la década de los 60 se popularizó el concepto de ingeniería de software.
Durante el proceso de evolución de la ingeniería del software, se la ha concebido y definido de diversas formas, al respecto la IEEE (IEEE93), dice: “La Ingeniería de Software consiste en la aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software”.
Metodologías ágiles
Después de casi una década de esfuerzos aislados, en febrero de 2001 en Utah-EEUU, se reunieron 17 empresarios de la industria del software1 y como resultado del debate respecto a las metodologías
se aceptó el término ágil para hacer referencia a nuevos enfoques metodológicos en el desarrollo de software.
Como punto de partida o base fundamental de las metodologías ágiles se redactó y proclamó el manifiesto ágil.
Valores
El manifiesto hace énfasis en cuatro valores principales
que deben soportar el desarrollo de software:
-
-
-
-
Principios del manifiesto ágil
Nuestra mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas de software con valor
Bienvenidos los cambios a los requerimientos, incluso los tardíos. Los procesos ágiles aprovechan los cambios para la ventaja competitiva del cliente
Liberar frecuentemente software funcionando, desde un par de semanas a un par de meses, con preferencia por los periodos más cortos.
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto.
Construir proyectos en torno a individuos motivados. Darles el entorno y apoyo que necesiten, y confiar en ellos para que consigan hacer su trabajo.
El método más efectivo y eficiente de compartir información a, y dentro de un equipo de desarrollo, es la conversación cara a cara.
-
Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían ser capaces de mantener relaciones cordiales.
-
-
Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados.
En intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, entonces afina y ajusta su comportamiento como corresponde.
-
Ciclo de vida
el software padece del rigor del llamado ciclo de vida, que rige a todo en la naturaleza, tiene un comienzo, un desarrollo, un proceso de maduración y un final
se identifica el ciclo de vida como la secuencia de: análisis y especificación de requerimientos, diseño de interfaces y de software, implementación y pruebas unitarias
Cada etapa tenía un puesto en la secuencia, sus objetivos, sus entradas y salidas, sus herramientas y métodos
Metodologías pesadas
Existen varios modelos para el desarrollo de software, entre los que se encuentran el modelo de cascada, el modelo incremental y el modelo en espiral.
el modelo en cascada por ser el más difundido, el de mayor popularidad, y por considerar que refleja fielmente los principios de las metodologías convencionales.
-