2012-07-13 6 views
314

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

+2

posible duplicado de [¿Qué tan diferente es la práctica de Scrum de Agile Practice?] (Http://stackoverflow.com/questions/1586928/how-different-is-scrum-practice-from-agile-practice) – Joe

+2

Creo que esto la pregunta puede estar fuera de tema porque no está relacionada con la programación. –

+0

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

Respuesta

284

Scrum es solo uno de los muchos métodos de desarrollo de software ágil iterativo e incremental. Puede encontrar here 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 realiza un compromiso estimado para el objetivo de sprint. Un Sprint termina con una reunión de revisión o retrospectiva donde se revisa el progreso y se identifican las lecciones para el próximo sprint. Durante cada sprint, el equipo crea partes terminadas de un producto.

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

Así que si en un sprint de SCRUM llevas a cabo todas las fases de desarrollo de software (desde análisis de requisitos hasta pruebas de aceptación), y en mi opinión deberías, puedes decir que sprints de SCRUM corresponden a iteraciones de AGILE.

+10

Gran explicación. Algunas modificaciones que sugeriría: Sprint planning es el primer evento * dentro * del sprint timebox. Los sprints no tienen espacios, por lo que no hay nada antes de un sprint. –

+49

La respuesta no es lo suficientemente clara. La forma en que explica estas dos cosas, suenan para ser esencialmente similares; simplemente diferentes terminologías se han utilizado para describirlos.Creo que [esta respuesta] (http://stackoverflow.com/a/1586953/415784), a pesar de que es solo una línea, es clara y precisa dice la diferencia de que Agile es solo una filosofía y Scrum es una implementación de eso filosofía. – Nawaz

8

En un principio, lo que puedo decir es: Agile es una metodología evolutiva de Unified Process que se centra en Iterative & Incremental Development (IID). IID enfatiza el desarrollo iterativo más en las fases de construcción (codificación real) y entregas incrementales. No se enfatizaría más en el Análisis de requisitos (Inicio) y Diseño (Elaboración) que se maneja en las iteraciones en sí. Entonces, la iteración 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 permitirlo teniendo en cuenta los factores humanos y construyendo alrededor de 'Sabiduría del grupo' principio. Entonces, Sprint es un "mini proyecto en sí mismo" que mejora un modelo IID puro.

Por lo tanto, las iteraciones implementadas de forma ágil son, sí, Sprints teóricamente (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 de Agile.

66

Como se mencionó anteriormente por otros,

Scrum es un método de desarrollo ágil de software iterativo e incremental para la gestión de proyectos de software y de productos o el desarrollo de aplicaciones. Así que Scrum es de hecho un tipo de enfoque ágil que se usa ampliamente en desarrollos de software.

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

también Scrum tiene principalmente dos funciones dentro de él, que son: 1. principal/papel central 2. papel auxiliar

Principal/Papel central: Consiste principalmente tres funciones: a). Scrum Master, b). Propietario del producto, c). Equipo de desarrollo.

Rol auxiliar: Los roles auxiliares en los equipos de Scrum son aquellos sin rol formal y participación poco frecuente en la procesión de Scrum pero, no obstante, deben tenerse en cuenta. verbigracia. Stakeholders, Gerentes.

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

  • Scrum Diario/Standup
  • Cartera de aseo personal: historia
  • Scrum de Scrums
  • reunión
  • Planificación del Sprint
  • Sprint reunión de revisión
  • Sprint retrospectiva

Avíseme si alguien necesita más información al respecto.

+2

Bonito artículo sobre los roles en un Scrum. ¡Gracias! – asgs

+1

¡Gracias! eso es una gran ayuda para los principiantes –

+1

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

9

La metodología de cascada es un proceso de diseño secuencial. Esto significa que a medida que se completan 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 al paso anterior, no sin que se raye todo el proyecto y comience desde el principio. No hay lugar para cambios o errores, por lo que un resultado del proyecto y un plan extenso deben establecerse al principio y seguidos cuidadosamente.

ACP Agile Certification 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 módulos pequeños. 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 que se descubran errores y que los comentarios de los clientes se incorporen al diseño antes de que se ejecute el siguiente sprint.

El proceso, con su falta de diseño inicial y pasos, a menudo se critica por su naturaleza colaborativa que se centra en los principios en lugar de procesar.

13

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

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.

18

¿Cómo se adapta Scrum al 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 se compone de 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. Sprints podría estar en cualquier lugar entre 2 a 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 una pieza de software funcional/de trabajo que los usuarios pueden probar realmente.

Artículo original aqui ...

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

+2

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

20

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 la mayor parte depende 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 queda mucho en ellos

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

La ventaja del scrum es que la dirección de un proyecto se ajusta en función del trabajo realizado, no de la especulación o las predicciones.

Roles involucrados: Propietario del producto, Scrum Master, Miembros del Equipo

Agile Metodología:

aplicaciones de software Build que son impredecibles en la naturaleza

cadencias de trabajo iterativo e incremental llamados 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 características 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 carrera para poder realizar comentarios que pueden ser útiles para el próximo sprint.

Manifiesto para el Desarrollo Ágil:

  1. Individuos e interacciones sobre procesos y herramientas
  2. de software que trabajan sobre una amplia documentación
  3. Colaboración con el cliente durante la negociación del contrato
  4. Respondiendo al cambio sobre seguir un plan

Es decir, aunque hay valor en el artículos a la derecha, valoramos más los artículos de la izquierda.

Cuestiones relacionadas