Definición de Timebox
Timebox: suena como algo extraordinario, ¿no? Si estuvieras leyendo una novela de ciencia ficción, ¿quizás este sería otro nombre para una Fuente de la Juventud? No es nada extraordinario, pero es una regla importante y valiosa en la práctica del desarrollo de software ágil. El desarrollo ágil se centra en dividir requisitos complejos en tareas o actividades más pequeñas que se pueden completar en un período corto de tiempo. Esto también se conoce como desarrollo de software iterativo.
Si bien es efectivo en muchos métodos ágiles diferentes, el concepto de timeboxing se puede aplicar a cualquier tipo de actividad. De hecho, ya ha experimentado muchas actividades encuadradas en su vida, pero no conocía el término formal.
Una caja de tiempo es similar a poner tiempo en una caja, ¡si esto fuera posible! Una caja de tiempo es un límite de tiempo que se coloca alrededor de una actividad o tarea. En las prácticas ágiles, hay un plazo o límite de tiempo para cada actividad y una de las principales razones es que en las prácticas ágiles, el tiempo y la calidad son variables fijas. El alcance no es fijo, lo que contrasta con las metodologías tradicionales de gestión de proyectos donde el tiempo y el alcance suelen ser fijos.
El establecimiento de la duración del timebox se determina antes de la actividad, durante la planificación, el desarrollo o la estimación. Una vez que termina la duración del tiempo, también lo hace la actividad.
Las cajas de tiempo efectivas son aquellas que están limitadas a una corta duración o un período de tiempo, pero lo suficientemente largas para completar la actividad dentro de un período de tiempo razonable. Una vez que se determina un período de tiempo razonable, debe permanecer constante. El timeboxing es una herramienta que se puede aplicar a cualquier tipo de actividad y es un buen primer paso si quieres incorporar prácticas ágiles.
Gestión de Compras: Qué es, Características y Ejemplos
Ejemplos de Timeboxes
¿Todavía suena extraño este término? A continuación se muestran algunos ejemplos de timeboxes en los que probablemente ya haya participado.
Verificación de pulso
Esta actividad requiere solo 30 segundos de tiempo, por lo tanto, está limitada a 30 segundos. El médico o la enfermera colocan sus dedos en su muñeca, ponen en marcha su cronómetro y comienzan a contar el número de latidos de su corazón. Después de 30 segundos dejan de contar.
Prueba cronometrada
¡Muchos de nosotros hemos tomado una prueba cronometrada y a la mayoría de nosotros no nos gustan! Las pruebas cronometradas pueden durar desde una hora hasta más, pero nunca parece haber suficiente tiempo. Mientras piensa en intentar resolver una solución, lo interrumpe una voz que dice: «¡Lápices abajo, tiempos arriba!» ¡No es una caja de tiempo divertida!
Vacaciones
Unas vacaciones son un gran ejemplo de una actividad cronometrada y mucho más divertida que realizar una prueba cronometrada. Ya sea una semana o más, sabes cuánto tiempo estás de vacaciones. Si bien es posible que aún no tenga todas sus actividades planificadas exactamente, sabe en qué fecha sale y en qué fecha regresa. La duración es fija a menos que decida pasar unos días más en Aruba.
Ejemplos de espacios de tiempo de planificación ágil
Hay muchos marcos diferentes que caen bajo la metodología Agile y la mayoría de ellos marcan al menos una actividad.
Gestión por Procesos (BPM): Definición, Características y Ejemplos
Los siguientes son algunos ejemplos que se aplican en Scrum:
Ceremonia diaria de stand-up
Una ceremonia diaria de stand-up es una práctica de Scrum donde un Scrum Team se pone de pie, como su nombre lo indica, en un círculo y responde tres preguntas básicas sobre su trabajo diario. La reunión está limitada a 15 minutos.
Un Sprint o Iteración
Además, un marco de tiempo del marco de Scrum, un sprint , a veces denominado iteración, tiene un marco de tiempo generalmente de dos semanas, pero puede variar según el equipo. Un sprint es el ciclo de tiempo en el que el producto está diseñado, codificado y probado y potencialmente enviado o entregado. El desarrollo comienza el primer día del Sprint y finaliza el último día y, con suerte, todo el trabajo se ha completado. De lo contrario, se vuelve a priorizar el trabajo sin terminar para un sprint futuro.
Refinamiento de la cartera de pedidos
Una ceremonia de refinamiento o preparación del trabajo pendiente es el momento para que el propietario del producto presente un requisito y para que el equipo lo discuta y calcule. El tiempo de la ceremonia de refinamiento no solo es de 1 a 4 horas, sino que también lo es el tiempo que les toma a los desarrolladores discutir los requisitos, que generalmente es de 1 a 3 minutos.
¿Por qué Timebox?
Ahora que comprende lo que es un timebox, aquí hay un par de razones por las que el timeboxing es una buena práctica.
Dependencias en la gestión de proyectos: Definición, tipos y ejemplos
Priorización de fuerzas
¿Alguna vez te han hecho la pregunta, ‘Si solo tuvieras un día más de vida, qué harías?’ Sí, esta es una pregunta morbosa, pero en realidad, si solo tuviera un día más de vida, probablemente se aseguraría de dedicar tiempo a cosas de valor y esto puede estar escrito en forma de lista de deseos. Es posible que no necesariamente llegue a todas las cosas en su lista de deseos en una vida, pero probablemente lo priorizaría de inmediato si supiera que solo tiene un día más en la Tierra.
Lo mismo se aplica al timeboxing de una actividad. Si sabe que solo tiene una cierta cantidad de tiempo para trabajar en una actividad o conjunto de actividades, dedicará más tiempo a las más valiosas. Esto asegura que las cosas más importantes se hagan primero, lo que fuerza la priorización.
Reduce el riesgo
Al mantener los plazos breves y razonables, los problemas se exponen al principio del proceso. Considere el ejemplo de sprint cuando al final de un sprint de 2 semanas, el cliente tiene la oportunidad de revisar la función desarrollada y proporcionar comentarios. Esto permite que la retroalimentación se incorpore antes en el proceso de desarrollo y que los problemas potenciales se aborden rápidamente, lo que ayuda a reducir el riesgo.
Resumen de lecciones
Timeboxing es una gran herramienta ágil que se puede aplicar a cualquier tipo de actividad, ya sea en tu vida personal o profesional. Al aplicar un período de tiempo fijo a una actividad, se concentrará en las cosas más importantes y reducirá el riesgo.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
