Suponiendo por project-management
y agile
que significaba Scrum, esto no sería la forma más exacta para ir.
En la Scrum
perspectiva, si tienes un plan de un año, al menos deberías tener tantos Sprints como meses en un año. Por lo tanto, su plan de un año se está volviendo más ágil, ya que es cambiante entre dos Sprints.
A no Sprint
puede ser más de un mes, donde el se Team
compromete a llevarlo Sprint Backlog Items
al estado de Done
.
Done
es una palabra importante aquí, y cada uno de los Scrum Team
debe tener una definición de hecho, es decir, donde no queda trabajo por hacer. Cuando una Sprint Backlog Item
está Listo , esto significa que la documentación de análisis, la arquitectura y la técnica está escrito, y que la función ha sido probado a fondo (pruebas unitarias, pruebas de integración, pruebas funcionales ...).
Una vez que Product Backlog
está en su lugar, y los Elementos priorizados con características menos importantes en la parte inferior, y los más importantes en la parte superior, el Equipo (de desarrolladores) determina cuánto tiempo debe Product Backlog Item
llevar el desarrollo de cada uno en función de su propia experiencia. Ahí es donde puede determinar que el proyecto requerirá un año completo de trabajo. Considere que solo elProduct Owner
priorizará los Artículos, ya que es él quien es responsable del retorno de la inversión, o de lo contrario, sabe qué es lo más importante para el usuario final. Además, el Equipo evaluará el tiempo requerido para desarrollar completamente una característica, aunque podría haber piezas de código reutilizables aquí y allá que puedan adaptarse a las necesidades de esta característica, es decir, para evitar una mayor complejidad y asegurarse de que un Artículo no tome más de lo que el Equipo dijo que requeriría. ¡La cartera de productos no necesita ser perfecta! La simple enumeración de historias de usuarios que podemos pensar en el sistema a desarrollar es suficiente en ese paso del proceso.
Es durante el Sprint Planning Meeting
que el Equipo se comprometerá en lo que se desarrollará para el próximo Sprint
, creando así el Sprint Backlog
. La Sprint Backlog
consiste en un subconjunto basado en la Product Backlog Items
que los Team
compromete a hacerse al final del Sprint. Teniendo en cuenta, por ejemplo, una acumulación de productos de 50 elementos, y todos los 50 elementos requerirán un año para completarse, entonces el equipo podría seleccionar, digamos 5 elementos de la cartera de productos, y crear la reserva de Sprint con estos 5 elementos. Estos mismos 5 artículos pueden expandirse / explotarse en varios otros artículos cuando sea necesario, lo que hace que el equipo cambie de opinión después de la revisión y se comprometa a hacer solo 4 artículos de los 5 artículos seleccionados previamente de la cartera de productos.
Una vez que finaliza la reunión de planificación de Sprint, que no puede durar más de 8 horas durante un mes completo de Sprint, dentro del cual el equipo no solo se compromete a hacer el trabajo para los elementos seleccionados, sino que también planea cómo hará el trabajo. para que todos en el Equipo sepan exactamente lo que tiene que hacer, Sprint
comenzará. Es importante que el equipo sea multifuncional por el bien del proyecto.
Dicho esto, al final de cada Sprint, que dura un mes en la situación actual, todos los Artículos que se Team
comprometieron a hacer serán una pieza entregable de características completamente funcionales dirigidas a los Artículos seleccionados de la Lista de Producto. Tiene que ser entregable, pero no es obligatorio que se entregue si no tiene sentido hacerlo de acuerdo con el Product Owner
.
Es durante el momento Sprint Review Meeting
en que Product Owner
se requiere que se convoque que Team
demuestra lo que se hizo durante el Sprint, y donde necesita decir por qué no ha realizado, si corresponde, todo el trabajo al que se comprometió. El trabajo deshecho se vuelve a colocar en el Product Backlog
y está disponible para el siguiente Sprint
. Asegúrese de que estos artículos deshechos se incluirán en el próximo Sprint a menos que el propietario del producto indique lo contrario, en caso de que el objetivo haya cambiado. Pero lo más importante, aunque el objetivo de un sistema cambió durante un Sprint, no lo interrumpa a menos que sea absolutamente necesario. Solo el propietario del producto tiene la autoridad para interrumpir el Sprint.
Una vez Sprint Review Meeting
que termine, que no debería durar más de 4 horas para un Sprint mensual (si no recuerdo mal), es hora de llegar al Sprint Retrospective Meeting
. El Sprint Retrospective
resulte necesario a los Team
que ocurren de manera que pueda discutir, en presencia del Scrum Master y el propietario del producto (opcional) lo que salió mal, cómo el Equipo Scrum puede mejorar su rendimiento, etc. y llevar los ajustes necesarios.
Cuando Sprint Retrospective
se acabe el tiempo para el , Sprint Planning Meeting
se producirá lo nuevo para planificar el siguiente Sprint
y crear el nuevo Sprint Backlog
.
Recuerde, el Team
responsable es mantener la Daily Scrum
reunión de 15 minutos en la que cada miembro del equipo responde las tres preguntas (no en ese orden en particular):
- ¿Qué has hecho desde el último Daily Scrum?
- ¿Qué planeas hacer hasta el próximo Daily Scrum?
- ¿Cuáles son los problemas o impedimentos que encontró desde el último Daily Scrum?
El Scrum Master
no es obligado a estar allí, pero se requiere para asegurar que el Equipo se reúna en el Daily Scrum y que los Miembros respondan las tres preguntas correctamente.
Scrum Master es responsable del respeto de las Reglas de Scrum por parte de los demás miembros del equipo Scrum (Scrum Master, propietario del producto y equipo).
Al final, siguiendo estas simples reglas, su equipo de desarrollo se volverá ágil. La agilidad es la capacidad de ponerse al día con cualquier cambio tan rápido como pueda el Equipo, es decir, al final de cada Sprint, donde puede conocer los cambios introducidos por el Propietario del Producto en el Backlog del Producto. En caso de un desastre total y un cambio completo de orientación, la pérdida máxima que la empresa tiene que absorber es un mes de desarrollo, lo cual es bastante descuidado, teniendo en cuenta que solo hay aproximadamente 20 días hábiles en un mes.
Si necesita más información detallada sobre Scrum y el desarrollo de software ágil, consulte Scrum.org y su Guía de Scrum .
Bueno, esa es una gran respuesta! Espero que esto al menos lo ayude a través de la gestión de su proyecto.
EDITAR # 1
Mientras planea hacer tres o cuatro fases, como lo llama, es más probable que su equipo pierda el enfoque desde el punto de vista objetivo primario. Si demuestra después de solo el primer trimestre lo que ha hecho su equipo, puede haber algunos cambios importantes para traer que requerirán un rediseño importante y un replanteamiento de la arquitectura de su software, reanudando tal vez más de 20 días de trabajo perdido. El principio de agilidad es poder ponerse al día con los cambios tan pronto como ocurran, o tan pronto como sea posible dentro de un período de tiempo razonable, es decir, para Scrum, la caja de tiempo de un Sprint.