Para un Sprint de dos semanas, ¿puedo ajustar las fechas de encuentro cuando hay feriado en nuestro país?

El Sprint 1 comienza el 5 de noviembre y se supone que finaliza el 16 de noviembre, pero hay un feriado oficial del 13 al 15 de noviembre. ¿Puedo cambiar el horario del Sprint 1 para que sea del 5 de noviembre al 21 de noviembre?

Las etiquetas de preguntas se han actualizado para reflejar que esta pregunta se trata de reuniones de Scrum obligatorias. Si no está haciendo Scrum a pesar de las etiquetas y la nomenclatura de la pregunta original, edite su publicación para evitar confusiones.
Agregué mi comentario como respuesta como sugirió Venture.

Respuestas (6)

Bart tiene razón, se supone que los Sprints tienen una duración fija y no varían de un sprint a otro. Si cambia constantemente las duraciones, no puede lograr una buena cadencia y esa es la clave para un Scrum efectivo.

Cuando tiene vacaciones en un sprint en lugar de extender el sprint, simplemente reconoce que no tiene tanta capacidad en este sprint. Tienes esto en cuenta cuando haces la planificación del sprint. Por ejemplo, si su velocidad promedio es 100 y tiene dos días de vacaciones en su sprint de diez días, entonces solo tiene el 80% de sus días. Entonces, multiplicarías tu velocidad por un 80% para una capacidad de sprint de 80 puntos.

La única área en la que los días festivos causan problemas es si el Sprint comienza o finaliza en un día festivo. Si lo hacen, simplemente mueva los eventos apropiados a otro día sin cambiar la duración del sprint.

Las vacaciones son una de las principales razones por las que muchos entrenadores, incluido yo mismo, recomendamos comenzar los Sprints los jueves o miércoles. La mayoría de los días festivos caen en lunes o viernes, por lo que limita las posibilidades de que sus eventos principales caigan en un día festivo.

Mi jefe dijo que el precio de este proyecto es fijo y está presupuestado por sprint, por lo que debemos ceñirnos al no. de sprints estimados para este proyecto. Entonces, si no ajusto la duración de cada sprint, la fecha finalizará pronto y no se alcanzará la capacidad para cada sprint.
@GioLasquety: ¿Cómo reaccionaría su jefe si resulta que la cantidad de trabajo requerida solo se puede terminar dentro de los N sprints asignados si cada sprint toma 1 año?
Si su gerencia usa un alcance fijo, un cronograma fijo y no reconoce que las estimaciones son solo conjeturas, que deben refinarse con el tiempo, entonces no tendrá éxito en Agile. En ese momento, no te preocupes si estás haciendo bien el scrum, no puedes. Preocúpate de si esta es la empresa adecuada para ti.

Se recomienda mucho tener una duración constante para sus sprints y tener las principales ceremonias (planificación de sprint, revisión de sprint, retrospectiva) cada vez el mismo día de la semana.
Esto crea un ritmo fácilmente predecible para los sprints y hace que sea fácil de recordar para todos cuando necesitan estar disponibles para esas ceremonias.

La única razón para mover el inicio/fin del sprint a una fecha diferente debe ser que la fecha normal es un día en el que la mayoría de los participantes no está disponible (festivo nacional, empresa cerrada, etc.).
Las vacaciones que caen dentro del sprint se deben contabilizar con una menor disponibilidad del equipo de desarrollo (y, como resultado, menos trabajo previsto/planificado para terminar).

TL;DR

En Scrum, una cadencia confiable siempre es más importante que un nivel fijo de productividad. Scrum se trata realmente de una entrega sostenible a lo largo del tiempo, por lo que manejar las perturbaciones en la capacidad es una característica del marco.

Se esperan feriados, vacaciones, días de enfermedad y terminaciones anticipadas en cualquier proyecto de larga duración. Estos pueden y deben manejarse como variaciones menores en la capacidad del equipo en lugar de como cosas que pueden descarrilar la cadencia continua del proyecto.

Mejores prácticas

Por ejemplo, el Sprint 1 es el 5 de noviembre y se supone que finaliza el 16 de noviembre, pero nuestro gobierno anunció que serán feriados los días 13, 14 y 15 de noviembre, ¿puedo cambiar el cronograma del Sprint del 5 al 21 de noviembre?

Tener Sprints de 12 días es extraño, pero ciertamente permitido. Si tiene un feriado de tres días dentro del Sprint, entonces no debe cambiar la duración del Sprint (porque un Sprint debe tener una duración de calendario de tamaño constante). Sin embargo, ciertamente debe reducir su capacidad esperada para el Sprint para tener en cuenta los tres días hábiles menos que tendrá para producir trabajo dentro del Sprint. Por lo general, esto se realiza durante la planificación del Sprint para que se maneje de manera adecuada a lo largo del Sprint.

Dado que el primer o último día de su Sprint no es feriado, debe mantener su Revisión y Retrospectiva del Sprint en el día estándar de finalización del Sprint, el 16 de noviembre. Sin embargo, ciertamente puede cambiar otras ceremonias, como el refinamiento de la acumulación dentro del Sprint, para adaptarse a las vacaciones si es necesario.

