1Ventajas y riesgos de digitalizar de extremo a extremo

VentajaQué significa
Dato único (single source of truth)El peso de la báscula es el mismo número en producción, almacén y factura
Sin reintroducciónNadie teclea en el ERP lo que ya está en el SCADA
TrazabilidadDe una lata se sabe de qué captura salió y a quién se vendió
Visibilidad en tiempo realDirección ve qué produce cada línea ahora, no en el informe del mes
Automatización de flujosUn pedido web genera la orden de fabricación sin intervención
Base para analítica e IAPredecir demanda, detectar fallos, optimizar rutas
Proyectos que fracasan a lo grande Lidl abandonó en 2018 la implantación de SAP tras siete años y unos 500 millones de euros; Hershey's perdió la campaña de Halloween de 1999 por un ERP que no llegó a tiempo; Revlon no pudo servir pedidos en 2018 por una migración fallida. El patrón común: implantación "de golpe" (big bang) que exigía cambiar procesos de toda la empresa a la vez. Otros riesgos: acoplamiento (un fallo se propaga), dependencia de proveedor, rigidez (un proceso automatizado es más difícil de cambiar que uno con personas que improvisan).

2Ciclos de vida: cascada, iterativo, ágil

Cascada (waterfall): requisitos → diseño → implementación → pruebas → despliegue → mantenimiento, cada fase termina antes de empezar la siguiente. Winston Royce la describió en 1970 como arriesgada y proponía iterar; la industria adoptó el diagrama y olvidó la advertencia. Variante: el modelo en V (cada fase de construcción tiene enfrente su fase de prueba), habitual en automoción, aeronáutica, dispositivos médicos.

Iterativo e incremental: construir una versión pequeña que funcione, aprender, ampliar. El modelo en espiral (Boehm, 1986) añade análisis de riesgos en cada vuelta.

Ágil (Manifiesto Ágil, 2001): métodos iterativos con entregas frecuentes. Scrum (sprints de 1-4 semanas) y Kanban (flujo continuo con límite de trabajo en curso). DevOps y entrega continua llevan la iteración hasta el despliegue.

Favorece cascada / VFavorece iterativo / ágil
Requisitos conocidos, estables, verificablesRequisitos inciertos o que se descubren usando el producto
Coste del error alto e irreversible (marcapasos, avión, planta química)Coste del error bajo y reversible (una web, una app interna)
Regulación que exige documentación previa (sanidad, aeronáutica)Sin regulación de proceso
Contrato a precio cerradoEquipo interno o contrato por tiempo y materiales
Componentes físicos con plazos largosTodo es software
Water-scrum-fallLa realidad de la industria es híbrida: cascada en la planificación de arriba, Scrum en el equipo, cascada otra vez en el despliegue (ventanas de cambio, comités). Los marcos de "ágil a escala" (SAFe, LeSS) intentan reconciliarlo y reciben críticas por burocratizar lo que pretendían aligerar.

Ágil e IA en 2026. Los agentes de código (UD1-09) aceleran la iteración hasta que el cuello de botella pasa a ser saber qué se quiere. De ahí el spec-driven development: escribir primero una especificación que el agente implementa — un artefacto de aspecto "cascada" dentro de un bucle rapidísimo, porque el coste de construir ha bajado tanto que vuelve a compensar pensar antes.

3La ley de Conway

Formulación (Melvin Conway, 1968) "Las organizaciones que diseñan sistemas están condenadas a producir diseños que son copias de las estructuras de comunicación de esas organizaciones." En práctica: si cuatro equipos construyen un compilador, sale un compilador de cuatro pasadas.
  • Departamentos que no se hablan producen sistemas que no se integran; la ventaja "dato único" se consigue cuando comercial y almacén acuerdan qué es un "pedido", no con un conector.
  • Un equipo de "front" y otro de "back" produce una API con fricción en el medio; un equipo por funcionalidad produce funcionalidades completas. Los microservicios son la ley de Conway aplicada deliberadamente (los "equipos de dos pizzas" de Amazon).
  • Maniobra inversa de Conway: si se quiere una arquitectura concreta, organizar los equipos para que la produzcan. Team Topologies (2019) da el vocabulario: equipos alineados a un flujo de valor, de plataforma, habilitadores y de subsistema complicado.

Para el proyecto, el organigrama de la sección 1 del informe se convierte en un dato de arquitectura.

4El caso móvil: cuando un extremo no está siempre conectado

Una app móvil parece el cliente perfecto de cliente/servidor. En la práctica encaja mal, por seis motivos:

  1. Conectividad intermitente: tiene que funcionar con datos locales (SQLite/Room, Core Data/SwiftData, Realm, Drift).
  2. Sincronización y conflictos: "gana la última escritura" (simple, pierde datos), event log, o CRDT (Figma, Apple Notes, Automerge/Yjs) — no hay solución universal.
  3. El servidor inicia conversaciones: las notificaciones push pasan por un tercero (FCM, APNs).
  4. No se despliega cuando se quiere: la API tiene que ser compatible hacia atrás y versionada; conviven versiones distintas.
  5. Recursos del dispositivo: batería, datos móviles, almacenamiento.
  6. Cómputo local cada vez más capaz: modelos de IA en el dispositivo por privacidad y latencia (ver UD2-04).
La analogía que un alumno de DAM ya conoce: Git Cada copia es completa y funciona sin red (commit local); la sincronización es explícita (push, pull); los conflictos se resuelven al fusionar (merge), no se evitan; el servidor (GitHub) es un punto de encuentro, no el dueño de los datos. Una app móvil bien hecha se parece a Git y no a un navegador.

Consecuencia para el proyecto: si la empresa elegida tiene un extremo móvil, la sección 5 del informe tiene que decir qué datos viven en el dispositivo, cómo se sincronizan y qué pasa en conflicto. "Se conecta a la API" no es una arquitectura.

5Para debatir en clase

  • Un hospital quiere digitalizar la historia clínica de punta a punta. ¿Cascada o ágil? ¿Para qué parte cada uno? ¿Qué pasa con la ley de Conway entre servicios médicos que no se hablan?
  • Una app de reparto: el repartidor marca "entregado" sin cobertura y, antes de sincronizar, el cliente cancela el pedido desde la web. ¿Qué gana? ¿Quién decide?
  • Un agente de IA puede generar en una tarde lo que antes llevaba un sprint. ¿Sigue teniendo sentido un sprint de dos semanas?
  • Busca un fracaso reciente de implantación de software y clasifica su causa: ¿ciclo de vida, organización, tecnología?

✓Autoevaluación — puntos que debes dominar

Adaptado de 05-ciclos-de-vida-conway-y-el-caso-movil.md.