SDLC

Diseño de arquitectura de software

Masterclass especializada en el ciclo de vida del desarrollo de software, dictada por profesionales activos en la industria.

3 a 5 semanas
Neuquén, Argentina - acceso online
Diseño de arquitectura de software

Sobre este programa

El diseño arquitectónico traduce los requisitos en decisiones técnicas concretas: qué tecnologías se usan, cómo se comunican los componentes, dónde viven los datos y qué pasa cuando algo falla.

Decisiones que se toman acá

Monolito vs. microservicios, base de datos relacional vs. documental, sincronía vs. asincronía en las comunicaciones. Cada elección tiene consecuencias que se sienten meses después, no de inmediato.

Se documentan los Architecture Decision Records (ADR) para que el equipo que venga después entienda por qué se eligió cada cosa, no solo qué se eligió.

Qué entrega este servicio

Diagrama de componentes, diagrama de despliegue, especificación de interfaces entre módulos y un análisis de riesgos técnicos. Todo en formato editable para que el equipo de desarrollo lo use como referencia durante la construcción.

Este servicio asume que el documento de requisitos ya está aprobado.

Estructura del programa

Etapas del recorrido formativo

Proceso de diseño

  1. Lectura y análisis de requisitos

    Revisión del documento de requisitos con foco en atributos de calidad: disponibilidad, rendimiento, seguridad.

  2. Propuesta de arquitectura candidata

    Se presentan dos o tres opciones con sus ventajas, limitaciones y costos estimados de implementación.

  3. Sesión de revisión técnica

    Workshop con el equipo de desarrollo del cliente para validar viabilidad y detectar restricciones no documentadas.

  4. Documentación formal

    Diagramas C4 (contexto, contenedor, componente), ADR y especificación de contratos entre servicios.

  5. Entrega y transferencia

    Presentación final y sesión de preguntas con el equipo técnico que va a implementar.

Al finalizar

Capacidades concretas para el trabajo real

Cada etapa del programa apunta a habilidades que se aplican directamente en proyectos de software. El aprendizaje se mide por lo que podés hacer, no solo por lo que sabés.

Gestión del ciclo completo de un proyecto
Identificación y resolución de cuellos de botella
Documentación técnica clara y funcional
Colaboración efectiva en equipos multidisciplinarios