You are on page 1of 23

Taller:

SCRUM
GERENCIA CORPORATIVA DE TECNOLOGIA DE INFORMACIN
GRUPO GRAMECO
Septiembre 2015, Area de Desarrollo de Software

Introduccin
Scrum es una metodologa para la gestin y desarrollo de software
basada en un proceso iterativo e incremental utilizado comnmente
en entornos basados en el desarrollo gil de software.

Scrum es un proceso en el que se aplican de manera regular un


conjunto de mejores prcticas para trabajar en equipo y obtener el
mejor resultado posible de un proyecto.

Es un modo de desarrollo de carcter adaptable ms que predictivo.

Orientado a las personas ms que a los procesos.

Qu es Scrum?
Scrum est especialmente indicado para proyectos en entornos
complejos, donde se necesita obtener resultados pronto, donde
los requisitos son cambiantes o poco definidos, donde la innovacin,
la competitividad, la flexibilidad y la productividad son
fundamentales.
En Scrum se realizan entregas parciales y regulares del producto
final, priorizadas por el beneficio que aportan al receptor del
proyecto.

En una Imagen

Marco de Gestin - Scrum


El proceso parte de la lista de objetivos/requisitos
priorizada del producto, que acta como plan del
proyecto.
En esta lista el cliente prioriza los objetivos
balanceando el valor que le aportan respecto a su
coste y quedan repartidos en iteraciones y
entregas.

De manera regular el cliente puede maximizar la


utilidad de lo que se desarrolla y el retorno de
inversin mediante la replanificacin de objetivos
del producto, que realiza durante la iteracin con
vista a las siguientes iteraciones.

Ventajas

Gestin regular de las expectativas del cliente.

Resultados anticipados (time to market).

Flexibilidad y adaptacin.

Retorno de inversin (ROI).

Mitigacin de riesgos.

Productividad y calidad.

Alineamiento entre cliente y equipo.

Equipo motivado.

Resultados anticipados - TIME TO MARKET

Desventajas

Si no existe una fecha definitiva de finalizacin del proyecto es


posible que se siga solicitando, y aadiendo, nueva
funcionalidad.

Si una tarea no est bien definida, los costes de tiempo y dinero


estimados del proyecto no sern demasiado exactos. En ese
caso, la tarea se puede extender sobre varios sprints.

Si los miembros del equipo no estn centrados y comprometidos,


el proyecto nunca se completara o incluso fallar.

Esta bien para proyectos pequeos, de rpido movimiento ya que


trabaja bien solo con equipos pequeos.

Desventajas

Esta metodologa necesita miembros de equipo experimentados.


Si el equipo consiste nicamente de colaboradores Junior, el
proyecto probablemente no se culmine a tiempo.

La falta de direccin firme pueden llevar a los proyectos a no


completarse o incluso fallar.

La metodologa Scrum funciona bien cuando el Scrum master


confa en el equipo que lleva, si no existe empata y confianza
puede ser extremadamente frustrante para ellos.

El control de la calidad del proyecto es difcil de implementar y


cuantificar de no aplicarse testeo de regresin a cada Sprint.

Roles en Scrum
ROLES PRINCIPALES.

Product Owner, la voz del cliente.

Equipo de Desarrollo Scrum, integrantes del equipo (anlisis, diseo,


desarrollo, pruebas, documenacin ).

Scrum Master; su trabajo primario es eliminar los obstculos que


impiden que el equipo alcance el objetivo

ROLES SECUNDARIOS.

Stakeholders; gente que hace posible el proyecto y para quienes el


proyecto producir el beneficio.

Administradores; Es la gente que establece el ambiente para el


desarrollo del producto

Roles en Scrum

Las personas estn ms


motivadas cuando pueden
usar su creatividad para
resolver problemas y cuando
pueden decidir organizar su
trabajo.

Reuniones - Scrum
Los marcos de trabajo giles utilizan distintas ceremonias para
incrementar la retroalimentacin, facilitar la coordinacin de los
equipos, y lograr mayores niveles de integracin:

Planning poker: Mejor y ms precisa estimacin de esfuerzo.

Daily meetings: Rpidas reuniones diarias de coordinacin de equipo,


aceleracin en el entendimiento del trabajo a realizar y una mejora
continua.

Sprint Demo: Sesin de retroalimentacin al cliente.

Sprint Retrospective: Una reunin de revisin final de cada iteracin,


retroalimentar el proceso : identificando lo que se hizo bien y lo que
es susceptible de mejorar.

Sprint Planning: Reuniones de anlisis y planificacin del Sprint.

Reuniones Scrum

