Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
El modelo Scrum                                                NST-0010                                                 Re...
El modelo ScrumScrum: La teoríaEl origen.Scrum es una metodología ágil de desarrollo deproyectos que toma su nombre y prin...
El modelo ScrumRevisión de las Iteraciones                              organización como un control eficaz cada          ...
El modelo Scrum                                                        COMPROMETIDOS                  IMPLICADOS          ...
El modelo ScrumVisión general del modelo                                              5
Upcoming SlideShare
Loading in …5
×

Modelo scrum

2,382 views

Published on

  • Be the first to comment

  • Be the first to like this

Modelo scrum

  1. 1. El modelo Scrum NST-0010 Rev. 0.1 http://www.navegapolis.net © Juan Palacio, 2006®
  2. 2. El modelo ScrumScrum: La teoríaEl origen.Scrum es una metodología ágil de desarrollo deproyectos que toma su nombre y principios de losestudios realizados sobre nuevas prácticas deproducción por Hirotaka Takeuchi e IkujijoNonaka a mediados de los 80.(V. Navegapolis: El nuevo escenario).Aunque surgió como modelo para el desarrollo deproductos tecnológicos, también se emplea enentornos que trabajan con requisitos inestables y Estructura del desarrollo ágilque requieren rapidez y flexibilidad; situacionesfrecuentes en el desarrollo de determinados Se comienza con la visión general del producto,sistemas de software. especificando y dando detalle a las funciona- lidades o partes que tienen mayor prioridad deJeff Sutherland aplicó el modelo Scrum al desarrollo y que pueden llevarse a cabo en undesarrollo de software en 1993 en Easel periodo de tiempo breve (normalmente de 30Corporation (Empresa que en los macro-juegos días).de compras y fusiones se integraría en VMARK, Cada uno de estos periodos de desarrollo es unaluego en Informix y finalmente en Ascential iteración que finaliza con la producción de unSoftware Corporation). En 1996 lo presentó junto incremento operativo del producto.con Ken Schwaber como proceso formal, tambiénpara gestión del desarrollo de software en Estas iteraciones son la base del desarrollo ágil, yOOPSLA 96. Más tarde, en 2001 serían dos de Scrum gestiona su evolución a través delos promulgadores del Manifiesto_ágil. En el reuniones breves diarias en las que todo eldesarrollo de software scrum está considerado equipo revisa el trabajo realizado el día anterior ycomo modelo ágil por la Agile Alliance. el previsto para el día siguiente.Introducción al modeloScrum es una metodología de desarrollo muysimple, que requiere trabajo duro porque no sebasa en el seguimiento de un plan, sino en laadaptación continua a las circunstancias de laevolución del proyecto.Scrum es una metodología ágil, y como tal: Es un modo de desarrollo de carácter adaptable más que predictivo. Estructura central de Scrum Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones. Control de la evolución del proyecto(V. Navegapolis: Gestión de proyectos ágil:conceptos básicos –Estructura del desarrollo Scrum controla de forma empírica y adaptable laágil). evolución del proyecto, empleando las siguientes prácticas de la gestión ágil: 2
  3. 3. El modelo ScrumRevisión de las Iteraciones organización como un control eficaz cada miembro del equipo debe colaborar de formaAl finalizar cada iteración (normalmente 30 días) abierta con los demás, según sus capacidades yse lleva a cabo una revisión con todas las no según su rol o su puesto.personas implicadas en el proyecto. Este es elperiodo máximo que se tarda en reconducir unadesviación en el proyecto o en las circunstancias Visión general del procesodel producto Scrum denomina “sprint” a cada iteración deDesarrollo incremental desarrollo y recomienda realizarlas con duraciones de 30 días.Durante el proyecto, las personas implicadas notrabajan con diseños o abstracciones. El sprint es por tanto el núcleo central queEl desarrollo incremental implica que al final de proporciona la base de desarrollo iterativo ecada iteración se dispone de una parte del incremental.producto operativa que se puede inspeccionar yevaluar.Desarrollo evolutivoLos modelos de gestión ágil se emplean paratrabajar en entornos de incertidumbre e inestabi-lidad de requisitos.Intentar predecir en las fases iniciales cómo seráel producto final, y sobre dicha prediccióndesarrollar el diseño y la arquitectura del productono es realista, porque las circunstancias obligarána remodelarlo muchas veces. Los elementos que conforman el desarrolloPara qué predecir los estados finales de la Scrum son:arquitectura o del diseño si van a estarcambiando. En Scrum se toma a la inestabilidad Las reunionescomo una premisa, y se adoptan técnicas detrabajo para permitir esa evolución sin degradar la Planificación de sprint: Jornada de trabajocalidad de la arquitectura que se irá generando previa al inicio de cada sprint en la que sedurante el desarrollo. determina cuál va a ser el trabajo y los objetivos que se deben cumplir en esaEl desarrollo Scrum va generando el diseño y la iteración.arquitectura final de forma evolutiva durante todo Reunión diaria: Breve revisión del equipo delel proyecto. No los considera como productos que trabajo realizado hasta la fecha y la previsióndeban realizarse en la primera “fase” del para el día siguiente.proyecto. Revisión de sprint: Análisis y revisión del(El desarrollo ágil no es un desarrollo en fases) incremento generado.Auto-organización Los elementosDurante el desarrollo de un proyecto son muchos Pila del producto: lista de requisitos delos factores impredecibles que surgen en todas usuario que se origina con la visión inicial dellas áreas y niveles. La gestión predictiva confía la producto y va creciendo y evolucionandoresponsabilidad de su resolución al gestor de durante el desarrollo.proyectos. Pila del sprint: Lista de los trabajos que debeEn Scrum los equipos son auto-organizados (no realizar el equipo durante el sprint paraauto-dirigidos), con margen de decisión suficiente generar el incremento previsto.para tomar las decisiones que consideren Incremento: Resultado de cada sprintoportunas.ColaboraciónLas prácticas y el entorno de trabajo ágilesfacilitan la colaboración del equipo. Ésta esnecesaria, porque para que funcione la auto- 3
  4. 4. El modelo Scrum COMPROMETIDOS IMPLICADOS (cerdos) (gallinas) Otros interesados Propiet. del producto (Dirección general Equipo Dirección comercial Scrum Manager Marketing Usuarios, etc) Propietario del producto: El responsable de obtener el mayor valor de producto para los clientes, usuarios y resto de implicados.Los roles Equipo de desarrollo: grupo o grupos de trabajo que desarrollan el producto.Scrum clasifica a todas las personas que Scrum Manager: gestor de los equipos que esintervienen o tienen interés en el desarrollo del responsable del funcionamiento de laproyecto en: propietario del producto, equipo, metodología Scrum y de la productividad delgestor de Scrum (también Scrum Manager o equipo de desarrollo.Scrum Master) y “otros interesados”.Los tres primeros grupos (propietario, equipo y Valoresgestor) son los responsables del proyecto, los quesegún la comparación siguiente (y sin Scrum es una “carrocería” para dar forma a losconnotaciones peyorativas) serían los “cerdos”; principios ágiles. Es una ayuda para organizar amientras que el resto de interesados serían las las personas y el flujo de trabajo; como lo puedengallinas. ser otras propuestas de formas de trabajo ágil: Cristal, DSDM, etc.Cerdos y gallinas.Esta metáfora ilustra de forma muy gráfica la La carrocería sin motor, sin los valores que dandiferencia de implicación en el proyecto entre sentido al desarrollo ágil, no funciona.ambos grupos: Delegación de atribuciones (empowerment) alUna gallina y un cerdo paseaban por la carretera. equipo para que pueda auto-organizarse yLa gallina dijo al cerdo: “Quieres abrir un tomar las decisiones sobre el desarrollo.restaurante conmigo”. Respeto entre las personas. Los miembrosEl cerdo consideró la propuesta y respondió: “Sí, del equipo deben confiar entre ellos yme gustaría. ¿Y cómo lo llamaríamos?”. respetar sus conocimientos y capacidades.La gallina respondió: “Huevos con beicon”. Responsabilidad y auto-disciplina (noEl cerdo se detuvo, hizo una pausa y contestó: disciplina impuesta).“Pensándolo mejor, creo que no voy a abrir un Trabajo centrado en el desarrollo de lorestaurante contigo. Yo estaría realmente comprometidocomprometido, mientras que tu estarías sólo Información, transparencia y visibilidad delimplicada”. desarrollo del proyecto 4
  5. 5. El modelo ScrumVisión general del modelo 5

×