Skip to content

Commit 5cfd8e7

Browse files
authored
Merge pull request #291 from jcg-admin/feature/mapear-estructura-del-archivo-de-referencia-07-45-06
Add governance QA references to infra QA index
2 parents 6d92955 + c95bdf0 commit 5cfd8e7

5 files changed

Lines changed: 311 additions & 0 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
id: QA-ANALISIS-RAMAS-001
3+
estado: borrador
4+
propietario: lider-qa
5+
ultima_actualizacion: 2024-06-01
6+
version: 1.0
7+
relacionados:
8+
- docs/standards/engineering-ruleset.md
9+
- docs/gobernanza/qa/QA-ANALISIS-ESTRUCTURA-003
10+
---
11+
# QA-ANALISIS-RAMAS-001
12+
13+
## 1. Portada
14+
15+
- **Versión:** 1.0
16+
- **Fecha:** 2024-06-01
17+
- **Sistema/equipo:** Gestión de ramas y releases
18+
19+
## 2. Objetivo
20+
21+
Asegurar que la estrategia de ramas cumpla con las reglas de gobernanza, reduce riesgos de integraciones defectuosas y garantiza trazabilidad entre cambios, revisiones y despliegues.
22+
23+
## 3. Alcance
24+
25+
- **Incluye:** ramas permanentes (`main`, `develop`), ramas de soporte (hotfix, release) y ramas efímeras de feature/experimentales.
26+
- **Excluye:** configuraciones de CI/CD no relacionadas con políticas de ramas y controles específicos de seguridad estática.
27+
28+
## 4. Responsables
29+
30+
| Rol | Responsabilidad | Contacto / canal |
31+
| --- | --- | --- |
32+
| Liderazgo QA | Aprobar cambios al flujo de ramas y sus métricas de calidad | #qa-gobernanza |
33+
| Dev Lead | Implementar políticas y proteger ramas en el repositorio | #engineering |
34+
| Release Manager | Validar cumplimiento antes de cortes y etiquetado | #releases |
35+
36+
## 5. Frecuencia
37+
38+
- Revisión completa por release o cambio mayor de flujo.
39+
- Verificación parcial semanal sobre ramas activas.
40+
41+
## 6. Checklist operativo
42+
43+
| Paso | Acción | Evidencia esperada | Estado |
44+
| --- | --- | --- | --- |
45+
| Definir convenciones de nombres | Ramas con prefijos `feature/`, `hotfix/`, `release/`, `experiment/` | Listado exportado desde el repositorio |
46+
| Protección de ramas principales | `main` y `develop` con políticas de revisión requerida y status checks obligatorios | Capturas de configuración o policy-as-code |
47+
| Reglas de merge | Uso de squash/rebase según política y restricción de `force push` | Registro de auditoría del repositorio |
48+
| Trazabilidad | Asociación de PRs a issues o tickets vinculados | Reporte de enlaces o etiquetas |
49+
| Housekeeping | Eliminación automática de ramas mergeadas y expiración de ramas huérfanas | Evidencia de políticas o jobs programados |
50+
51+
## 7. Métricas
52+
53+
| Métrica | Definición | Umbral | Fuente |
54+
| --- | --- | --- | --- |
55+
| Ratio de PRs aprobados sin excepciones | PRs aprobados con todos los checks vs. total de PRs mergeados | ≥ 95% | Datos del repositorio / API |
56+
| Tiempo medio de ciclo de rama | Tiempo desde creación hasta merge | ≤ 14 días | API de repositorio |
57+
| Ramas huérfanas | Número de ramas sin actividad > 30 días | 0 | Auditoría semanal |
58+
59+
## 8. Convenciones de nomenclatura
60+
61+
- Aplicar prefijos según tipo de trabajo (`feature/`, `hotfix/`, `release/`, `experiment/`).
62+
- Mantener `kebab-case` en el resto del nombre (`feature/refactor-cache-layer`).
63+
- Seguir las reglas de `Naming Conventions` en `docs/standards/engineering-ruleset.md` para coherencia transversal.
64+
65+
## 9. Registro de decisiones y observaciones
66+
67+
- Documentar excepciones aprobadas y la justificación de riesgo asumido.
68+
- Registrar acciones correctivas cuando un control falle (p. ej., release revertido).
69+
70+
## 10. Trazabilidad y anexos
71+
72+
- Enlazar al pipeline o políticas de protección de ramas vigentes.
73+
- Referenciar tableros o reportes de seguimiento si aplican.

docs/gobernanza/qa/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Centraliza la estrategia, métricas y evidencias de aseguramiento de calidad par
1616
- [`estrategia_qa.md`](estrategia_qa.md)
1717
- [`actividades_garantia_documental.md`](actividades_garantia_documental.md)
1818
- [`registros/`](registros/)
19+
- [`guia_estructura_qa.md`](guia_estructura_qa.md)
1920

2021
## Información clave
2122
### Rol dentro del flujo de documentación
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
---
2+
id: DOC-QA-GUIA-ESTRUCTURA
3+
estado: borrador
4+
propietario: lider-qa
5+
ultima_actualizacion: 2025-02-25
6+
relacionados: ["CHECK-AUDIT-REST", "DOC-QA-001"]
7+
---
8+
# Guía rápida para nuevas guías de QA
9+
10+
Esta guía toma como referencia `checklist_auditoria_restricciones.md` para documentar la estructura mínima y las convenciones de nomenclatura que deben cumplir las futuras guías de QA.
11+
12+
## Mapeo del archivo de referencia
13+
- **Metadatos YAML**: `id`, `tipo`, `categoria`, `version`, `fecha_creacion`, `propietario`, `relacionados`.
14+
- **Encabezados principales** (en mayúsculas): Propósito, CÓMO USAR ESTE CHECKLIST, SECCIÓN 1 (restricciones críticas) con subsecciones numeradas, SECCIÓN 2 y SECCIÓN 3, RECURSOS Y REFERENCIAS, HISTORIAL DE AUDITORÍAS, FIRMA DE APROBACIÓN.
15+
- **Secciones clave**:
16+
- Objetivo: se expone en “Propósito”.
17+
- Alcance: descrito en la sección de uso y en los bloques de restricciones (alcances CRÍTICO/ALTA/MEDIA/BAJA).
18+
- Checklist: tablas numeradas por categoría (1.x, 2.x, 3.x) con columnas `#`, `Ítem`, `Verificación`, `Estado`, `Evidencia` y sumarios de puntaje.
19+
- Métricas: scoring mínimo y puntajes por sección (Score 1.x, Score 2.x, Score 3.x).
20+
- Responsables: roles explícitos en la firma de aprobación (QA Lead, Security Lead, Tech Lead).
21+
- Frecuencia: subsección “Frecuencia de Auditoría” dentro de CÓMO USAR ESTE CHECKLIST.
22+
- **Tablas**: usadas para checklist por sección, métricas de seguridad, recursos de archivos y firmas. Todas usan encabezados en mayúsculas y numeración alineada con el bloque (1.1, 1.2...).
23+
- **Nomenclatura**: IDs en mayúsculas con prefijos (ej. `CHECK-AUDIT-REST`), versiones semánticas, subtítulos numerados (`### 1.1 Comunicaciones [CRÍTICO]`), listas de acciones pendientes con casillas `[ ]`.
24+
25+
## Elementos obligatorios para nuevas guías de QA
26+
1. **Metadatos YAML** con `id`, `estado`, `propietario`, `ultima_actualizacion`, `relacionados` y, si aplica, `tipo`, `categoria`, `version`, `fecha_creacion`.
27+
2. **Objetivo y alcance**: subsección corta que aclare propósito y límites del documento.
28+
3. **Frecuencia y responsables**: bloque dedicado a cuándo se ejecuta la guía y quién la aprueba (roles mínimos: QA Lead; agregar Security/Tech Lead cuando proceda).
29+
4. **Checklist estructurado**:
30+
- Numeración jerárquica por categoría (`1.x`, `2.x`, etc.).
31+
- Tablas con columnas `#`, `Ítem`, `Verificación`, `Estado`, `Evidencia`.
32+
- Cierre de cada subsección con puntaje o métricas de cumplimiento.
33+
5. **Métricas y criterios de aceptación**: metas mínimas (ej. puntuación global, cobertura ≥ 80 %) y umbrales por severidad.
34+
6. **Acciones pendientes**: lista de tareas o remediaciones con casillas `[ ]` vinculadas a cada sección.
35+
7. **Recursos y referencias**: enlaces a documentos relacionados y herramientas sugeridas.
36+
8. **Historial y firma**: tabla de auditorías previas y bloque de firmas para responsables.
37+
9. **Nomenclatura**: mantener IDs en mayúsculas con prefijos descriptivos (`CHECK-`, `DOC-`, `PLAN-`), subtítulos numerados y uso consistente de mayúsculas en encabezados principales.
38+
39+
## Plantilla mínima sugerida
40+
```markdown
41+
---
42+
id: CHECK-NNN
43+
estado: borrador
44+
propietario: rol-responsable
45+
ultima_actualizacion: AAAA-MM-DD
46+
relacionados: ["..."]
47+
---
48+
# Título de la guía
49+
50+
## Propósito y alcance
51+
- Objetivo
52+
- Alcance
53+
54+
## Frecuencia y responsables
55+
- Frecuencia
56+
- Roles: QA Lead / Security Lead / Tech Lead
57+
58+
## Checklist
59+
### 1.1 Tema [CRÍTICO]
60+
| # | Ítem | Verificación | Estado | Evidencia |
61+
|---|------|--------------|--------|-----------|
62+
| 1.1.1 | ... | ... | ... | ... |
63+
64+
**Score 1.1**: X/X - Estado
65+
66+
## Métricas y criterios
67+
- Puntuación mínima global
68+
- Criterios por severidad
69+
70+
## Acciones pendientes
71+
- [ ] Acción
72+
73+
## Recursos y referencias
74+
- ...
75+
76+
## Historial de auditorías
77+
| Fecha | Auditor | Score Global | Estado | Notas |
78+
| --- | --- | --- | --- | --- |
79+
80+
## Firma de aprobación
81+
- QA Lead: ___ Fecha: ___
82+
- Security Lead: ___ Fecha: ___
83+
- Tech Lead: ___ Fecha: ___
84+
```
85+
86+
## Guía de QA: mapeo de referencia y estilo
87+
88+
### 1. Archivo de referencia identificado
89+
90+
- **Ruta:** `docs/standards/engineering-ruleset.md`.
91+
- **Propósito del archivo:** consolidar convenciones técnicas y de nomenclatura para el monorrepo (equivalente a un objetivo).
92+
- **Alcance explícito:** cubre estándares de repositorio, Bash, Python, UI y automatización; aplica a todo `docs/` y a las capas descritas (presentación, dominio, infraestructura).
93+
94+
### 2. Mapa de estructura del archivo de referencia
95+
96+
| Orden | Encabezado / sección | Contenido clave | Elementos relevantes para QA |
97+
| --- | --- | --- | --- |
98+
| 1 | Título y resumen inicial | Presenta el propósito del ruleset y su carácter viviente. | Objetivo y alcance implícitos. |
99+
| 2 | `1. Core Principles` | Lista numerada con principios base. | Actúa como checklist de lineamientos generales. |
100+
| 3 | `2. Repository Structure Expectations` | Diagrama de árbol del monorrepo con comentarios. | Define alcance y dependencias. |
101+
| 4 | `3. Naming Conventions` | Tabla con convenciones por capa (Bash, Python, React, SCSS, Webpack, PlantUML). | Convenciones de nomenclatura obligatorias. |
102+
| 5 | `4. Layering Rules` | Lista numerada con límites de responsabilidad. | Checklist de responsabilidades y restricciones. |
103+
| 6 | `5. Bash Standards` | Bullets de prácticas obligatorias. | Lista de verificación para scripts. |
104+
| 7 | `6. Python (Flask + PyTM) Standards` | Bullets de estilo y organización. | Lista de verificación por lenguaje. |
105+
| 8 | `7. PlantUML and Diagram Automation` | Bullets sobre ubicación y generación de diagramas. | Checklist especializado. |
106+
|| Secciones posteriores | Continúan con estándares por capa (no visibles en este extracto). | Extienden checklists y reglas específicas. |
107+
108+
#### Convenciones de nomenclatura derivadas
109+
110+
- Usar `snake_case` para scripts Bash y módulos/funciones Python.
111+
- Emplear `PascalCase` para clases Python y componentes React.
112+
- Archivos SCSS en `kebab-case`, variables en `$kebab-case`.
113+
- Configuraciones de Webpack como `webpack.<target>.config.js`.
114+
- Plantillas PlantUML en `snake_case.puml`.
115+
116+
### 3. Guía de estilo para nuevas guías de QA
117+
118+
Al crear futuras guías de QA en este repositorio, incluye como mínimo:
119+
120+
1. **Portada breve:** título, versión, fecha y sistema o equipo al que aplica.
121+
2. **Objetivo:** párrafo que explique qué se valida o protege.
122+
3. **Alcance:** listado con límites (incluye/excluye). Si aplica a un módulo específico, referéncialo.
123+
4. **Responsables:** tabla con rol, responsabilidad y contacto/canal.
124+
5. **Frecuencia:** periodicidad de ejecución (por ciclo, semanal, por release) y disparadores.
125+
6. **Checklist operativo:** tabla `| Paso | Acción | Evidencia esperada | Estado |` para asegurar trazabilidad.
126+
7. **Métricas:** tabla mínima `| Métrica | Definición | Umbral | Fuente |`.
127+
8. **Convenciones de nomenclatura:** referencias a la tabla del archivo de referencia y reglas específicas de QA (p. ej., prefijos para casos de prueba).
128+
9. **Registro de decisiones/observaciones:** bullets con hallazgos, desvíos y acciones correctivas.
129+
10. **Trazabilidad y anexos:** enlaces relativos a scripts, pipelines o plantillas utilizadas.
130+
131+
#### Reglas de formato
132+
133+
- Mantén encabezados numerados para reflejar orden y facilitar auditorías.
134+
- Usa tablas para checklist, métricas y responsables; alinea columnas con `|` para lecturabilidad.
135+
- Coloca código o comandos en bloques de triple acento invertido con idioma cuando aplique.
136+
- Nombra archivos de QA en `kebab-case` (`control-versionado-qa.md`) y rutas bajo `docs/gobernanza/qa/`.
137+
- Si introduces nuevas convenciones, documenta el objetivo y enlaza al recurso correspondiente dentro del repositorio.
138+
139+
### 4. Ubicación y nomenclatura confirmada
140+
141+
- No existen variantes previas (`.md`, `.adoc`, `.pdf`) de las guías solicitadas bajo `docs/` o `infrastructure/`.
142+
- Se crean y consolidan las rutas acordadas para QA:
143+
- `docs/gobernanza/qa/QA-ANALISIS-RAMAS-001/QA-ANALISIS-RAMAS-001.md` para el control de ramas.
144+
- `docs/infraestructura/qa/QA-ANALISIS-ESTRUCTURA-INFRA-001/QA-ANALISIS-ESTRUCTURA-INFRA-001.md` para la estructura de infraestructura.

docs/infraestructura/qa/QA-ANALISIS-ESTRUCTURA-INFRA-001/INDICE.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ Dos analisis complementarios que trabajan en conjunto:
7070

7171
**Documentos principales:**
7272

73+
#### Vista rapida de documentos clave
74+
| Archivo | Tipo | Proposito | Hallazgos o entregables clave |
75+
| --- | --- | --- | --- |
76+
| `ANALISIS-ESTRUCTURA-INFRA-2025-11-18.md` | Analisis tecnico | Inventario de estructura, brechas contra Gobernanza y plan de accion inmediato. | 32 README/INDEX inventariados, brechas en QA/testing/registros y plantillas QA creadas como primeras acciones. |
77+
| `PLAN-DOCUMENTACION-INFRA-2025-11-19.md` | Plan de accion | Roadmap de tareas (Fases Descubrimiento → Gobernanza) para igualar la madurez de QA respecto a Gobernanza. | 8 tareas con dependencias y restricciones obligatorias (TDD, cobertura >=80%, commits convencionales). |
78+
| `README-REORGANIZACION-ESTRUCTURA.md` | Analisis de reorganizacion | Propuesta top-down de estructura objetivo y gaps cuantificados (carpetas, ADR, procesos, plantillas). | 13 carpetas nuevas requeridas, 65 tareas estimadas en 6 semanas con metricas de exito y riesgos. |
79+
| `LISTADO-COMPLETO-TAREAS.md` | Backlog | Inventario consolidado de tareas P0–P4 y dependencias cruzadas entre analisis y ejecucion. | Trazabilidad hacia `tareas_activas.md` y tareas numeradas TASK-001 a TASK-040. |
80+
| `MATRIZ_HALLAZGOS_INFRAESTRUCTURA.csv` | Matriz de hallazgos | Evidencias y severidad por hallazgo con responsables sugeridos. | Alimenta las tareas P1–P3 de correccion y los checks de QA semanal. |
81+
7382
#### 1.1. ANALISIS-ESTRUCTURA-INFRA-2025-11-18.md
7483
**Tipo:** Analisis Tecnico
7584
**Proposito:** Analisis inicial de estructura y plan de accion para documentar componentes
@@ -412,6 +421,14 @@ Al finalizar ambos analisis, se obtiene:
412421
- `docs/gobernanza/qa/QA-ANALISIS-RAMAS-001/` - Modelo de analisis QA
413422
- `docs/gobernanza/qa/ANALISIS-GOBERNANZA-POST-LIMPIEZA-2025-11-17.md` - Analisis de duplicados (complementario)
414423

424+
#### Integracion con gobernanza/qa
425+
426+
| Documento | Proposito | Como usarlo en este analisis |
427+
| --- | --- | --- |
428+
| `docs/gobernanza/qa/README.md` | Portada QA con metadatos y artefactos obligatorios (estrategia, controles documentales, registros). | Alinear el frontmatter y las secciones de cumplimiento de este indice con el formato corporativo y replicar las acciones prioritarias (cobertura >= 80 %, criterios de salida APScheduler). |
429+
| `docs/gobernanza/qa/guia_estructura_qa.md` | Guía rápida de estructura y nomenclatura para nuevas guías QA basada en `checklist_auditoria_restricciones.md`. | Usar la plantilla para crear futuros checklists de infraestructura (IDs en mayúsculas, tablas 1.x, columnas `#`, `Ítem`, `Verificación`, `Estado`, `Evidencia`, bloque de métricas y firmas). |
430+
| `docs/gobernanza/qa/checklist_auditoria_restricciones.md` | Checklist de referencia con secciones numeradas y scoring por bloque. | Tomar como referencia para construir checklists específicos de infraestructura (por ejemplo, hardening de VMs o DevContainers) respetando numeración y encabezados en mayúsculas. |
431+
415432
**En docs/backend/:**
416433
- `docs/backend/qa/QA-ANALISIS-ESTRUCTURA-BACKEND-001/` - Modelo de reorganizacion de otro dominio
417434

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
id: QA-ANALISIS-ESTRUCTURA-INFRA-001
3+
estado: borrador
4+
propietario: lider-qa
5+
ultima_actualizacion: 2024-06-01
6+
version: 1.0
7+
relacionados:
8+
- docs/standards/engineering-ruleset.md
9+
- docs/gobernanza/qa/QA-ANALISIS-RAMAS-001
10+
---
11+
# QA-ANALISIS-ESTRUCTURA-INFRA-001
12+
13+
## 1. Portada
14+
15+
- **Versión:** 1.0
16+
- **Fecha:** 2024-06-01
17+
- **Sistema/equipo:** Infraestructura de ejecución y despliegue
18+
19+
## 2. Objetivo
20+
21+
Validar que la estructura de infraestructura (carpetas, scripts, configuraciones y artefactos de despliegue) cumpla con estándares de seguridad, observabilidad y mantenibilidad definidos para el monorrepo, con el mismo nivel de trazabilidad que el control de ramas.
22+
23+
## 3. Alcance
24+
25+
- **Incluye:** organización de `infrastructure/`, scripts de automatización, configuraciones de entornos, plantillas de infraestructura como código y pipelines de despliegue relacionados.
26+
- **Excluye:** lógica de aplicación en `api/`, `ui/` u otros módulos funcionales, así como configuraciones de CI/CD que no estén bajo `infrastructure/`.
27+
28+
## 4. Responsables
29+
30+
| Rol | Responsabilidad | Contacto / canal |
31+
| --- | --- | --- |
32+
| Liderazgo QA | Aprobar hallazgos y planes de remediación | #qa-gobernanza |
33+
| SRE / DevOps | Implementar cambios de estructura y controles técnicos | #sre |
34+
| Seguridad | Validar alineación con requisitos de cumplimiento | #security |
35+
36+
## 5. Frecuencia
37+
38+
- Auditoría estructural por cada cambio mayor de infraestructura o trimestral.
39+
- Validación ligera posterior a despliegues significativos.
40+
41+
## 6. Checklist operativo
42+
43+
| Paso | Acción | Evidencia esperada | Estado |
44+
| --- | --- | --- | --- |
45+
| Inventario de carpetas críticas | Listar `infrastructure/bin`, `infrastructure/scripts`, `infrastructure/system`, `infrastructure/utils` y subcarpetas por entorno | Registro del árbol, responsables y propietarios |
46+
| Convenciones de nombres | Confirmar prefijos y sufijos coherentes (p. ej., scripts `*.sh` con `set -euo pipefail`) y alineados a `engineering-ruleset.md` | Muestra de archivos revisados y referencias cruzadas |
47+
| Seguridad y permisos en scripts | Validar uso de `SCRIPT_DIR`, ausencia de rutas absolutas rígidas, permisos mínimos (`chmod 750/640`) y dependencias explícitas | Extractos de scripts con controles y salida de `ls -l` |
48+
| Plantillas y configuraciones | Revisar consistencia de archivos de configuración y ambientes (`*-dev.*`, `*-stage.*`, `*-prod.*`), variables obligatorias y valores seguros por defecto | Listado de plantillas, parámetros obligatorios y ejemplos de valores |
49+
| Observabilidad y logs | Confirmar que scripts generan trazas `[INFO]/[WARN]/[ERROR]/[SUCCESS]` y que pipelines capturan logs y artefactos | Capturas o logs generados y rutas de almacenamiento |
50+
| Housekeeping de artefactos | Verificar políticas de retención y limpieza de artefactos/paquetes en pipelines y repositorios de infraestructura | Evidencia de políticas o jobs programados |
51+
52+
## 7. Métricas
53+
54+
| Métrica | Definición | Umbral | Fuente |
55+
| --- | --- | --- | --- |
56+
| Scripts conformes | Scripts que cumplen guías de `infrastructure/scripts/AGENTS.md` vs. total auditado | ≥ 95% | Auditoría puntual |
57+
| Pipelines con logging completo | Pipelines que almacenan logs y artefactos accesibles durante ≥ 30 días | ≥ 95% | Plataforma CI/CD |
58+
| Desviaciones corregidas | Hallazgos cerrados dentro del período de revisión | ≥ 90% | Seguimiento de tickets |
59+
| Tiempo de remediación | Promedio de días para corregir hallazgos críticos | ≤ 7 días | Sistema de tickets |
60+
61+
## 8. Convenciones de nomenclatura
62+
63+
- Alinear con `docs/standards/engineering-ruleset.md` para reglas generales de carpetas y archivos.
64+
- Scripts Bash en `snake_case.sh` y con cabecera `#!/usr/bin/env bash`; incluir sufijos que describan el objetivo (`-deploy`, `-backup`, `-lint`).
65+
- Plantillas y configuraciones nombradas por entorno (`*-dev.*`, `*-stage.*`, `*-prod.*`) y tecnología (`terraform-`, `ansible-`, `helm-`).
66+
- Directorios por entorno en `infrastructure/<dominio>/<entorno>` para reflejar los límites de responsabilidad.
67+
68+
## 9. Registro de decisiones y observaciones
69+
70+
- Documentar dependencias compartidas entre componentes de infraestructura y riesgos conocidos.
71+
- Registrar excepciones aprobadas a estándares de hardening o logging.
72+
73+
## 10. Trazabilidad y anexos
74+
75+
- Enlazar a playbooks, runbooks o pipelines que automaticen validaciones.
76+
- Adjuntar referencias a ADR relevantes cuando las decisiones afecten la arquitectura.

0 commit comments

Comments
 (0)