TGS · SDLC
🔁 Guía de Aula Invertida

El Ciclo de Vida del Software como Sistema

Ya sabés que un sistema recibe algo, lo transforma y entrega un resultado — y que un sistema que se autorregula además mide su propia salida y la usa para ajustarse. El ciclo de vida del software es exactamente eso: un sistema abierto, con sus propios bucles de control, y con personas en el medio, no solo código.

👁 vistas · Ing. Roy Carrasco, Facultad de Ingeniería de Sistemas · UAB

Scrollea para empezar — el diagrama de un sprint de Scrum se arma solo, capa por capa, mientras leés.

Paso 01 · El problema

Un sistema que nunca deja de producir

El ciclo de vida del software (SDLC) es, ante todo, un proceso: recibe algo, lo transforma, entrega algo. Pero un proceso que solo entrega una vez —como una cascada clásica, que corre de punta a punta y recién al final se prueba— se comporta muy distinto a uno que entrega en ciclos cortos y ajusta sobre la marcha. Scrum es el ejemplo más usado de esto último: cada sprint es, en sí mismo, un sistema completo.

Armemos ese sistema en vivo, capa por capa →

Paso 02 · Entrada

Lo que entra al sprint

La entrada de un sprint es el Product Backlog priorizado: la lista de historias de usuario que el Product Owner decidió que son las más valiosas para construir ahora. Nada entra al sprint que no haya pasado antes por esa priorización.

Paso 03 · Proceso

Lo que el equipo hace con eso

El proceso es el sprint mismo: el equipo construye, prueba e integra ese trabajo durante un tiempo fijo (típicamente 1 a 4 semanas). El daily stand-up no agrega nada nuevo al sistema — regula el proceso desde adentro, para que el equipo siga coordinado día a día.

Paso 04 · Salida

Lo que el sprint entrega

La salida es el incremento: una porción de software potencialmente entregable, funcionando de verdad, no un diseño ni una promesa. Con esto ya tenés un E-P-S completo — pero un sprint aislado, sin ningún ajuste, sería tan ciego como una fábrica que nunca revisa lo que produjo.

Paso 05 · Retroalimentación interna

La Retrospectiva ajusta el CÓMO

Al cerrar el sprint, el equipo se pregunta qué funcionó y qué no en su propia forma de trabajar — no en el producto. Es un bucle que no sale del sistema hacia el entorno: vuelve a entrar al mismo proceso, para cambiar cómo el equipo trabaja el próximo sprint.

Paso 06 · Retroalimentación externa

El Sprint Review ajusta el QUÉ

El Sprint Review, en cambio, muestra el incremento a los interesados reales — y su reacción (qué sirve, qué falta, qué cambió en el negocio) vuelve a alimentar el Backlog. Es un segundo bucle, distinto del anterior: no corrige cómo trabaja el equipo, corrige qué construye a continuación.

Paso 07 · Sistema abierto

El sprint nunca está aislado

Un sistema cerrado no intercambia nada con su entorno. Un sprint, en cambio, está constantemente expuesto a lo que pasa afuera: cambios de mercado, nuevas prioridades del negocio, usuarios reales usando el incremento anterior. Eso es lo que hace del ciclo de vida ágil un sistema abierto — justo lo que un modelo en cascada, con sus fases cerradas en secuencia, intenta minimizar.

Paso 08 · Sociotécnico

No es solo código

El sistema completo no termina en el software: incluye al Product Owner decidiendo prioridades, al equipo negociando cómo trabajar, al Scrum Master facilitando. Un sistema de información real es sociotécnico — combina tecnología y personas, y sus fallas casi nunca son solo técnicas.

Diagrama en vivoPaso 1 / 8
Sin diagrama todavía — un sprint de Scrum, visto como sistema.

Ciclos de control: Cascada vs. Ágil

La diferencia entre un modelo en cascada y uno ágil no es solo de "orden de las tareas": es de qué tan seguido el sistema se compara contra la realidad y se corrige.

 Cascada (Waterfall)Ágil (Scrum)
Frecuencia del bucle de controlUno solo, al final del proyectoUno por sprint (1 a 4 semanas)
Cuándo se detecta un desvíoTarde: recién en la entrega finalTemprano: cada Review/Retro
Tipo de sistemaMás cerrado durante cada faseMás abierto al entorno
No es que uno tenga retroalimentación y el otro no

La cascada también se corrige — pero su único comparador está al final, cuando ya se construyó todo. Ágil no inventó la retroalimentación: la acortó y la repitió muchas más veces dentro del mismo proyecto.

Selección múltiple

Un equipo trabaja seis meses en cascada y recién en la última semana el cliente ve el sistema completo por primera vez, pidiendo cambios grandes. ¿Qué le faltó al sistema, en términos de teoría de sistemas?

Selección múltiple

¿Por qué un sprint corto (1 a 4 semanas) se comporta como un sistema "más abierto" que una fase de cascada de seis meses?

Practiquemos con otro sistema: un pipeline de integración continua (CI/CD). Clasifica cada elemento como Entrada, Proceso o Salida.

Clasificación

Pipeline de integración continua (CI/CD).

Empaquetar la aplicación en un artefacto desplegable
Commit de código subido por un desarrollador
Reporte de build exitoso o fallido
Ejecutar los tests automáticos sobre ese commit
Configuración del pipeline definida por el equipo
Notificación enviada al canal de Slack del equipo

Sistemas sociotécnicos

Un sistema de información nunca es solo el software. Es la combinación de tecnología (código, servidores, pipelines) y personas (quienes deciden, quienes construyen, quienes usan) — y ambas partes tienen que funcionar juntas.

La misma herramienta, dos resultados distintos

Dos equipos pueden usar exactamente el mismo Jira, el mismo pipeline de CI/CD y el mismo framework — y a uno le va bien y al otro no. La diferencia casi nunca es técnica: es cómo las personas del equipo se coordinan, priorizan y se comunican alrededor de esa tecnología.

Emparejamiento

Relaciona cada elemento del sprint con su rol dentro del sistema.

Selección múltiple

Un equipo migra a un framework técnicamente superior, pero el proyecto fracasa porque nadie consultó a los usuarios que dependían del sistema anterior y se negaron a adoptarlo. ¿Qué explica mejor este fracaso?

Actividades de repaso

Un repaso integrador de todo el módulo. Cada actividad se corrige al instante; tu progreso se guarda automáticamente en este navegador.

0 / 0
actividades correctas en toda la guía
Selección múltiple

¿Cuál de estas es la diferencia real entre la Retrospectiva y el Sprint Review?

Verdadero o falso

El daily stand-up es un bucle de retroalimentación que compara el resultado del sprint contra el entorno real.

Selección múltiple

Una empresa de software solo se reúne con sus clientes una vez, al firmar el contrato, y no vuelve a mostrarles nada hasta la entrega final. ¿Cómo describirías ese sistema?

Selección múltiple

¿Qué parte del sprint corresponde a la "salida" del sistema?

Completar

Repasemos el sprint como sistema.

1. El Product Backlog priorizado es la .

2. El equipo construyendo durante el sprint es el .

3. Ajustar cómo trabaja el equipo, sin mirar afuera, es un bucle de .

4. Un ciclo de vida que intercambia poco con su entorno mientras dura el proceso es un sistema más .

📤 Evidencia de la sesión: diagrama del proceso ágil como sistema

Con tu equipo, mapea un sprint de Scrum (u otro proceso ágil que ya conozcan) como sistema completo, mostrando su ciclo de entrada, proceso, salida y ambos bucles de retroalimentación.

Herramienta: Draw.io

Arma el diagrama en Draw.io (gratuito, funciona desde el navegador, no necesita instalación).

Como mínimo, tu diagrama debe incluir:

Entrega

Exporta el diagrama como imagen (PNG o JPG) desde Draw.io y súbelo a la tarea correspondiente en Classroom antes del inicio de la próxima sesión. No se acepta el link editable de Draw.io en lugar de la imagen: sube el archivo directamente.

Cheat Sheet

TérminoIdea clave
BacklogEntrada: lista priorizada de trabajo pendiente.
SprintProceso: el equipo construye durante un tiempo fijo.
IncrementoSalida: software funcionando, entregable.
Daily stand-upRegulación interna del proceso, día a día.
RetrospectivaRetroalimentación interna: ajusta el CÓMO trabaja el equipo.
Sprint ReviewRetroalimentación externa: ajusta el QUÉ se construye.
Sistema abiertoIntercambia seguido con su entorno.
Sistema cerradoCasi no intercambia con su entorno.
Sistema sociotécnicoCombina tecnología y personas; ninguna alcanza sola.

¿Sabías que...?

🏉 "Scrum" viene del rugby

Hirotaka Takeuchi e Ikujiro Nonaka usaron esa palabra en 1986, en un artículo sobre desarrollo de productos, para describir equipos que avanzan juntos "como en una melé" en vez de pasarse el trabajo por etapas separadas.

📄 El propio Royce ya dudaba de la cascada

Winston Royce, autor del artículo de 1970 que popularizó el modelo en cascada, en realidad advertía en ese mismo texto que aplicarlo sin iterar era "riesgoso e invita al fracaso" — la crítica es casi tan vieja como el modelo.

⛏️ Los sistemas sociotécnicos nacieron en una mina

El concepto se formuló en los años 50 en el Instituto Tavistock, estudiando minas de carbón británicas: la misma tecnología de extracción rendía muy distinto según cómo se organizaban los equipos de mineros alrededor de ella.