El mayor
beneficio de
Scrum se
experimenta en
el trabajo
complejo que
implica la
creacin de
conocimiento
mediante la
colaboracin

Documentos - Scrum
Los marcos de trabajo giles utilizan distintas ceremonias para incrementar la
retroalimentacin, facilitar la coordinacin de los equipos, y lograr mayores niveles de
integracin:

Product backlog
Documento de alto nivel para todo el proyecto, reune todos los requisitos de
proyecto con descripciones genricas de funcionalidades deseables, se prioriza
segun el ROI. Es abierto y solo puede ser modificado por el product owner.

Sprint backlog
Es el subconjunto de requisitos que sern desarrollados durante el siguiente sprint.
describe cmo el equipo va a implementar los requisitos durante el sprint. Las
tareas en el sprint backlog nunca son asignadas, son tomadas por los miembros
del equipo del modo que les parezca adecuado.

Burn down chart


Grficamente se mide la cantidad de requisitos en el Backlog del proyecto
pendientes al comienzo de cada Sprint. Dibujando una lnea que conecte los
puntos de todos los Sprints completados, podremos ver el progreso del proyecto.

Documentos - Scrum

Durante el sprint, nadie


puede cambiar el Sprint
Backlog, lo que significa que
los requisitos estn
congelados durante el sprint.
Los elementos del Product
Backlog que forman parte
del sprint se determinan
durante la reunin de Sprint
Planning.

Project Life Cycle (PLC) - Scrum


En Scrum un proyecto se ejecuta en bloques temporales cortos y
fijos (iteraciones de un mes natural y hasta de dos semanas, si as se
necesita). Cada iteracin tiene que proporcionar un resultado
completo, un incremento de producto final que sea susceptible de
ser entregado con el mnimo esfuerzo al cliente cuando lo solicite.

Planificacin de Iteracin - INICIO

Ejecucin de la Iteracin - DESARROLLO

Inspeccin y Adaptacin - FIN

PLC Ciclo de Iteraciones

Scrum combina todas las


actividades de
Desarrollo en cada
Iteracin, en intervalos
fijos.

PLC - Planificacin de Iteracin


El primer da de la iteracin se realiza la reunin de planificacin de
la iteracin. Tiene dos partes:

Seleccin de requisitos (2 horas aprox.). El cliente presenta al equipo la


lista de requisitos priorizada del producto o proyecto. El equipo pregunta
al cliente las dudas que surgen y selecciona los requisitos ms prioritarios
que se compromete a completar en la iteracin, de manera que
puedan ser entregados si el cliente lo solicita.

Planificacin de la iteracin (4 horas mximo). El equipo elabora la lista


de tareas de la iteracin necesarias para desarrollar los requisitos a que
se ha comprometido. La estimacin de esfuerzo se hace de manera
conjunta y los miembros del equipo se autoasignan las tareas.

PLC - Ejecucin de la Iteracin


Se realiza una reunin de Tracking (15 minutos mximo). Cada
miembro del equipo inspecciona el trabajo que el resto est
realizando (segn dependencias entre tareas, progreso hacia el
objetivo de la iteracin, obstculos que pueden impedir este
objetivo).
A fin de tomar las medidas que permitan cumplir con el compromiso
adquirido. En la reunin cada miembro del equipo responde a tres
preguntas:
Qu he hecho desde la ltima reunin de sincronizacin?
Qu voy a hacer a partir de este momento?
Qu impedimentos tengo o voy a tener?

PLC - Ejecucin de la Iteracin


Durante la iteracin el Facilitador (Scrum Master) se encarga de que
el equipo pueda cumplir con su compromiso y de que no se merme
su productividad.

Elimina los obstculos que el equipo no puede resolver por s


mismo.

Protege al equipo de interrupciones externas que puedan afectar


su compromiso o su productividad.

PLC - Inspeccin y Adaptacin


El ltimo da de la iteracin se realiza la reunin de revisin de
la iteracin. Tiene dos partes:

Demostracin (4 horas mximo). Se presenta los requisitos completados


en la iteracin al Cliente. En funcin de los resultados mostrados y de los
cambios que haya habido en el contexto del proyecto.

Retrospectiva (4 horas mximo). El equipo analiza cmo ha sido su


manera de trabajar y cules son los problemas que podran impedirle
progresar adecuadamente, mejorando de manera continua su
productividad.

PLC Iteraciones en Scrum

El mayor beneficio de Scrum


se experimenta en el trabajo
complejo que implica la
creacin de conocimiento y
colaboracin

PLC- Process Scrum

Proporciona una
estructura de roles,
reuniones, reglas y
artefactos. Los equipos
son los responsables de
crear y adaptar sus
procesos dentro de este
marco.

You might also like