¿Cuál es la diferencia entre Scrum y Agile Development? [cerrado]


385

¿Cuál es la diferencia entre Scrum y Agile Development? ¿Son iguales Sprint e iteraciones?



3
Creo que esta pregunta puede estar fuera de tema porque no está relacionada con la programación.
Código L ღ ver

Se aplican para el sector de fabricación y producción. No se entiende completamente cómo van a mitigar las prácticas de software existentes. Que son limpios, entendidos, educados, maduros.
Siva Tumma

1
Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de un proceso o método de desarrollo de software.
Thomas Owens

1
Scrum es una de las metodologías para implementar procesos ágiles como Kanban. Entonces, idealmente, deberíamos buscar la diferencia entre Scrum y Kanban atlassian.com/agile/kanban/kanban-vs-scrum
Amitesh

Respuestas:


353

Scrum es solo uno de los muchos métodos de desarrollo de software ágil iterativo e incremental. Puede encontrar aquí una descripción muy detallada del proceso.

En la metodología SCRUM, un Sprint es la unidad básica de desarrollo. Cada Sprint comienza con una reunión de planificación, donde se identifican las tareas para el sprint y se hace un compromiso estimado para el objetivo del sprint. Un Sprint termina con una revisión o reunión retrospectiva donde se revisa el progreso y se identifican las lecciones para el próximo sprint. Durante cada Sprint, el equipo crea porciones terminadas de un Producto.

En los métodos ágiles, cada iteración involucra a un equipo que trabaja a través de un ciclo completo de desarrollo de software, que incluye planificación, análisis de requisitos, diseño, codificación, pruebas unitarias y pruebas de aceptación cuando se demuestra un producto de trabajo a las partes interesadas.

Entonces, si en un SCRUM Sprint realiza todas las fases de desarrollo de software (desde el análisis de requisitos hasta las pruebas de aceptación), y en mi opinión debería hacerlo, puede decir que SCRUM Sprint corresponde a las iteraciones AGILE.


12
Gran explicación Sugeriría algunas modificaciones: la planificación de Sprint es el primer evento dentro del timebox de Sprint. Los sprints no tienen espacios, por lo que no hay nada antes de un sprint.
Ryan Cromwell

63
La respuesta no es lo suficientemente clara. La forma en que explica estas dos cosas, parece ser esencialmente similar; solo se han utilizado diferentes terminologías para describirlos. Creo que esta respuesta , aunque es solo una línea, es clara y precisa la diferencia de que Agile es solo una filosofía y Scrum es una implementación de esa filosofía.
Nawaz

1
Scrum es un marco para desarrollar, entregar y mantener productos complejos, no para la gestión de proyectos. Fue uno de los fundamentos de la filosofía ágil descrita en el manifiesto , no un resultado de ello.
Alan Larimer

76

Como se mencionó anteriormente por otros,

Scrum es un método de desarrollo de software ágil iterativo e incremental para administrar proyectos de software y desarrollo de productos o aplicaciones. Entonces, Scrum es, de hecho, un tipo de enfoque ágil que se usa ampliamente en los desarrollos de software.

Entonces, Scrum es un sabor específico de Agile, específicamente se lo conoce como un marco de gestión de proyectos ágil.

Además, Scrum tiene principalmente dos roles dentro de él, que son: 1. Rol principal / principal 2. Rol auxiliar

Rol principal / principal: consiste principalmente en tres roles: a). Scrum Master, b). Propietario del producto, c). Equipo de desarrollo.

Rol auxiliar: Los roles auxiliares en los equipos Scrum son aquellos que no tienen un rol formal y una participación infrecuente en la procesión de Scrum, pero no obstante, deben tenerse en cuenta. verbigracia. Grupos de interés, gerentes.

Scrum Master: - Hay 6 tipos de reuniones en scrum:

  • Scrum / Standup diario
  • Preparación del trabajo atrasado: argumento
  • Scrum de Scrums
  • Reunión de planificación de Sprint
  • Reunión de revisión de Sprint
  • Retrospectiva de Sprint

Avíseme si alguien necesita más información sobre esto.


2
Buen artículo sobre los roles en un Scrum. ¡Gracias!
Pregunta

1
¡Gracias! eso es una gran ayuda para empezar
Tesfa Zelalem

1
¿Cuál es el propósito de la reunión Scrum of scrums?
kn3l

30

SCRUM:

SCRUM es un tipo de enfoque ágil. Es un marco, no una metodología.

No proporciona instrucciones detalladas sobre lo que debe hacerse, sino que depende en gran medida del equipo que está desarrollando el software. Debido a que el desarrollo del proyecto sabe cómo se puede resolver el problema, es por eso que les queda mucho.

Los equipos multifuncionales y autoorganizados son esenciales en caso de scrum. No hay un líder de equipo en este caso que asigne tareas a los miembros del equipo, sino que todo el equipo aborda los problemas o problemas. Es multifuncional de una manera que todos participan en el proyecto desde la idea hasta la implementación del proyecto.

La ventaja de scrum es que la dirección de un proyecto se ajustará en función del trabajo completado, no en especulaciones o predicciones.

Roles involucrados: propietario del producto, Scrum Master, miembros del equipo

Metodología ágil :

Cree aplicaciones de software que sean de naturaleza impredecible

