Inicios
Todo inicia con una necesidad de utilizar nuevos maneras de desarrollar software, este concepto nace aproximadamente en los 90. Aunque no había tal cual una metodología sólo la concepción de generar un proceso de desarrollo menos engorroso que una metodología en cascada como SPICE, SCMII o RUP. Es así que nuevas metodologías nacen entre ellas SCRUM en 1986(Japonés), XP en 1996(EEUU), y muchas otras.
Todo esto genera que un grupo de entusiasta en este tema se reunieran y se proponga “El manifiesto ágil”
- Los Valores Agiles: Son 4
- Individuos e interacciones sobre procesos y herramientas.
- Software funcionando sobre documentación extensiva.
- Colaboración con el cliente sobre negociación contractual
- Respuesta al cambio sobre seguir un plan
- Los principios Manifiesto Agil: Son 12
- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. (Valor)
- Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los proceso ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.(Cambio)
- Entregamos software funcional principalmente entre 2 semanas y 2 meses, con preferencia al periodo de tiempo más corto posible. (Tiempo)
- Los responsables del negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.(Trabajo)
- Los proyectos se desarrollan entorno a individuos motivados. Hay que darles el entorno Y el apoyo que necesitan y confiarles la ejecución del trabajo. (Ejecución)
- El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara. (Eficiencia)
- El software funcionando es la medida principal del progreso (Progreso)
- Los procesos ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.(Sostenibilidad)
- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.(Excelencia)
- La simplicidad o el arte de maximizar la cantidad de trabajo no realizado, es esencial.(Simplicidad)
- Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.(Auto-organización)
- A intervalos regulares el equipo reflexiona sobre como ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.(Efectividad)
Inicios: https://es.m.wikipedia.org/wiki/Desarrollo_ágil_de_software
Manifiesto: https://agilemanifesto.org/iso/es/principles.html
Principales Metodologías