Antes de centrarnos en Scrum, comenzaremos centrándonos en el desarrollo y manifiesto Ágil.
Citando a Wikipedia: El desarrollo ágil de software es un marco de trabajo conceptual de la ingeniería de software que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto.
Entre los más conocidos están Scrum y eXtreme Programming (o XP).
Principales valores del manifiesto Ágil
- Individuos e interacciones sobre procesos y herramientas.
- Software que funciona sobre documentación exhaustiva.
- Colaboración con el cliente sobre negociación de contratos.
- Responder ante el cambio sobre seguimiento de un plan.
Principios del manifiesto Ágil
- Satisfacer al cliente mediante la entrega temprana y continua de software que aporta valor.
- Aceptar cambios de requisitos, incluso en etapas tardías del desarrollo.
- Entregar software funcional frecuentemente.
- Los responsables de negocio y los desarrolladores deben trabajar juntos diariamente.
- Los proyectos se desarrollan en torno a individuos motivados.
- El método más eficiente y efectivo de comunicación es la conversación cara a cara.
- El software funcionando es la medida principal de progreso.
- Los procesos Ágiles promueven el desarrollo sostenible.
- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
- La simplicidad es esencial.
- Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
- El equipo reflexiona sobre cómo ser más efectivo.
Una vez ya hemos presentado el desarrollo bajo el manifiesto Ágil, podemos plantear…
¿Qué es Scrum?
Como ya hemos comentado, Scrum es una metodología de proyectos incluida en el marco del Manifiesto Ágil. Es un marco sencillo para dar productos valiosos a clientes a través de la potenciación de los equipos con funcionalidades cruzadas y auto organizadas.
Scrum proporciona una plataforma para que la gente trabaje junta de forma efectiva y hace visible cualquier problema que aparece en su camino.
Scrum es sencillo, aunque la implantación es difícil.
Los tres pilares de Scrum son: transparencia, inspección y adaptación.
El Desarrollo en Scrum
El Desarrollo en Scrum es Iterativo, Incremental, y Orgánico.
Desarrollo Lineal vs Iterativo: No es un proceso en cadena completo, se divide en ciclos cortos.
Desarrollo Modular vs Orgánico: No divide para después integrar, deja que la aplicación crezca de forma natural.
¿Beneficios de Scrum?
- Siempre hay un entregable.
- Se desarrollo antes lo que aporta valor al cliente.
- Abierto a cambios.
- El timeboxing ayuda a la toma de decisiones y control de resultados.
- Los pequeños objetos son fáciles de estabilizar y significan menos errores.
- Los equipos se comprometen, se auto-organizan y gozan de la autoridad necesaria.
- Comunicación eficiente entre el equipo y el cliente.
En un artículo anterior ya hablé de Los Scrum Meetings, y en el próximo seguiremos hablando de los Roles y Artefactos de Scrum, o quizás haga una breve comparación entre el desarrollo lineal (waterfall) y el iterativo y cuando aplicar cada caso.
Also published on Medium.
Join the FREE Newsletter
Also published on Medium.
One thought to “Desarrollo Ágil y Scrum”