Las cadencias de trabajo iterativas e incrementales llamadas sprints se utilizan en esta metodología.

Tanto Agile como SCRUM siguen el sistema: algunas de las características se desarrollan como parte del sprint y al final de cada sprint; Las funciones se completan desde la codificación, las pruebas y su integración en el producto. Se proporciona una demostración de la funcionalidad al propietario al final de cada sprint para que se puedan tomar comentarios que pueden ser útiles para el próximo sprint.

Manifiesto para el desarrollo ágil:

  1. Individuos e interacciones sobre procesos y herramientas
  2. Software de trabajo sobre documentación completa
  3. Colaboración del cliente sobre negociación de contrato
  4. Responde al cambio sobre el siguiente plan

Es decir, si bien hay valor en los elementos de la derecha, valoramos más los elementos de la izquierda.


20

¿Cómo encaja Scrum en el desarrollo ágil?

Si bien la metodología Agile se puede aplicar al desarrollo de productos no solo en la industria del software sino también en otras industrias, Scrum es específico para el desarrollo de software.

Scrum no es una metodología. Simplemente proporciona estructura, disciplina y un marco para el desarrollo ágil. Todo el proyecto está compuesto por una serie de Sprints o Sprint Cycles (1 a n) donde cada Sprint tiene la misma duración. Si 'tiempo' se denota por T, entonces T1 = T2 = T3 = ... Tn. Los sprints pueden durar entre 2 y 4 semanas. Los sprints de menos de 2 semanas no son ideales y se usan con menos frecuencia. Al final de cada Sprint, se produce un software funcional / funcional que los usuarios pueden probar.

El artículo original está aquí ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post


44
Tenga en cuenta que Scrum no es específico para el desarrollo de software ... es muy popular en el desarrollo de software, pero solo debido a la naturaleza compleja del desarrollo de software. Cualquier desarrollo de producto complejo se beneficiaría del uso de Scrum. Dato curioso: si busca en la Guía Scrum, no menciona la palabra "software" una vez.
Nick Clark

15

Ágil y Scrum son términos utilizados en la gestión de proyectos. La metodología Agile emplea ritmos de trabajo incrementales e iterativos que también se llaman sprints. Scrum, por otro lado, es el tipo de enfoque ágil que se utiliza en el desarrollo de software.

Ágil es la práctica y Scrum es el proceso para seguir esta práctica igual que eXtreme Programming (XP) y Kanban son el proceso alternativo a seguir la práctica de desarrollo ágil.


9

La metodología de cascada es un proceso de diseño secuencial. Esto significa que a medida que se completa cada una de las ocho etapas (concepción, iniciación, análisis, diseño, construcción, prueba, implementación y mantenimiento), los desarrolladores pasan al siguiente paso.

Como este proceso es secuencial, una vez que se ha completado un paso, los desarrolladores no pueden volver a un paso anterior, no sin rascarse todo el proyecto y comenzar desde el principio. No hay espacio para cambios o errores, por lo que se debe establecer un resultado del proyecto y un plan extenso al principio y luego seguirlo cuidadosamente

La certificación ACP Agile surgió como una "solución" a las desventajas de la metodología de cascada. En lugar de un proceso de diseño secuencial, la metodología Agile sigue un enfoque incremental. Los desarrolladores comienzan con un diseño de proyecto simplista y luego comienzan a trabajar en pequeños módulos. El trabajo en estos módulos se realiza en sprints semanales o mensuales, y al final de cada sprint, se evalúan las prioridades del proyecto y se ejecutan las pruebas. Estos sprints permiten descubrir errores y incorporar los comentarios de los clientes en el diseño antes de ejecutar el siguiente sprint.

El proceso, con su falta de diseño inicial y pasos, a menudo es criticado por su naturaleza colaborativa que se centra en los principios más que en el proceso.


Ágil es la palabra general en inglés y significa la capacidad de crear y responder a los cambios. En el mundo del desarrollo de software ágil, hay un conjunto de metodologías y marcos ágiles (puede encontrarlos en la wiki), uno de ellos es SCRUM y SCRUM es un marco y no una metodología.
Don_Manj

9

Desde el principio, lo que puedo decir es: Agile es una metodología evolutiva del proceso unificado que se centra en el desarrollo iterativo e incremental (IID). IID enfatiza el desarrollo iterativo más en las fases de construcción (codificación real) y entregas incrementales. No enfatizaría más el análisis de requisitos (inicio) y el diseño (elaboración) que se manejan en las iteraciones en sí. Entonces, Iteration aquí no es un "mini proyecto en sí mismo".

En Agile, llevamos este IDD un poco más allá, agregando más realidades como Colaboración en equipo, Requisitos evolutivos y Diseño, etc. Y SCRUM es la herramienta para habilitarlo al considerar los factores humanos y construir alrededor del principio de 'Sabiduría del grupo'. Entonces, Sprint aquí es un "mini proyecto en sí mismo" que mejora un modelo IID puro.

Entonces, las iteraciones implementadas de manera ágil son, sí, teóricamente Sprints (destacando que el tamaño de las iteraciones es pequeño y las entregas son rápidas). Realmente no distingo entre Agile y SCRUM y veo que SCRUM es una forma natural de poner en práctica los principios Agile.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.