....Agile Release Planning pitfalls ..Problemas de planificación de liberación ágil ....

15 April 2019 18:18 Por Tristan

....3 Minute Read .. 3 minutos de lectura....

.... Release planning is a useful tool to use, especially if you, as a Product Owner, want to get a view on where bits of the system may fit in the future. .. La planificación de la versión es una herramienta útil para usar, especialmente si usted, como propietario de un producto, desea obtener una vista de dónde pueden caber los bits del sistema en el futuro. ....

.... However, it can go horribly wrong so here are 6 things to be aware of. .. Sin embargo, puede salir terriblemente mal, así que aquí hay 6 cosas que debes tener en cuenta. ....Sin embargo, puede salir terriblemente mal, así que aquí hay 6 cosas que debes tener en cuenta. ....

....Don’t’ do it in isolation ..No lo hagas en aislamiento ....

....Be part of the bigger picture .. Sea parte del panorama general ....


.... Don't be tempted to get a few "experts" together in a room and decide on what will be delivered when. While this may seem the most efficient way, it tends to be the least efficient. Why? Well these few people in the room have the least context of how those items may be delivered, where there may be dependencies. .. No se sienta tentado a reunir a algunos "expertos" en una sala y decidir qué se le entregará cuándo. Si bien esto puede parecer la forma más eficiente, tiende a ser la 
menos eficiente. ¿Por qué? Bueno, estas pocas personas en la sala tienen el menor contexto de cómo se pueden entregar esos artículos, donde puede haber dependencias. ....

.... To do release planning you need those who need the outcomes, the what, the how it would be implemented and those who provide the framework together. .. Para realizar la planificación de la versión, necesita a los que necesitan los resultados, el qué, la forma en que se implementaría y los que proporcionan el marco de forma conjunta. ....

....Collaboration is king! ..La colaboración es el rey! ....

.... Keep involving your stakeholders .. Sigue involucrando a tus stakeholders ....

.... So you head into release planning, you have gathered the requirements / needs from your stakeholders, so you don't need to interrupt them any more. .. Así que se dirige a la planificación de la versión, ha reunido los requisitos / necesidades de sus partes interesadas, por lo que ya no necesita interrumpirlos. ....

.... However after the first few moments, someone suggests a change, perhaps on a technical level. While a product person might have the reason it cannot be done as the stakeholder said it had to be that way. .. Sin embargo, después de los primeros momentos, alguien sugiere un cambio, quizás a nivel técnico. Si bien una persona del producto podría tener la razón, no se puede hacer ya que el actor dijo que tenía que ser así. ....

.... Step back for a moment and consider, that if these items are negotiable, then perhaps the stakeholder might change their mind if they knew the implications. So keep them on hand to ask. .. Retroceda por un momento y considere que si estos elementos son negociables, tal vez el interesado podría cambiar de opinión si supiera las implicaciones. Así que manténgalos a la mano para preguntar. ....

....Anything after 3 sprints should be vague ..Cualquier cosa después de 3 sprints debe ser vago ....

.... If you are using story points as a technique then aim after 3 sprints use items that are 20 story points or bigger. By sprint 5 they should probably be 40 or 100 story points. .. Si está utilizando puntos de historia como técnica, apunte después de 3 sprints, use elementos que tengan 20 puntos de historia o más. Para el sprint 5, probablemente deberían ser de 40 o 100 puntos de historia. ....

....Don’t line up backlogs as a straight list devoid of connection to reality ..No alinee los atrasos como una lista recta sin conexión con la realidad ....

.... Use techniques that keep the backlog 2 dimensional and have a focus on outcomes or goals. As an example, the techniques below help keep a backlog focused and encourage conversation: .. Utilice técnicas que mantengan la acumulación bidimensional y se centren en los resultados u objetivos. A modo de ejemplo, las técnicas a continuación ayudan a mantener un registro centrado y fomentan la conversación: ....

  • .... Story Mapping,  .. Story Mapping,  ....
  • .... Impact Mapping,  .. Impact Mapping (Mapeo de Impacto), ....
  • .... CREATE funnel,  .. CREATE funnel (CREATE embudo), ....
  • .... purpose and/ milestone alignment .. propósito y / hito alineación ....
  • .... user segments / personae .. segmentos de usuario / personae ....
Illustration of Story Mapping

....Ensure the backlog it not too long. ..Asegúrese de que la cartera no es demasiado larga. ....

.... If you are using a tool that has a hierarchy of items that do not show on the team backlog, such as Jira, then keep the number of “user stories” / backlog items to 20 or 30. .. Si está utilizando una herramienta que tiene una jerarquía de elementos que no se muestran en el trabajo atrasado del equipo, como Jira, mantenga el número de "historias de usuario" / artículos de trabajo acumulado en 20 o 30. ....

....Manage dependencies ..Gestionar dependencias.....

.... Okay, so you have a big list of features, but to get something working end to end, to meet an outcome, have unable value a few teams need to complete their work. Hang on: You mean you have teams and work organised so that it has to fall from one team to another to be “done”. Isn’t that waterfall by another name? .. De acuerdo, tiene una gran lista de características, pero para que algo funcione de principio a fin, para lograr un resultado, no puede tener el valor que algunos equipos necesitan para completar su trabajo. Aférrate:  ¿Quiere decir que tiene equipos y trabajo organizado para que tenga que caer de un equipo a otro para que se “termine”. No es esa cascada con otro nombre? ....


.... Ensure your teams are cross functional and able to deliver from idea to live. A dependency should be an infrequent exception. .. Asegúrese de que sus equipos sean interdisciplinarios y puedan entregar ideas y vivir. Una dependencia debe ser una excepción infrecuente. ....

....Code ownership ..Propiedad del código ....

.... There is a huge temptation to continue in an approach where specific teams own components or sections of the code, even though they are called “feature teams”. I have heard people say it is because the features own sections of the code. .. Existe una gran tentación de continuar en un enfoque donde equipos específicos poseen componentes o secciones del código, a pesar de que se denominan "equipos de características". He escuchado a personas decir que es porque las características poseen secciones del código. ....


.... When release planning this creates a dependency hell. .. Cuando la planificación del lanzamiento crea un infierno de dependencia. ....


.... Avoid this by not allowing teams to own code – even if architects say: “but someone has to curate these components”. .. Evite esto al no permitir que los equipos tengan su propio código, incluso si los arquitectos dicen: "pero alguien tiene que curar estos componentes". ....


.... This is an anti-pattern. .. Este es un anti-patrón. ....


.... Instead, use an internal open source model. Have some people across the organisation foster and curate the component based on submissions (pull / merge requests) from anyone in the organisation. Ensure the people across the organisation are not in one team. .. En su lugar, utilice un modelo de código abierto interno. Haga que algunas personas de la organización fomenten y curen el componente en función de las presentaciones (solicitudes de extracción / fusión) de cualquier persona de la organización. Asegúrese de que las personas de toda la organización no estén en un solo equipo. ....