TL; DR
¿Se ven los plazos [a] gile? ... [D] se considera que los plazos van de la mano con el desarrollo de [a] gile.
Es probable que muchas respuestas se centren en los aspectos de ingeniería de la pregunta. En cambio, abordaré esto desde una perspectiva de gestión de proyectos.
Una fecha límite implica una gran cantidad de planificación inicial que no está en línea con los principios ágiles. En cambio, los modelos de desarrollo iterativo se basan en cuadros de tiempo, cadencia y ciclos de lanzamiento que incluyen la planificación justo a tiempo, pero no la "gran planificación inicial" que generalmente se asocia con los plazos tradicionales de gestión de proyectos.
Todavía es posible realizar una planificación de lanzamiento con metodologías ágiles, pero los planes generalmente se basan en una estimación del número de iteraciones requeridas para cumplir un objetivo en lugar de objetivos de gestión establecidos por fiat. Eso no quiere decir que las fechas de envío no se puedan establecer o que los objetivos no se puedan cumplir, pero la forma en que se definen y se cumplen es bastante diferente a la de las metodologías tradicionales de gestión de proyectos.
Piense en los cuadros de tiempo, no en los plazos
Sin embargo, cada proyecto en el que he estado ha insistido en establecer una fecha límite. Dado que Agile intenta centrarse en la planificación adaptativa, la flexibilidad y el cambio; ¿son ágiles los plazos?
Este es un malentendido común de los principios ágiles. Los marcos ágiles como Scrum y Kanban no se centran en los plazos, sino más bien en el tiempo y la cadencia de entrega sostenible.
En Scrum, por ejemplo, el Sprint no es una "fecha límite". Es un cuadro de tiempo que se llena con la cantidad de trabajo que el equipo estima que cabe dentro del cuadro de tiempo sin desbordarlo, y luego se "termina" o "no termina" cuando expira el cuadro de tiempo. Una vez que se fue, la caja del tiempo se fue para siempre; cualquier trabajo que no se realice debe volverse a planificar y volver a estimarse dentro de un nuevo calendario, igualmente efímero, basado en las necesidades actuales del proyecto (en lugar de las históricas).
La importancia del cronograma es que crea una cadencia predecible para que las partes interesadas revisen el progreso y un ritmo sostenible para el equipo en el que entregar incrementos de valor potencialmente transportables . El trabajo es incremental y sigue la cadencia; Por lo tanto, el concepto de una fecha límite grande y por adelantado no está en línea con los principios ágiles.
Planificación de lanzamiento basada en cuadros de tiempo
Quizás la única área donde las personas tienen más dificultades para mapear procesos ágiles a marcos tradicionales es en la planificación de lanzamientos. La planificación del lanzamiento a menudo implica entregables de alcance fijo o de fecha fija. En los marcos ágiles, la planificación de lanzamiento generalmente se realiza a través de un proceso de estimación donde el alcance se define explícitamente como una variable mutable, mientras que las fechas de lanzamiento se estiman en iteraciones.
Por ejemplo, un proyecto puede comprometerse a lanzar v1.0 de un proyecto al final de 20 iteraciones; El alcance de lo que se publica puede cambiar durante la vida del proyecto (ya que el alcance, las características y las prioridades pueden cambiar al comienzo de cada Sprint), pero las fechas objetivo para cada lanzamiento se fijan en el plan del proyecto. El equipo se esfuerza por entregar un incremento potencialmente transportable en cada Sprint, y la Definición de Hecho incluye controles de calidad, como la integración continua, para garantizar que el proyecto se encuentre en un estado liberable al final de cada Sprint.
Ocasionalmente, verá proyectos ágiles donde el alcance es fijo, pero debido a que el alcance es la variable mutable en los proyectos ágiles, la fecha de lanzamiento puede cambiar con el tiempo a medida que el alcance de cada iteración se ajusta, cambia o se adapta a las necesidades cambiantes del proyecto. . Ciertamente no recomiendo el enfoque de alcance fijo a los equipos ágiles, especialmente los equipos sin experiencia, pero hay momentos en que es el enfoque correcto.
Ver también