Sunteți pe pagina 1din 10

Scrum es el marco de trabajo gil ms conocido y difundido para el desarrollo de

proyectos de software. Mucho se escribi y se cuenta sobre este marco de trabajo, que
busca entregar productos a travs de un desarrollo iterativo incremental.
En este artculo veremos un gran resumen de Scrum, con todos sus roles, actividades y
artefactos, resumidos en un nico lugar para que sirva de referencia rpida.
Principios
Valores del Manifiesto gil
Scrum es el marco de trabajo gil ms conocido. Es la fuente de muchos de los valores y
principios detrs del Manifiesto gil, el cul forma un mbito comn para todos estos
enfoques. Pueden leer el Manifiesto gil para tener ms informacin.
Los valores del Manifiesto gil aplican directo a Scrum:
Los individuos y sus interacciones por sobre los procesos y las herramientas. Scrum,
como estos marcos y mtodos giles, se basa en la confianza en los equipos, los
individuos en los equipos, y la forma en la cual interactan. Los equipos descubren
lo que tiene que hacerse, los equipos descubren cmo hacerlo, y los equipos lo hacen.
Los equipos identifican qu cosas se interponen en su camino, y asumen la
responsabilidad de resolver todas las dificultades que estn dentro de su alcance.
Los equipos trabajan con otras partes de la organizacin para resolver los temas
que estn fuera de su control. Esto es crtico. Si intentan aplicar Scrum pero le
quitan el foco a la responsabilidad del equipo generalmente va a generar problemas.
Software que funciona por sobre la documentacin exhaustiva. Scrum requiere que
el principal resultado de cada Sprint sea el incremento terminado del producto.
Obviamente que habr tareas de anlisis, de diseo, de testing, y todo esto se
documentar. Pero lo que gua el xito del proyecto es el software que funciona. Esto
es crtico. Los equipos de Scrum tienen que producir un incremento del producto en
cada Sprint.
La colaboracin con el cliente por sobre la negociacin contractual. El Dueo del
Producto es el punto principal de contacto entre el Equipo de Scrum y los eventuales
usuarios finales del producto, y con las partes de la organizacin que necesitan el
producto. El Dueo del Producto es un miembro del equipo que trabaja
colaborativamente con el equipo para determinar lo que necesita hacerse. En esta
colaboracin, el Dueo del Producto selecciona las siguientes cosas ms valiosas a
realizar, y se asegura que el producto sea lo ms valioso posible hasta ese punto en el
tiempo. Esto es crtico. El Dueo del Producto necesita construir una colaboracin
rica con sus equipos.
Adaptarse al cambio por sobre seguir un plan. Todo lo relativo a Scrum est
diseado para asegurarse que todos tengan la informacin que necesitan para tomar
buenas decisiones sobre el proyecto. El avance del proyecto se representa por un
incremento del producto real y funcionando. El backlog de las cosas a realizar est
disponible para que todos lo vean. El avance, tanto del sprint como del proyecto en
su totalidad, est visible de forma clara. Los problemas y los riesgos se discuten
abiertamente y se los trata de forma inmediata. Esto es crtico. Scrum funciona bien
en aquellos equipos que abiertamente "inspeccionan" lo que ocurre y "adaptan"
sus acciones a la realidad. Y funciona mal para los equipos que no logran esto.
Valores de Scrum
Todo el trabajo que se realiza en Scrum necesita una base firme de valores que sirvan como
fundacin para los procesos y principios del equipo. Usando el trabajo en equipo y la
mejora continua, Scrum crea estos valores y los utiliza. Los valores son Foco, Coraje,
Transparencia, Compromiso y Respeto.
Foco. Como nos enfocamos en solo unas pocas cosas a la vez, trabajamos bien juntos
y producimos un trabajo excelente. Entregamos elementos valiosos antes.
Coraje. Como no estamos solos, nos sentimos apoyados y tenemos ms recursos a
nuestra disposicin. Esto nos brinda coraje para superar grandes desafos.
Transparencia. Mientras trabajamos juntos, nos contamos cmo nos est yendo, y
qu cosas se nos interponen en el camino. Aprendemos que es bueno expresar las
preocupaciones, para que puedan resolverse.
Compromiso. Como tenemos control sobre nuestro propio destino, nos
comprometemos ms a tener xito.
Respeto. Mientras trabajamos juntos, compartimos xitos y fracasos, nos
respetamos mutuamente, y nos ayudamos a ser merecedores del respeto.
Si una organizacin deja que Scrum haga su trabajo, va a descubrir los beneficios de
Scrum y comenzar a comprender por qu estos valores son necesarios y usados por Scrum.
El marco de trabajo de Scrum
Scrum es un marco de trabajo para construir productos. Scrum comienza cuando algn
interesado necesita un producto.
Scrum es un proceso de equipo. El Equipo de Scrum incluye 3 roles: El Dueo del Producto,
el ScrumMaster, y los miembros del Equipo de Desarrollo. El Dueo del Producto tiene la
responsabilidad de decidir qu trabajo necesita hacerse. El ScrumMaster acta como un
lder servicial, ayudando al equipo y a la organizacin a usar lo mejor posible a Scrum. El
Equipo de Desarrollo construye el producto incrementalmente, en una serie de periodos de
tiempo pequeos llamados Sprints. Un Sprint es un periodo de tiempo de duracin fija, de
1 a 4 semanas, con preferencia por los intervalos ms cortos. En cada Sprint, el Equipo
construye y entrega un Incremento del Producto. Cada incremento es un subconjunto del
producto, reconocible y visualmente mejorado, que cumple con el criterio de aceptacin y
est construido con un nivel de calidad llamada Definicin de Terminado.
Scrum incluye 3 artefactos esenciales: el Backlog del Producto, el Backlog del Sprint, y el
Incremento del Producto. El Backlog del Producto es una lista ordenada de ideas para el
producto, ordenada segn cmo se espera sean construidas. El Backlog del Sprint es un
plan detallado para el desarrollo del prximo Sprint. El Incremento del Producto es el
resultado requerido de cada Sprint. Es una versin integrada del producto, mantenida con
una calidad lo suficientemente alta como para ponerse en produccin si el Dueo del
Producto lo deseara. Adems de estos artefactos, Scrum quiere transparencia dentro del
equipo y con los interesados. Por lo tanto, el Equipo de Scrum genera muestras visibles de
su planificacin y progreso.
Scrum incluye 5 Actividades o Reuniones: la Definicin del Backlog del Producto, la
Planificacin del Sprint, el Scrum Diario, la Demo del Sprint, y la Retrospectiva.
A continuacin describiremos los roles, artefactos y actividades.
Roles de Scrum
Rol: Dueo del Producto
El Dueo del Producto es un nico individuo responsable por lograr el mayor valor posible
del producto para una fecha deseada. Esto lo logra gestionando el flujo del trabajo del
equipo, seleccionando y refinando los elementos del Backlog del Producto. El Dueo del
Producto mantiene el Backlog del Producto y se asegura que todos conozcan lo que est ah
y las prioridades. El Dueo del Producto puede recibir ayuda de otras personas, pero debe
ser una sola persona.
Obviamente que el Dueo del Producto no es el nico responsable de todo. El equipo
completo de Scrum es responsable por ser lo ms productivo posible, por mejorar sus
prcticas, por realizar las preguntas adecuadas, por ayudar el Dueo del Producto, etc. El
Equipo de Desarrollo es responsable en determinar cunto trabajo van a tomar para un
Sprint, y en producir un Incremento del Producto usable en cada Sprint.
Igualmente, el Dueo del Producto, es Scrum, se encuentra en una posicin nica. El
Dueo del Producto es quien suele estar ms cerca del "costado de negocio" del proyecto.
El Dueo del Producto generalmente es quien fue encargado por la organizacin para
"entregar el producto", y usualmente es quien debe satisfacer lo mejor posible a las
necesidades de todos los interesados. El Dueo del Producto logra esto gestionando el
Backlog del Producto, y asegurndose que este backlog, y el progreso, sean visibles.
El Dueo del Producto, como elige en qu va a trabajar el Equipo de Desarrollo a
continuacin, es quien toma las decisiones de alcance vs. fechas para lograr el mejor
producto posible.
Rol: Miembro del Equipo de Desarrollo
El Equipo de Desarrollo est compuesto de profesionales que realizan el trabajo de
entregar Incrementos del Producto. Se auto-organizan para lograr este trabajo. Se espera
que los miembros del Equipo de Desarrollo estn disponibles durante todo el proyecto a
tiempo completo.
Scrum requiere que el Equipo de Desarrollo sea multi-disciplinario para que, entre ellos,
posean todas las habilidades necesarias para realizar la entrega incremental del producto.
Los miembros del Equipo de Desarrollo son responsables en auto-organizarse para lograr
el objetivo del Sprint, y producir un nuevo Incremento del Producto de acuerdo a la
Planificacin del Sprint.
El Dueo del Producto realiza una lista ordenada de lo que necesita hacerse. Los miembros
del Equipo de Desarrollo estiman cunto podrn completar en un Sprint, y luego deciden
cmo van a lograrlo.
Rol: ScrumMaster
El ScrumMaster es un "lder servicial", que ayuda la resto del Equipo de Scrum a seguir el
proceso. El ScrumMaster necesita tener una buena comprensin del marco de Scrum, y
debe tener la habilidad de entrenar a otras personas en los detalles de Scrum.
El ScrumMaster trabaja junto al Dueo del Producto para ayudarlo a comprender cmo
crear y mantener el Backlog del Producto. Trabaja con el Equipo de Desarrollo para
encontrar e implementar prcticas tcnicas que le permitan terminar las cosas al final de
cada Sprint. Trabaja con todo el Equipo de Scrum para evolucionar la Definicin de
Terminado.
Otra responsabilidad del ScrumMaster es verificar que se vayan eliminando los
impedimentos del equipo. Estos impedimentos pueden ser externos al equipo, como la falta
de apoyo de otro equipo, o internos, como ser que el Dueo del Producto no sepa como
preparar adecuadamente un Backlog de Producto.
El ScrumMaster fomenta la auto-gestin. Los problemas deben ser resueltos por el equipo
en la medida de lo posible.
El ScrumMaster acta como un coach del Equipo de Scrum, ayudndolo a ejecutar el
proceso de Scrum. Los ayuda a trabajar juntos y a aprender el marco de Scrum, y los
protege de distracciones internas y externas. Puede facilitar reuniones, y ayuda a mantener
el rumbo del Equipo de Scrum, a que sea productivo y adquiera habilidades.
El ScrumMaster es responsable por garantizar que se comprenda y aplique correctamente
Scrum, dentro del equipo y fuera del mismo. Ayuda a que las personas fuera del equipo
comprendan el proceso, y entiendan qu interacciones con el equipo sern tiles y cules no.
El ScrumMaster ayuda a que todos puedan mejorar, haciendo que el Equipo de Scrum sea
ms productivo y valioso.
Artefacto: Backlog del Producto
El Backlog del producto es un artefacto esencial en Scrum. El Backlog del Producto es una
lista ordenada de ideas para el producto, en el orden que esperamos deban terminarse. Es
un lugar nico en donde fluyen todos los requerimientos. Esto significa que todo el trabajo
que hace el Equipo de Desarrollo proviene del Backlog del Producto. Cada idea, cada
caracterstica, cada mejora, cada bug, cada requerimiento de documentacin - todo el
trabajo que sea hace - est derivado de algn elemento del Backlog del Producto. Cada
elemento del Backlog del Producto incluye una descripcin y una estimacin.
El Backlog del Producto puede empezar como una lista grande o corta. Puede ser poco o
muy detallado. Usualmente comienza siendo poco detallado y corto, y se va volviendo ms
grande y concreto con el tiempo. Los elementos del Backlog del Producto elegidos para la
implementacin pronto sern "refinados": clarificados, mejor definidos, separados en
partes ms pequeas, todo esto como parte de las actividades del Refinamiento del Backlog
del Producto.
El Dueo del Producto es el responsable por mantener el Backlog del Producto, aunque el
Dueo del Producto puede (y debera) buscar ayuda para crearlo y mantenerlo actualizado.
Los elementos del Backlog del Producto pueden originarse del Dueo del Producto, de los
miembros del equipo, o de otros interesados.
Actividad: Refinamiento del Backlog del Producto
Como los elementos del Backlog del Producto suelen ser grandes y generales, y como las
ideas van y vienen y las prioridades cambian, el Refinamiento del Backlog del Producto es
una actividad que ocurre durante todo el proyecto de Scrum. Esta actividad incluye (pero
no est limitada a):
mantener ordenado el Backlog del Producto
eliminar ideas que ya no son importantes
agregar o promover elementos que surgen o se vuelven importantes
dividir elementos en elementos ms pequeos
unir elementos en elementos ms grandes
estimar elementos
Un beneficio clave de la actividad de Refinamiento del Backlog del Producto es prepararse
para los prximos Sprint. Para lograr esto, la actividad de refinamiento le brinda especial
atencin a preparar los elementos que estn prximos a implementarse. Hay varias cosas a
considerar, incluyendo:
Cada elemento que entra en un Sprint debera representar un incremento en el
"valor de negocio".
El Equipo de Desarrollo necesita poder construir cada elemento en un nico Sprint.
Todos necesitan tener en claro lo que se quiere.
Dependiendo en la naturaleza del producto, se podran necesitar otras habilidades. En
cualquier caso, el Refinamiento del Backlog del Producto es una actividad para todos los
miembros del equipo, y no slo para el Dueo del Producto.
Actividad: Planificacin del Sprint
Cada Sprint comienza con una reunin acotada en tiempo llamada Planificacin del Sprint.
En esta reunin el Equipo de Scrum colabora para seleccionar y comprender el trabajo a
realizar en el Sprint que comienza.
El equipo completo est presente en la reunin de Planificacin del Sprint. Se trabaja con
el Backlog del Producto ordenado. El Dueo del Producto y los Miembros del Equipo de
Desarrollo discuten cada elemento y llegan a un entendimiento sobre qu se necesita para
completar cada elemento, de manera de ser consistentes con la Definicin de Terminado.
Todas las reuniones de Scrum son acotadas en tiempo. La duracin recomendada para la
reunin de Planificacin del Sprint es de menos de 2 horas por cada semana que dure el
Sprint. Como esta reunin est acotada en tiempo, el xito de la reunin de Planificacin
del Sprint depende en gran medida de la calidad del Backlog del Producto. Es por esto que
resulta muy importante la actividad de Refinamiento del Backlog del Producto.
En Scrum, la reunin de Planificacin del Sprint tiene 2 partes:
1. Determinar qu trabajo se completar en el Sprint.
2. Determinar cmo se realizar este trabajo.
Parte 1: qu trabajo se realizar?
En la primer parte de la reunin, el Dueo del Producto le presenta al Equipo de
Desarrollo los elementos ordenados del Backlog del Producto. Para decidir cuntos
elementos se realizarn, el Equipo de Desarrollo considera el estado actual del Incremento
del Producto, el rendimiento anterior del equipo, la capacidad actual del equipo, y el
Backlog de Producto ordenado. El Equipo de Desarrollo es el nico que decide cunto
trabajo tomarn. Ni el Dueo del Producto ni ninguna otra agencia pueden empujarle ms
trabajo al Equipo de Desarrollo.
A menudo, pero no siempre, el Sprint tiene un objetivo, que se llama Objetivo del Sprint.
Esta es una prctica recomendable que ayuda a enfocarse en la esencia de lo que necesita
hacerse, y quita foco de los detalles que pueden no ser tan importantes.
Parte 2: cmo se realizar el trabajo?
En la segunda parte de la reunin, el Equipo de Desarrollo colabora para decidir cmo
producir el prximo Incremento del Producto de acuerdo con la Definicin de Terminado
actual. Realizan el diseo y la planificacin suficientes para estar seguros de poder
terminar el trabajo durante el Sprint. El trabajo a realizar durante los primeros das se
divide en unidades ms pequeas de 1 da o menos. El trabajo a realizar ms trade puede
dejarse en unidades ms grandes para separar despus.
As como el Dueo del Producto es responsable por decidir qu se va a hacer, el Equipo de
Desarrollo es el responsable en determinar cmo realizar el trabajo.
El Dueo del Producto puede permanecer durante esta parte de la reunin, para responder
preguntas y dudas. En cualquier caso, siempre necesita estar disponible para el Equipo de
Desarrollo.
Resultado de la Planificacin del Sprint
La Planificacin del Sprint concluye cuando el Equipo de Scrum llega a comprender la
cantidad y complejidad de lo que se lograr durante el Sprint, y lo que espera poder
terminar (dentro de algn margen racional de circunstancias). El Equipo de Desarrollo
estima la cantidad de trabajo que podr completar y se compromete a completarlo.
Para resumir, durante la reunin de Planificacin del Sprint, el Equipo de Desarrollo:
considera y discute los elementos del Backlog del Producto con el Dueo del
Producto
se asegura de comprender los elementos del Backlog del Producto
selecciona una cantidad de elementos que estiman poder terminar,
y crean un plan lo suficientemente detallado para asegurarse que puedan completar
estos elementos.
La lista resultante de estos elementos a realizar es el "Backlog del Sprint".
Artefacto: Backlog del Sprint
El Backlog del Sprint es la lista de los elementos del Backlog del Producto, elegidos para
ser desarrollador en el Sprint actual, junto con el plan del equipo para lograr el trabajo.
Refleja la estimacin del equipo del trabajo que puede completarse.
Con el Backlog del Sprint determinado, el Sprint comienza, y el Equipo de Desarrollo crea
el nuevo Incremento del Producto definido por el Backlog del Sprint.
Desarrollo
Durante el Sprint, el Equipo de Desarrollo se auto-gestiona para producir un Incremento
del Producto de acuerdo al Backlog del Sprint, el cual fue determinado durante la
Planificacin del Sprint. La auto-gestin significa que el equipo es responsable de producir
el Incremento del Producto conforme a los estndares de la organizacin, conforme a la
Definicin de Terminado, y que el Equipo de Desarrollo determina cmo lograr esto.
Artefacto: Incremento del Producto
El artefacto ms importante de Scrum es el Incremento del Producto. Cada Sprint produce
un Incremento del Producto. El Incremento del Producto debe tener la suficiente calidad
para ser entregado a los usuarios finales. El Incremento del Producto tiene que cumplir con
la Definicin de Terminado del Equipo de Scrum, y cada componente debe ser aceptado
por el Dueo del Producto.
Indicadores adicionales visibles de avance
Scrum requiere que transparencia dentro y fuera del equipo. Aunque el Incremento del
Producto es la forma ms importante de crear transparencia, el Equipo de Scrum crear
cualquier otro artefacto que necesita para asegurarse que se comprenda el estado del
proyecto. Los grficos de burndown y los tableros de tareas son artefactos adicionales muy
comunes.
Acuerdo: Definicin de Terminado
Cuando se entrega el Incremento del Producto, necesita estar "terminado" segn lo
acordado que signifique "terminado". Esta definicin es diferente para cada Equipo de
Scrum, y a medida que madura el equipo, la Definicin de Terminado se expandir para
ser ms precisa.
La Definicin de Terminado siempre debe incluir la nocin de que el Incremento del
Producto tiene la calidad necesaria para que sea productivo: el Dueo del Producto debera
poder elegirlo para liberarlo inmediatamente. El Incremento del Producto incluye la
funcionalidad de todos los Incrementos del Producto anteriores, y est completamente
testeado de manera que todos los elementos del Backlog del Producto continan
funcionando juntos.
Actividad: Scrum Diario
El Equipo de Desarrollo es auto-gestionado. El Equipo de Desarrollo utiliza la reunin de
Scrum Diario para asegurarse que estn en el camino indicado para lograr el Objetivo del
Sprint. La reunin ocurre a la misma hora y en el mismo lugar, todos los das. Cada
miembro del Equipo de Desarrollo responde 3 preguntas:
Qu logr desde nuestro ltimo Scrum Diario?
Qu espero lograr entre hoy y el prximo Scrum Diario?
Qu est impidiendo mi avance?
Pueden ocurrir algunas preguntas breves para clarificar, pero no hay discusiones de
ningn tema durante el Scrum Diario. Sin embargo, muchos equipos se juntan justo
despus del Scrum Diario para trabajar en cualquier tema que hubiera surgido.
El Scrum Diario no es un reporte para la gerencia, ni para el Dueo del Producto, ni para
el ScrumMaster. Es una reunin de comunicacin dentro del Equipo de Desarrollo, para
asegurar que estn todos sincronizados. Slo los miembros del Equipo de Scrum,
incluyendo el ScrumMaster y el Dueo del Producto, pueden hablar durante esta reunin.
Otras partes interesadas pueden asistir a escuchar. Basados en lo que salga durante la
reunin, el Equipo de Desarrollo reorganiza el trabajo que necesita completarse para
alcanzar el Objetivo del Sprint.
El Scrum Diario es clave para Scrum, lleva a la transparencia, genera confianza, y brinda
mejor rendimiento. Logra que los problemas se descubran rpido, y promueve la auto-
gestin del equipo y la confianza. Todas las reuniones de Scrum estn acotadas en tiempo.
La duracin recomendada para el Scrum Diario es de no ms de 15 minutos.
Actividad: Demo del Sprint
Al final del Sprint, el Equipo de Scrum y los interesados revisan lo producido en el Sprint.
Todas las reuniones de Scrum son acotadas en tiempo. La duracin recomendada para la
Demo Sprint es de 1 hora por semana de duracin del Sprint.
El punto central de la discusin es el Incremento de Producto terminado durante el Sprint.
Dado que los interesados son aquellos que estn "involucrados" en los resultados,
generalmente resulta til que participen de esta reunin. Es una reunin informal, para
compartir en dnde estamos y colaborar sobre cmo podemos avanzar. Todos pueden
participar de la Demo del Sprint. Naturalmente, el Dueo del Producto es quien toma la
decisin final sobre el futuro, y actualiza el Backlog del Producto de manera apropiada.
Los equipos encuentran su propia manera de hacer una Demo del Sprint. Es comn hacer
una demostracin del Incremento del Producto. El grupo a menudo discute lo que
observaron durante el Sprint, y las ideas del producto que aparecen. Discuten el Backlog
del Producto y hablan sobre las fechas posibles para terminar, y lo que puede hacerse sobre
esas fechas.
La Demo del Sprint les brinda a todos los presentes una forma de conocer el Incremento
del Producto vigente. Tambin, es comn actualizar el Backlog del Producto como parte de
la Demo del Sprint.
Actividad: Retrospectiva del Sprint
Al final de cada Sprint, el Equipo de Scrum se junta para la Retrospectiva. El propsito es
revisar cmo fueron las cosas con respecto al proceso, a las relaciones entre las personas, y
a las herramientas. El equipo identifica lo que sali bien y lo que no sali tan bien, e
identifica mejoras posibles. Arman un plan para mejorar las cosas en el futuro. Todas las
reuniones de Scrum estn acotadas en tiempo. La duracin recomendada para la
Retrospectiva del Sprint es de 1 hora por semana de duracin del Sprint.
El Equipo de Scrum mejora su propio proceso, siempre dentro del marco de trabajo de
Scrum.
Y volver a repetir
El ciclo de Scrum se repite a partir de aqu, cada Sprint.
Para resumir, los miembros del Equipo de Scrum (el Dueo del Producto, el Equipo de
Desarrollo, y el ScrumMaster) colaboran para crear una serie de Incrementos del Producto,
durante intervalos cortos de duracin fija, llamados Sprints. Cada incremento cumple con
el criterio de aceptacin del Dueo del Producto y con la Definicin de Terminado
compartida por el equipo. Trabajan a partir de un Backlog del Producto. En cada Sprint,
comienzan con la Planificacin del Sprint para generar el Backlog del Sprint, un plan para
el Sprint. Se auto-gestionan para realizar el Desarrollo, usando la reunin de Scrum Diario
para producir el mejor Incremento de Producto posible. Realizan un Refinamiento del
Backlog del Producto para prepararse para la prxima reunin de Planificacin del Sprint.
Terminan el Sprint con una Demo del Sprint y con una Retrospectiva, revisando el
producto y sus procesos.

S-ar putea să vă placă și