En el caso de que un feriado afecte el final de su Sprint (no es el caso aquí, pero sucede), generalmente debe:

  1. Reduzca su pronóstico para reflejar la capacidad limitada disponible para el Sprint.
  2. Mover la revisión y retrospectiva del Sprint hacia arriba dentro del Sprint actual.
  3. Explique el impacto de las vacaciones en la capacidad a sus partes interesadas durante la Revisión del Sprint.
  4. Comienza tu próximo Sprint como un Sprint de duración normal inmediatamente después del Sprint acortado.

Reglas de juego

En general, unas vacaciones durante un Sprint obviamente afectarán la cantidad de trabajo que se puede realizar dentro del Sprint, pero no es necesario que tenga un impacto importante en el ciclo de las casillas de tiempo. La mejor práctica es encapsular cualquier desviación dentro del cuadro de tiempo actual. Eso significa mover las ceremonias dentro del Sprint actual siempre que sea posible, en lugar de extender el Sprint o mover las ceremonias o el trabajo a un cuadro de tiempo posterior.

Como señaló Joel en una respuesta separada, es aconsejable programar Sprints para evitar días festivos comunes. Sin embargo, eso no siempre es posible, así que simplemente trate los días festivos como una capacidad reducida de la misma manera que trataría a los miembros del equipo cuando están enfermos.

Siempre que reduzca los pronósticos para reducir el trabajo planificado para la iteración, si mueve las ceremonias dentro o fuera del cuadro de tiempo es una compensación. En el primer caso, simplemente está haciendo transparente el impacto de las vacaciones en su proceso; en el último caso, está impactando dos Sprints, pero posiblemente distribuyendo el costo del trabajo perdido como una capacidad ligeramente reducida en dos Sprints en lugar de uno. Ciertamente recomiendo lo primero, pero los equipos pueden (y a veces lo hacen) argumentar a favor de lo segundo si se hace con transparencia y aceptación en toda la organización.

La cantidad de trabajo realizado dentro de un Sprint no es un valor constante. Sin embargo, el cuadro de tiempo debe ser lo más constante posible. Durante un proyecto largo, es mucho mejor tener Sprints de baja capacidad o acortados debido a vacaciones, miembros del equipo enfermos o terminaciones anticipadas que comienzan y terminan los mismos días cada Sprint porque eso respalda la programación a largo plazo y la planificación de lanzamientos mejor que con frecuencia. moviendo las ceremonias alrededor.

Seguir este consejo puede dar como resultado Sprints con una capacidad significativamente reducida, o Sprints ocasionales con holgura excesiva o incluso "aire muerto". Sin embargo, en general, el valor de una cadencia de iteración confiable supera con creces el cambio ocasional en la capacidad o la productividad, y contener la variación dentro de un solo Sprint hace que esta variación sea visible y transparente para todas las partes interesadas.

Advertencias para los filósofos

La Guía Scrum dedica dos oraciones completas al tema de los Sprints no estándar:

Los sprints tienen duraciones constantes a lo largo de un esfuerzo de desarrollo. Un nuevo Sprint comienza inmediatamente después de la conclusión del Sprint anterior.

Uno se ve obligado a leer esto un poco. Pragmáticamente, "duración" se refiere a la duración del calendario, no a los días laborables ni a los días a plena capacidad, porque de lo contrario no podría haber una cadencia fiable para usar en la planificación de la liberación. El consejo de comenzar un Sprint nuevo inmediatamente después del Sprint anterior se basa en iteraciones estándar; la guía no dice nada sobre el tema de si iniciar un Sprint reducido inmediatamente después de un Sprint abortado, si permitir el "aire muerto" o el servicio de la deuda tecnológica hasta que comience el próximo Sprint, o cómo manejar las vacaciones o los cambios imprevistos en el personal disponible.

Las personas que quieran apelar a la autoridad en este tema se irán con las manos vacías. Las mejores soluciones para este tipo de problemas son una mezcla de:

  1. Seguir prácticas comunes aprendidas a través de prueba y error por practicantes experimentados.
  2. Aprovechando su propio proceso de inspección y adaptación para encontrar lo que funciona mejor para las circunstancias únicas de su organización.

Mientras no viole los principios básicos del marco, todo lo que haga que sea exitoso para el equipo es, ipso facto , lo correcto. Por lo tanto, su kilometraje variará.

, se pueden incluir días festivos. Pero el Cliente/Cliente debe ser informado sobre las vacaciones con anterioridad.

Los sprints pueden tener una duración variable, aunque recomendaría tratar de mantener la duración del sprint lo más constante posible.

Entonces, sí, puede programar el sprint para que sea tan largo como lo considere oportuno, pero no lo cambiaría todo el tiempo.

