Cualquier método Agile Software se caracteriza de una manera que aborda una variedad de suposiciones clave relacionadas con la mayor parte de los proyectos de software:
- Es difícil predecir antes de que persistirán las necesidades de software y cuáles pueden modificarse. es igualmente difícil predecir cómo pueden cambiar las prioridades de los clientes debido a la rentabilidad del proyecto.
- Para muchos tipos de software, el estilo y la construcción están intercalados. Es decir, cada actividad debe realizarse para que los modelos de estilo se verifiquen a medida que se crean. es difícil predecir qué diseño de proporciones es crítico antes de emplear la construcción para probar el aspecto
- El análisis, el diseño, la construcción y las pruebas no son tan inevitables (desde el punto de vista del diseño) como nos gustaría.
Dadas estas 3 suposiciones, surge una pregunta crucial: ¿cómo produciremos un método que maneje la imprevisibilidad? la solución, como ya he señalado, radica en la capacidad del método (para dinamizar rápidamente el proyecto y las condiciones técnicas). el método ágil asociado, por lo tanto, debe ser adaptable.
Pero la adaptación continua, mientras no avance, logra muy poco. Por lo tanto, el método de software ágil asociado debe adaptarse de forma incremental. Para lograr una adaptación progresiva, el equipo ágil asociado necesita la retroalimentación del cliente (para que a menudo se realicen las variaciones adecuadas).
Un buen catalizador para la retroalimentación del cliente es un paradigma operativo asociado o un poco de un sistema operativo. Por lo tanto, se debe instituir una estrategia de desarrollo progresivo asociado. los incrementos de software (prototipos ejecutables o partes del sistema operativo asociado) deben entregarse en breves períodos de tiempo para que la adaptación siga el ritmo de la modificación (imprevisibilidad).
Este enfoque invariable permite al cliente evaluar el incremento del paquete con frecuencia, ofrecer la retroalimentación necesaria al equipo de software e influir en las variaciones de métodos que se crean para acomodar la retroalimentación.
Principios de agilidad:
Agile Alliance define doce principios de ligereza para aquellos que necesitan alcanzar la agilidad:
- Nuestra máxima prioridad es satisfacer al cliente a través de la entrega temprana y continua de valiosos programas informáticos.
- Da la bienvenida a las necesidades dinámicas, incluso al final del desarrollo. Los procesos ágiles aprovechan la modificación para la ventaja competitiva del cliente.
- Entregue el software operativo de la computadora con frecuencia, desde un par de semanas hasta un par de meses, con preferencia a la escala de tiempo más corta.
- Los empresarios y los desarrolladores deben trabajar todos los días a lo largo del proyecto.
- La construcción viene alrededor de personas actuadas. ofrecerles el marco y el apoyo que tienen, y confiar en ellos para impulsar la tarea realizada.
- La metodología más económica y efectiva para transmitir información a un equipo de desarrollo y entre ellos es el habla cara a cara.
- El software de computadora que funciona es la vida principal del progreso.
- Los procesos ágiles promueven el desarrollo inmobiliario. Los patrocinadores, desarrolladores y usuarios pudieron mantener un ritmo implacable indefinidamente.
- La atención continua a la excelencia técnica y el estilo inteligente realza la agilidad.
- La simplicidad, el arte de maximizar la cantidad de trabajo no realizado, es esencial.
- las arquitecturas, necesidades y estilos más efectivos emergen de grupos auto-organizados.
- A intervalos regulares, el equipo reflexiona sobre una forma de volverse más simple, luego sintoniza y ajusta su comportamiento en consecuencia.