Área de Gobernanza y Calidad

Contenido
Tabla de contenidos |
---|
maxLevel | 5 |
---|
indent | 20px |
---|
exclude | (Subdirección de las Tecnologías de la Información y Comunicaciones|Área de Gobernanza y Calidad) |
---|
|
Resumen
Sugerencia |
---|
- Versión: v01r01
- Fecha publicación: 29 de Octubre de 2020
- Entrada en vigor desde: 29 de Octubre de 2020
|
Histórico de cambios
Los cambios en los estándares vendrán acompañados de un registro de las modificaciones. De este modo se podrá realizar un seguimiento y consultar su evolución.
Expandir |
---|
title | Versiones de la normativa |
---|
|
Versión | v01r01 | Fecha publicación | 29 de Octubre de 2020 | Fecha entrada en vigor | 29 de Octubre de 2020 | Alcance | - Documento en el que se detallan las características, definición y diferencias entre la demanda planificada y la no planificada, incluyendo una descripción del impacto en el flujo de actividades para tratar ambas.
|
|
Introducción
Por simplicidad, de cara al flujo de trabajo y ceremonias, en los proyectos ágiles se hará distinción entre:
- Demanda Planificada: aquellas HUs que pueden planificarse en la Sprint Planning.
- Demanda No Planificable: aquella con carácter urgente que hay que desarrollar en un Sprint sin que fuese planificada previamente.
Puesto que la Demanda No Planificable puede tener un considerable impacto negativo sobre el ritmo de trabajo y actividades de un Sprint, sólo se considerará una Historia de Usuario (HU) como Demanda No Planificable cuando se cumplan las condiciones recogidas en la definición de la misma. Es en este sentido cuando es relevante atender a la clasificación de Demanda Planificada VS Demanda No Planificable.
La demanda No Planificable, como tal, no podrá planificarse durante la Sprint Planning. No obstante, durante la Sprint Planning se guardará una reserva de la capacidad para la gestión de Demanda Urgente que pudiera ser solicitada en el transcurso del Sprint, de acuerdo al mejor conocimiento disponible.
Para la Demanda No Planificable, el DoR podría flexibilizarsepero siempre manteniendo una definición clara y precisa del alcance y criterios de aceptación de las historias de usuario relacionadas, así como de sus estimaciones. El DoD se cumplirá de acuerdo al estándar (a pesar de que el equipo de calidad de la STIC no lo verifique antes de la subida a producción).
Clasificación de Desarrollo Planificable Vs. No Planificable
Es necesario un criterio predefinido entre desarrollos planificados y no planificables, con el que ser consistente para evitar caer en la gestión urgente de la demanda de manera sistemática. Con este propósito se precisan las siguientes distinciones:
| Desarrollo Planificable | Desarrollo NO Planificable |
---|
Definición | - Toda demanda que, teniendo impacto sobre la capacidad del equipo de desarrollo, se pueda planificar durante una Sprint Planning. Es decir, toda demanda que no sea No Planificable.
| - Todo aquel desarrollo que cumpla lo siguiente:
- Tenga impacto sobre la capacidad del equipo de desarrollo.
- Tras evaluación y consenso entre los interesados del proyecto se determine que tiene carácter. urgente(tiempo de respuesta < 3 semanas) y por tanto no es posible esperar a la siguiente Sprint Planning para planificar y desarrollar el contenido.
- No pueda ser planificado durante una Sprint Planning por falta de certidumbre en el contenido relacionado y/o en la estimación del esfuerzo asociado.
Lucidchart |
---|
lcId | e3b72616-f659-4e9d-b0c2-0f2486877d0d |
---|
rich-viewer | true |
---|
autoUpdate | true |
---|
name | Demanda planificable_ - emUKqQ2y.m5- |
---|
autofit | false |
---|
width | 672 |
---|
origParams | eyIiOiIiLCJhdXRvVXBkYXRlIjoidHJ1ZSIsInNpemUiOiIzMDAiLCJzaW1wbGVWaWV3ZXIiOiJ0 cnVlIiwiYXR0YWNobWVudElkIjoiNTk3MjUwODgiLCJ2ZXJzaW9uIjoiMiJ9 |
---|
convertedFrom | onprem |
---|
documentToken | v2_a24f89b93a9ec44ec37a862bc4bc513e98ae95d33de0f5fecd22ee3663ace3d8-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=e6303dd1-198f-47b3-aa67-63454205c489&p= |
---|
id | e6303dd1-198f-47b3-aa67-63454205c489 |
---|
align | Left |
---|
height | 675 |
---|
|
draw.io Diagram |
---|
diagramName | Demanda planificable_ (from Lucidchart).drawio |
---|
revision | 1 |
---|
|
|
Ejemplos | - Historias de Usuario refinadas o al menos estimables. Incluyendo aquellas que con carácter "No Planificable" previo, han sido transmitidas de un Sprint a otro.
- Spikes no urgentes (o Historia de Usuario limitada en tiempo/esfuerzo y orientada a investigar mejor un problema o posibles soluciones con el propósito de despejar la incertidumbre de otra Historia de Usuario).
- Incidencias de impacto menor (algunas P3) que requieren intervención por parte del equipo de desarrollo y pueden esperar al siguiente Sprint Planning para ser planificadas y desarrolladas.
| - Incidencias de alto impacto (P1 y P2) que requieren intervención por parte del equipo de desarrollo.
- Evolutivo urgente requerido tras subida a producción.
- Evolutivo urgente requerido por decreto urgente.
- Peticiones funcionales asociadas a situaciones críticas y de alta urgencia (p.ej. peticiones excepcionales por crisis sanitarias).
|
Otras características generales | - Requisitos claros y definidos antes de Sprint Planning → cumplimiento DoR (o podría cumplirse).
- Versiones planificadas y lanzadas mediante PL normal.
- Gestión del código tras subida a GIT mediante ramas Develop.
| - Requisitos difusos / desconocidos antes de una Sprint Planning → incumplimiento DoR (ni podría cumplirse).
- Subida a producción, por lo general, mediante versiones urgentes y PLUs.
- Gestión del código tras subida a GIT generalmente mediante ramas Hotfix debido a su urgencia.
|
Planificación de recursos para desarrollo planificado y desarrollos no planificables
Durante el Sprint Planning se ajustará una reserva de la capacidad del equipo para gestión de la demanda no planificable, y la planificación del contenido del sprint se hará con la capacidad restante.
Lucidchart |
---|
lcId | a4274ece-90ff-42fb-9b66-680b6ff542a1 |
---|
rich-viewer | true |
---|
autoUpdate | true |
---|
name | Gesti_n capacidad demanda Agil_ - DmUKGblWSPf~ |
---|
autofit | false |
---|
width | 1258 |
---|
origParams | eyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTA5MCIsInZlcnNpb24iOiIyIn0= |
---|
convertedFrom | onprem |
---|
documentToken | v2_8c162d753a6079f37fad351db6cac63b5134662d3649c9490f4e39d0dec9ab50-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=65adf81b-48e3-4aba-81e7-95e3f93e7e8d&p= |
---|
id | 65adf81b-48e3-4aba-81e7-95e3f93e7e8d |
---|
align | Left |
---|
height | 800 |
---|
|
draw.io Diagram |
---|
diagramName | Gesti_n capacidad demanda Agil_ (from Lucidchart).drawio |
---|
revision | 1 |
---|
|
Flujo de actividades para gestión de la Demanda Planificada y No Planificable en proyectos ágiles
Demanda Planificada
Para el desarrollo de Demanda Planificada se seguirá el flujo de actividades común de SCRUM, esto es:
- Asegurar el registro en JIRA (en el backlog del producto) de la Mejora / Incidencia.
- Refinamiento y estimación durante Sprint Refinement.
- Cumplimiento con DoR estándar del Proyecto.
- Planificación durante Sprint Planning.
- Desarrollo hasta cumplimiento con el DoD.
- Revisión en Sprint Review.
Demanda No Planificable
Puesto que el flujo de actividades anterior proporciona un marco de trabajo estable, una vez más, se hace especial énfasis en la necesidad de evaluar si realmente cualquier demanda urgente puede ser programada para el siguiente Sprint para así evitar romper con el anterior flujo de actividades. No obstante, siempre que sea imposible postergar el comienzo del desarrollo de cualquier Mejora urgente/Incidencia hasta el comienzo del siguiente sprint, se tratará como Demanda No Planificable y se seguirá la siguiente secuencia de actividades:
Demanda no planificable - Nuevas funcionalidades urgentes
- Asegurar el registro en JIRA (en el backlog del producto) de la Mejora.
- Cumplimiento de la Demanda con las características de "Demanda No Planificable".
- Etiquetado de la Mejora como "FUNCIONALIDAD_URGENTE".
- Creación de HUs para la Mejora / Incidencia y etiquetado como "FUNCIONALIDAD_URGENTE".
- Creación y asignación de versión antes de desarrollo.
- Autoasignación de urgencias por el equipo.
- Refinamiento Ad-Hoc (si es necesario) entre solicitante y la parte del equipo asignada. Estimación en puntos de la urgencia por el equipo asignado.
- DoR: Para la demanda no planificable el DoR podría flexibilizarse, pero siempre manteniendo una definición clara y precisa del alcance y criterios de aceptación de las historias de usuario relacionadas, así como de sus estimaciones.
- Seguimiento tras sesión de refinamiento en el tablero Kanban correspondiente hasta la finalización del desarrollo.
- Decisión por parte del director de proyectos de lanzamiento de si es necesaria una PL (Petición de Lanzamiento) normal o urgente.
- DoD: El DoD se tendrá que cumplir según estándar del proyecto. No obstante, en aquellos casos en los que sea necesario subir a producción sin que se haya podido verificar el cumplimiento con el DoD, se revisará en la medida de lo posible dicho cumplimiento en la Sprint Review.
- Alineamiento desarrollo durante la Sprint Review y análisis del DoD para normalización del desarrollo.
- Generar HU que iguale ambos entornos (si aplica).
Demanda no planificable - Incidencias de producción con impacto en el equipo de desarrollo
- Asegurar el registro en JIRA (en el backlog del producto) de la Incidencia.
- Etiquetado de la Incidencia como "OPERACIÓN_URGENTE".
- Creación de HUs para la Incidencia y etiquetado como "OPERACIÓN_URGENTE".
- Refinamiento Ad-Hoc (si es necesario) entre solicitante y la parte del equipo asignada. Estimación en puntos de la urgencia por el equipo asignado.
- Seguimiento tras sesión de refinamiento en el tablero Kanban correspondiente hasta la finalización del desarrollo.
- Alineamiento de desarrollo durante la Sprint Review y análisis del DoD para normalización del desarrollo.
- Generar HU que iguale ambos entornos (si aplica).
Resumen gráfico
Lucidchart |
---|
lcId | c419d74b-1b31-4414-9213-cb295791695f |
---|
rich-viewer | true |
---|
autoUpdate | true |
---|
name | Flujo de trabajo desarrollos planificados y no planificables_ - 9mUKLFUGbJDA |
---|
autofit | false |
---|
width | 1754 |
---|
origParams | eyIiOiIiLCJzaW1wbGVWaWV3ZXIiOiJ0cnVlIiwiYXV0b1VwZGF0ZSI6InRydWUiLCJhdHRhY2ht ZW50SWQiOiI1OTcyNTA5MiIsInZlcnNpb24iOiIyIn0= |
---|
convertedFrom | onprem |
---|
documentToken | v2_e4515ba9b9e64910e9d82192b95859899c21461472fc2aed7aae9890977e017b-a=171816341&c=d1873183-daff-4cd4-a0ef-3f5bcb960f8c&d=48780ea8-f6a1-4b7f-be9e-f04151fe430a&p= |
---|
id | 48780ea8-f6a1-4b7f-be9e-f04151fe430a |
---|
align | Left |
---|
height | 1090 |
---|
|
draw.io Diagram |
---|
diagramName | Flujo de trabajo desarrollos planificados y no planificables_ (from Lucidchart).drawio |
---|
revision | 1 |
---|
|
Nota 1: Cuando se lance una PL de carácter urgente (PLU), el Servicio de Verificación de Entrega (SVE) por parte de la OCA se gestionará de acuerdo a los estándares actuales de la STIC (click aquí).