agile - significado - scrum methodology pdf
¿Qué tan diferente es la práctica de Scrum de Agile Practice? (13)
Ágil es comúnmente considerado como un término general. Scrum / Kanban son ejecuciones de principios de guía ágiles desde una perspectiva de gestión de proyectos, mientras que eXtreme Programming (XP) se centra en las prácticas de ingeniería, por ejemplo, pruebas unitarias, integración continua, programación de pares, etc.
Típicamente: Agile = Scrum + XP
Esta pregunta ya tiene una respuesta aquí:
La mayoría de la gente dice Scrum y Agile indistintamente, pero ¿cuál es la diferencia entre Scrum Practice en comparación con Agile Practice?
Agile es la práctica y Scrum es el proceso para seguir esta práctica, al igual que eXtreme Programming (XP) y Kanban son el proceso alternativo para seguir la práctica de desarrollo Agile.
Agile es una filosofía general sobre la producción de software, Scrum es una implementación de esa filosofía que pertenece específicamente a la gestión de proyectos.
Agile es una plataforma y el scrum es una metodología a seguir. Scrum recomienda ciertas prácticas a seguir. Algunas de las prácticas básicas de scrum son las siguientes.
- Longitud fija Scrum / Releases.
- Estructuras de reuniones sugeridas (Reunión de planificación de lanzamiento, Reunión de planificación de Sprint, Revisión de Sprint y Reuniones retrospectivas de Sprint)
Scrum también recomienda roles. Los siguientes son los roles recomendados por Scrum.
- Scrum Master - Developer Team - Product Owner
El Scrum, al igual que otras metodologías Agile, sigue un enfoque iterativo.
Las siguientes son algunas otras metodologías ágiles.
- Programación extrema.
- Proceso unificado ágil
- Método de desarrollo de sistema dinámico (DSDM)
- Desarrollo impulsado por características (FDD)
- Lean Software Development
- Kanban
- Scrum-ban
Hay muchas herramientas scrum en el mercado. Yodiz es uno de ellos que usamos.
Agile no es una metodología, abrazar el agilemanifesto.org significa adoptar una filosofía particular sobre el desarrollo de software. Dentro de esa perspectiva filosófica, hay muchos procesos y prácticas. Scrum es un conjunto de prácticas que siguen principios ágiles. Mucha gente se agarra a las prácticas y procesos sin abrazar (o incluso comprender) la filosofía subyacente y a menudo terminan con gorillarinas .
Como se mencionó, Agile es un conjunto de principios sobre cómo se debe implementar una metodología para lograr los beneficios de aceptar el cambio, la cooperación estrecha, etc. Estos principios abordan algunos de los problemas de gestión de proyectos que se encuentran en estudios como el Informe Chaos del grupo Standish .
Los equipos de desarrollo y apoyo crean metodologías ágiles para cumplir con los principios. La metodología se hace para adaptarse al negocio y se modifica según corresponda.
SCRUM es un conjunto fijo de procesos para implementar una metodología de desarrollo incremental. Como los procesos son fijos y no se atienden a los equipos, no se puede considerar realmente ágil en el sentido original de enfoque en individuos en lugar de procesos.
Como se menciona, Agile es una metodología, y hay varias formas de definir qué es ágil. En gran medida, si se trata de pruebas unitarias constantes y la capacidad de adaptarse rápidamente cuando las necesidades del negocio cambian, entonces es probable que sea ágil. Lo opuesto es el método de la cascada.
Existen varias implementaciones codificadas por consultores, como Xtremem Programming, Scrum y RUP (Rational Unified Process).
Entonces, si está utilizando Scrum, puede cambiar entre ágil y scrum dependiendo de si está hablando de la metodología o su implementación. Deseará ver si los términos están siendo utilizados correctamente por el contexto.
Por ejemplo, si hablo del stand up de 15 minutos como parte de mi proceso ágil, no es necesariamente necesario ser ágil, pero scrum casi lo requiere, por lo que cuando intercambias los términos, es importante diferenciar entre los dos conceptos .
La comparación de Agile a Scrum es similar a la comparación de organismo a un órgano.
Scrum sugiere la forma de gestión, mientras que no prescribe todo lo que es necesario hacer para poder reaccionar rápidamente en los cambios. Solo agregando otras técnicas ágiles como la integración continua, la programación extrema, el desarrollo basado en pruebas, sus equipos podrán entregar productos no solo rápidos, sino también productos que el cliente quiera con gran calidad.
Scrum cae bajo el paraguas de Agile. Agile no es Scrum, pero Scrum es ágil. Al menos esa es la forma en que PMI lo ve. Están saliendo con su propia certificación. Consulte las preguntas del examen ágil
Scrum es un conjunto muy específico de prácticas. Agile describe una familia de prácticas, desde Extreme Programming hasta Scrum y casi cualquier otra cosa que use iteraciones cortas puede reclamar Agile. Puede que ese no haya sido el caso original cuando se acuñó el término, pero ciertamente lo es ahora.
Scrum es un tipo de método ágil al igual que una manzana es un tipo de fruta. Sin embargo, Scrum no es el único método ágil. Los populares son:
- Melé
- eXtreme Programming (XP)
- Kanban
Estoy seguro de que hay más métodos ágiles, pero estos son los que tengo experiencia.
Scrum viene bajo un paraguas más grande llamado Agile. Se dice que Kanban, eXtreme Programming (XP), Lean también se encuentran en Agile.
Mi experiencia personal es: no hay una palabra separada llamada "Práctica Ágil". Las mejores prácticas ejercidas en SCRUM, XP se pueden llamar acumulativamente como Práctica Ágil.
Las siguientes prácticas son visibles tanto en XP como en SCRUM, por lo tanto, en Agile.
- Historia del usuario como requisito del cliente
- Programación de par
- Desarrollo controlado por prueba (TDD)
- Estimación basada en el equipo
- Refactoring
- Diseño simple
- Diseño Evolutivo
- Retrospectivo
- Reunión diaria de pie
- Integración continua de código
- Demostración del cliente etc.
Para más detalles, puede visitar mi blog: http://chandrimachoudhury.blogspot.in/
Agile y SCRUM están relacionados pero son distintos. Agile describe un conjunto de principios rectores para desarrollar software a través del desarrollo iterativo. Los principios ágiles se describen mejor en el Manifiesto Ágil . SCRUM es un conjunto específico de reglas a seguir cuando se practica el desarrollo de software ágil.