Академический Документы
Профессиональный Документы
Культура Документы
Descubre sus 5
grandes beneficios
Metodologías agile » ¿Qué es un Sprint en Scrum? Descubre sus 5 grandes beneficios
Tal y como lo define la Scrum Guide, el Sprint es el corazón de Scrum, un intervalo de tiempo de
máximo un mes, que comienza con el sprint Planning y finaliza con la sprint Retrospective.
En un Sprint de Scrum se incluye, básicamente, el Sprint Planning, los Daily meetings, el trabajo
del equipo de desarrollo, el Sprint Review y el Sprint Retrospective.
Tabla de Contenidos
Consideraciones importantes
Cancelando Sprints
5 grandes beneficios de los sprints tanto para equipos como organizaciones.
o Foco
o Previsibilidad
o Control
o Libertad
o Oportunidad
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Consideraciones importantes
Cada fase del Sprint en Scrum tiene que ser cuidadosamente respetada por todo el equipo Scrum,
esto quiere decir, que no puede haber cambios durante el mismo, que pongan el peligro el
objetivo del mismo.
Es recomendable no trabajar varios objetivos/requisitos al mismo tiempo, lo primero que hay que
terminar es lo más importante para el cliente. Si todo el Sprint Backlog no es entregado al final
del Sprint, entonces se analizará en la retrospectiva qué ha ocurrido, y se aplicarán los cambios
necesarios para que el próximo Sprint no tenga los mismos inconvenientes.
Un Sprint empieza inmediatamente al finalizar el Sprint anterior, no existen tiempos
intermedios.
Tienen un máximo de un mes de duración, si se hicieran Sprints más largos, puede que las
definiciones de lo que estamos haciendo cambien, poniendo en riesgo el éxito del proyecto.
Los tiempos de los Sprints en Scrum no se deberían cambiar a lo largo de un proyecto, pero
esto no es restrictivo y, en caso muy necesario, se puede cambiar. Es importante diferenciar que lo
que no tenemos que hacer es ir cambiando los tiempos Sprint tras Sprint.
Cancelando Sprints
La única persona autorizada para cancelarlo antes de tiempo es el Product Owner. El resto del equipo
puede participar en la decisión, pero la última palabra la tiene siempre la tiene el/ella.
El objetivo del Sprint se está obsoleto, siendo necesario cancelar lo que se está haciendo.
Cambios de dirección en la empresa para la que estamos trabajando.
El mercado hacia donde apuntamos tiene otras tendencias, que debemos seguir.
Es importante añadir que las cancelaciones de Sprints no son habituales, sobre todo en aquellos de muy
corta duración.
Trabajar día a día en un producto puede provocar caos, ya que es normal que nuevas ideas, nuevos retos
y nuevas oportunidades de negocio surjan en medio del desarrollo del mismo. Esta es la razón por la
que el sprint brinda foco al equipo de desarrollo, aislándole de toda posible distracción que pueda
resultar de nuevas ideas y prioridades.
Previsibilidad
Los sprints suelen ser constantes en el tiempo, esto ayuda mucho a la hora de hacer estimaciones y
poder predecir qué es lo que se puede hacer dentro del período de tiempo. En resumen, los sprints
ayudan a ser predictivos conforme pasa el tiempo.
Este beneficio depende mucho de los cambios de tiempos que hayan en el desarrollo de producto,
aunque sea válido cambiar los tiempos, se recomienda no hacerlo con mucha frecuencia.
Control
El sprint goal no cambia durante un sprint, esto ayuda al equipo de desarrollo a mantener una
estabilidad y control sobre el incremento que se tiene que desarrollar.
Además, tal y como se mencionó antes, el tiempo de un sprint ayuda a tener control sobre el coste y la
planificación. Esto es muy beneficioso para grandes organizaciones, que pueden tener muchos sprints en
paralelo, sabiendo exactamente qué costes tiene.
Libertad
El equipo de scrum trabaja bajo un objetivo común, dentro del tiempo establecido por el sprint, esto
repercute en la libertad para trabajar de manera auto-organizada, colaborativa, e incluso hasta
experimentar nuevas prácticas.
Un sprint, además, limita el impacto ante cualquier tipo de fallo o imprevisto que pueda ocurrir, teniendo
tanto control como libertad para poder solucionarlo en el siguiente.
Oportunidad
Los sprints exitosos ayudan a las organizaciones a trabajar aun más con scrum. Por lo que la
oportunidad de ser ágiles en un entorno de trabajo empresarial es una gran motivación para los
profesionales.
4.6
(23)
El título de “Scrum Master” suena poderoso, ¿verdad? Pues aunque no lo creas, un Scrum Master no es
el líder de un proyecto y tampoco el responsable de los resultados, es el facilitador del equipo ágil, y un
líder al servicio de quien lo necesite.
El Scrum Master es un rol muy importante dentro de un equipo Scrum, su participación en cada uno
de los eventos de un Sprint y haciendo de líder al servicio de los demás, lo convierten en un componente
vital para la armonía del equipo.
Tabla de Contenidos
¿Qué es un Scrum Master?
¿Cuáles son sus responsabilidades?
¿Cuáles son sus funciones?
¿Es el Scrum Master un Project Manager?
Claves para ser un buen Scrum Master
Los errores más comunes del Scrum Master
¿Cómo puedo convertirme en Scrum Master?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Es uno de los roles dentro del equipo Scrum, se asegura de que el framework Scrum se desarrolle
correctamente. Es un líder al servicio de un equipo.
Elimina impedimentos, ayuda al equipo de desarrollo a ser más productivo y guía y enseña al Product
Owner en la gestión del product backlog.
Además, debe participar en las reuniones y asegurarse de que el equipo Scrum cumpla el tiempo y los
objetivos establecidos.
Trabaja junto con el Product Owner y el equipo de desarrollo en la creación de valor en cada
sprint. Elimina impedimentos y ayuda a ser más productivo al Equipo de desarrollo.
A veces se cometen errores a la hora de empezar como Scrum Masters, es por ello, que revisaremos
algunos puntos que consideramos incorrectos para que los Scrum Masters puedan desarrollar un mejor
trabajo en su día a día.
1. No debe organizar el trabajo del Equipo de Desarrollo, existen muchos Scrum Masters que,
según su experiencia pasada, le dicen al Product Owner y al Equipo de Desarrollo las historias de
usuario que pueden realizar en un Sprint, calculando su capacidad, y creando un mal clima de
trabajo.
2. Nunca debe organizar los eventos de un Sprint. En muchas casos, en los Daily meetings, el
Scrum Master se encarga de hacer las tres preguntas, y además de controlar el trabajo de un
desarrollador, que se había comprometido con una historia de usuario el día anterior. El Scrum
Master debe asegurarse que los eventos se realizan, y que se realizan dentro de los tiempos
establecidos.
3. No debe categorizar a los miembros del equipo de desarrollo en roles, no debe asignar
“Programadores” o “Testers”, esto es trabajo interno del mismo equipo, que debe ser
multidisciplinar.
4. No debe proteger al equipo, aislandolo de reuniones importantes como el refinamiento del
Product Backlog, por estar con mucha carga de trabajo. Esto suele terminar en un refinamiento
hecho solo por el Product Owner y el Scrum Master. El objetivo de estos eventos es que
participen todos los miembros del equipo Scrum.
5. No debe obligar a esperar al Sprint Review para la inspección del incremento de
producto. Ni tampoco obligar al equipo de desarrollo a no mostrar nada de lo desarrollado en
medio de un Sprint. Su trabajo es encargarse de que esta labor de inspección no se convierta en
un día a día.
6. No divide los Sprints en “Sprints de incremento” y “Sprints de testing”. Tampoco trabaja con
“Sprints cero” para la creación de la infraestructura de código.
7. No debe cambiar por si mismo Scrum por “Agilidad”, tampoco eliminar eventos que considere
innecesarios por falta de tiempo.
8. No debe obligar a que el Product Owner sea el exclusivo responsable de crear las historias
de usuario del Product Backlog, así como de que sea el Product Owner el único que de los
detalles de cada historia de usuario. El Product Backlog es responsabilidad del Product Owner
pero su organización puede ser realizada de manera colaborativa si así se considera necesario.
Este tipo de acciones aísla la presión a una sola persona, creando un mal clima de trabajo.
En Scrum, el Product Owner es el responsable de maximizar el valor del producto desarrollado por el
Equipo de Desarrollo (equipo Scrum). De esto se deduce que gran parte del éxito del producto depende
de cómo se maximice lo que se desarrolla.
El PO trabaja codo con codo con los clientes y el equipo Scrum para maximizar el valor del trabajo
entregado.
Tabla de Contenidos
¿Qué es un Product Owner?
¿Responsabilidades del product owner?
¿Rol del product owner?
¿Quién debería ser el Product Owner?
Cualidades de un Product Owner
o Visión
o Mentalidad MVP
o Comprensión de la competencia
o Comunicador y colaborador
o Negociador
o Empoderamiento
o Siempre disponible
Claves para ser un buen Product Owner
¿Cómo puedo convertirme en Product Owner?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Visión
Debe tener una visión sólida de lo que se desea entregar a los stakeholders. Esto hace que se necesiten
conocimientos de negocio y condiciones del mercado para poder sopesar riesgos y oportunidades.
Sin este atributo, siempre se tendrán dificultades para poder imaginar el producto que se quiere
construir para el cliente.
Mentalidad MVP
Hay que concentrarse en entregar las funcionalidades más valiosas. En muchos casos, los Product
Owners caen en la tentación de entregar “más” de lo que se debería, bien sea porque se quiere deleitar
al cliente, o bien porque “aun queda presupuesto para más”. Estudios indican que más del 65% de las
características de un producto nunca se utilizan, por lo que tener una mentalidad MVP es muy
importante.
Comprensión de la competencia
Esto se explica casi por sí solo, en un mercado donde se lanzan nuevos productos constantemente, tener
los ojos y oídos en el suelo para detectar oportunidades y tomar rápidas decisiones es vital para el éxito
de un proyecto.
Comunicador y colaborador
El Product Owner, al ser el “propietario del producto”, debe comunicarse con diferentes perfiles en
distintas áreas. Ser un buen comunicador de la visión, y colaborador para construir el camino son skills
básicos que todo aspirante a Product Owner debería tener.
Negociador
Estas habilidades de negociación son sobre todo necesarias para evitar retrasos en la toma de
decisiones. La colaboración de distintas partes con distintos intereses hace que la negociación sea
fundamental en momentos críticos del proyecto.
Empoderamiento
Tener la última palabra en el producto que se está desarrollando es fundamental para que un proyecto
Scrum tenga éxito. Sin esta autoridad, el Equipo de Desarrollo debería de esperar a que “la verdadera
autoridad” tome decisiones. Esto es un problema común dentro de Scrum, y es la razón por la que los
proyectos ágiles pierden fuerza con el paso del tiempo.
Siempre disponible
El Product Owner siempre debe estar disponible para el Equipo de Desarrollo. En general, tiene tareas
que realmente no están relacionadas con Scrum, por lo que es vital encontrar un equilibrio entre estas
tareas y las responsabilidades propias de un dueño de producto. Esto se vuelve más desafiante cuando
hay equipos en remoto, con distintas zonas horarias, o cuando hay que escalar el proyecto a múltiples
proyectos Scrum.
La recomendación es poner un “horario de atención del Product Owner”, para poder estar siempre
disponible para comunicarse con el Equipo de Scrum.
Es normal que los equipos Scrum tengan problemas a la hora de refinar el Product Backlog, ya que no
existe una forma predeterminada de hacer este tipo de acciones dentro de un Sprint.
Esto tiene su justificación, ya que el refinement es un proceso continuo, que es único dentro de cada
proyecto y de cada Equipo Scrum. Por eso cada equipo tiene que descubrir la frecuencia y la forma de
poder agregar detalles y estimar tareas del Product Backlog.
Tabla de Contenidos
🚀 Incrementar transparencia
💎 Agregar valor a los items
💣 Reducir dependencias
🔑 Predictividad
💊 Empirismo
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
🚀 Incrementar transparencia
El Product Backlog, al ser un artefacto que incrementa la transparencia dentro del Equipo Scrum, cuanto
más detallado esté, más claridad transmitirá al equipo de desarrollo.
💎 Agregar valor a los items
Agregar valor a los items del Product Backlog, el equipo de desarrollo desarrollará las cosas mejor, y sus
estimaciones serán más acertadas. Además, ayudará al Product Owner a tener un mejor orden de
prioridades.
💣 Reducir dependencias
Tener dependencias dentro de los items del Product Backlog puede provocar impedimentos y retrasos
en los proyectos. Reducir y dividir las historias de usuario en el refinamiento del Product Backlog se
puede hacer de muchas formas, como por ejemplo trabajar con otros equipos colaborativamente.
Dependerá del proyecto en el que trabajes.
🔑 Predictividad
Un Product Backlog refinado, junto con un historial de Sprints y Retrospectivas acerca de los procesos
de Scrum, ayudará a predecir posibles inconvenientes en historias de usuario y prioridades.
En medio de un Sprint, refinar el Product Backlog permitirá predecir cómo irán los incrementos de
futuros Sprints, prediciendo los posibles inconvenientes.
💊 Empirismo
El empirismo consiste en incorporar el aprendizaje que obtienes a medida que construyes el producto, a
medida que entiendes mejor cómo realizar la visión del producto, a medida que ves los cambios que
suceden en tu entorno. Todo esto se reafirma gracias al refinamiento del Product Backlog.
Este evento se realiza después del Sprint Review, tiene un tiempo máximo de duración de 3 horas
para Sprints de 1 mes, por supuesto para Sprints más pequeños su tiempo de duración será
proporcionalmente menor.
Tabla de Contenidos
¿Cuál es el objetivo de la retrospectiva?
¿En qué consiste?
¿Quiénes deben participar?
¿Cada cuánto debe realizarse el Sprint Retrospective?
Beneficios
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Al realizarse después del Sprint Review, podemos incorporar el feedback que hayamos obtenido dentro
de los puntos a hablar.
El Scrum Master es el encargado de que esta sesión se realice dentro de los tiempos y de que cada
miembro del equipo entiende cuál es el objetivo del evento. Cuando se detecta un punto de mejora
dentro del proceso de Scrum, el Scrum Master se encarga de hacer los cambios pertinentes para
mantener las buenas prácticas ágiles.
Beneficios
El sprint retrospective incrementa la calidad del producto, además de aumentar
considerablemente el aprendizaje dentro de los miembros del equipo.
El feedback siempre motiva al equipo a hacer las cosas bien, el hacer cambios para bien gracias a la
recomendación de un miembro del equipo invita a que los demás también lo hagan, consiguiendo una
mejora colaborativa.
Por último, los cambios siempre se aplicarán en el siguiente Sprint, por lo que cada mejora se verá
reflejada a corto plazo, mejorando la productividad.
En SCRUM, gracias al product backlog, tendremos una lista de los requisitos/expectativas del
cliente la cual usaremos para describir el próximo trabajo sobre el producto
Para empezar a trabajar, no es necesario que el product backlog esté completo, ni siquiera que TODOS
los requisitos estén detallados, solo necesitamos el suficiente detalle para los requisitos más prioritarios
con los que el equipo pueda empezar a trabajar.
Tabla de Contenidos
¿Qué es el Product Backlog?
¿Qué debería haber en el Product Backlog?
¿Quién crea el Product Backlog?
¿Cada cuánto debo actualizar el Product Backlog?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
4.5
(14)
El equipo Scrum es un equipo multidisciplinar. Consiste en un grupo de personas con las habilidades
necesarias para transformar todos los items del product backlog en incrementos de desarrollo.
Tabla de Contenidos
Características del equipo de desarrollo Scrum
Responsabilidades del equipo Scrum
¿Cuál es el tamaño recomendado de un Equipo Scrum?
¿Puedo trabajar Scrum aunque mi equipo trabaje en remoto?
¿Quién debería estar en el Equipo de Desarrollo Scrum?
¿Quién es el manager del Equipo Scrum?
¿Cuántos proyectos simultáneos puede trabajar un Equipo?
¿Qué es la velocidad en el Equipo?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Multifuncional: Es capaz de realizar cada una de las historias de usuario del product backlog de
principio a fin, siguiendo el definition of done.
Auto-organizado: Nadie, ni siquiera el Scrum Master, tiene que decirle al equipo de desarrollo
cómo tiene que convertir cada elemento del product backlog en incremento de producto.
Se recomienda que no existan “títulos” dentro del equipo, para evitar responsabilidades únicas en
elementos del product backlog.
No existen sub-equipos dentro del equipo de desarrollo.
Cada miembro del equipo puede ser especialista en un área en la cual se enfoque, pero la
responsabilidad de cualquier fallo recae en todo el equipo.
Son responsables íntegros de convertir los elementos del product backlog en incrementos de
producto. Nadie debe decirles cómo hacer este trabajo.
Son responsables de realizar las estimaciones de cada elemento del product backlog.
Son responsables del sprint backlog, no así del product backlog, responsabilidad del product
owner.
Son responsables de solucionar cualquier problema interno dentro del equipo.
Son responsables de asistir a cada daily meeting, es el único rol dentro de Scrum que tiene que
asistir sí o sí a este evento.
El Scrum master y el product owner no están incluidos en este número de personas, aunque ellos
también participen en el desarrollo de producto.
5
(4)
El daily en scrum es una reunión de 15 minutos de duración, del equipo de desarrollo scrum, en el que
se sincronizan las actividades que están ocurriendo en el sprint, y la planificación de las actividades de
las próximas 24 horas. Se realiza con la intención de inspeccionar el trabajo realizado desde el anterior
daily y también poder predecir el trabajo que se hará antes del siguiente.
Tabla de Contenidos
¿De qué se habla en un daily?
¿Quiénes deben estar presentes en el daily?
Beneficios de hacer el daily
Recomendaciones
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
¿Qué he hecho desde el último daily scrum para ayudar al equipo de desarrollo a cumplir el
objetivo del sprint?
¿Qué haré durante el día de hoy para ayudar al equipo a cumplir el objetivo del sprint?
¿He visto o encontrado algún impedimento que me impida a mi, o al equipo, a cumplir el
objetivo del sprint?
Esto optimiza las posibilidades del equipo de desarrollo scrum a cumplir el objetivo marcado para este
sprint.
El daily scrum tiene una duración máxima de 15 minutos, pero eso no evita que puedan haber reuniones
inmediatamente después para hablar sobre detalles, replanificar o adaptarse al resto del sprint.
Opcionalmente, pueden estar tanto el Scrum Master y el Product Owner. El Scrum Master se asegura que
el equipo de desarrollo tiene el daily scrum, de que el mismo tiene una duración máxima de 15 minutos,
y que la regla de que el equipo de desarrollo scrum es el que conduce estas reuniones.
El Product Owner puede presenciar las reuniones de manera opcional, siempre teniendo en cuenta de
que su participación es simplemente de oyente.
Recomendaciones
Se recomienda hacer esta reunión de pie. Esta buena práctica ayuda a los miembros del equipo de
desarrollo a estar enfocados en la reunión, evitar distracciones y extenderse en los detalles al responder
las 3 preguntas.
Hacer las reuniones siempre a la misma hora y en la misma ubicación, esto ayuda a reducir
complejidad y enfoca al equipo de desarrollo a responder a las 3 preguntas.
5
(4)
El daily en scrum es una reunión de 15 minutos de duración, del equipo de desarrollo scrum, en el que
se sincronizan las actividades que están ocurriendo en el sprint, y la planificación de las actividades de
las próximas 24 horas. Se realiza con la intención de inspeccionar el trabajo realizado desde el anterior
daily y también poder predecir el trabajo que se hará antes del siguiente.
Tabla de Contenidos
¿De qué se habla en un daily?
¿Quiénes deben estar presentes en el daily?
Beneficios de hacer el daily
Recomendaciones
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
¿De qué se habla en un daily?
Durante la reunión, cada miembro del equipo de desarrollo explica lo siguiente:
¿Qué he hecho desde el último daily scrum para ayudar al equipo de desarrollo a cumplir el
objetivo del sprint?
¿Qué haré durante el día de hoy para ayudar al equipo a cumplir el objetivo del sprint?
¿He visto o encontrado algún impedimento que me impida a mi, o al equipo, a cumplir el
objetivo del sprint?
Esto optimiza las posibilidades del equipo de desarrollo scrum a cumplir el objetivo marcado para este
sprint.
El daily scrum tiene una duración máxima de 15 minutos, pero eso no evita que puedan haber reuniones
inmediatamente después para hablar sobre detalles, replanificar o adaptarse al resto del sprint.
Opcionalmente, pueden estar tanto el Scrum Master y el Product Owner. El Scrum Master se asegura que
el equipo de desarrollo tiene el daily scrum, de que el mismo tiene una duración máxima de 15 minutos,
y que la regla de que el equipo de desarrollo scrum es el que conduce estas reuniones.
El Product Owner puede presenciar las reuniones de manera opcional, siempre teniendo en cuenta de
que su participación es simplemente de oyente.
Recomendaciones
Se recomienda hacer esta reunión de pie. Esta buena práctica ayuda a los miembros del equipo de
desarrollo a estar enfocados en la reunión, evitar distracciones y extenderse en los detalles al responder
las 3 preguntas.
Hacer las reuniones siempre a la misma hora y en la misma ubicación, esto ayuda a reducir
complejidad y enfoca al equipo de desarrollo a responder a las 3 preguntas.
4.5
(13)
El refinamiento del Product Backlog es un evento dedicado a agregar detalles, estimar y ordenar
las historias de usuario que haya dentro del Product Backlog.
Es normal que los equipos Scrum tengan problemas a la hora de refinar el Product Backlog, ya que no
existe una forma predeterminada de hacer este tipo de acciones dentro de un Sprint.
Esto tiene su justificación, ya que el refinement es un proceso continuo, que es único dentro de cada
proyecto y de cada Equipo Scrum. Por eso cada equipo tiene que descubrir la frecuencia y la forma de
poder agregar detalles y estimar tareas del Product Backlog.
Tabla de Contenidos
🚀 Incrementar transparencia
💎 Agregar valor a los items
💣 Reducir dependencias
🔑 Predictividad
💊 Empirismo
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
🚀 Incrementar transparencia
El Product Backlog, al ser un artefacto que incrementa la transparencia dentro del Equipo Scrum, cuanto
más detallado esté, más claridad transmitirá al equipo de desarrollo.
💣 Reducir dependencias
Tener dependencias dentro de los items del Product Backlog puede provocar impedimentos y retrasos
en los proyectos. Reducir y dividir las historias de usuario en el refinamiento del Product Backlog se
puede hacer de muchas formas, como por ejemplo trabajar con otros equipos colaborativamente.
Dependerá del proyecto en el que trabajes.
🔑 Predictividad
Un Product Backlog refinado, junto con un historial de Sprints y Retrospectivas acerca de los procesos
de Scrum, ayudará a predecir posibles inconvenientes en historias de usuario y prioridades.
En medio de un Sprint, refinar el Product Backlog permitirá predecir cómo irán los incrementos de
futuros Sprints, prediciendo los posibles inconvenientes.
💊 Empirismo
El empirismo consiste en incorporar el aprendizaje que obtienes a medida que construyes el producto, a
medida que entiendes mejor cómo realizar la visión del producto, a medida que ves los cambios que
suceden en tu entorno. Todo esto se reafirma gracias al refinamiento del Product Backlog.
En SCRUM, gracias al product backlog, tendremos una lista de los requisitos/expectativas del
cliente la cual usaremos para describir el próximo trabajo sobre el producto
Para empezar a trabajar, no es necesario que el product backlog esté completo, ni siquiera que TODOS
los requisitos estén detallados, solo necesitamos el suficiente detalle para los requisitos más prioritarios
con los que el equipo pueda empezar a trabajar.
Tabla de Contenidos
¿Qué es el Product Backlog?
¿Qué debería haber en el Product Backlog?
¿Quién crea el Product Backlog?
¿Cada cuánto debo actualizar el Product Backlog?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Qué es SCRUM
Metodologías agile » Qué es SCRUM
4.9
(14)
Definición de Scrum
Scrum es una de las Metodologías Ágiles más populares y conocidas en la actualidad. Se trata de
una herramienta muy útil en espacios donde los grupos de trabajo tienen dificultades para hacer las
acciones u operaciones que les lleven a objetivos en común. Dicho de otro modo, Scrum sirve para que
equipos multidisciplinares trabajen en entornos complejos, donde los requisitos son muy cambiantes, y
los resultados se tienen que obtener en un plazo corto de tiempo.
El marco de trabajo de Scrum se compone del Equipo Scrum, sus Roles, Eventos, Artefactos y Reglas
asociadas. Cada uno de ellos tiene su objetivo propio, y es esencial para el éxito de Scrum y para su uso.
Orígenes de Scrum
Scrum apareció entre nosotros por primera vez en 1986, en un artículo de la Harvard Business Review “El
nuevo nuevo juego para el desarrollo de productos”. El artículo describe cómo empresas como Canon u
Honda producen nuevos productos utilizando un enfoque escalable, basado en equipos integrales, para
el desarrollo de productos. El mismo hace hincapié en dar poder a los equipos auto-organizados. Este
artículo fue una influencia para el desarrollo de muchos de los conceptos que ayudaron a que naciera
Scrum.
Scrum es un término extraído del Rugby, se refiere a la formación fija cuya función es disputar el balón y
volver a ponerla en juego, luego de una falta menor. Mirándolo desde el punto de vista del Rugby, en
un Scrum, el equipo intenta avanzar como equipo, enviando el balón hacia atrás y luego avanzar. Esto
sirve mejor para los desarrollos competitivos de hoy en día.
Componentes de Scrum
El framework Scrum está compuesto por los roles de equipo, los eventos, los artefactos y las reglas.
El Product Owner
El Scrum Master
Es un líder al servicio del equipo Scrum. No tiene autoridad jerárquica sobre el equipo, es más bien un
facilitador que protege al equipo y hace todo lo posible para ayudar al equipo eliminando
impedimentos, facilitando las reuniones y ayudando al product a priorizar el product backlog.
El equipo Scrum
Normalmente se componen de 3 a 9 miembros y debe ser capaz de abordar las tareas como unidad.
Debe ser un equipo autoorganizado y multidisciplinar, o lo que es lo mismo, cada miembro debe
confiar en el resto del equipo, compartir toda la información y tener las habilidades necesarias para
ejecutar todas las tareas acordadas en el sprint.
Eventos Scrum
El Sprint
En inglés “sprint planning” son reuniones de equipo que sirven para determinar qué tareas se realizarán
y se entregarán en el próximo sprint.
El daily
Es una reunión de no más de 15 minutos en la que cada miembro del equipo cubre de forma rápida y
transparente qué hizo ayer, qué hará hoy y qué impedimentos están bloqueando su progreso.
La revisión del Sprint
Es el evento en el que el equipo presenta el trabajo completado durante el Sprint al product owner,
quien comprueba el trabajo y lo acepta o rechaza según el definiton of done (DoD). Además los clientes
dan retroalimentación para asegurar que las tareas entregadas (incremento) cumplen con las
necesidades del negocio.
La retrospectiva
Es la reunión final del equipo en el Sprint y ayuda determinar lo que fue bien, lo que no y en qué puede
mejorar el equipo. Es el mejor momento para identificar estrategias y establecer un plan para la mejora
continua.
Artefactos Scrum
El product backlog
Es una lista de tareas que describen todos los requisitos del proyecto. El orden natural del product
backlog es en términos de valor de negocio.
El sprint backlog
Es la lista específica de elementos cogidos del product backlog que se deben completar en un Sprint.
Un incremento
Es la suma de todas las tareas que se han completado desde la última versión de producto entregada. Es
responsabilidad del equipo asegurarse de que todo lo que se incluye en un incremento funciona y está
listo para ser entregado o “ponerse en producción” aunque depende del product owner decidir cuándo
se hace.
Pensamiento Scrum
Solemos pensar en Scrum para el desarrollo de software, pero sus principios y valores pueden y son
utilizados para el desarrollo de distintos tipos de productos o para organizar el flujo de varios equipos
de trabajo.
Scrum proporciona calidad, rapidez en la entrega y bajos costes, evita la burocracia y la documentación,
de manera que los primeros resultados lleguen muy rápidamente.
Conclusión
Scrum propone una metodología donde el equipo debe trabajar en equipo, debe avanzar de manera
conjunta. De nada sirve tener partes de un software terminada, si no tenemos el software entero
terminado.
La filosofía Scrum resalta e impulsa el trabajo en equipo, el aprendizaje constante y una estructura que
es flexible a los cambios que van sucediendo en la fase de desarrollo.
4.7
(33)
El Sprint Planning es el primer evento de Scrum en dónde se planifican las tareas a realizar en
el Sprint en curso. En esta reunión participan, de manera colaborativa, todo el equipo Scrum: Scrum
Master, Product Owner y Equipo de Desarrollo.
Tabla de Contenidos
Características del Sprint Planning
¿Qué se puede hacer en este Sprint?
¿Cómo haremos el trabajo elegido?
🔥 Bonus: ¿Cómo planificar un Sprint en Scrum?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Características del Sprint Planning
El tiempo de esta reunión es de máximo 8 horas para Sprints de 4 semanas de duración. Para Sprints de
menor duración, esta reunión debe proporcionalmente ser más corta. El Scrum Master es el encargado
de asegurar que esta reunión se realice, se enseñe la importancia de la misma, y además debe
asegurarse de que se realiza en el tiempo establecido.
La labor del Product Owner es la de describir las tareas con mayor prioridad al resto del equipo, estas
tareas deben ser las que aparezcan en la parte superior del Product Backlog. El Equipo de Desarrollo
pregunta todo lo necesario para convertir estas historias de usuario en tareas más específicas.
El Product Owner no debe explicar el 100% de los ítems del Product Backlog, es una buena práctica que
los dueños de producto se presenten a esta reunión preparados para hablar sobre ítems
correspondientes a 2 Sprints.
Entra en importancia el Product Backlog, el último incremento desarrollado, la capacidad del equipo de
desarrollo y el rendimiento en el Sprint anterior. Todos los items que se seleccionen del Product Backlog
son decisión exclusiva del Equipo de desarrollo.
Durante el Sprint Planning se define el Sprint Goal, que es objetivo que el equipo Scrum debe conseguir
para una correcta evolución del proyecto.
Cabe destacar que no es necesario que se planifique el desarrollo del 100% de las historias de usuario, es
buena práctica planificar el trabajo de los primeros 2 días, y descomponer esta planificación en varias
reuniones, con esto se gana agilidad y productividad.
Al final de la reunión, el equipo de desarrollo debe ser capaz de explicar tanto al Product Owner como al
Scrum Master como van a trabajar de manera auto-organizada para conseguir desarrollar todos los
items del Sprint Backlog, y conseguir el objetivo definido en el Sprint Goal.
🔥 Bonus: ¿Cómo planificar un Sprint en Scrum?
Si recordáis la película, “Atrapado en el Tiempo”, protagonizada por Bill Murray, consistía en una
repetición temporal del mismo día. Casualmente era el día de la marmota, famoso en Estados Unidos
porque sirve para prever si el invierno va a durar mas o menos tiempo, en función de lo que haga una
marmota.
Cuando ejecutamos un sprint en scrum, podría asemejarse al día de la marmota, donde el comienzo del
sprint se produce cuando suena el despertador y donde el conjunto de acontecimientos que van
sucediendo depende de las acciones que el protagonista realiza durante el “sprint”.
Se va adaptando a los nuevos cambios, y orientando todo a su objetivo final que es el de conseguir que
la chica se enamore de él, y salir del bucle.
Si por ejemplo necesitamos hacer estimaciones de tareas que nos requieren mas de 1 hora de reunión,
podemos hacer 2 reuniones de refinamiento de 1 hora cada una, en vez de una sola por sprint. O si
vemos carencias en el detalle funcional de las tareas, podemos incluir alguna reunión previa al
refinamiento del PO (Product Owner) y el SM (Scrum Master) para que se detalle a nivel funcional con
mayor profundidad estas tareas.
Es decir, nos vamos adaptando continuamente al cambio, para conseguir un objetivo que es el de
conseguir el objetivo del sprint o que Rita se enamore de Phill como en la película que hemos
comentado.
Otro punto importante es controlar los tiempos y puntualidad de comienzo y fin de las reuniones. Si
observamos que este punto no se cumple, debemos incluirlo en el orden de la retrospectiva para revisar
por que esta pasando y adaptarnos. Nos comprometemos con un objetivo considerando un trabajo
asumible en el sprint. Si disminuimos el tiempo que podemos dedicar al trabajo no podemos asegurar la
entrega.
Si tenemos certeza de la entrega de producto incremental, debemos convocar con suficiente antelación
a los interesados principales de negocio que decida el PO, enviándoles una convocatoria de la Review
del sprint. En realidad si todos los sprints entregamos valor, los interesados deberían ir cada sprint a la
Review. Este es un punto complicado de conseguir, pero clave para conseguir un alineamiento real del
desarrollo del producto con las necesidades de nuestros clientes. Comentaremos este tema con mas
detalle en otra entrada.
La reunión retrospectiva debe ser variada, para que el equipo no piense que esta repitiendo el día de
la marmota cada sprint, dándole dinamismo e incentivando la participación. Podemos encontrar mas
detalle en la entrada de como planificar una retrospectiva.
En definitiva, el sprint en scrum debe regirse por unas bases que deben repetirse en el tiempo pero
adaptándolas a las propias necesidades del momento en el que nos encontremos.
Una historia de usuario es una definición a muy alto nivel de un requisito. Contiene la suficiente
información para que los desarrolladores puedan estimar el esfuerzo para implementar dicho requisito.
Una buena historia de usuario debe describir la tarea que nuestro usuario quiere realizar y su
finalidad (para qué), para alcanzar el nivel correcto de detalle para satisfacer estos criterios debemos
usar la metodología INVEST.
Tabla de Contenidos
Qué es INVEST
Qué es SMART
Ejemplos de buenas Historias de Usuario
Mal ejemplo de una Historia de Usuario
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Qué es INVEST
Es una metodología desarrollada por Bill Wake y nos ayuda a garantizar que las historias de usuario
ofrecen valor a negocio aunque se desarrollen en un sola iteración. Las siglas “Invest” nos ayudan a
recordar que las buenas historias deben ser: I – Independent, N – Negotiable, V – Valuable, E –
Estimable, S – Small, T – Testable.
Independent (Independiente): la historia del usuario debe ser auto-explicable, no debe depender
de otras historias de usuario.
Negotiable (Negociable): evita incluir demasiado detalle, para que las historias de usuario sean
flexibles y puedan ser modificadas.
Valuable (Valiosa): las historias de usuario deben aportar algún valor al usuario final.
Estimable: debes ser capaz de estimar los recursos necesarios para completar cada historia de
usuario.
Scalable (Escalable): haz simples las historias de usuario, para que puedan ser encargadas y
priorizadas.
Testable (Comprobable): explica los criterios de verificación y aprobación, para que el equipo los
conozca y aplique cuando una historia esté completa.
Qué es SMART
Cuando descompongamos nuestras historias de usuario en tareas, usaremos el método SMART, un
método que nos ayuda a evaluar si nuestras tareas están correctamente definidas.
Specific (Específico): Una tarea debe ser lo suficientemente específica para que todos puedan
entenderla.
Measurable (Medible): ¿Hace lo que se pretende? Es el equipo quien debe ponerse de acuerdo
sobre lo que esto significa.
Achievable (Alcanzable): ¿Es razonable la meta? Consejo: Es bueno establecer metas que
representen un desafío, pero puede ser contraproducente no alcanzarlas.
Relevant (Relevante): Cada tarea debe ser relevante, contribuyendo a la historia en cuestión.
Time-Boxed (A tiempo): Una tarea debe estar limitada a una duración específica. No
necesariamente debe ser una estimación formal en horas o días, pero debe haber una expectativa
para que la gente sepa cuándo debe buscar ayuda.
5
(1)
Una técnica colaborativa, sencilla, divertida y efectiva de poder estimar historias de usuario es la de
Planning Poker. En ella todos los miembros del Equipo de Desarrollo participan activa y
colaborativamente para calcular el esfuerzo de cada item del Product Backlog.
Tabla de Contenidos
Qué es el Planning Poker
En qué consiste el Planning Poker
Material necesario
Beneficios
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Desde luego no tiene relación alguna con el Poker. Se utiliza una baraja de cartas con una distribución
de números muy parecida a la secuencia de Fibonacci (0, 1/2, 1, 2, 3, 5, 8, 13, etc). Existen valores muy
grandes como 20 o 40, usados para estimar historias de usuarios muy grandes, cuando en la sesión
aparezcan estos valores, la historia de usuario debería ser partida en sub-historias más pequeñas.
Se utiliza en Scrum, pero puede ser aplicado en otros contextos. Favorece la participación y
comunicación, esto último indispensable en Scrum. Además de que los miembros del equipo aprendan
unos de otros, y del producto que están desarrollando.
Para realizar una sesión de planning poker hay que seguir los siguientes pasos:
1. Juntar a todo el equipo en una sala (para estar aislados) y repartir las barajas a cada miembro del
equipo.
2. El product owner, o moderador, lee una historia de usuario, y responde cualquier duda que
tengan los miembros del equipo de desarrollo. Esto sirve para que todos tengan una
comprensión en común de lo que hay que desarrollar.
3. Cada miembro del equipo de desarrollo selecciona una carta, equivalente a la estimación, y la
pone boca abajo, cuando todos tengan seleccionada una carta, se ponen boca arriba todas a la
vez.
4. Una vez mostradas las cartas, nos quedamos con la estimación media más elegida, o se debate
hasta conseguir la unanimidad.
Esto se repite con cada historia de usuario que haya que estimar.
Material necesario
Para una sesión de estimación ágil es necesario lo siguiente:
Una bajara de planning poker para cada miembro del equipo de desarrollo.
Un “moderador”. Lo ideal es que esta persona sea el product owner, ya que se encargará de
responder cualquier duda que haya en las historias de usuario que estimemos.
Una sala de reuniones, en donde se realizará la sesión, con una mesa redonda para que todos los
participantes estén cómodos.
El scrum master no tiene la obligación de estar en esta sesión, pero de él es responsabilidad de que
estas sesiones se realicen, y que esta práctica se expanda dentro de la organización.
Beneficios
El principal beneficio es la colaboración y comunicación dentro del equipo de desarrollo, a la hora de
estimar tareas (algo bastante tedioso, sobre todo cuando te piden que lo hagas rápido). Tener distintos
puntos de vista acerca de algo es mejor que se si hace de manera solitaria.
Poder estimar colaborativamente ayuda a detectar riesgos, que se pueden ir solventando antes de
comenzar la historia de usuario.
Estimar de manera realista es difícil según el producto y contexto, por lo que estimar entre varias
personas nos acerca al máximo a la realidad, evitando márgenes de error muy grandes que afecten al
desarrollo de producto.
5
(1)
Ser un experto en Scrum, y tener un equipo ágil de éxito, no es una tarea fácil. Tal y como dice Ken
Schwaber, “Scrum toma dos días de aprendizaje pero una vida para aplicarlo de manera efectiva”.
En este post vamos a analizar 4 áreas que debes trabajar cuidadosamente para poder ser un maestro en
Scrum. En resumen, debes conseguir que todo sea fácil (keep it simple), conseguir que tu equipo cambie
el chip y que tenga un mindset más ágil a la hora de introducirse en un proyecto.
Tabla de Contenidos
Identidad del equipo
Procesos
Valor del producto
Organización
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Tener una buena identidad y personalidad en tu equipo da como resultado una auto-organización y una
colaboración muy necesaria dentro de Scrum.
Procesos
El punto anterior habla sobre la creación de un equipo, este punto habla sobre cómo deben trabajar
juntos.
Recuerda esto: Scrum no es un proceso ni una metodología, realmente es un marco de trabajo. Scrum es
un framework que brinda transparencia con sus artefactos, y oportunidades de inspección y adaptación
gracias a sus eventos. La identidad del equipo está muy relacionada en qué prácticas siguen para aplicar
este framework.
La clave está en que haya transparencia en estos procesos. El equipo debe entender cómo afecta en el
rendimiento la aplicación de estos procesos. La inspección, feedback y adaptación son claves para el
éxito dentro de un proyecto Scrum.
Tienes que entender las necesidades del usuario y del cliente. Debes saber qué es lo que aporta valor, y
sobre todo cómo poder medir ese valor dentro de tu producto. Parece sencillo, pero requiere una
identidad muy trabajada el conseguir esto.
Organización
La organización es vital para construir equipos con identidad, que construyen productos de valor
siguiendo procesos ágiles. Esto se puede resumir como cultura de trabajo.
La cultura es la forma de ver las cosas, consiste en poder adaptarse a los cambios y a la evolución del
proyecto. Y esto es un pilar fundamental en Scrum.
Maximizar los beneficios de Scrum, en la mayoría de los casos, resulta en una cultura ágil de trabajo que
es muy fácil poder expandir y escalar en otras áreas. Recuerda: aplicar Scrum requiere un equipo ágil, un
cliente ágil, y sobre todo, una organización ágil.
Uno de los principales problemas de no tener aprendido Scrum y su esencia al 100% es realizar Sprints
que no produzcan un incremento de producto. Un sprint debe producir un incremento
potencialmente desplegable a producción.
La Guía de Scrum define un Sprint de la siguiente manera: “El corazón de Scrum es el Sprint, es un
evento de un mes de máxima duración, donde se crea un incremento de producto, usable y
potencialmente liberable a producción”.
Muchos equipos de desarrollo piensan que un primer Sprint, de configuración de entorno de
desarrollo, es correcto de realizar. Realmente no es así, no se respeta la naturaleza de Scrum ya que
no se entrega ningún incremento de producto.
En este post revisaremos 3 de los principales problemas que tenemos al implementar Sprints sin respetar
la naturaleza de Scrum al 100%.
Tabla de Contenidos
Sprint 0
Technical Sprint
Hardening Sprint
Conclusiones
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Sprint 0
El Sprint cero es comúnmente llamado al pequeño intervalo de tiempo en el que se crea la visión y una
primera versión del Product Backlog, para estimar cuándo se podría lanzar una primera release del
producto.
Desde luego esta definición no respeta Scrum y su naturaleza. Es importante tener en cuenta de que es
correcto hacer esto con el Product Backlog, el Product Owner debería hacer esto desde el momento 1.
¿Pero es necesario ponerlo dentro de un Sprint, y que forme parte del Sprint Goal?.
Technical Sprint
Este Sprint responde a un intervalo de tiempo en el que se dedica a crear el entorno de desarrollo, la
arquitectura de código para tener una guía a la hora de liberar el producto a producción en las
siguientes iteraciones.
Este es un caso aún más grave que el anterior, puesto que, además de no entregar ningún incremento
de producto, se está dedicando tiempo de un Sprint a generar un entorno de desarrollo que,
probablemente, no utilicemos en los primeros Sprints. ¿Por qué trabajar en diseñar una arquitectura para
algo que no usaremos en las primeras iteraciones?
La solución a esto es generar la arquitectura de desarrollo dentro del Sprint, pero solo de lo que se
ha definido en el Sprint Goal. Esto nos permitirá entregar un incremento de producto, que será cada
vez mayor en los siguientes Sprints, con nuestra arquitectura ya definida.
Hardening Sprint
El objetivo de este tipo de Sprint es la de estabilizar el sistema para poder hacer una release de
producto.
Es una forma muy extraña de realizar Sprints, en donde, lamentablemente, el equipo de desarrollo pierde
el foco de desarrollo de incremento, y se centra en estabilizar el sistema, dedicando una iteración
completa a solucionar problemas de lanzamiento de productos.
En casos extremos esto se tiene que realizar si o si, ya que necesitamos una arquitectura de desarrollo
estable. Sin embargo, hay que tener en cuenta de que el foco debe estar en entregar incrementos de
producto, y si hay algún problema de arquitectura, esto se debe hablar con antelación, por ejemplo en
los Daily meetings, y dedicar recursos para solucionar cualquier problema que haya. Perderemos
velocidad de desarrollo, pero nunca el foco que es entregar incremento.
Conclusiones
Estos 3 tipos de Sprints son muy comunes dentro de equipos con un nivel de madurez bajo/medio
implementando Scrum.
Es recomendable no realizarlos, ya que no respetan la naturaleza de Scrum, recordar que siempre hay
que entregar un incremento de producto, es mejor perder velocidad de desarrollo que perder el foco
del incremento.
Muchos de los problemas que pueden surgir en Scrum parten de la mala comunicación en equipos
ágiles.
Algo tan simple como girar la silla y preguntarle al compañero, evitaría que demos por supuesto algo y
tengamos que rehacer el código desarrollado por una mala interpretación de los requerimientos
funcionales o de aspectos técnicos del desarrollo.
En el Daily aprovechamos para comentar lo que hicimos el día anterior, lo que tenemos planificado para
hoy, y los bloqueos que tenemos, pero esa comunicación puede resultar insuficiente.
Ante cualquier duda debemos de preguntar a un compañero, al Producto Owner o al Scrum Master.
Si una tarea está para validar, no debemos esperar al Daily del día siguiente para avisar al validador, y si
hay duda con la priorización de tareas, conviene hacérselo saber al PO o el analista para que nos ayude.
Tabla de Contenidos
Como podemos detectar problemas en la comunicación en un equipo Scrum
Que podemos hacer para mejorar la comunicación en los equipos Scrum
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
En el daily, los miembros del equipo no están coordinados con las tareas o no se tiene clara la
situación real.
Las validaciones se retrasan y los validadores tienen tiempo disponible para validar.
Las tareas realizadas no sigue la priorización establecidas con el PO.
Se pierde mas tiempo del habitual en hacer el merge de varias tareas.
El alcance de las tareas no se adecua a lo indicado en las mismas.
Dinámicas para descubrir aficiones o intereses de otros miembros del equipo. Estas actividades
fomentan conocer nuevas cosas de otros miembros del equipo, lo que permite abrir el ámbito de
los temas de conversación e intereses.
Programación en pareja (Pair Programming). Establecer varias tareas donde se sienten juntos 2
miembros del equipo para ejecutarlas.
Actividad outsourcing. Para fomentar la comunicación. Actividades de voluntariado suelen ser
buenas en este sentido.
Rotar los puestos de trabajo. Cambiar a los miembros del equipo de mesa, sentándolos juntos a
otros miembros del equipo ayuda a fomentar la comunicación y evitar caer en la rutina y el
temido “silencio”.
Si detectamos problemas de comunicación, debemos actuar cuanto antes. Cuanto mas tiempo pase, mas
se enquistará el problema y mas difícil será resolver los problemas causados por la falta de
comunicación.
Fomentar la comunicación ayuda al equipo a estar al día, sentirse parte de él, y anticiparse a los
problemas que puedan surgir.
El concepto de deuda técnica en Scrum es complejo de explicar, puesto que es algo que no se ve, pero
se siente, se sabe que está ahí, acumulándose y, desde las sombras, convirtiéndose en un problema que
puede acarrear sobreestimación, sobrecostes y muchos problemas en el equipo de desarrollo.
Tabla de Contenidos
Un poco de historia
Principales causas de la deuda técnica en Scrum
Soluciones ágiles
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Un poco de historia
El término surge de una analogía utilizada por Ward Cunningham, en 1992, en la que realiza una
comparación entre un desarrollo de software que presenta carencias a nivel técnico por entregarlo de
manera temprana, con la petición de un crédito financiero.
Así como el crédito permite obtener liquidez a corto plazo, a costa de generar unos intereses a liquidar
en un período de tiempo prolongado, las carencias en el desarrollo de software nos dan un entregable a
corto plazo, pero tarde o temprano requerirán gastar el tiempo inicialmente ahorrado, sumando un
esfuerzo extra (los intereses).
En resumen, las carencias en el desarrollo de software generan una deuda técnica igual a los intereses
que genera un crédito bancario.
Soluciones ágiles
Scrum se basa en tres pilares: Transparencia, inspección y adaptabilidad. Estos pilares están presente en
todos los Sprints, y por este motivo tendremos el control sobre la deuda técnica y sus consecuencias si
seguimos algunas de estas pautas:
Aprovechar al máximo el Daily meeting, cada día el equipo de desarrollo puede detectar de
manera rápida los posibles errores y decidir de manera ágil para evitar cualquier carencia en el
software.
Incluir dentro de las estimaciones tareas relevantes como testeo, documentación y refactorización.
En caso de sospechas de deuda técnica, utilizar futuros Sprints para refactorizar y no seguir
heredando problemas en el desarrollo.
Involucrar a la organización, la mejor manera de hacer entender a directivos es con números.
Estimar las horas extras que se harían en caso de duda técnica, multiplicado por su precio en
horas funciona mucho mejor que simplemente queriendo convencer con palabras a alguien que,
de normal, solo entiende de beneficios o pérdidas económicas.
Involucrar al Scrum Master, es la persona que se encargará de evitar la deuda técnica, y defenderá
al equipo de eventos o fechas que puedan dañar la calidad de los entregables.
Cuidar el definition of done, cualquier factor que elimine la deuda técnica debe estar incluído, y
nunca olvidar que el DOD debe estar siempre actualizado.
En esa misma reunión se recibe un feedback por parte del cliente, que nos va a ayudar a ir adaptando el
producto a lo que realmente necesita. Nos vamos adaptando continuamente al cambio, orientando el
desarrollo a lo que nuestro cliente quiere.
Tabla de Contenidos
¿Quien debe convocar la Review en Scrum?
¿Cuánto debe durar la Scrum Review?
¿Quiénes deben asistir a la Review?
¿Cómo plantear una Review efectiva?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Esta reunión se convocara el ultimo día del sprint, justo antes de su cierre.
¿Cuánto debe durar la Scrum Review?
Dependiendo de la duración del sprint, y del valor incremental del producto a entregar, se decidirá su
duración, que debería estar comprendida entre 20min-1h:30min normalmente.
Según la Guía de Scrum, para sprints de un mes, podría alargarse 4 horas, pero habría que evitar
reuniones tan largas, por la perdida de atención que puede provocar por parte de los asistentes, lo que
provocará un feedback deficiente, debido al cansancio generado por una reunión tan larga.
También deben asistir los miembros del equipo de desarrollo scrum, que son los encargados de
contar y mostrar a mayor nivel el incremental de valor entregado en ese sprint del producto sobre
el que se esta trabajando y los problemas que se han encontrado.
Por parte de los clientes asistirán los interesados clave estimados por el Product Owner, que aportarán
su opinión sobre el desarrollo.
Con todo esto, se abre un pequeño debate sobre la satisfacción de los desarrollos entregados y los
entregables futuros, para alinear las necesidades del clientes al trabajo del equipo.
Un Review en un sala de reuniones cerrada con todo el mundo mirando a la pantalla proyectada, y una
persona hablando, a parte de monótona, no van a ayudar a generar un entorno de confianza donde los
intervinientes se expresen con transparencia y claridad.
4.9
(8)
Que la agilidad esta aquí para quedarse es algo de lo cual nadie duda. Cada vez son más las empresas
que tratan de implantar el marco conceptual de la agilidad en su empresa, implantando marcos de
trabajo como Scrum, Kanban o Scrumban entre otros.
Es ahí donde hay que tratar de sin olvidar los pilares de la agilidad, seleccionar los principios básicos que
se pueden aplicar en esa forma de trabajo.
Pero para que todo pueda llegar a aplicarse de la forma más eficiente posible hay que trabajar 3
aspectos básicos: Planificación, Comunicación y Confianza. Si no contamos con alguno de estos factores,
la implantación del marco de trabajo ágil, corre un serio peligro de implantarse.
Tabla de Contenidos
¿Cómo afecta la planificación a la agilidad?
¿Es posible implantar la agilidad sin que exista comunicación?
¿Por qué la confianza es importante en la implantación de una metodología ágil?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Si una empresa va “a salto de mata”, hará muy difícil conseguir establecer un plan y que este se adapte
al cambio. Debe existir un mínimo de planificación, un saber a dónde vamos, para saber qué camino
debemos tomar. Ya habrá tiempo de ir adaptándonos, iterando, y mejorando, pero sin un rumbo, el
barco va a la deriva.
Hoy en día disponemos de medios digitales, para mantener en comunicación continua a equipos
separados miles de km de distancia. Pero esa comunicación hay que alimentarla, hay que provocarla,
para evitar caer en el aislamiento de los equipos. Un equipo ágil no es un equipo aislado de la empresa,
sino una parte de la misma que participa con el resto en conseguir los objetivos empresariales.
Si es una empresa hay problema de comunicación, casi seguro que la implantación de una metodología
ágil esta avocada al fracaso.
Por lo tanto, antes de implantar la agilidad debemos de tratar de conseguir que en esa empresa, exista
previamente planificación, comunicación y sobre todo confianza.
Siempre y cuando no se parezcan a las de “Aquí no hay quien viva”, se acaban esas reuniones con unos
acuerdos votados y aprobados por la mayoría de los miembros de la comunidad.
Dentro de la metodología ágil ocurre algo parecido, uno de los primeros puntos a detallar son los
acuerdos de trabajo (Working agreements) para empezar esa convivencia en nuestra comunidad.
Tabla de Contenidos
¿Como empezamos a definir los acuerdos de trabajo?
¿Cuales son los acuerdos de trabajo mas comunes?
¿Cada cuanto debemos revisar los acuerdos de trabajo?
Los acuerdos de trabajo, ¿son de obligado cumplimiento?
¿Te ha gustado el post?
¿Nos ayudas a compartir?
Te puede interesar...
Es recomendable que cuando el equipo comienza con Scrum, la duración del sprint sea mas corta, y a
medida que el equipo madura y si se cree conveniente es posible que se aumente la duración del sprint.
La razón principal es que al principio viene bien revisar el trabajo del equipo de forma frecuente para ir
detectando los problemas que nos vamos encontrando e ir resolviéndolos lo antes posible, para reducir
riesgos y mejorar el desempeño del equipo.
Una vez el equipo esta maduro, podemos mantener la duración del sprint pero alargar a 2 sprints la
repetición de la reunión Retrospectiva por poner un ejemplo.
Si por el desempeño del equipo o por el resultado de alguna retrospectiva es necesario modificarlos,
procederemos a ello, realizando una revisión de los cambios introducidos en los siguientes sprints para
confirmar que el cambio produjo el efecto deseado.
Si queremos de verdad que funcione la metodología, debemos darles el máximo valor a las reuniones,
respetar los tiempos y generar esa inercia de trabajo continuo.