Metodologías de desarrollo de software
Una metodología de desarrollo es un marco de trabajo estructurado que ordena las actividades de análisis, diseño, construcción, pruebas y mantenimiento de un sistema de información, definiendo roles, productos y técnicas. En el contexto de la Administración pública española conviven metodologías clásicas (predictivas, como Métrica v3), marcos ágiles (como Scrum) y marcos de gestión de servicios (como ITIL). No conviene confundirlas: describen fases distintas del ciclo de vida y persiguen objetivos diferentes.
Enfoque predictivo frente a enfoque ágil
Las metodologías predictivas o "en cascada" planifican por adelantado la totalidad del alcance y avanzan por fases secuenciales. Las metodologías ágiles —basadas en el Manifiesto Ágil (2001)— trabajan de forma iterativa e incremental, entregando producto funcional de forma frecuente, adaptándose al cambio y favoreciendo la colaboración con el cliente. Scrum, Kanban o Extreme Programming (XP) son ejemplos de marcos ágiles.
Scrum
Scrum es una metodología (marco de trabajo) ágil para desarrollar, entregar y mantener productos complejos. Es un marco ligero ("lightweight") que ayuda a las personas y equipos a generar valor mediante soluciones adaptativas. Se apoya en el empirismo (las decisiones se basan en lo observado) y en el pensamiento lean, con tres pilares: transparencia, inspección y adaptación.
Scrum define un pequeño número de elementos:
-
Roles / responsabilidades (Scrum Team): Product Owner (maximiza el valor del producto y gestiona el Product Backlog), Scrum Master (facilita el proceso y elimina impedimentos) y Developers (construyen el Incremento).
-
Eventos: el Sprint (contenedor de los demás) y, dentro de él, Sprint Planning, Daily Scrum, Sprint Review y Sprint Retrospective.
-
Artefactos: Product Backlog, Sprint Backlog e Incremento.
El Sprint
El Sprint es el corazón de Scrum: es un ciclo de trabajo de corta duración, de longitud fija de un mes o menos, en el que se produce un Incremento de producto utilizable y potencialmente entregable. En otras palabras, los sprints son los ciclos de trabajo de corta duración en los que se realiza el incremento de producto. Al tener una duración fija (time-box) crean consistencia y ritmo; cuando termina un Sprint, comienza inmediatamente el siguiente. El Incremento es un peldaño concreto hacia el objetivo del producto; cada Incremento se suma a los anteriores y debe cumplir la Definición de Terminado (Definition of Done) para considerarse completado. Todo el equipo Scrum es responsable de crear un Incremento valioso y útil en cada Sprint.
Puntos clave que se preguntan en examen:
-
Scrum es un marco/metodología ágil (no es un lenguaje, ni una herramienta de control de versiones, ni una base de datos).
-
Un sprint es un ciclo de trabajo de corta duración en el que se realiza un incremento de producto; su duración es fija y de un mes o menos.
ITIL
ITIL (Information Technology Infrastructure Library, Biblioteca de Infraestructura de Tecnologías de la Información) es una colección de mejores prácticas para la gestión de servicios de tecnologías de la información (ITSM, IT Service Management). No es una metodología de desarrollo de software ni un estándar de obligado cumplimiento, sino un conjunto de recomendaciones y buenas prácticas para planificar, entregar, operar y mejorar los servicios TI de forma alineada con las necesidades del negocio.
Características relevantes:
-
Fue desarrollada originalmente en los años 80 por la británica CCTA (Central Computer and Telecommunications Agency); actualmente su propiedad y gobierno recaen en AXELOS/PeopleCert.
-
ITIL v3 organizaba el ciclo de vida del servicio en cinco fases (Estrategia, Diseño, Transición, Operación y Mejora Continua del Servicio).
-
ITIL 4 (2019) reorienta el marco hacia el Sistema de Valor del Servicio (SVS), la cadena de valor del servicio y sus principios guía.
-
ITIL se relaciona con la norma ISO/IEC 20000 de gestión de servicios TI.
Idea clave para test: ITIL es una colección de mejores prácticas de gestión de servicios de TI, no un método de codificación ni una metodología ágil.
Métrica v3
Métrica versión 3 es la metodología de planificación, desarrollo y mantenimiento de sistemas de información promovida por el Consejo Superior de Administración Electrónica para las Administraciones públicas españolas. Estructura el trabajo en procesos principales —PSI (Planificación de Sistemas de Información), EVS (Estudio de Viabilidad del Sistema), ASI (Análisis del Sistema de Información), DSI (Diseño del Sistema de Información), CSI (Construcción del Sistema de Información), IAS (Implantación y Aceptación del Sistema) y MSI (Mantenimiento del Sistema de Información)— y define cuatro interfaces transversales que cubren todo el ciclo de vida:
| Interfaz | Finalidad |
|---|---|
| Gestión de Proyectos (GP) | Planificación, seguimiento y control del proyecto, incluida la gestión de riesgos |
| Seguridad (SEG) | Incorporar seguridad al sistema desde el diseño |
| Aseguramiento de la Calidad (CAL) | Garantizar que el producto cumple los niveles de calidad exigidos |
| Gestión de la Configuración (GC) | Identificación y control de los productos y sus versiones |
El Plan de Gestión de Riesgos en Métrica v3
Dentro de la Interfaz de Gestión de Proyectos, Métrica v3 contempla la gestión de riesgos, cuyo primer objetivo es identificar los riesgos potenciales del proyecto para poder analizarlos, planificar respuestas y hacerles seguimiento. El Plan de Gestión de Riesgos es el producto que recoge esos riesgos identificados junto con su valoración y las estrategias de mitigación previstas.
En síntesis, el propósito del Plan de Gestión de Riesgos en Métrica v3 es identificar los riesgos potenciales del proyecto (y establecer cómo se van a analizar, tratar y controlar), no gestionar el presupuesto, el código fuente ni las versiones del software.
Fuentes
-
The 2020 Scrum Guide — Ken Schwaber & Jeff Sutherland (versión en español europeo): https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-European.pdf
-
The 2020 Scrum Guide (inglés): https://scrumguides.org/scrum-guide.html
-
PAe — Metodología Métrica v3, Consejo Superior de Administración Electrónica (administracionelectronica.gob.es): https://administracionelectronica.gob.es/pae_Home/pae_Documentacion/pae_Metodolog/pae_METRICA_v3.html
-
Referencia estructurada de Métrica v3 (interfaces y procesos): https://manuel.cillero.es/doc/metodologia/metrica-3/
-
AXELOS / ITIL 4 — IT Service Management best practice: https://www.axelos.com/certifications/itil-service-management
-
ISO/IEC 20000 — IT Service Management: https://www.iso.org/standard/70636.html