Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Presentación y objetivos
Presentación y objetivos
Los objetivos de este módulo son:
SOFTWARE FUNCIONANDO
En lugar de documentación extensiva.
COLABORACIÓN EN EL CLIENTE
Sobre negociación contractual.
Importante
La idea en torno al concepto de Agilidad se formalizó en el 2001, cuando un grupo de expertos en procesos para el
desarrollo de software redacto y firmo un manifiesto conocido como el Manifiesto Ágil.
Este breve manifiesto explica de la manera más sencilla la idea de Agilidad. Debemos recordar que aunque la idea de
Agilidad esta mayoritariamente ligada al desarrollo de proyectos de software, no es ni mucho menos de exclusiva
aplicación a este sector. Los valores del Manifiesto Ágil son aplicables prácticamente a cualquier ámbito, producto o
servicio.
Importante
En definitiva se trata de prestar la debida atención a la parte humana de las organizaciones. Es necesario que
comprendamos y seamos conscientes de la prioridad que tiene el aspecto humano sobre los procesos y las herramientas, y
de que si queremos mejorar, debemos comenzar por los individuos y sus interacciones.
Importante
¿Significa esto que en los proyectos ágiles no existe ningún tipo de documentación? No, contrariamente a lo que muchas
personas piensan, en los enfoques Ágiles también es necesaria documentación, pero se hace de otra manera. Por ejemplo,
son necesarios los manuales de operación, que si bien pueden ser documentos, se prefieren en otro formato como vídeos o
similar. También necesitamos documentar gran cantidad de información de seguimiento para los sistemas de gestión de la
configuración, actividad administrativa y técnica relacionada con el cambio controlado de la configuración del proyecto a lo
largo de toda su vida.
RESOLUCIÓN
El propósito de un proyecto no es entregar un producto o
servicio, sino resolver un problema o necesidad, y por ello es
tan fundamental la participación del cliente.
REPRESENTANTE
Todos los enfoques de trabajo Ágiles fomentan este valor ya
que incluyen un representante del cliente que trabaja mano a
mano con el equipo de desarrollo. Por ejemplo, en scrum es el
Propietario o Dueño del Producto quien representa los
intereses del cliente.
ADAPTACIÓN
Un entorno adaptable no tiene sentido sin adaptación, y la
base para la adaptación es la colaboración con cliente. En un
entorno Ágil no dependemos de un diseño inicial y estamos
abiertos a cualquier cambio del cliente, en cualquier momento.
Los cambios de última hora no implican una gran cantidad de
trabajo que haya que volver a hacer, porque no tenemos un
diseño inicial que modificar en cada cambio.
PRINCIPIO 1
Principio 1: Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continuada de software con
valor.
PRINCIPIO 2
Principio 2: Aceptamos que los requisitos cambien, incluso en
etapas tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al cliente.
PRINCIPIO 3
Principio 3: Entregamos software funcional frecuentemente,
entre dos semanas y un mes, con preferencia por periodos de
tiempo lo más corto posibles.
PRINCIPIO 4
Principio 4: Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo el proyecto.
PRINCIPIO 5
Principio 5: Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que necesitan,
y confiarles la ejecución del trabajo.
PRINCIPIO 6
Principio 6: El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus miembros es la
conversación cara a cara.
PRINCIPIO 7
Principio 7: El software funcionando es la principal medida
progreso.
PRINCIPIO 9
Principio 9: La atención continua a la excelencia técnica y al
buen diseño mejoran la Agilidad.
PRINCIPIO 10
Principio 10: La simplicidad, o el arte de maximizar la cantidad
de trabajo no realizado, es esencial.
PRINCIPIO 11
Principio 11: Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.
PRINCIPIO 12
Principio 12: A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.
Importante
El Backlog de Producto, también conocido como Pila del Producto es una lista de objetivos/requisitos priorizada que
representa la visión y expectativas del cliente respecto a los objetivos y entregas del producto o proyecto. Se emplean en
los entornos ágiles para gestionar el alcance del proyecto. Veremos más al respecto en la sección dedicada a Scrum.
3.2 Cierre
TRANSCRIPCION DE LA LOCUCIÓN DE LA PÁGINA:
¡Enhorabuena! Has finalizado esta unidad sobre Gestión Ágil con Scrum.
1.1 Presentación y objetivos
Presentación y objetivos
Los objetivos de este módulo son:
Un acelerador de negocios.
ROLES
Dueño del producto, SCRUM máster y equipo de desarrollo.
EVENTOS
Sprint, planificación del sprint, SCRUM diario, demostración del sprint y
retrospectiva del sprint.
ARTEFACTOS
Backlog del producto, backlog del sprint, definición de “hecho” (DoD),
incremento y seguimiento.
EQUIPO SCRUM
1. Se establece el Equipo SCRUM. En SCRUM existen tres roles:
BACKLOG DE SPRINT
3.- En cada Sprint se seleccionan una serie de elementos (características)
del Backlog del Producto a desarrollar, dando lugar al Backlog del Sprint.
EVENTOS
4.- El sprint, ese periodo de tiempo durante el que se desarrollan los
elementos del Backlog del Sprint, tiene lugar en base a los eventos SCRUM.
Estos eventos se repiten en cada sprint:
SOLUCIÓN
5.- La solución final va construyéndose de forma iterativa (en cada sprint) e
incremental (añadiéndose funcionalidades potencialmente entregables
sucesivamente en cada sprint).
FEEDBACK
6.- Las sucesivas iteraciones permiten una interactuación con el cliente que
genera un feedback fundamental para continuar desarrollando la solución.
LA NOVEDAD
Es conveniente usar un enfoque Ágil, y SCRUM, cuando estamos haciendo
algo que es nuevo, o al menos nuevo para el equipo que lo está llevando a
cabo. Es decir, si el objeto del proyecto es desarrollar un proyecto o servicio
que el equipo ha hecho antes una y otra vez, entonces el equipo
probablemente no necesita trabajar con un enfoque Ágil.
Por ejemplo, si día tras día fabricamos el mismo coche, aprenderemos todos
los matices de la fabricación de dicho coche. En ese caso, no es necesario
un enfoque Ágil: la novedad de la situación es baja. Es decir, la novedad por
sí sola no determina que debamos usar un enfoque Ágil, es necesario algo
más.
LA COMPLEJIDAD
Además de la novedad para emplear SCRUM el proyecto o servicio a
desarrollar debe de implicar cierto grado de complejidad. ¿Qué significa
complejo?
Importante
En conclusión, un enfoque Ágil es apropiado cuándo debemos desarrollar proyectos urgentes, con cierta complejidad, y de
novedad significativa para el equipo.
2.5 Ejemplo
Ejemplo
Automatismos para el Hogar S.L. es un fabricante de La dirección de Automatizaciones S.L. está decidida a
sistemas automatizados para viviendas familiares: implementar un giro en el desarrollo de nuevos productos de
calefacción, refrigeración, electricidad, etc. Uno de los nuevos la organización para hacer frente a la competencia: necesitan
productos que están desarrollando es un sistema de hacerlo más rápido y mejor. Conocedores de las ventajas que
domótica qué permita controlar desde el teléfono móvil del reportan los enfoques Agiles, han decidió probar con la
usuario todos los aspectos de la casa: desde abrir la puerta implementación de un nuevo sistema de gestión de desarrollo
principal hasta controlar los costes de calefacción, encender productos y servicios conocido como SCRUM.
la luz, etc.
A partir de este sencillo ejemplo te voy a mostrar como
funciona SCRUM.
3.2 Cierre
Importante
Existen otras personas que pueden estar implicadas en el proyecto pero no se consideran “internas” al proyecto y SCRUM
no dice mucho respecto a ellos. Sin embargo, es necesario que estas personas mantengan cierto comportamiento para que
un proyecto Scrum tenga éxito (por ejemplo, deben respetar el funcionamiento de un proyecto Scrum).
Características Scrum
El Equipo Scrum tiene dos características esenciales:
Auto-gestionado Multifuncional
El Equipo Scrum gestiona sus propios esfuerzos en vez de El Equipo Scrum tiene los conocimientos y capacidades
estar gestionados o dirigidos por otros. En los métodos necesarias para completar el trabajo sin ayudas de fuera del
tradicionales, las actividades de gestión y dirección se equipo.
separan y centralizan; un subconjunto del equipo de proyecto
es responsable de la gestión de proyectos y otro de las
actividades de especialista (ejecución). Sin embargo en
Scrum, las tareas de gestión y las actividades de especialista
no se separan.
El Scrum Máster
Además de asegurarse de que el Equipo de Eliminar los impedimentos que el Equipo de
Desarrollo comprende y utiliza Scrum
correctamente, el Scrum Máster es el responsable
Desarrollo encuentra en la implementación de
de: Scrum.
COLABORAR
El Scrum Máster también colabora con el Dueño del Producto, por ejemplo
ayudando y asesorando en encontrar nuevas técnicas, en la comunicación y
en la facilitación de las reuniones.
AYUDAR
Las responsabilidades de Scrum Máster no se limitan al Equipo Scrum.
También son responsables de ayudar a aquellos fuera del Equipo Scrum a
comprender la forma apropiada de relacionarse con el Equipo Scrum, con el
fin de maximizar el valor del negocio. El Scrum Máster por lo general dirige a
la organización en su esfuerzo por adoptar Scrum.
RECOMENDACIONES
Si bien una persona puede ser Scrum Máster y miembro del Equipo de
Desarrollo a la vez, no es lo recomendable. Ser el Scrum Máster de un
proyecto normal podría no ocupar 100% del tiempo de una persona; en ese
caso, la mejor solución es asignar a esa misma persona como Scrum Máster
en más de un proyecto, en lugar de hacerlo miembro del equipo de
desarrollo.
COMUNICACIONES
La mayor parte de las comunicaciones sobre el proceso Scrum, tanto
internas como externas, son responsabilidad del Scrum Máster, mientras
que la mayoría de las comunicaciones sobre el contenido del proyecto, tanto
internas como externas, son responsabilidad del Dueño del Producto. Así
pues, el Scrum Máster no se involucra en el contenido (el significado, la
estimación, el valor del negocio, etc., de las historias de usuario, o el
contenido de los incrementos).
Equipo de Desarrollo
MULTIFUNCIONAL
Un Equipo de Desarrollo debe ser multifuncional, capaz de realizar cada uno
de los elementos del Backlog de Producto de la A la Z.
AUTO-ORGANIZACIÓN
Además debe auto-organizarse, ser responsable y capaz de encontrar su
propio camino en lugar de recibir órdenes.
ALINEACIÓN
Deberá alinearse con el propósito del proyecto y no trabajar “a ciegas”.
Durante el Sprint una tarea podría asignarse a un solo miembro del equipo,
pero todo el equipo de desarrollo será responsable de esa tarea; ningún
individuo es dueño de una tarea.
INCREMENTAL
El Equipo de Desarrollo entrega el producto paso a paso, de manera
incremental: tal y como está definido en el Backlog de Producto. Siempre
trabaja enfocado en el producto.
Otros roles
El éxito de Scrum depende de la colaboración y del trabajo en equipo. Los
miembros del equipo de desarrollo deben estar unidos, y completamente
alineados con el objetivo del proyecto. Si les otorgamos diferentes títulos o
roles, se centrarán en su propio rol en lugar de hacerlo en el proyecto, y
podrían no prestar la suficiente atención al producto final, que es lo
necesario en los proyectos ágiles. Cada uno de los miembros del Equipo de
Desarrollo es responsable de todos y cada uno los productos que genera el
Equipo de Desarrollo, a pesar de que cada uno de ellos pudiera estar
centrado en un conjunto específico de tareas.
Importante
Las responsabilidades de la gestión del proyecto se distribuyen entre los tres roles de Scrum y no hay una gestión de
proyectos centralizada.
2.4 Ejemplo
Ejemplo - Paso 1. El Equipo Scrum
MARISOL
Responsable de producto con amplia experiencia de venta al público
(B2C/B2B)
JUAN
Desarrollador de software senior.
LORENZO
Desarrollador de software.
PACO
Técnico instalador experto en automatización de vivienda. Cuenta con más
de 6 años de experiencia en la empresa.
ANA
Especialista en marketing y comunicaciones. Es además responsable de las
RRSS de la empresa.
JAVIER
Técnico instalador en automatización de viviendas recientemente graduado,
y en periodo de pruebas.
DAVID
Ingeniero Técnico - Industrial, especialidad en Electricidad. Tiene amplia
experiencia en la redacción de proyectos de instalaciones, elaboración de
estudios, ofertas y presupuestos.
MANUEL
Técnico en RRHH. Certificado como Scrum Máster (PSM I). Trabaja a tiempo
parcial en la empresa.
SENCILLO
Todos los elementos que componen el Backlog de Producto se escriben en
un lenguaje sencillo y no técnico, que permite que sean comprensibles por
todos los interesados. Cada requisito y cada cambio en el proyecto, debe
reflejarse en el Backlog de Producto. Es por ello que el Backlog de Producto
es dinámico, cambia y mejora continuamente: nunca está completo, y está
en constante evolución (de otra manera sería predictivo).
ESTIMACIÓN
Además, cada elemento del Backlog de Producto incluye una estimación de
trabajo. Estas estimaciones las realiza exclusivamente el equipo de
desarrollo y se utilizan para determinar el número de elementos que se
llevará a cabo durante un Sprint, en comparación con la capacidad de
trabajo que el equipo pueda desarrollar en un Sprint.
REFINAMIENTO
El Equipo Scrum debe añadir detalles, estimaciones y ordenar los elementos
del Backlog de Producto durante todo el proyecto. Esta actividad se conoce
en scrum como “refinamiento” del Backlog del Producto, y según establecen
las reglas de scrum no debería consumir más de 10% del tiempo del Equipo
de Desarrollo.
(1) Como...
como administrador…
como gerente…
como lector del blog…
(2) Quiero...
2. " QUIERO… ", DEFINE LA EXPECTATIVA DEL ROL; POR EJEMPLO BUSCAR
APARTAMENTOS, CALCULAR EL IMPUESTO, CONCEDER PERMISO A ALGUIEN Y QUE SE
REGISTRE EN LA WEB. DEBEMOS TENER EN CUENTA QUE NOS REFERIMOS A ACCIONES:
"COMO ADMINISTRADOR, QUIERO TENER MI SISTEMA PARA UTILIZAR SQL SERVER" ¡NO
ES UNA HISTORIA DE USUARIO! UNA HISTORIA DE USUARIO IMPLICA HACER ALGO, EN
LUGAR DE TENER ALGO.
como usuario final quiero acceder al carro de mi compra.
Tarjetas
En la parte de delante de la tarjeta escribiremos el texto de la
historia de usuario (por ejemplo, como administrador, quiero
reiniciar contraseñas), el valor del negocio, y la estimación
Reverso de la tarjeta (puntos de la historia). En el reverso de la tarjeta todo lo
demás. Por ejemplo, ¿cómo se informa al usuario de la
Sólo contraseñas seguras son aceptables. contraseña cambiada?, ¿qué tipo de contraseñas podemos
aceptar? etc. Además, tiene que ser breve, pues el espacio
Vínculo de cambio de contraseña debe ser para escribir es limitado. Recuerda que la clave es mantener la
enviada a la dirección de correo electrónico sencillez.
registrada.
El usuario debe responder a la pregunta de
seguridad correctamente antes de tener el En la siguiente lección “Ordenar el Backlog de Producto”
restablecimiento de la contraseñas. aprenderemos a priorizar y estimar los elementos del Backlog
de Producto.
2.4 Ejemplo
Ejemplo - Paso 2. Componer el Backlog de Producto
De cualquier forma, antes debemos tener una visión clara de Como ya sabemos, en nuestro caso se trata de un sistema de
aquello que queremos llevar a cabo, sea una boda, un nueva domótica qué permita al usuario controlar desde el teléfono
página web o algo tan sencillo como pintar una casa. móvil todos los aspectos de la casa. Una vez hemos
Después, es necesario reflexionar sobre que se necesitará designado al equipo scrum, el siguiente paso es escribir todas
para llevarlo a cabo. las “historias” de lo que vamos a necesitar.
TRANSCRIPCION DE LA LOCUCIÓN DE LA PÁGINA:
Lo primero que hay que hacer cuando estamos implementado scrum es crear el Backlog de Producto. Este puede estar
compuesto de cientos de elementos, o tan solo de algunos.
3.3 Cierre
ORDEN
Los artículos con más valor se colocan en la parte superior. Cuando se inicie
una nueva iteración comenzaremos escogiendo los productos de la parte
superior del Backlog de Producto, lo que significa que siempre
desarrollamos primero los elementos que tienen más valor de negocio. De
esta manera logramos mantenernos enfocados en el valor y en las
necesidades del negocio.
FÓRMULA
La primera opción en la que se piensa para calcular el valor de las historia
de usuario es emplear una fórmula que considere en el cálculo todos los
beneficios y todos los costes para cada una de las historias de usuario, y el
resultado será un número. Este número, sería el que utilizaríamos para
ordenar la historia de usuario en el Backlog de Producto.
PROBLEMA
El problema es que hacerlo así es realmente complicado; calcular este valor
para cada una de las historias de usuario es prácticamente una locura, ya
que en un proyecto tendremos cientos de historias de usuario, y estimar el
importe de los costes de y los beneficios es muy complicado. Es por ello, que
algunos marcos ágiles utilizan métodos como la técnica de priorización
MoSCoW en lugar, o en combinación, con la asignación de valores de
negocios para ordenar los elementos del Backlog. Más adelante
explicaremos la técnica de priorización MoSCoW.
Importante
Si asignamos estas prioridades siendo realistas, sabremos que nuestro producto mínimo aceptable es el que contiene
todas las historias de usuario con la letra M. El producto deseable sería aquel que contiene todas las historias de usuario M
y S, y el producto ideal es la que contiene todas las historias de usuario M, S y C.
La técnica de priorización MoSCoW es una muy buena manera de enfocarse en el valor del negocio: permite centrarse en
las necesidades reales en lugar de las características “ideales” que “podría tener” (could have), pero que no son necesarias.
Importante
Cualquier unidad basada en un esfuerzo relativo podría convertirse en unidades de tiempo absoluto, aunque esta
conversión es meramente estadística. Por ejemplo, si consideramos que hemos realizado 100 puntos de historia en cada
uno de los Sprints anteriores, podemos esperar que realizar 1 punto requerirá una centésima parte del Sprint.
La historia de referencia no tiene que ser una historia real, sólo algo lo suficientemente pequeño, sencillo, claro, y familiar
para todo el mundo. Incluso utilizando una misma historia de referencia para todos los proyectos de la organización, la
asignación de los puntos de historia en cada proyecto sería diferente porque la composición del equipo, las capacidades
del cliente, y otros factores ambientales también lo serán.
Póker de Planificación
En esta técnica, el Equipo de Desarrollo La clave está en el mecanismo de En el “planning póker” cada miembro del
se reúne y el Dueño del Producto explica votación. Si empezamos a recibir votos quipo de desarrollo cuenta con una
la historia de usuario para asegurarse de uno por uno, cada persona escuchará la baraja, elige una carta que muestra su
que todo el mundo la entiende. A opinión de todos los anteriores y su estimación y la coloca hacia abajo.
continuación el equipo puede discutir el respuesta podría estar sesgada.Cuando todos estén listos se muestran
enfoque de desarrollo o cualquier otro Empleando la técnica del póker de las cartas al mismo tiempo. Si los valores
aspecto técnico y finalmente se planificación evitamos ese sesgo. propuestos por todos están en el mismo
establece su valor mediante votación. rango, la media o el promedio de los
valores serán la estimación de la historia.
Sin embargo, si hay una gran diferencia
El siguiente dibujo muestra una baraja entre los valores propuestos,
normal de cartas de póker de entenderemos que no todo el equipo lo
planificación: comprende de la misma manera. Por lo
tanto, se discute y se vota de nuevo
hasta que los valores están en el mismo
rango.
MOMENTO
No existe un momento concreto durante el sprint reservado para esta
actividad.
PROCESO
Se trata de un proceso continuo en el cual el Dueño de Producto y el Equipo
de Desarrollo colaboran acerca de los detalles de los elementos de la Lista
de Producto.
REVISIÓN
Durante el refinamiento de la Lista de Producto, se examinan y revisan sus
elementos.
EQUIPO
El Equipo Scrum decide cómo y cuándo se hace el refinamiento.
CAPACIDAD
Este usualmente consume no más del 10% de la capacidad del Equipo de
Desarrollo. Sin embargo, los elementos de la Lista de Producto pueden
actualizarse en cualquier momento por el Dueño de Producto o a criterio
suyo.
TRANSCRIPCION DE LA LOCUCIÓN DE LA PÁGINA:
El refinamiento” del Backlog del Producto consiste en revisar y modificar los elementos del Backlog del Producto y
normalmente implica añadir detalles, estimaciones y ordenar los elementos.
2.4 Ejemplo
Ejemplo Paso 3 - Priorizar el Backlog de Producto
3.2 Resumen
Resumen
Priorizar el Backlog de Producto consiste en
asignar un valor de negocio a cada elemento del
Backlog de Producto.
2.3 Velocidad
¿Para qué emplear la velocidad?
La velocidad se calcula promediando el Obviamente la velocidad puede cambiar
número de puntos de historia después de cada Sprint. Por lo general,
completados en los sprints anteriores. se experimentan grandes cambios en la
Algunos equipos prefieren excluir del velocidad en el inicio del proyecto, pero
cálculo los primeros sprints ya que tras seis o siete Sprints, la velocidad se
pueden no ser representativos. Otros, sin En este caso el promedio es de alrededor vuelve más o menos constante, porque
embargo, prefieren calcular una media de 100 puntos de historia. Si conseguimos un rendimiento más
ponderada con un mayor peso de los descartásemos los dos primeros sprints, constante, y también debido a la propia
Sprints más recientes. Por ejemplo: el promedio sería de unos 110 puntos, naturaleza de los promedios.
que es por lo general una medición más
acertada.
Importante
Únicamente se contabilizan los puntos de historia de las historias de usuario “completas” hasta el final del Sprint. Por lo
tanto si una historia de 10 puntos estuviera casi hecha, incluso al 99%, no se incluiría para promediar la velocidad. La
historia volvería al Backlog de Producto y se volverá a estimar en base al esfuerzo restante.
ESTIMAR TRABAJO
1. Como una guía para estimar la cantidad de trabajo que podemos hacer
en el próximo sprint; si por ejemplo la velocidad es de 100 puntos de
historia, el equipo de desarrollo seleccionara la de la parte superior de la
Pila de Producto artículos (funcionalidades) por valor de unos 100 puntos
de historia.
2.4 Ejemplo
Ejemplo Paso 4 - El Backlog del Sprint
Tras ordenar el Backlog del Producto ha llegado el momento Por el momento basta que sepamos que durante esta reunión
de comenzar con el primer sprint. Para ello necesitamos el equipo de desarrollo debe decidir cuántos puntos de
redactar el Backlog del Sprint a partir del Backlog de historia o cuantos elementos del Backlog del Sprint será
Producto. La preparación del Backlog del sprint tiene lugar capaz de completar durante el sprint que acaba de comenzar.
durante la Reunión de Planificación del Sprint, que es el Una buena manera de hacerlo es recurriendo al concepto de
primero de los eventos de scrum. Lo veremos en detalle en la velocidad que acabamos de ver.
próxima lección.
3.2 Resumen
Resumen
Tras el evento de Planificación del Sprint los
elementos del Backlog del Sprint se congelan, y el
equipo de desarrollo se centrará en entregar un
incremento "completo“.
Podemos emplear la velocidad como una guía
para estimar la cantidad de trabajo que podemos
hacer en el próximo sprint o como una guía para
estimar la fecha de finalización del proyecto.
La velocidad se calcula promediando el número
de puntos de historia completados en los sprints
anteriores.
BACKLOG DE PRODUCTO
Por ello, tan pronto como el Backlog de Producto esté lo bastante maduro,
tenga el número de historias de usuario suficientes para proporcionar la
información necesaria del primer Sprint, el Dueño del Producto y el Equipo
de Desarrollo comienzan con el primer Sprint.
PLANIFICACIÓN
La Planificación del Sprint, según establece La Guía Scrum, es una reunión
de tiempo limitado a 8 horas para Sprints con una duración de un mes, y
que será proporcionalmente más corta en el caso de Sprints que duren
menos.
REUNIÓN
Durante esta reunión, el equipo de desarrollo debe estimar la capacidad de
trabajo que puede ofrecer en el sprint (ya hemos visto anteriormente el
concepto de velocidad). Previamente el Dueño del Producto ya habrá
clasificado y ordenado los elementos del Backlog del Producto en base al
valor de los artículos. El Dueño del Producto también es responsable de
asegurarse que el Equipo de Desarrollo comprenda los elementos (historias)
del Backlog de Producto.
Importante
El Backlog del Sprint estará listo al final de la Planificación del Sprint, y el equipo de desarrollo debe ser capaz de describir
los elementos que van a entregar a través del Sprint, y cómo lo hará.
Una vez tenemos suficientes elementos en el Backlog de En este punto se encuentra el equipo scrum de Automatismo
producto como para comenzar con el primer sprint, debemos para el Hogar SL: con un Backlog de producto que contiene
empezar a trabajar en el desarrollo del producto. Debemos historias de usuario suficientes como para empezar a
recordar que no es necesario esperar a tener un Backlog de trabajar. La siguiente decisión que han tomado es que por el
Producto 100%; pues este debería mantenerse vivo, y momento trabajarán con sprints de 2 semanas de duración.
cambiar a medida que avancemos en el proyecto. Esa es la Ha llegado el momento de la planificación del sprint, y aún
esencia de los enfoques Ágiles y de scrum: adaptación. tienen algunas dudas sobre esta reunión que como scrum
máster deberíamos poder resolver.
3.3 Cierre
2.2 El sprint
El sprint
INCREMENTO
El incremento que se hace es la suma de todos los elementos del Backlog de Producto completados hasta un momento
determinado del proyecto. El incremento como su nombre indica, continuará creciendo tras cada Sprint hasta que el proyecto
concluya.
Podemos considerar que cada nuevo Incremento creado al final de un Sprint es una versión actualizada del incremento anterior,
con nuevas características y funcionalidades, y que puede o no entregarse al cliente, pero siempre debe ser potencialmente
entregable.
TIME BOX
El sprint es un acontecimiento de tiempo limitado (time box), lo que significa que deberemos fijar su duración cuando se inicia el
proyecto y evitar modificarla con demasiada frecuencia. La Guia Scrum establece que los Sprints están limitados a un mes
calendario. Además, scrum también establece la agenda del sprint: los otros cuatro eventos que integran un sprint. Fíjate en el
diagrama siguiente:
CUESTIONES
Durante el Scrum Diario cada miembro del Equipo
de Desarrollo debe responder a estas tres
preguntas:
EVALUACIÓN
El Equipo de Desarrollo debe evaluar el progreso hacia el objetivo del Sprint
y pronosticar la probabilidad de completar los artículos antes de que
concluya el Sprint.
MONITORIZACIÓN
El Equipo de Desarrollo también debe monitorear el progreso del Sprint
cada día y por lo tanto es una buena idea que el tablón del Sprint, que
podría ser un mural o un grafico en la pared, este visible durante esta
reunión. Podríamos además utilizar un gráfico de avance (burn-down chart)
para monitorear el trabajo restante y prever si todos los artículos se
completaran antes del final del Sprint. Veremos más al respecto en el
siguiente capítulo sobre los artefactos.
Después de la Revisión de Sprint y justo antes del final del Sprint, se lleva a cabo una reunión cuyo objetivo es la mejora de
procesos (implementar lecciones aprendidas), que se conoce como Retrospectiva del Sprint.
Importante
En Scrum la regla es que debemos buscar constantemente formas de mejorar, no importa lo pequeña que sea la mejora,
pero debe haber una mejora. Esta reunión es una oportunidad formal para generar mejoras, aunque no debemos
limitarnos ni esperar a los resultados de esta; debemos buscar y aplicar mejoras constantemente. Durante la Retrospectiva
del Sprint inspeccionaremos el Sprint actual en lo referente a las personas, los procesos y las herramientas, e
identificaremos formas de mejorar para el próximo sprint, que ponemos en práctica.
TRANSCRIPCION DE LA LOCUCIÓN DE LA PÁGINA:
La retrospectiva del sprint es una reunión de tres horas para Sprints de un mes, y proporcionalmente más corta en función
de la duración del Sprint.
2.7 Ejemplo
La retrospectiva del sprint
El equipo scrum de Automatismos para
el Hogar S.L. ya ha implementado scrum
durante un par de interacciones. Sin
embargo aún siguen surgiendo dudas
sobre el funcionamiento de scrum, y no
saben muy bien cuál es el mejor evento
parar tratar algunas cuestiones. Como
scrum máster deberás ayudarlos en la
implementación de scrum y aclarar sus
dudas.
3.2 Resumen
Resumen
Cuando gestionamos la entrega de un producto o
servicio siguiendo scrum, el producto final se
entrega después de un número indeterminado de
iteraciones o sprint.
3.3 Cierre
BACKLOG DE PRODUCTO
El Backlog de Producto: una lista ordenada de todos los elementos que
podría necesitar el producto final, conocidos como historias o historias de
usuario.
BACKLOG DE SPRINT
El Backlog del Sprint: se compone de los artículos seleccionados (historias)
del Backlog del Producto que se entregarán a través de un Sprint, junto con
el objetivo del Sprint y los planes para la entrega de los artículos y la
realización del objetivo del Sprint.
INCREMENTO
Incremento: se refiere al conjunto de todos los elementos “completos” del
Backlog del Producto hasta el fin del Sprint actual.
COMPLETO
La definición de "Completo": es la comprensión compartida entre todos los
miembros del Equipo de Desarrollo de lo que significa que un elemento de
trabajo se considere “completo”, 100% realizado.
MONITOREO META
Monitoreo del progreso hacia la meta: se refiere a la medición de los
resultados y las previsiones para todo el proyecto.
MONITOREO SPRINT
Monitoreo del progreso hacia el Sprint: es la medición de los resultados y las
previsiones para un solo Sprint.
Importante
Los artefactos de monitoreo pueden parecer más actividades que artefactos, pero La Guía de Scrum los considera como
tales, y nosotros haremos lo mismo. Tal vez es más fácil entenderlos como artefactos si consideramos como los verdaderos
artefactos los productos generados por estas actividades (información de seguimiento, graficas de seguimiento, etc.).
DINÁMICO
El Backlog de Producto es dinámico, cambia y mejora continuamente: nunca
está completo. Ya dijimos en su momento, que no era necesario esperar
hasta que esté completo para comenzar a trabajar en los artículos; el primer
Sprint puede empezar tan pronto como el Backlog de Producto tenga
definidas un número suficiente de historias.
VALOR
El Dueño del Producto establece una serie de factores que le ayudarán a
determinar el valor de cada artículo; el Retorno de la Inversión, por ejemplo,
suele ser uno de esos factores. Todos los factores pueden resumirse en un
único valor que determina la importancia de cada elemento del Backlog del
Producto y que se muestra junto a este.
ESTIMACIÓN
Además, cada elemento del Backlog de Producto incluye una estimación de
trabajo. Estas estimaciones las realiza exclusivamente el equipo de
desarrollo y se utilizan para determinar el número de elementos que se
pueden seleccionar durante cierto Sprint, en comparación con la capacidad
de trabajo que el equipo pueda desarrollar en un Sprint. También puede
añadirse información adicional que contribuya a que el Equipo Scrum
monitoree a cada elemento.
DETALLES
El Equipo Scrum debe añadir detalles, estimaciones y ordenar los elementos
del Backlog de Producto durante todo el proyecto. A esta actividad ya nos
hemos referido anteriormente como “refinamiento” de la Backlog del
Producto, y sabemos que no debería consumir más de 10% del tiempo del
Equipo.
DISCUSIONES
El Backlog del Producto se va configurando en base a “discusiones” en lugar
de hacerse en base a una documentación. Los elementos del Backlog del
Producto, también conocidos como historias, deben ser fáciles de entender
para los interesados que no tengan un perfil técnico.
Importante
En ocasiones varios Equipos Scrum trabajan en un mismo proyecto. Dado que el Backlog del Producto es una
representación del producto final, sólo puede existir uno, sin importar el número de Equipos de Scrum que estén trabajando
en el proyecto.
REQUISITOS NO FUNCIONALES
Rendimiento, seguridad, escalabilidad, facilidad de mantenimiento, facilidad
de uso, extensibilidad, etc.
CRITERIOS DE CALIDAD
Por ejemplo, los estándares de codificación.
Importante
Cuando varios equipos Scrum están trabajando en un mismo proyecto, puede que no sea posible que todos los equipos
utilicen la misma definición de "Completo”, ya que podrían estar trabajando en unidades de diferente naturaleza. En tal
caso, cada Equipo Scrum establecerá su propia definición de "Completo" y entregará sus elementos en función de dicha
definición. Sin embargo, la integración de las definiciones de "Completo" debe ser capaz de generar un Incremento
potencialmente entregable a nivel de proyecto.
3.2 Resumen
Resumen
El Backlog de Producto es una lista ordenada de
todos los elementos que podría necesitar el
producto final, conocidos como historias o
historias de usuario.
3.3 Cierre
2.2 Roles
Roles
Además de los roles estándar de Scrum, aparecen los siguientes:
Importante
Los equipos no están obligados a utilizar una misma definición de “completo”, debido a las potenciales diferencias que
pudieran existir entre ellos. Sin embargo, las definiciones de “completo” deberían ser compatibles, de manera que cuando
combinemos sus productos, se producirá un incremento potencialmente entregable.
TRANSCRIPCION DE LA LOCUCIÓN DE LA PÁGINA:
Cada equipo real cumple con las mismas características de cualquier equipo scrum: es auto-organizado y multifuncional, y
es conveniente que incorpore un Scrum Máster.
Algunas fuentes sugieren que exista también un Dueño del Producto local (propio de cada equipo), mientras que otros
defienden que debe haber un solo Dueño del Producto para todo el proyecto.
No importa cuántos equipos están trabajando en el proyecto; sigue siendo un único proyecto, y por lo tanto, debemos tener
un solo Backlog de Producto.
EMBAJADOR
El embajador de cada equipo (representante) es por lo general el miembro
del equipo que está más involucrado en el desarrollo del actual Objetivo del
Sprint; por lo tanto, puede haber diferentes representantes cada vez.
Algunos equipos acostumbran a estar representados por su Scrum Máster
en el Scrum de Scrums, pero es mucho mejor contar con una persona
técnica involucrada en el desarrollo.
PREGUNTAS
Cada embajador responde a las tres preguntas estándar diarias, además de
a una cuarte pregunta extra: “¿Vas a hacer algo que se interponga o afecta
el trabajo de otro equipo?". La cuestión se refiere principalmente a los
bloqueos que un equipo podría crear para los demás. Al respecto, que
mantengamos los elementos del Backlog de Producto independientes
minimiza este tipo de problemas, aunque no los soluciona completamente.
Importante
Cada equipo actúa como un miembro virtual en un equipo Scrum virtual de nivel superior (Scrum de Scrums), y por lo tanto,
no puede haber más de 9 equipos en un mismo nivel. Sin embargo, podemos añadir una nueva capa de escalado para el
modelo y tener hasta equipos de 9x9 (número máximo de desarrolladores 9x9x9). En este caso sería necesario tener
múltiples Scrum de Scrums para cada grupo de equipos y luego un Scrum de Scrums de Scrums para todo el proyecto.
Jerarquía de Scrum
Algunas organizaciones mantienen
Scrum de Scrums todos los días,
mientras que otros prefieren tenerlas
una o dos veces a la semana.
2.4 Ejemplo
Ejemplo Paso 4 – Escalar scrum
Como scrum máster, el gerente te ha En la actualidad el equipo a cargo del Las nuevas incorporaciones son perfiles
consultado la situación y te ha pedido proyecto está compuesto por 8 técnicos: programadores e ingenieros
asesoramiento respecto a si es o no miembros: que pasarían a formar parte del equipo
posible seguir empleando scrum con el de desarrollo.
aumento de plantilla previsto, y la mejor - Dueño del Producto (1) – Marisol
manera de hacerlo.
- Scrum Master (1) – Manuel
3.2 Resumen
Resumen
No existe un modelo único de Scrum a escala y
según la fuente de referencia aparece definido de
una u otra manera.
3.4 Cierre