Skip to content

About

Idea visual de Software Factory: diagramas + página animada. No es el método completo.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

20 Commits

Folders and files

Repository files navigation

Software Factory

Idea visual del modelo. No es el metodo completo.

Ver video Software Factory

Abrir reproductor · Descargar MP4

Dejar de chatear → empezar a orquestar.


Esquema 01 — El problema: tu en medio

Hoy programas con IA como si fuera un chat: un solo agente y tu en el centro. Pedir, revisar, corregir, otra vez. No hay salida del loop.

flowchart TD
  U[Tu] -->|pedir| A[1 agente]
  A -->|entregar| U
  U -->|revisar| A
  A -->|corregir otra vez| U
Loading

Esquema 02 — Como se siente ese chat

No falla la IA: falla el modelo. Cada mensaje te obliga a volver a meter contexto, criterio y decision.

sequenceDiagram
  participant T as Tu
  participant A as Agente
  T->>A: haz esto
  A-->>T: aqui tienes
  T->>A: corrige esto
  A-->>T: listo?
  T->>A: no, otra vez
Loading

Esquema 03 — El salto de modelo

El salto no es "un agente mejor". Es dejar de chatear y pasar a orquestar: peticion entra, entregable sale.

flowchart LR
  A[Chatear] -->|salto| B[Orquestar]
  B --> C[Entregable]
Loading

Esquema 04 — Hoy vs Software Factory

Misma materia prima (agentes). Distinto sistema: tu dejas de ser el pegamento y pasas a dirigir.

flowchart TB
  subgraph HOY
    H1[Tu en medio]
    H2[1 agente]
    H3[Loop infinito]
  end
  subgraph FACTORY
    F1[Tu diriges]
    F2[Varios roles]
    F3[Proceso con salida]
  end
  HOY -->|cambio de modelo| FACTORY
Loading

Esquema 05 — Que es una Software Factory

No va de usar mas herramientas de IA. Va de un proceso con roles: spec, plan, build, review, entrega.

flowchart LR
  Peticion --> Orquestador
  Orquestador --> Spec
  Spec --> Plan
  Plan --> Build
  Build --> Review
  Review --> Entrega
Loading

Esquema 06 — El flujo tiene estados

Una factory no improvisa en el chat: avanza por estados. Si review falla, vuelve a build. Si pasa, entrega.

stateDiagram-v2
  [*] --> Entrada
  Entrada --> Spec
  Spec --> Plan
  Plan --> Build
  Build --> Review
  Review --> Entrega: ok
  Review --> Build: retrabajo
  Entrega --> [*]
Loading

Esquema 07 — Las 4 piezas

Sin estas piezas sigues en modo chat, aunque tengas 10 agentes.

  • Contexto: memoria del proyecto (no reexplicar cada vez)
  • Roles: cada agente un oficio
  • Gates: humano solo donde importa
  • Rastro: todo auditable
flowchart TB
  CTX[Contexto]
  ROL[Roles]
  GAT[Gates]
  RAS[Rastro]
  CTX --- ROL
  ROL --- GAT
  GAT --- RAS
Loading

Esquema 08 — Roles especializados

De la peticion al pull request: un agente especifica, otro planifica, otros implementan en paralelo, luego review.

flowchart TD
  O[Orquestador] --> S[Agente especificacion]
  S --> P[Agente planificador]
  P --> D1[Dev T1]
  P --> D2[Dev T2]
  P --> D3[Dev T3]
  D1 --> R[Review]
  D2 --> R
  D3 --> R
  R --> PR[Pull request]
Loading

Esquema 09 — Como habla el sistema

Tu no pegas con cada agente. Hablas con el orquestador. El reparte trabajo y te devuelve un entregable.

sequenceDiagram
  participant U as Tu
  participant O as Orquestador
  participant S as Spec
  participant P as Plan
  participant D as Dev
  participant H as Gate humano
  U->>O: peticion
  O->>S: especificar
  S-->>O: spec + criterios
  O->>P: planificar
  P-->>O: tareas T1 T2 T3
  O->>D: implementar
  D-->>O: rama / diff
  O->>H: review critica?
  H-->>O: ok / rehacer
  O-->>U: entregable
Loading

Esquema 10 — Camino completo a PR

El objetivo no es "una respuesta bonita". Es una salida ingenieril: spec → plan → codigo → tests → review → PR.

flowchart LR
  A[Peticion] --> B[Spec]
  B --> C[Plan]
  C --> D[Build]
  D --> E[Tests]
  E --> F[Review]
  F --> G[PR]
Loading

Esquema 11 — Que produce cada fase

Spec define el que. Plan parte el trabajo. Build ejecuta en ramas aisladas con checks. Asi no se mezcla todo en un solo hilo de chat.

flowchart TD
  subgraph Spec
    S1[Objetivo]
    S2[Criterios]
    S3[Fuera de alcance]
  end
  subgraph Plan
    P1[T1]
    P2[T2]
    P3[T3]
  end
  subgraph Build
    B1[Rama]
    B2[Codigo]
    B3[Checks]
  end
  Spec --> Plan --> Build
