referencia - metodologia agile
¿Cuál es la diferencia entre Scrum y Agile Development? (7)
¿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 se compone de una serie de Sprints o Ciclos de Sprint (1 a n) donde cada Sprint es de la misma duración. Si ''tiempo'' se denota por T, entonces T1 = T2 = T3 =… Tn. Los sprints pueden ser de 2 a 4 semanas. Los esprints de menos de 2 semanas no son ideales y se usan con menos frecuencia. Al final de cada Sprint, se produce una pieza funcional / funcional de software que los usuarios pueden probar.
El artículo original está aquí ...
¿Cuál es la diferencia entre Scrum y Agile Development? ¿Son Sprint e Iteraciones iguales?
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.
Al principio, lo que puedo decir es que Agile es una metodología evolutiva de Unified Process 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 en el análisis de requisitos (inicio) y el diseño (elaboración) que se manejan en las iteraciones en sí. Entonces, la iteración aquí no es un "mini proyecto por sí mismo".
En Agile, llevamos este IDD un poco más lejos, agregando más realidades como Team Collaboration, Evolutionary Requirements and Design, etc. Y SCRUM es la herramienta que lo habilita al considerar los factores humanos y desarrollar el principio de ''Sabiduría del Grupo''. Por lo tanto, Sprint aquí es un "mini proyecto por sí mismo" que mejora un modelo IID puro.
Por lo tanto, las iteraciones implementadas de forma ágil son, sí, teóricamente Sprints (destacando el tamaño de las iteraciones que son pequeñas y las entregas rápidas). Realmente no distingo entre Agile y SCRUM y veo que SCRUM es una forma natural de poner en uso los principios Agile.
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. 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 lo conoce como un marco de administración de proyectos ágil.
También Scrum tiene principalmente dos roles dentro de él, que son: 1. Rol principal / principal 2. Rol auxiliar
Función principal / principal: consta principalmente de tres funciones: 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 rara vez participan en la procesión de Scrum, pero, sin embargo, deben tenerse en cuenta. verbigracia. Grupos de interés, gerentes.
Scrum Master: - Hay 6 tipos de reuniones en scrum:
- Scrum diario / Standup
- Preparación de atrasos: argumento
- Scrum of Scrums
- Reunión de planificación de Sprint
- Reunión de revisión de Sprint
- Sprint retrospectiva
Déjame saber si alguien necesita más información sobre esto.
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 rayar todo el proyecto y comenzar desde el principio. No hay espacio para el cambio o el error, por lo que un resultado del proyecto y un plan extenso deben establecerse al principio y luego seguirse 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 que se descubran errores y se incorporen los comentarios de los clientes en el diseño antes de que se ejecute el próximo 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 en lugar del proceso.
SCRUM:
SCRUM es un tipo de enfoque ágil. Es un marco no una metodología.
No proporciona instrucciones detalladas sobre lo que debe hacerse, ya que la mayoría 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 caso de 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 de scrum es que la dirección de un proyecto se ajusta en función del trabajo completado, no de la especulación o las predicciones.
Roles involucrados: propietario del producto, Scrum Master, miembros del equipo
Metodología ágil :
Desarrolle aplicaciones de software que son impredecibles en la naturaleza
En esta metodología se utilizan las cadencias de trabajo iterativas e incrementales llamadas sprints.
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 sprint para que se puedan tomar comentarios que pueden ser útiles para el próximo sprint.
Manifiesto para el desarrollo ágil:
- Individuos e interacciones sobre procesos y herramientas
- Software de trabajo sobre documentación completa.
- Colaboración del cliente en la negociación de contratos.
- Responde al cambio sobre el siguiente plan
Es decir, mientras hay valor en los elementos de la derecha, valoramos más los elementos de la izquierda.
Scrum es solo uno de los muchos métodos de desarrollo de software ágil iterativo e incremental. Usted 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 la meta del sprint. Un Sprint finaliza 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 partes terminadas de un Producto.
En los métodos Agile, cada iteración implica un equipo que trabaja a través de un ciclo completo de desarrollo de software, incluida la planificación, el análisis de requisitos, el diseño, la codificación, las pruebas de unidad y las pruebas de aceptación cuando se demuestra a los interesados un producto en funcionamiento.
Entonces, si en un SCRUM Sprint realiza todas las fases de desarrollo del software (desde el análisis de requisitos hasta las pruebas de aceptación), y en mi opinión debería hacerlo, puede decir que los SCRUM Sprints corresponden a las iteraciones de AGILE.