Muéstrenme en cualquier documento, guía o marco Agile donde diga que los Sprints pueden tener una duración variada. El único momento para modificar la duración de un Sprint es realizar un experimento con una cadencia diferente para ver si una caja de tiempo diferente se sincroniza mejor con su entorno de trabajo.
@Venture2099, ¿qué tal algunos de los mejores y más brillantes agilistas de la industria haciendo sprints de longitud variable verdaderamente intensos? No estoy hablando simplemente de hacer un ajuste para mantener constantes los días de trabajo reales , sino más bien de "Hacer lo más importante hasta que esté hecho, luego comenzar un nuevo sprint". ryanripley.com/…
En serio, no puedo entender cómo tanta gente puede pensar "muéstrame el documento" cuando la agilidad se trata de inspeccionar y adaptarse a la realidad de tu situación y la de tu cliente. "Responde al cambio sobre el siguiente plan."
O aquí. Aquí hay un caso que está en la guía de Scrum. Sprints abortados. Si aborta un sprint, por definición tendrá un sprint de longitud variable.
Los Sprints abortados de @RubberDuck son un caso extremo. La Guía Scrum es muy clara en cuanto a que "los Sprints tienen duraciones constantes a lo largo de un esfuerzo de desarrollo". No hay ambigüedad si uno afirma seguir el marco Scrum.
Y la pregunta está etiquetada con ágil no scrum @ToddA.Jacobs. Esta comunidad me sorprende continuamente con su rigidez. Un nuevo usuario no merece tantos votos negativos simplemente porque los usuarios aquí carecen de flexibilidad e imaginación.
Ah, lo siento... No me di cuenta de que no estaba en el campo de Agilistis verdaderamente duro . Tonto de mí por apuntar a resultados consistentes, repetibles y sostenibles. Ahora veo que el objetivo es "trabajar hasta que la cosa esté hecha". ¡Semanas de 130 horas para todos!
@RubberDuck Está etiquetado con "Sprint" y "Scrum Master", así que creo que estás dividiendo los pelos. Ningún otro marco formal tiene esos términos, y no puedo pensar en un solo marco que defienda las iteraciones de longitud variable como tales. No le hace ningún favor a la gente decirles que ágil significa "haz lo que quieras" en nombre de la adaptación sucedánea. Las personas ciertamente pueden ser ágiles de otras maneras, pero eso no es Scrum. Sin embargo, si desea publicar una respuesta ágil (no Scrum) que admita iteraciones de longitud variable, hágalo. Una alternativa viable agregaría valor.
Así que ese es mi problema aquí @Venture2099. Esta respuesta sugiere algo que podría brindar resultados más repetibles, confiables y sostenibles, pero no se transmite desde arriba, por lo que obviamente no podría... en cuanto al otro comentario, solo muestra que ni siquiera molestarse en buscar sprints de longitud variable.
No veo cómo algo puede ser repetible cuando se modifica cada semana. ¿Tienes alguna otra fuente que no sea un podcast que esté lleno de enlaces de afiliados? Es interesante que estés hablando en alto cuando eres el que habla de magos ágiles verdaderamente incondicionales o lo que sea.
No me importan los votos negativos y la discusión aquí también ha sido algo esclarecedora. Probablemente debería haber mencionado en mi respuesta que Scrum Guide no recomienda tener una longitud de sprint variable. Por otro lado, tener una organización ágil es diferente de hacer Scrum al pie de la letra. Si cambiar la duración del sprint para tener en cuenta las temporadas de vacaciones te da algo más (puedes mantener tus velocidades bastante normales, etc.), entonces hazlo. Y como dije, debes esforzarte por lograr longitudes de sprint constantes. Hay más de una forma de hacerlo bien según el contexto de su organización.

La respuesta corta es no. Debería poder conocer estas vacaciones con anticipación y ajustar la acumulación de sprint en consecuencia durante la planificación del sprint. Si su velocidad promedio es X, puede ajustarla a X - (Y * número de vacaciones), donde Y es su velocidad diaria promedio. No puede cambiar las fechas de los sprints debido a vacaciones, a alguien que se enferme o cualquier otra cosa. Si no se puede entregar una gran parte del trabajo comprometido, informe al propietario del producto y estoy seguro de que las partes interesadas lo entenderán durante la reunión de revisión del sprint. ¡No consigues nada cambiando la duración del sprint! Al extender la longitud, crea confusión (especialmente en configuraciones a gran escala) y complica los cálculos de velocidad, entre otras cosas.

Si bien estoy mayormente de acuerdo con el tema central de su respuesta, hay un problema pragmático que surge cuando una ceremonia de Scrum cae en un día festivo real. Por ejemplo, ¿cómo manejará una Revisión de Sprint un viernes determinado si la oficina está cerrada ese día?
Una vez más, los días festivos se pueden identificar con mucha antelación. Si te enteras de que el próximo viernes es feriado y esto coincide con tu reunión de revisión del sprint, realiza la reunión un día antes del feriado. Sin embargo, si hay un desastre natural el viernes, hágalo el primer día hábil después de que las cosas se normalicen. Los sprints de boxeo de tiempo no se trata de discutir sobre un día extra.