Loading

Esquema 12 — Gates: donde entra el humano

No revisas todo. Ruta rapida si el riesgo es bajo. Ruta critica si el impacto es alto: ahi el humano decide.

flowchart TD
  X{Riesgo} -->|bajo| R[Ruta rapida]
  X -->|alto| C[Ruta critica]
  R --> E[Entrega]
  C --> H[Gate humano]
  H -->|ok| E
  H -->|no| Back[Rehacer]
  Back --> C
Loading

Esquema 13 — Vista completa del modelo

Tu diriges. El orquestador coordina. El contexto sostiene. Los roles producen. El gate protege. El rastro queda.

flowchart TB
  U[Tu diriges] --> O[Orquestador]
  O --> CTX[(Contexto)]
  O --> S[Spec]
  O --> P[Plan]
  O --> B[Build]
  O --> R[Review]
  R --> G{Gate}
  G -->|ok| OUT[Entregable / PR]
  G -->|no| P
  S -.-> CTX
  P -.-> CTX
  B -.-> CTX
  R -.-> CTX
Loading

Esquema 14 — Fabrica de agentes

La idea central: no es un chatbot. Es una fabrica. Cada agente tiene su puesto. La linea produce. Tu supervisas.

flowchart LR
  IN[Peticion] --> LINE[Linea de agentes]
  LINE --> OUT[Entregable]
  SUP[Tu supervisas] -.-> LINE
Loading

Esquema 15 — Cada uno su parte

Nadie hace de todo. Spec especifica. Plan parte. Dev construye. Review mira. Tu no sustituyes a ninguno: solo apruebas cuando toca.

flowchart TB
  S[Agente Spec<br/>solo especifica]
  P[Agente Plan<br/>solo planifica]
  D[Agente Dev<br/>solo implementa]
  R[Agente Review<br/>solo revisa]
  S --> P --> D --> R
  U[Tu] -.->|supervisa| R
Loading

Esquema 16 — Paralelismo = productividad

En el chat haces una cosa detras de otra. En la factory el planificador abre varias tareas y varios devs trabajan a la vez.

flowchart TD
  P[Planificador] --> T1[Dev T1]
  P --> T2[Dev T2]
  P --> T3[Dev T3]
  T1 --> M[Merge / PR]
  T2 --> M
  T3 --> M
Loading

Esquema 17 — Tu rol: supervisar, no pegar

Dejas de escribir cada correccion. Entras en gates: miras el resultado, dices ok o rehacer, y la factory sigue.

flowchart LR
  F[Factory trabaja] --> G{Gate}
  G -->|ok| NEXT[Siguiente fase]
  G -->|no| FIX[Agente corrige]
  FIX --> G
  U[Tu] --> G
Loading

Esquema 18 — Antes vs ahora en tiempo

Antes: tu eras el cuello de botella. Ahora: los agentes producen en paralelo y tu solo gastas tiempo donde hay riesgo.

flowchart TB
  subgraph ANTES
    A1[Tu] --> A2[Agente] --> A1
  end
  subgraph AHORA
    B1[Agentes en paralelo] --> B2[Gate corto]
    B2 --> B3[Tu aprueba]
  end
Loading

Esquema 19 — Especializacion por oficio

Una factory es productiva porque no mezcla oficios. Codigo, tests, docs, review: puestos distintos.

flowchart LR
  O[Orquestador] --> C[Codigo]
  O --> T[Tests]
  O --> D[Docs]
  O --> R[Review]
  C --> OUT[Entrega]
  T --> OUT
  D --> OUT
  R --> OUT
Loading

Esquema 20 — Linea completa de supervision

Tu no estas en cada paso. Estas al principio (intencion) y en los gates (criterio). El resto lo corre la factory.

sequenceDiagram
  participant U as Tu
  participant F as Factory
  U->>F: objetivo / peticion
  Note over F: agentes trabajan solos
  F-->>U: checkpoint
  U->>F: ok / ajusta
  Note over F: sigue la linea
  F-->>U: entregable final
Loading

Esquema 21 — Throughput de la factory

Mas agentes no sirven si tu sigues en medio. Sirven si cada uno empuja su parte y el orquestador ensambla.

flowchart TD
  IN[Cola de peticiones] --> O[Orquestador]
  O --> W1[Puesto Spec]
  O --> W2[Puesto Plan]
  O --> W3[Puesto Build]
  O --> W4[Puesto Review]
  W1 --> OUT[Salida continua]
  W2 --> OUT
  W3 --> OUT
  W4 --> OUT
  U[Supervisor] -.-> OUT
Loading

Idea en una frase: una fabrica de agentes, cada uno su parte, super productiva; tu solo supervisas.

Pregunta: programar con IA... o dirigir equipos de agentes?

About

Idea visual de Software Factory: diagramas + página animada. No es el método completo.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages