2009-10-19 20 views
108

La mayoría de la gente dice Scrum y Agile indistintamente, pero ¿cuál es la diferencia entre Scrum Practice y Agile Practice?¿Cuán diferente es la práctica de Scrum de Agile Practice?

+5

Creo que esta pregunta puede estar fuera de tema porque debería ser en programmers.stackexchange.com – Nakilon

+0

Basado en mi experiencia, toda esta terminología inventada es una BS completa de marketing. Cada lugar en el que trabajé que decía ser un entorno ágil era el infierno de un programador, un desastre total y un caos. A las personas se les lava el cerebro por este marketing BS, y ya han visto cómo ellos, como loros, repiten el mismo BS una tras otra. La gente ya no usa su cerebro para construir su propia opinión. – monstro

Respuesta

193

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.

+0

Definición de Scrum -> https://www.scrumguides.org/scrum-guide.html – Tarun

+0

Desarrollo ágil de software - http://agilemanifesto.org/ – Tarun

6

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.

7

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).

Por lo tanto, si está utilizando Scrum, puede cambiar entre ágil y scrum dependiendo de si está hablando sobre 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 necesario que sea ágil, pero scrum casi lo requiere, por lo que cuando intercambie los términos, es importante diferenciar entre los dos conceptos.

+1

Agile definitivamente * no * una metodología, en ningún sentido de este término . Para empezar, ni siquiera es un método o proceso único, como se muestra en las listas de otras respuestas. –

+0

@ PéterTörök - Según la definición, dado que hay reglas o principios rectores, debe ser una metodología, no una práctica: http://www.merriam-webster.com/dictionary/methodology –

42

Agile y SCRUM son relacionados pero 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 Agile Manifesto. SCRUM es un conjunto específico de reglas a seguir cuando se practica el desarrollo de software ágil.

41

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 más populares son:

  • Scrum
  • eXtreme Programming (XP)
  • Kanban

estoy seguro de que hay métodos más ágiles, pero estos son los que tengo experiencia con.

+8

+1 Otros son Crystal , DSDM, FDD. –

4

Agile es comúnmente considerado como un término genérico. Scrum/Kanban son ejecuciones de Agile principios rectores desde una perspectiva de gestión de proyectos, mientras que eXtreme Programming (XP) se centra en las prácticas de ingeniería, por ejemplo, la Unidad de Pruebas, integración continua, programación en parejas, etc.

Normalmente: ágil scrum = + XP

+1

+1 al punto y precisión – ewernli

4

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. Ver Agile Exam Questions

3

Agile no es una metodología, abarcando el agile manifesto 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.Muchas personas se agarran a las prácticas y procesos sin abrazar (o incluso comprender) la filosofía subyacente y a menudo terminan con gorillarinas.

2

La comparación de Agile to Scrum es similar a la comparación de organismo a un órgano.

Scrum sugiere la forma de administració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.

3

Como se mencionó, Agile es un conjunto de principios sobre cómo debe implementarse 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 encontrados en estudios como el Informe Chaos por el grupo Standish.

Las metodologías ágiles son creadas por el desarrollo y los equipos de apoyo 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.

12

Scrum viene bajo una sombrilla más grande llamada Agile. Se dice que Kanban, eXtreme Programming (XP), Lean también se encuentran en Agile.

Mi experiencia personal es: no existe 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.

  1. historia de usuario como requisito de cliente
  2. la programación en parejas
  3. Test Driven Desarrollo (TDD)
  4. equipo basado en la estimación
  5. Refactoring
  6. diseño simple
  7. diseño evolutivo
  8. retrospectivo
  9. diario Párese reunión
  10. integración continua de código
  11. cliente Demostración, etc.

Para más detalles, puede que desee ir a través de mi blog: http://chandrimachoudhury.blogspot.in/

+2

No es necesario utilizar TDD o programación de pares en Scrum o en Agile en general. – Dughall

3

ágil es una plataforma y 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 reunión sugeridas (Reunión de planificación de versión, 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 ágiles siguen enfoque iterativo.

Las siguientes son algunas otras metodologías Agile.

  • Extreme Programming.
  • proceso unificado ágil
  • método de desarrollo de sistemas dinámicos (DSDM)
  • Feature Driven Development (FDD)
  • Lean Software Development
  • Kanban
  • Scrum-ban

hay muchos herramienta de scrum en el mercado. Yodiz es uno de ellos que usamos.

3

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.

Cuestiones relacionadas