Subdirección de las Tecnologías de la Información y Comunicaciones
Área de Gobernanza y Calidad
Contenido
Resumen
- Versión: v01r02
- Fecha publicación: 30 de Julio de 2021
- Entrada en vigor desde: 30 de Julio de 2021
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.
Introducción
- El DoD (Definition of Done) es un compendio de criterios que definen la completa finalización de una historia de usuario.
- Este documento tiene como propósito establecer un contenido estándar del DoD, que permita alinear las expectativas de las diferentes partes involucradas en proyectos ágiles de cara a evaluar la finalización de una historia de usuario.
- Esta propuesta pretende cubrir tanto proyectos de nuevo desarrollo como proyectos de largo recorrido (legacy) en los que se ha optado por pasar a adoptar metodologías ágiles.
- Esta propuesta debe entenderse como un punto de partida, que irá evolucionando y enriqueciéndose progresivamente.
Aún no hay normativa publicada en la STIC que module las entregas en proyectos ágiles. No obstante, hasta que no haya una directriz corporativa clara en este sentido todos los puntos del DoD estándar tienen, en principio, carácter necesario y obligatorio para cualquier proyecto ágil.
Definition of Done (DoD)
Si en algún proyecto ágil se hiciera necesario acometer alguna modificación o adaptación a algún punto de este DoD, estos cambios deberán alinearse entre los interesados del proyecto (OCA, SMO, Jefatura de Proyectos...).
CRITERIO | APLICABLE A | OBJETIVOS | NOTAS | ||
Punto de Partida (Sprint 1) | Medio Plazo | ||||
1 | Narrativa CA | Todos los proyectos | HU con criterios de aceptación en formato estructurado con formato Dado <> cuando <> entonces <>. | Sin cambios |
|
2 | Cumplimiento CA* | Todos los proyectos | Cumplimiento de todos los CA. | Sin cambios |
|
3 | GIT y Gitflow | Todos los proyectos | Subida de código al repositorio GIT de la STIC cumpliendo la normativa Gitflow, y también a las particularidades de gestión del código para proyectos ágiles. | Sin cambios. |
|
4 | Compilación Jenkins | Todos los proyectos | Compilación Jenkins satisfactoria. | Sin cambios. |
|
5 | Despliegue de incrementos | Todos los proyectos | Despliegue del incremento correcto en el entorno de validación acordado. En principio, el entorno de validación será el de desarrollo del proveedor. | Sin cambios. |
|
6 | Trazabilidad backlog y tests | Todos los proyectos | Trazabilidad completa: Épica - HU** - tests (cuando aplique) - prototipos. | Sin cambios. |
|
7 | Prototipos | Todos los proyectos | Prototipos versionados publicados en Confluence. | Sin cambios. |
|
8 | HU Actualizadas | Todos los proyectos | Si durante el desarrollo se realizan adaptaciones en la implementación sobre la narrativa de la HU o de los CA se deberá dejar actualizado al final del Sprint acorde a la implementación. | Sin cambios. |
|
9 | Doc. Técnica de HU | Todos los proyectos | En la HU que aplique, documentación técnica actualizada en Confluence y enlace desde la HU correspondiente en JIRA. | Sin cambios. |
|
10 | Normativa | Todos los proyectos | Cumplimiento del resto del catálogo normativo del SAS publicado en Confluence (enlace aquí) | Sin cambios. | |
11 | Requisitos no funcionales | Todos los proyectos | Cumplimiento de los Requisitos No Funcionales definidos por las Oficinas Técnicas del SAS para el proyecto. | Sin cambios. | |
12 | Umbrales Mínimos de Calidad de Código Fuente | Proyectos Nuevo Desarrollo | Umbral Mínimo para Cobertura >=65%, así como una clasificación A en mantenibilidad, confiabilidad y seguridad. | Sin cambios. | |
Proyectos Legacy | Al menos cumplimiento con Normativa de Verificación de Calidad de Código Fuente (enlace aquí). | Cumplimiento con un Umbral Mínimo de Cobertura >=65%, así como una clasificación A en mantenibilidad, confiabilidad y seguridad. |
| ||
13 | Manual de Usuario | Proyectos Nuevo Desarrollo | Se actualizará en Confluence un Manual de Usuario, en el caso de que aplique en la HU. | Sin cambios. |
|
Proyectos Legacy | A revisar en cada proyecto. | A revisar en cada proyecto. |
| ||
14 | Plan de pruebas | Todos los proyectos | Plan de pruebas completo para todas las HU funcionales del sprint de acuerdo a los estándares definidos en la STIC (enlace aquí) | Sin cambios. |
|
15 | Automatización de pruebas | Proyectos Nuevo Desarrollo | Pruebas automatizadas desarrolladas de acuerdo a la normativa de la STIC (enlace aquí) y superadas para todos aquellos CA que se decidieron automatizar al comienzo del sprint, así como entrega de los archivos .feature asociados. | Sin cambios. |
|
Proyectos Legacy | Cumplimiento de los objetivos de automatización de pruebas planificados para el sprint. | Pruebas automatizadas desarrolladas de acuerdo a la normativa de la STIC (enlace aquí) y superadas para todos aquellos CA que se definieron para el sprint, así como entrega de los archivos .feature asociados. |
|
(*) CA: criterio de aceptación.
(**) HU: historia de usuario.
(***) EJEMPLO de Roadmap para Desarrollar una Estrategia de Automatizacion:
Corto Plazo: Elaboración estrategia y primer contacto con la automatización de pruebas automáticas.
- En los 3 primeros meses se organizarán los talleres de trabajo necesarios para trazar una estrategia de implementación de pruebas automáticas orientada a generar una estructura base de pruebas automáticas. Esto podría traducirse en un backlog de HU relacionadas con la automatización de pruebas (spikes + desarrollos) que se irán implementando en los subsecuentes sprints.
Medio Plazo: Cierre de estrategia de automatización, compromiso con fecha límite de preparación de estructura base de pruebas automáticas y ejecución de la estrategia.
- A partir del fin del tercer sprint se reservará un 15% (aprox) de la capacidad de cada sprint para la implementación del Backlog de HU de Automatización de Pruebas (p.ej. lanzamiento spikes).
- Como punto de partida, se darán 6 meses (9º sprints) como fecha límite objetivo para desarrollar una estructura base de pruebas automáticas. Esta fecha podrá ser revisada durante el período de elaboración de la estrategia de automatización, es decir durante los primeros 3 meses, siempre y cuando este cambio esté debidamente justificado.