Skip to content

Bloque II — Desarrollo colaborativo y arquitectura

CampoValor
MateriaTaller Integrador de Especialización (clave 4017)
BloqueII — Desarrollo colaborativo y arquitectura
Horas de contacto16 (8 teóricas + 8 prácticas)
Estudio independiente8 horas

Al finalizar este bloque serás capaz de:

IDResultado de aprendizaje
RA2.1Utilizar Git para gestionar el desarrollo colaborativo
RA2.2Organizar el código mediante estrategias de ramas
RA2.3Definir una arquitectura inicial
RA2.4Identificar componentes y responsabilidades del sistema
RA2.5Continuar el desarrollo del proyecto mediante iteraciones

Este bloque cubre cuatro contenidos oficiales del programa:

  1. 2.1 Git y control de versiones — cómo trabajar en equipo sobre el mismo repositorio sin pisarse el trabajo entre sí.
  2. 2.2 Integración del trabajo — cómo decidir cuándo algo está realmente terminado y cómo gestionar lo que falta por hacer.
  3. 2.3 Arquitectura de software — cómo organizar tu código en responsabilidades separadas antes de que crecer se vuelva un problema.
  4. 2.4 Patrones de diseño — soluciones ya probadas a problemas de diseño que se repiten.
  1. Lee esta introducción completa (el problema del bloque y la activación, más abajo).
  2. Lee 1. Git y control de versiones y realiza las actividades A1 y A2.
  3. Lee 2. Trabajo colaborativo con Git y realiza el Laboratorio 1 — Git colaborativo.
  4. Lee 3. Integración del trabajo y realiza la Actividad 3 — Definition of Done del equipo.
  5. Lee 4. Arquitectura de software y realiza la Actividad 4 y el Laboratorio 2 — Arquitectura inicial.
  6. Lee 5. Patrones de diseño y realiza la Actividad 5 y el Laboratorio 3 — Aplicar un patrón de diseño.
  7. Lee 6. Primer incremento — qué debes producir y el cierre del bloque antes de avanzar al Bloque III.

Tu proyecto continúa aquí, no empieza de nuevo

Section titled “Tu proyecto continúa aquí, no empieza de nuevo”

En el Bloque I definiste tu dominio de proyecto, conformaste tu equipo, aprendiste Scrum y dejaste un esqueleto Laravel ejecutable en un repositorio. Este bloque no reinicia nada de eso: lo continúa.

Al cierre del Bloque I tu repositorio tenía un solo historial de commits — nadie había trabajado todavía en paralelo, nadie había revisado el código de otra persona antes de integrarlo. Este bloque resuelve exactamente eso: vas a trabajar como equipo, en el mismo repositorio, al mismo tiempo, sobre el mismo proyecto.

Ejemplo ilustrativo. No es tu proyecto: tu equipo sigue trabajando sobre su propio dominio. Los materiales de este bloque siguen usando “ReservaFIC” (sistema de préstamo de equipo de laboratorio), el mismo ejemplo del Bloque I, con los mismos dos tipos de usuario y la misma regla de no doble reserva — únicamente para demostrar conceptos.

Dos integrantes de un equipo modifican, cada uno por su cuenta, el mismo archivo del proyecto, en la misma tarde. Uno de los dos hace git push primero. Cuando el segundo intenta subir su cambio, Git le avisa que no puede — y ninguno de los dos sabe qué hacer con eso.

Este escenario le puede pasar a cualquier equipo que empiece a trabajar en paralelo sin un flujo acordado, y probablemente le va a pasar al tuyo en este mismo bloque.

Pregunta orientadora. Si dos personas de tu equipo necesitan trabajar hoy mismo en funcionalidades distintas del mismo proyecto, ¿cómo lo organizarías para que ninguna interrumpa el trabajo de la otra?

Al cerrar este bloque, tu equipo debe contar con:

  • historial de ramas y al menos un pull request integrado con revisión real
  • al menos un conflicto de fusión resuelto correctamente
  • ARQUITECTURA.md con componentes, dependencias y flujo de información documentados
  • al menos un patrón de diseño aplicado y justificado
  • el primer incremento funcional real del proyecto, construido siguiendo el flujo de ramas y pull requests — a diferencia del esqueleto mínimo del Bloque I, aquí nada se integra directamente a main.

Estos artefactos son el resultado acumulado de los tres laboratorios de este bloque. Ver 6. Primer incremento — qué debes producir para el detalle completo.

Antes de continuar, revisa con tu equipo: ¿alguna vez perdieron trabajo, o tuvieron que rehacerlo, por trabajar dos personas sobre el mismo archivo sin coordinarse? Vas a resolver exactamente ese problema en 1. Git y control de versiones y en el Laboratorio 1.