Análisis de Valor en la Arquitectura de Software
Este artículo es una explicación conceptual sobre el análisis de valor en decisiones arquitectónicas, incluyendo matriz de ejemplo y cuestiones de evaluación.
En Resumen
El análisis de valor ayuda a elegir una arquitectura de software adecuada comparando alternativas (por ejemplo, monolito, microservicios, n-tier, EDA) usando criterios definidos y ponderados.
Descripción Técnica Compacta
Proceso:
- Definir objetivos del proyecto
- Establecer alternativas
- Identificar criterios (por ejemplo, escalabilidad, mantenibilidad, seguridad, esfuerzo)
- Ponderar criterios
- Evaluar alternativas (escala 1–10)
- Calcular valores (peso × evaluación) y sumar
El resultado es una base de decisión comunicable entre equipos.
Puntos Relevantes para la Evaluación
- Criterios: escalabilidad, mantenibilidad, complejidad, seguridad, costos
- Ponderación dependiente del proyecto
- Evaluación en escala consistente
- IHK: demostración metodológica de la decisión (matriz + justificación)
- Aspectos de seguridad considerados explícitamente como criterio
- Complementar rentabilidad con TCO
- Documentar todos los pasos de cálculo
Componentes Principales en Detalle
1. Definición de Objetivos
Antes de evaluar, debe estar claro qué problema debe resolver la arquitectura. Objetivos típicos:
- Cubrir requisitos funcionales (casos de uso, historias de usuario)
- Satisfacer requisitos no funcionales (rendimiento, seguridad, disponibilidad)
- Respetar presupuesto y plazos
- Cumplir requisitos de escalabilidad (número de usuarios, volumen de datos, transacciones/s)
Sin una definición clara de objetivos, los criterios resultan arbitrarios y el análisis pierde validez.
2. Establecer Alternativas
Se deben definir al menos dos, idealmente tres a cinco alternativas arquitectónicas realistas. Ejemplos:
- Monolito — todos los módulos en un único deployable
- Microservicios — servicios independientes, base de datos propia por servicio
- Layered (n-Tier) — arquitectura en capas (presentación, negocio, datos)
- Event-Driven Architecture (EDA) — comunicación asincrónica mediante eventos
- Serverless — Functions-as-a-Service, sin gestión de infraestructura
Cada alternativa debe describirse brevemente para que los evaluadores compartan la misma visión.
3. Lista de Criterios
Los criterios deben ser medibles, independientes entre sí y relevantes para el proyecto. Criterios típicos en decisiones arquitectónicas:
| Criterio | Pregunta | Escala |
|---|---|---|
| Escalabilidad | ¿Puede el sistema manejar carga creciente? | 1–10 |
| Mantenibilidad | ¿Cuán sencillo es corregir errores y actualizar? | 1–10 |
| Seguridad | ¿Qué tan bien se pueden integrar mecanismos de seguridad? | 1–10 |
| Esfuerzo / Costos | ¿Cuáles son los costos de implementación y operación? | 1–10 |
| Extensibilidad | ¿Qué tan fácil es añadir nuevas funcionalidades? | 1–10 |
| Rendimiento | ¿Qué tan baja es la latencia y los tiempos de respuesta? | 1–10 |
| Experiencia del Equipo | ¿Cuán familiarizado está el equipo con este enfoque? | 1–10 |
| Tolerancia a Fallos | ¿Cuán robusta es la arquitectura ante fallos? | 1–10 |
Importante: Los criterios no deben superponerse. “Rendimiento” y “escalabilidad” están relacionados, pero no son idénticos — rendimiento mide latencia bajo carga, escalabilidad mide el potencial de crecimiento.
4. Ponderación (%)
Cada criterio recibe una ponderación en porcentaje, donde la suma debe ser 100 %. La ponderación es dependiente del proyecto:
- Plataforma de comercio electrónico: escalabilidad 30 %, rendimiento 20 %, seguridad 20 %, mantenibilidad 15 %, esfuerzo 15 %
- Sistema bancario: seguridad 35 %, mantenibilidad 20 %, tolerancia a fallos 20 %, escalabilidad 15 %, esfuerzo 10 %
- Prototipo / MVP: esfuerzo 40 %, experiencia del equipo 25 %, mantenibilidad 20 %, escalabilidad 15 %
La ponderación debe discutirse y documentarse en equipo para reducir subjetividad.
5. Evaluación por Alternativa
Cada alternativa se evalúa por criterio en una escala de 1–10 (1 = muy deficiente, 10 = excelente). La evaluación debe estar justificada, idealmente con:
- Experiencias concretas de proyectos comparables
- Benchmarks o resultados de prototipos
- Opiniones de expertos o bibliografía
6. Cálculo (Peso × Evaluación)
El valor por celda se calcula como:
Valor = (Ponderación en %) × (Evaluación 1–10)
El valor total de una alternativa es la suma de todos los valores de celda.
7. Comparación de Valores Totales
La alternativa con el valor total más alto gana. Es importante que la diferencia sea significativa (al menos 10 % de separación), de lo contrario la decisión no es clara.
8. Interpretación y Justificación
El resultado debe interpretarse:
- ¿Qué alternativa gana y por qué?
- ¿Qué criterios fueron decisivos?
- ¿Cuáles son las debilidades de la arquitectura elegida?
- ¿Qué riesgos permanecen?
9. Análisis de Riesgos Complementario
El análisis de valor por sí solo no es suficiente — un análisis de riesgos complementario identifica:
- Riesgos técnicos (por ejemplo, tecnología nueva, poca experiencia del equipo)
- Riesgos organizacionales (por ejemplo, tamaño del equipo, transferencia de conocimiento)
- Riesgos económicos (por ejemplo, vendor lock-in, costos de licencia)
- Dependencias (por ejemplo, servicios externos, librerías de terceros)
10. Documentación (Decisión Arquitectónica)
Todo el análisis debe documentarse, típicamente como Architecture Decision Record (ADR):
- Contexto y descripción del problema
- Alternativas consideradas
- Criterios y ponderación (incluyendo justificación)
- Matriz de evaluación
- Valores totales
- Decisión y justificación
- Riesgos y mitigación
Ejemplo Práctico (Matriz de Evaluación)
Se evalúan tres alternativas arquitectónicas para una plataforma de comercio electrónico:
| Criterio | Peso | Monolito | Microservicios | Layered (n-Tier) |
|---|---|---|---|---|
| Escalabilidad | 25 % | 6 | 9 | 7 |
| Mantenibilidad | 20 % | 5 | 8 | 7 |
| Seguridad | 15 % | 6 | 7 | 6 |
| Esfuerzo | 20 % | 9 | 5 | 7 |
| Extensibilidad | 20 % | 6 | 8 | 8 |
Cálculo de valores:
| Criterio | Peso | Monolito | Microservicios | Layered |
|---|---|---|---|---|
| Escalabilidad | 25 % | 0,25 × 6 = 1,50 | 0,25 × 9 = 2,25 | 0,25 × 7 = 1,75 |
| Mantenibilidad | 20 % | 0,20 × 5 = 1,00 | 0,20 × 8 = 1,60 | 0,20 × 7 = 1,40 |
| Seguridad | 15 % | 0,15 × 6 = 0,90 | 0,15 × 7 = 1,05 | 0,15 × 6 = 0,90 |
| Esfuerzo | 20 % | 0,20 × 9 = 1,80 | 0,20 × 5 = 1,00 | 0,20 × 7 = 1,40 |
| Extensibilidad | 20 % | 0,20 × 6 = 1,20 | 0,20 × 8 = 1,60 | 0,20 × 8 = 1,60 |
| Total | 100 % | 6,40 | 7,50 | 7,05 |
Resultado: Microservicios gana con 7,50 puntos a pesar del mayor esfuerzo (solo 5/10), porque escalabilidad y mantenibilidad tienen mayor peso. La diferencia respecto a Layered (7,05) es de 0,45 puntos, relativamente pequeña — aquí convendría complementar con un análisis de riesgos.
Ventajas y Desventajas
Ventajas
- Decisión arquitectónica trazable — cada paso de cálculo está documentado
- Comparación de criterios técnicos y económicos en una única matriz
- Ideal para talleres con stakeholders — discusión estructurada, ponderación transparente
- Reduce decisiones por corazonada — criterios y ponderación fuerzan la reflexión
- Reutilizable — la lista de criterios puede adaptarse para decisiones similares
Desventajas
- Posible subjetividad — las evaluaciones y ponderaciones dependen de la persona
- La coordinación puede ser laboriosa — especialmente con equipos grandes y perspectivas divergentes
- Los criterios pueden solaparse — debe evitarse activamente (por ejemplo, rendimiento vs. escalabilidad)
- La escala es arbitraria — 1–10 no es métrica, sino ordinal
- Puede simular precisión falsa — 7,50 vs. 7,05 sugiere una exactitud que no existe en evaluaciones subjetivas
Preguntas típicas de examen (con respuesta breve)
- ¿Para qué sirve un análisis de valor neto de arquitectura? Comparación estructurada de enfoques arquitectónicos según criterios ponderados.
- ¿Cómo se calcula el valor neto? Peso × evaluación, luego suma de todos los criterios por alternativa.
- ¿Cómo se reduce el sesgo? Validación en equipo, criterios claros, escalas consistentes, justificación de cada evaluación.
- ¿Qué hay que considerar en la ponderación? Suma = 100 %, depende del proyecto, discutida y documentada en equipo.
- ¿Por qué es importante un análisis de riesgos además del análisis de valor neto? El análisis de valor neto solo captura criterios evaluables, no riesgos desconocidos o difíciles de cuantificar.
Respuesta abierta
En proyectos de IHK, un análisis de valor neto puede fortalecer considerablemente la sección de “evaluación de alternativas” si los criterios, la ponderación y el procedimiento de cálculo están documentados de manera transparente. Especialmente en la propuesta de proyecto AP2, el análisis de valor neto es una herramienta excelente para asegurar metodológicamente la decisión arquitectónica. El examinador ve inmediatamente que la decisión no fue “intuitiva”, sino que hubo una comparación sistemática.
Estrategia de aprendizaje
- Definir tres alternativas arquitectónicas (por ejemplo, monolito, microservicios, en capas).
- Formular cinco criterios sin solapamientos.
- Establecer la ponderación (suma = 100 %) y justificarla.
- Calcular la matriz, interpretar el resultado y justificarlo.
- Complementar con análisis de riesgos y documentar como ADR.
Continúa en https://www.irc-coding.de/nutzwertanalyse-grundlagen-kriterien-gewichtung
Información adicional
- https://arc42.org/ — Architecture Decision Records
- https://www.projektmagazin.de/methoden/nutzwertanalyse



