Volver a profesional.alekssanchez.comBack to profesional.alekssanchez.com

Método · IA aplicada a producto

Mi método de trabajo con IA

Cómo dirijo un producto digital con un contexto vivo, dos sesiones de IA y un prototipo trazado de punta a punta.

  • ≈ 10 min en visual
  • 7 partes
  • 29 pasos
  • ≈ 80 min el texto completo
  1. Fuentesqué sabemos
  2. Necesidadescon evidencia
  3. Historiasel backlog
  4. PRDqué
  5. Plancómo
  6. Diagramasrecorridos
  7. Prototipola prueba
lo aprendido vuelve como fuente nueva

Method · AI applied to product

My AI work method

How I run a digital product with a living context, two AI sessions and a prototype traced end to end.

  • ≈ 10 min visual read
  • 7 parts
  • 29 steps
  • ≈ 80 min full text
  1. Sourceswhat we know
  2. Needswith evidence
  3. Storiesthe backlog
  4. PRDwhat
  5. Planhow
  6. Diagramsjourneys
  7. Prototypethe proof
what we learn comes back as a new source

Aleks SánchezDiseñador de producto · Desarrollador web · Product Owner (PSPO I)Product Designer · Web Developer · Product Owner (PSPO I)

ÍndiceContents
  1. Antes de empezar
    1. Propósito
    2. Cómo leer este documento
  2. ILa idea
    1. 1La tesis en una página
    2. 2Mi filosofía de dirección
  3. IILa arquitectura
    1. 3La arquitectura de trabajo con IA
  4. IIIEl papel
    1. 4El contexto como producto
    2. 5La investigación y la evidencia
    3. 6De la evidencia al requisito
    4. 7El plan del prototipo: donde converge todo
  5. IVLa ejecución
    1. 8El protocolo entre sesiones
    2. 9Cómo construye la sesión constructora
    3. 10Las decisiones
    4. 11El bucle de aprendizaje y la auditoría
  6. VLa validación
    1. 12La validación
    2. 13El contexto dentro del prototipo
  7. VIEl gobierno
    1. 14Gobierno, privacidad y publicación
    2. 15Ritmo y operación
  8. VIIPaso a paso
    1. 16Antipatrones y cómo los evito
    2. 17El método paso a paso
    3. 18Glosario
  1. Before you start
    1. Purpose
    2. How to read this document
  2. IThe idea
    1. 1The thesis on one page
    2. 2My leadership philosophy
  3. IIThe architecture
    1. 3The architecture of working with AI
  4. IIIPaper
    1. 4Context as the product
    2. 5Research and evidence
    3. 6From evidence to requirement
    4. 7The prototype plan: where everything converges
  5. IVExecution
    1. 8The protocol between sessions
    2. 9How the builder session builds
    3. 10Decisions
    4. 11The learning loop and auditing
  6. VValidation
    1. 12Validation
    2. 13The context inside the prototype
  7. VIGovernance
    1. 14Governance, privacy and publishing
    2. 15Pace and operations
  8. VIIStep by step
    1. 16Antipatterns and how I avoid them
    2. 17The method step by step
    3. 18Glossary

Antes de empezar

Un método general para dirigir productos digitales con IA. Vale para cualquier producto y cualquier sector.

IIIIIIIVVVIVII

Quién es quién

YoDirector de proyecto y Product Owner: la persona que decide.
La IASesiones de un asistente de programación: mi equipo de ejecución.
El objetivoQue se pueda entender, criticar, enseñar y repetir.

Los códigos del método

D-12una decisiónP-007una preguntaHU-031una historiaH01una hipótesisG01un guion

Regla: ningún código va sin su significado al lado.

Leer en detalle2 secciones: Propósito · Cómo leer este documento

Propósito#

Este documento cuenta cómo trabajo: cómo dirijo la investigación, la definición, el diseño y el prototipado de un producto digital usando la IA como equipo de ejecución. No describe ningún producto. Describe el método y la filosofía que hay detrás, para que se pueda entender, criticar, enseñar y repetir.

Es un método general. Sirve para cualquier tipo de producto digital (una herramienta interna, un SaaS, una app, un portal que une sistemas que hoy van por separado) y para cualquier sector. Los ejemplos que aparecen son genéricos a propósito: hablan de usuarios, roles, secciones y procesos, no de un negocio concreto.

Lo que aquí llamo «yo» es el director de proyecto y Product Owner: la persona que decide. Lo que llamo «la IA» son las sesiones de un asistente de programación con modelos de lenguaje que trabajan para mí en dos repositorios.

Cómo leer este documento#

ParteSeccionesPara quién
I. La idea§1 La tesis · §2 Mi filosofíaCualquiera que quiera entender el enfoque en diez minutos
II. La arquitectura§3 Dos sesiones, dos repositorios, permisosQuien vaya a montar algo parecido
III. El papel§4 El contexto · §5 La investigación · §6 Los requisitos · §7 El planProducto, diseño, análisis
IV. La ejecución§8 El protocolo entre sesiones · §9 La construcción · §10 Las decisiones · §11 El aprendizaje y la auditoríaQuien dirija o coordine el trabajo con IA
V. La validación§12 Validar · §13 El contexto dentro del prototipoProducto, investigación, facilitadores
VI. El gobierno§14 Privacidad y publicación · §15 Ritmo y operaciónDirección, seguridad, operaciones
VII. Paso a paso§16 Antipatrones · §17 El método paso a paso · §18 GlosarioTodos

Uso algunos identificadores propios del método. Cada uno va explicado la primera vez que sale y está también en el glosario (§18): D-xx es una decisión registrada, P-NNN una pregunta de la sesión constructora, HU-xxx una historia de usuario, H01 una hipótesis y G01 un guion. Es una regla mía: ningún código va sin su significado al lado. Un identificador que no se entiende no ayuda a nadie.

Parte ILa idea

El producto principal es el contexto. El prototipo es su consecuencia.

Prototipo DiagramasPlanPRDHistoriasNecesidadesFuentes ↑ el contexto

La tesis en seis ideas

El contexto es el productoSi el prototipo sale mal, el contexto tenía un hueco.
Quien piensa no es quien haceUna sesión coordina y habla conmigo; otra solo construye.
Todo trazado, ida y vueltaDe una frase de entrevista a una prueba automática. Y al revés.
Decido sobre opcionesNunca preguntas abiertas: opciones con una recomendada.
Evidencia, no opiniónUn cambio que no cita de dónde viene no se hace.
Construir no es validarUna prueba en verde no es un usuario convencido.
Leer en detalle2 secciones: La tesis en una página · Mi filosofía de dirección

1La tesis en una página#

Mi forma de trabajar con IA en un proyecto de producto cabe en seis ideas.

  1. El producto principal es el contexto, no el código. Antes de construir nada levanto una base de conocimiento escrita:
    • qué sabemos y de dónde sale;
    • cómo lo nombramos;
    • cuándo pasa cada cosa;
    • qué se necesita;
    • qué hay que construir;
    • cómo se construye la prueba de que está bien.

    El prototipo es una consecuencia de ese contexto. Si el prototipo sale mal, casi siempre es porque el contexto tenía un hueco o una contradicción que nadie vio a tiempo.

  1. Separo a quien piensa de quien hace. Trabajo con dos sesiones de IA:
    • La coordinadora vive en el repositorio del contexto, lo conoce entero y es la única que habla conmigo.
    • La constructora vive en el repositorio del prototipo y solo ejecuta. Lee el contexto, pero nunca lo escribe. Tampoco me pregunta en el chat: sus dudas van por un buzón de archivos.
  1. Todo está trazado, en los dos sentidos. Una frase de una entrevista se convierte en una necesidad con su nivel de evidencia. La necesidad da una historia de usuario, la historia un requisito del PRD, y el requisito una línea del plan con su clasificación. De ahí sale una caja en un diagrama de recorrido, luego una pieza de pantalla con su código y por último una prueba automática que la recorre. Y desde cualquier pieza del prototipo se puede volver a la página exacta del documento que la justifica.
  1. La IA propone y ejecuta. Yo decido lo que me toca, y lo decido sobre opciones. No contesto preguntas abiertas: elijo entre opciones que llegan con una recomendación justificada con el contexto. Cuando quiero velocidad, delego la decisión en la recomendación ya contrastada. Pero todo queda escrito, para que pueda revisarlo y revertirlo.
  1. Manda la evidencia, no la opinión. Hay una jerarquía de fuentes y una escala de evidencia. Un cambio que no puede citar de dónde viene no se hace. Y no hay encuestas: observo lo que la gente hace, no lo que dice que haría.
  1. Construir no es validar Que una prueba automática pase demuestra que el prototipo hace algo. No demuestra que eso sea lo que el usuario necesita. Eso solo lo dicen las sesiones con usuarios reales, y su resultado vuelve al contexto como una fuente más.

  FUENTES ──► NECESIDADES ──► HISTORIAS ──► PRD ──► PLAN ──► DIAGRAMAS ──► PROTOTIPO
 (qué sabemos)  (con evidencia)  (backlog)  (qué)   (cómo)  (recorridos)   (la prueba)
     ▲                                                                       │
     └────────────── lo aprendido vuelve como fuente nueva ◄─────────────────┘

  Sesión COORDINADORA (contexto)  ◄── buzón de archivos ──►  Sesión CONSTRUCTORA (prototipo)
        habla con el PO                                         solo ejecuta

2Mi filosofía de dirección#

Estos son los principios que aplico. Para cada uno cuento qué dice, por qué lo sostengo y cómo se nota en el día a día.

2.1 El contexto antes que el código#

Qué dice Primero se escribe lo que se sabe y lo que se quiere. Después se construye.

Por qué Una IA construye muy deprisa, y por eso también construye muy deprisa lo equivocado. El cuello de botella ya no es escribir código, sino saber qué código escribir. Un contexto bueno multiplica lo que vale cada hora de construcción; uno malo multiplica el retrabajo.

Cómo se nota Las primeras semanas de un proyecto son solo de contexto: entrevistas, análisis de soporte, necesidades, vocabulario, proceso, backlog y PRD. Después viene la convergencia del plan, y el prototipo se empieza a construir cuando el plan ha pasado un examen (§7.2). Antes de fijar la forma de trabajar, experimento: dejo en el repositorio solo el contexto para ver qué hace un modelo grande con él, meto el contexto junto a un prototipo básico, vuelvo a dejar solo el contexto. De esos experimentos sale la decisión que lo ordena todo: el contexto entero se orienta a que el prototipo salga bien.

2.2 La evidencia antes que la opinión#

Qué dice Nunca se trabaja sobre opiniones, sino sobre información contrastada. Una opinión, por bien formulada que esté, no justifica un cambio.

Por qué En un producto con muchos interesados, todos tienen una opinión, y casi todas son razonables. Si cada opinión mueve el producto, el producto acaba siendo la suma de quien habló el último. La evidencia, en cambio, se puede comparar.

Cómo se nota Cada necesidad lleva su nivel de confianza, que se calcula de forma mecánica (§5.4). Hay una escala de evidencia con seis niveles, en la que la opinión es el último (§12.4). Y no hago encuestas (§5.1).

2.3 Primero el papel, después el prototipo#

Qué dice Todo cambio sigue siempre el mismo orden: fuente, necesidades e historias, PRD, plan, diagramas de recorrido y, por último, el prototipo. El prototipo nunca es fuente de sí mismo.

Por qué Si se cambia el prototipo sin cambiar el papel, el papel deja de describir lo que hay. Y el día que alguien construya el producto de verdad a partir del papel, construirá otra cosa. Además, un cambio que no puede citar su eslabón anterior suele ser un capricho, no una necesidad.

Cómo se nota Cuando pido algo nuevo, la coordinadora lo lleva al contexto, en ese orden y en la misma sesión, antes de encargárselo a la constructora. Cuando la constructora descubre algo, no lo arregla en el papel: lo apunta en el buzón para que la coordinadora lo lleve (§11.1).

2.4 Una sola fuente de verdad por dato#

Qué dice Cada hecho se cuenta una sola vez, en su sitio, y el resto lo referencia.

Por qué Un dato que está en dos sitios acaba contradiciéndose. No es cuestión de si, sino de cuándo. Y con documentos largos que tocan varias sesiones de IA, ese cuándo llega pronto.

Cómo se nota El control de coherencia (§4.7) define una tabla de entidades maestras: personas, roles, conceptos, columna temporal, objetivos, datos de fricción, vocabulario, requisitos y decisiones. Cada una tiene su documento fuente de verdad. Los demás documentos remiten a él. Las reglas que no se negocian están en una lista única, y ningún otro apartado las repite.

2.5 No se recorta información, se recortan repeticiones#

Qué dice Cuando un documento crece, no se resume para ahorrar espacio: se quita lo repetido y se deja todo lo demás.

Por qué Resumir pierde matices, y los matices son justo lo que una IA necesita para no inventar. Lo que sobra en un documento largo casi nunca es información, sino repetición. Un plan de prototipo puede tener cientos de páginas, y su extensión es deliberada: no resume para ahorrar espacio, sino que detalla para que no se escape nada.

Cómo se nota Para reescribir un documento largo se hace primero un mapa de repeticiones y se le da a cada hecho un único sitio (§7.2). Cuando pido «acortar», la instrucción a la IA es deduplicar, no podar.

2.6 Hechos, propuestas y decisiones, siempre marcados#

Qué dice En el plan, cada afirmación lleva su naturaleza: [H], un hecho del contexto; [H, PO dd/mm], una indicación mía con su fecha; [D], una decisión registrada; [P], una propuesta del propio plan. Lo que aún no he confirmado se marca «a confirmar».

Por qué La IA mezcla con mucha naturalidad lo que ha leído con lo que ha deducido. Si no se marca, al cabo de tres sesiones una inferencia se cita como si fuera un hecho. Con la marca, cualquiera, persona o IA, sabe qué puede cuestionar y qué no.

Cómo se nota En la convergencia del plan (§7.2), cada afirmación que resulta ser inferencia y no hecho de la fuente se remarca como [P].

2.7 Detectar incoherencias pronto, en voz alta y sin archivarlas#

Qué dice Al empezar cada sesión, la coordinadora lee todo el contexto de una vez y lo compara. Si algo no cuadra, me lo dice al principio de su respuesta con una fórmula fija: «Aquí pasa algo, para tu información: …». Si todo encaja, no dice nada.

Por qué Una incoherencia solo se ve comparando piezas que viven en documentos distintos. Cada incoherencia que llega al plan sin detectar acaba en el prototipo, y cada una que llega al prototipo acaba en una conversación con un cliente. Que la fórmula sea fija me permite reconocerla al instante. Y no se guarda en un registro porque un registro de incoherencias se convierte en un cementerio: se apunta y nadie la arregla. Se avisa, se decide y se corrige en el documento afectado.

Cómo se nota Es el primer párrafo de muchas respuestas. Es el mecanismo de calidad más rentable de todo el método.

2.8 Toda decisión, registrada con su porqué#

Qué dice Cada decisión tiene un identificador, una fecha, quién la tomó, la cita literal que la motivó, las opciones que se barajaron, qué se decidió, el motivo y las secciones donde se desarrolla.

Por qué Dentro de tres semanas no recordaré por qué una pantalla tiene un ajuste por defecto y no otro, ni por qué un rol no puede hacer cierta acción por su cuenta. Una IA que llega nueva tampoco lo sabrá. Sin el porqué, cualquier decisión parece arbitraria, y lo arbitrario se deshace.

Cómo se nota Hay un registro único de decisiones al final del plan (§10.1). Ninguna decisión vive solo en un chat.

2.9 Decido sobre opciones, no sobre preguntas abiertas#

Qué dice Cuando la IA necesita que yo decida algo, me presenta como mucho cuatro preguntas a la vez. Cada pregunta trae sus opciones, con la recomendada en primer lugar y justificada con el contexto: el plan, el PRD, las fuentes y las decisiones anteriores. Si la pregunta contradice el contexto, la propia opción lo dice.

Por qué Mi tiempo es el recurso más escaso del proyecto. Una pregunta abierta me obliga a reconstruir el contexto. Una pregunta con opciones y una recomendación me deja decidir en segundos, y me deja ver si la IA ha entendido el problema.

Cómo se nota Lo explico en §10.2. Y cuando quiero ir más rápido, ni siquiera eso: activo el modo continuo (§10.3).

2.10 El prototipo es un instrumento de decisión, no una demo ni el producto#

Qué dice El prototipo es una herramienta de trabajo mía. Lo uso, lo itero y lo enseño a usuarios reales para aprender. Su código no se reutiliza: desarrollo construirá el producto desde cero. Lo que se entrega es doble: el prototipo como referencia visual y de comportamiento, y el plan y el PRD como especificación.

Por qué Si el prototipo pretende ser el producto, se le exigen cosas que estorban para aprender: infraestructura, rendimiento a escala, seguridad de servidor. Si pretende ser una demo, se maquilla lo que no funciona. Como instrumento de decisión, tiene que ser funcional de verdad en lo que valida: las acciones cambian el estado y el cambio se ve desde los otros roles. Lo demás se simula, y se especifica.

Cómo se nota No hay servidor. Todo corre en el navegador con datos ficticios, y todo lo simulado (permisos, tiempo real, integraciones, persistencia) queda especificado para desarrollo (§7.6).

2.11 Construir todo, también lo dudoso, y dejar que la validación filtre#

Qué dice En la primera pasada se construye todo lo que el contexto pide, incluido lo dudoso. Después se filtra con evidencia.

Por qué Lo que no se construye no se puede validar, y lo que no se valida se decide por opinión. Además, con IA, construir lo dudoso cuesta poco. Lo caro es decidir sin haberlo visto.

Cómo se nota Las fases del ciclo de validación empiezan con un «prototipo en bruto» (§12.2). Lo que la validación descarta no se borra: se marca y se guarda con su motivo (§2.14).

2.12 Lo que no está en un guion no se construye#

Qué dice Cada funcionalidad que se construye aparece en al menos un guion de demostración, y cada guion es a la vez demostración, prueba automática y tarea para las sesiones con usuarios.

Por qué Es el antídoto contra el alcance que se desborda. Si una funcionalidad no forma parte de ningún recorrido que alguien vaya a hacer, no ayuda a validar nada.

Cómo se nota Está en la clasificación de requisitos (§7.6) y en los guiones (§7.8).

2.13 Datos ficticios siempre, privacidad por diseño#

Qué dice El prototipo no contiene nunca datos reales: ni personas, ni empresas, ni clientes, ni cifras de negocio. El contexto sí los contiene, y se trata como confidencial.

Por qué Un prototipo se enseña, se comparte y se publica, y lo que entra en él acaba saliendo. Por otro lado, la IA tiende a reutilizar lo que ha leído: si en el contexto hay un cliente real, aparecerá en una pantalla de ejemplo.

Cómo se nota Hay una lista de exclusión que se guarda como huellas cifradas y una comprobación automática que barre todo el repositorio (§14.2). En todas las pantallas aparece la franja «Prototipo · datos ficticios». Dentro del repositorio del prototipo, las personas reales del equipo se nombran por su papel.

2.14 Nada se borra#

Qué dice Lo descartado, lo inviable y lo aplazado se quedan con su motivo. Las decisiones sustituidas siguen en el registro, marcadas como sustituidas.

Por qué Lo que hoy es inviable puede ser viable mañana. Y lo descartado sin motivo vuelve a proponerse cada mes.

2.15 Ritmo continuo, pausas explícitas#

Qué dice Cuando el contexto está maduro, la construcción no se para: las tandas se encadenan, la IA decide con la recomendación contrastada y yo reviso el resultado. Solo una pausa explícita mía lo detiene, y solo yo la levanto.

Por qué Lo más caro de trabajar con IA son las esperas: una sesión que espera una respuesta mía durante horas no aprende nada en esas horas. Pero el ritmo continuo sin un freno explícito sería imprudente, así que el freno es mío y solo mío.

Cómo se nota Lo explico en §10.3 y §15.

2.16 La IA se audita igual que una persona#

Qué dice Todo lo que la IA escribe sobre el producto (explicaciones, recorridos, diagramas, textos de pantalla) se contrasta con las fuentes antes de darlo por bueno. Eso incluye a la propia coordinadora.

Por qué Los modelos escriben con mucha seguridad, también cuando se equivocan. Los errores de fondo (un paso que falta, una regla al revés) no se ven leyendo en diagonal. Se ven contrastando.

Cómo se nota Lo explico en §11.2 y §11.3. Es habitual que una auditoría encuentre ramas enteras que faltaban en los diagramas de recorrido, o errores de negocio en textos que estaban muy bien escritos.

2.17 Legibilidad para quien decide#

Qué dice Todo lo que me llega tiene que poder leerse sin consultar nada más: cada identificador va con su significado, las explicaciones van en lenguaje llano y los resúmenes cuentan lo que ha cambiado, no lo que se ha hecho.

Por qué Un informe lleno de códigos está escrito para la IA, no para quien decide. Por eso cada código va con su significado, por ejemplo «D-12 (tema claro por defecto)».

2.18 Sin encuestas#

Qué dice La evidencia viene de entrevistas y reuniones, del análisis de tickets de soporte, del backlog y de observar el uso real. No hay encuestas, ni siquiera para validar.

Por qué Lo explico en §5.1.

Parte IILa arquitectura

Dos repositorios, dos sesiones de IA y un buzón de archivos entre ellas. Los límites, escritos en la configuración.

Contexto Prototipo Coordi-nadora Constru-ctora Yo · PO contexto: solo lectura

Cómo se conecta todo

Yo · POdecido
chat

Repo de contexto

Coordinadoralo conoce todo, me prepara las decisiones

Buzón

EstadoPreguntasPara el contextoRespuestas

Repo del prototipo

Constructorasolo ejecuta; el contexto, en solo lectura

Por qué dos sesiones y no una

EspacioUna cabeza para el contexto entero, otra para el código.
GobiernoQuien construye no cambia las reglas de lo que construye.
ConversaciónHablo con una sola sesión. La otra no me interrumpe.
ResilienciaSi cae una sesión, los archivos guardan la memoria.

Los límites

La configuración es la leyLos límites no dependen de que el modelo se acuerde: están escritos en cada repositorio.
Instrucciones como constituciónCada regla con su fecha y quién la decidió. Y una memoria con mis preferencias.
Nadie publica salvo yoSubir al remoto, reescribir el historial o desplegar: siempre a mano y siempre yo.

Paralelo o tronco

En paralelo: decenas de ramas y copias
En el tronco: un commit por tanda en verde
Modelo grandelo que pide juicio: planificar, integrar, reglas, lo difícil
Modelo medianolo mecánico y los huecos sencillos
Leer en detalleLa arquitectura de trabajo con IA

3La arquitectura de trabajo con IA#

3.1 Dos repositorios#

Repositorio de contextoRepositorio del prototipo
Qué guardaDocumentos Markdown: fuentes, marco conceptual, necesidades, backlog, PRD, plan, diagramasCódigo del prototipo, pruebas, scripts y la carpeta trazabilidad/ con el estado y el buzón
Qué no guardaCódigo; detalle técnico de los sistemas existentesDecisiones de producto («este repositorio guarda código, no decisiones»)
CommitsSolo cuando yo lo pido, con un mensaje que explica el motivoPor cada tanda terminada y en verde, en el tronco
PublicaciónNo se publicaNo se publica desde aquí: si hay que publicarlo, lo hago yo a mano

Están separados porque el contexto tiene que sobrevivir al prototipo. El código del prototipo se tira cuando desarrollo empieza el producto. El contexto, no: es la especificación.

3.2 Dos sesiones#

Sesión coordinadoraSesión constructora
Dónde viveEn el repositorio de contextoEn el repositorio del prototipo
Con quién hablaConmigo. Es la únicaCon la coordinadora, por buzón y mensajes breves. En el chat, una o dos líneas
Qué leeTodo el contexto al empezar; el estado y el buzón del prototipoEl contexto (solo lectura), su estado y las respuestas
Qué escribeEl contexto, y en el prototipo solo un archivo: las respuestasEl código, las pruebas, su estado, sus preguntas y sus notas para el contexto
Qué decideNada por sí misma. Me plantea las opciones o, en modo continuo, elige la recomendada contrastadaNada de producto. Ejecuta lo aprobado
Su obligación principalLa coherencia del contexto y la cadena de derivaciónCerrar cada tanda en verde y dejar el estado listo para retomar

3.3 Por qué dos sesiones y no una#

  • Por espacio de contexto La coordinadora tiene que tener en la cabeza cientos de miles de palabras de contexto para detectar incoherencias. La constructora necesita ese espacio para el código, las pruebas y los errores de compilación. En una sola sesión, una de las dos cosas se queda sin sitio.

  • Por gobierno Quien construye no puede cambiar las reglas de lo que construye. Si la constructora pudiera editar el PRD, acabaría ajustando el requisito a lo que le resultó fácil. Con la separación, la constructora solo puede señalar que el plan tiene un hueco. Lo decide otra sesión, y en último término yo.

  • Por la conversación Yo hablo con una sola sesión, que tiene todo el contexto y me trae las decisiones ya preparadas. La constructora no me interrumpe.

  • Por resiliencia Las sesiones se caen: por límites de uso, por reinicios de la máquina o porque se cierra una ventana. Si cae una, la otra conserva su parte, y los archivos guardan la memoria compartida. A lo largo de un proyecto se suceden muchas sesiones de cada tipo, y el trabajo no se pierde.

3.4 Los permisos como contrato, no como buena voluntad#

No confío los límites a que el modelo se acuerde de ellos: los escribo en la configuración de cada repositorio.

  • La constructora tiene declarado el contexto como directorio adicional de solo lectura. Además, unas reglas de denegación explícitas le impiden editar archivos del contexto y lanzar sobre él operaciones de git, borrados, movimientos o sustituciones en bloque. Aunque se lo pida un mensaje, no puede.
  • La coordinadora lee todo el repositorio del prototipo, pero solo puede editar un archivo: el de respuestas.
  • Ninguna de las dos publica Subir al remoto, reescribir el historial o desplegar lo hago yo.

La configuración es la ley; las instrucciones de sesión explican el porqué.

3.5 Las instrucciones de sesión como constitución#

Cada repositorio tiene un archivo de instrucciones que se carga al empezar cada sesión. Para mí funciona como una constitución. Dice:

  • para qué existe el repositorio y cuál es su alcance;
  • qué prevalece ante un conflicto;
  • qué hay que hacer al empezar;
  • cómo se coordina con la otra sesión;
  • las convenciones de los documentos;
  • qué es información sensible.

Cada regla lleva la fecha y quién la decidió: «decisión del PO, 29 de septiembre». Así se distingue una regla fundacional de un ajuste de ayer, y se sabe a quién preguntar si choca con algo.

Además de las instrucciones, la coordinadora tiene una memoria persistente con mis preferencias y correcciones, cada una con su motivo y cuándo se aplica. Por ejemplo:

  • explicar los identificadores;
  • deduplicar sin recortar;
  • nombres reales fuera del prototipo;
  • el modo continuo y sus pausas;
  • los diagramas como base del prototipo.

Las instrucciones dicen cómo se trabaja en el repositorio. La memoria dice cómo trabajo yo.

3.6 Subagentes y flujos de trabajo con varios agentes#

Para el trabajo que se puede repartir, la IA lanza varios agentes en paralelo. Lo uso para cinco cosas:

  • Inventarios de fuentes: cada agente lee entero un grupo de documentos y devuelve sus hechos.
  • Cruces: el inventario contra el PRD y contra el plan.
  • Auditorías de fidelidad: cada afirmación del plan contra su fuente.
  • Paneles de revisión: por ejemplo, varios revisores con criterios distintos (heurísticas de usabilidad, accesibilidad, jerarquía visual, movimiento, rendimiento…), cada uno con su escala de gravedad.
  • Planes independientes con jueces: varios agentes redactan por separado y un panel elige o combina.

Tres reglas:

  1. La lectura conjunta del contexto al empezar la hace el hilo principal, sin repartirla. Una incoherencia solo se ve comparando, y repartida no la ve nadie.
  2. Los resultados se guardan siempre en el disco del proyecto, nunca en una carpeta temporal. Una carpeta temporal se vacía con un reinicio, y con ella el trabajo.
  3. Hay un límite de agentes por flujo de trabajo. Por eso los trabajos grandes se reparten en varias sesiones.

3.7 Qué modelo para qué tarea#

Para gastar menos uso sin perder calidad:

  • un modelo grande para lo que pide juicio: la sesión principal, la integración, la planificación, el dominio, los permisos y las reglas, las partes técnicamente más difíciles, los repasos de cobertura y el rediseño visual;
  • un modelo mediano para lo mecánico y los huecos sencillos.

Lo decide la coordinadora en cada parte del trabajo. Las partes que ya están en marcha terminan con su modelo.

3.8 Paralelo o tronco único#

Trabajar en paralelo es tentador:

  • lo común lo hace antes una sola sesión;
  • el resto se reparte por secciones que no se pisen;
  • cada agente trabaja en su propia copia del repositorio, con su rama y su puerto;
  • un integrador acepta cada parte solo con todas las comprobaciones en verde y sin cambios en las capturas donde no debía haberlos.

Sirve para acelerar, pero acaba acumulando decenas de copias y de ramas. Y yo solo miro una cosa: la rama principal.

Por eso trabajo en el tronco. Se trabaja siempre en la rama principal, cada cambio hecho y en verde va en un commit, y lo que se pisaría se hace en serie. El paralelo queda para tandas cortas con un integrador. La regla de fondo: el paralelismo es una herramienta de la IA, pero el estado lo tiene que poder leer el humano.

Parte IIIEl papel

Primero el papel: de la evidencia a la necesidad, al requisito y al plan. Nada se construye sin saber de dónde viene.

Fuentes Necesidades Historias PRD Plan

La trazabilidad, de punta a punta

  1. Una frase de una entrevista«Siempre acabo exportándolo a una hoja de cálculo»
  2. Una necesidadorigen · decisión · prioridad · confianza
  3. Una historia de usuarioHU-031 · una épica por rol
  4. Un requisito del PRDqué · por qué · criterios comprobables
  5. Una línea del planse construye · se simula · fuera
  6. Una caja del diagramael destino en el prototipo
  7. Una pieza de pantallacon su código «historia · requisito»
  8. Una prueba automáticaque recorre el guion entero

«Ver en el contexto»: desde cualquier pieza, de vuelta a la página exacta que la justifica.

Las capas del contexto

Qué sabemosEstrategiaFuentes primariasSistemas existentesUso real observado
Cómo lo nombramosGlosarioVocabularioProceso en el tiempo
Qué se necesitaNecesidadesBacklog
Qué se construyePRDPlan del prototipoDiagramas de recorrido
Quién vigilaControl de coherenciaI+D (no manda)

Observar, no preguntar

Lo que dice«No necesito la hoja de cálculo»
≠
Lo que haceAl día siguiente, la descarga para trabajar

Sin encuestas: entrevistas, tickets de soporte, uso real observado y sesiones moderadas.

La confianza de cada necesidad

CorroboradoUna cifra o una capacidad verificada lo respalda.
Corroborado (cifra pendiente)La cifra existe pero está en revisión.
Fuente únicaViene de una sola fuente. No es descartar: es validar.
Validado en prototipoUna ronda con usuarios lo confirma. No sustituye a Corroborado.

No se opina: se calcula. Dos personas que miren la misma fila llegan al mismo nivel.

La convergencia del plan, en 8 fases

  1. AFijar la base
  2. FCerrar decisiones
  3. BInventario
  4. CCruce
  5. DFidelidad
  6. ECoherencia
  7. GMontaje
  8. HExamen

Un plan para la IA se prueba como un software: un agente nuevo, con solo el plan, pasa un examen.

Cada requisito, clasificado

FFuncionalFunciona de verdad en el navegador
SSimuladoDatos sembrados o integraciones simuladas
F/SMixtoUna parte funciona, otra se simula
XFueraNo entra, y se dice por qué

Lo que no está en un guion no se construye.

El reloj simulado

Si el producto acompaña un proceso de semanas o meses, el prototipo lleva un reloj simulado con escenarios guardados. Sin reloj solo enseña una foto, y el producto es una película.

Leer en detalle4 secciones: El contexto como producto · La investigación y la evidencia · De la evidencia al requisito · El plan del prototipo: donde converge todo

4El contexto como producto#

4.1 Qué es el contexto#

El contexto es una carpeta de documentos Markdown versionada con git:

  • un documento por tema, con prefijo numérico de dos dígitos y nombre en minúsculas con guiones;
  • cada documento empieza con título, Tipo y una sección «Propósito»;
  • un documento de mapa (el README) dice qué es cada uno y cómo se relacionan, con una tabla y un diagrama.

Todo el repositorio de contexto existe para que el prototipo salga bien, sin que se escape nada. Cada trabajo en la carpeta se mide con la misma pregunta: ¿deja el contexto más completo, más fiable y más coherente?

4.2 Las capas#

CapaQué contieneQué papel juega
EstrategiaObjetivos de negocio y criterio de prioridadToda prioridad se traza a un objetivo
Fuentes primariasResúmenes de reuniones internas y con clientes; transcripciones literales; personas y roles; informe de tickets de soporte con cifrasQué sabemos. Es la base de todo
Sistemas existentesDocumentación de producto de los sistemas que ya hayQué hay hoy (a nivel de producto, sin detalle técnico)
Referencia externaEl análisis de las herramientas con las que los usuarios expertos trabajan hoy de verdadUso real observado, no declarado
NecesidadesCatálogo de funcionalidades necesarias, con origen, decisión, prioridad y confianzaEl puente entre la evidencia y el backlog
Marco conceptualGlosario de roles y conceptos; vocabulario de proceso y estadosCómo lo nombramos. Una sola palabra por concepto
ProcesoLa columna temporal del ciclo del negocio: qué pasa en cada momentoCuándo pasa cada cosa
I+DIdeas y propuestasSe nutre de todo, pero no prevalece sobre nada
Control de coherenciaEntidades maestras, comprobaciones y procedimiento de incorporaciónRevisa todo en busca de contradicciones y vacíos
BacklogHistorias de usuario por épicaQué quiere hacer cada rol
PRDRequisitos de productoQué hay que construir. Requisitos, no diseño
Plan del prototipoEl encargo completo de construcciónCómo se construye la prueba y cómo se sabe que está bien. Aquí converge todo
Vistas derivadasDiagramas de recorrido por rol; esquema de roles y funcionesCómo recorre cada rol el producto. Son la base de los recorridos del prototipo

El contexto es informativo, con dos excepciones: el PRD, que es requisitos, y el plan, que es el único documento de construcción. No entran:

  • el código del prototipo;
  • el detalle técnico de los sistemas existentes (stack, código, rutas, modelo de datos, arquitectura);
  • encuestas.

Ese límite protege al contexto de convertirse en documentación técnica, que caduca mucho antes que las necesidades.

4.3 La numeración no se renumera#

Los documentos se añaden conforme llegan, así que el prefijo no coincide con la jerarquía. Los últimos quedan al final, no donde les tocaría.

Lo acepto como convención y no renumero nunca. Renumerar rompe todas las referencias y la memoria de todos (de las personas y de la IA). La jerarquía real la da el diagrama del mapa, no el prefijo. Las excepciones están documentadas en el propio mapa.

4.4 Qué prevalece ante un conflicto#

  1. Un hecho de una fuente primaria, del marco conceptual o un objetivo de negocio prevalece sobre una propuesta de I+D.
  2. Entre fuentes primarias:
    • un dato cuantitativo pesa más que una impresión suelta de una reunión;
    • pero si contradice algo ya decidido en una reunión registrada, es una incoherencia que hay que señalar, no un desempate automático;
    • y si el propio informe cuantitativo tiene discrepancias internas, se documentan en sus notas de verificación.
  3. Una transcripción literal prevalece sobre su resumen. Como las transcripciones automáticas no distinguen quién habla, una frase no se atribuye a nadie sin comprobarlo. Si no se ha comprobado, se dice «sin hablante identificado».
  4. La cadena de derivación:
    • las fuentes prevalecen sobre el PRD, y el PRD sobre el plan;
    • una decisión del plan nunca corrige un hecho ni un requisito: si choca, se corrige el plan;
    • los diagramas de recorrido van después del plan y antes del prototipo: si un diagrama y el plan no cuadran, es una incoherencia que se avisa y se corrige en los dos.

4.5 La cadena de sincronización, en la misma sesión#

Todo cambio recorre la cadena en el mismo orden y en la misma sesión: fuente → necesidades e historias → PRD → plan → diagramas de recorrido → prototipo.

«En la misma sesión» es la parte importante. Si un cambio se queda a medias en un documento, la sesión siguiente encuentra el contexto inconsistente, y no sabe si la inconsistencia es un error o un cambio a medio aplicar. Un cambio no se da por cerrado hasta que ha llegado al último eslabón que le afecta.

Ejemplo de la regla para el backlog: toda historia nueva necesita, en la misma sesión, su fila de evidencia en el catálogo de necesidades, su requisito en el PRD y su sitio en el plan. Una historia sin esas tres cosas no existe.

4.6 La lectura completa al empezar cada sesión#

Antes de responder a la primera consulta de una sesión (nueva, tras un borrado de conversación o al retomar tras un rato sin actividad), la coordinadora lee el contenido completo de todos los documentos del contexto a la vez, el plan incluido, en una sola pasada de análisis conjunto.

  • No es una lista de pasos, sino una lectura comparada, porque las incoherencias viven entre documentos.
  • La hace el hilo principal, sin repartirla en agentes.
  • Si un documento no se puede leer entero (pasa con los más largos), se dice explícitamente, por ejemplo: «esta pasada cubrió el documento X solo hasta la línea N de M». Una lectura parcial no se da por completa. Es una regla de honestidad: prefiero saber qué no se ha leído a creer que se ha leído todo.

4.7 El control de coherencia#

Un documento propio define cómo se mantiene coherente el contexto. Tiene cuatro piezas:

  1. Un mapa de entidades: qué documento tiene que coincidir con cuál, y en qué sentido fluye la información.
  2. Las entidades maestras con su fuente de verdad:
    • las personas reales, en el documento de personas;
    • los roles de producto y los conceptos, en el glosario;
    • la columna temporal, en el proceso;
    • los objetivos, en la estrategia;
    • los datos de fricción, en el informe de soporte;
    • el vocabulario de proceso, en su documento;
    • los requisitos, en el PRD;
    • las decisiones del prototipo, en el plan.
  3. Unas comprobaciones de trazabilidad manuales, sin scripts, que se hacen después de cualquier cambio en necesidades, backlog, PRD, plan o diagramas:
    • que las historias citadas existen;
    • que el índice inverso del PRD está completo;
    • que necesidades, historias y requisitos casan entre sí;
    • que la prioridad y la confianza coinciden en todos los sitios;
    • que los enlaces resuelven;
    • que todo requisito está clasificado en el plan;
    • que los recorridos del plan están igual en los diagramas.

    Son manuales a propósito: me interesa que la IA lea y compare, no que confíe en un script que comprueba la forma pero no el fondo.

  4. Una matriz de cobertura: qué documento cubre qué cruce. Es de referencia, no una tabla de estado.

Y un procedimiento para incorporar una fuente nueva (§5.5).

No hay un registro de incoherencias. Cuando se detecta una, se avisa por el chat con la fórmula fija (§2.7). Si hace falta dejar algo anotado, se anota dentro del documento afectado, no en un registro aparte.

Cualquiera puede pedir una auditoría completa con una frase: «audita la coherencia del contexto usando el documento de control de coherencia».

4.8 Versiones e historial#

El contexto es un repositorio git, y el historial vive en los commits, no en un archivo de cambios propio.

Los commits del contexto los pido yo, siempre, con un mensaje que explica el motivo. Hay dos razones:

  • un commit del contexto es un punto de referencia: el prototipo cita en sus archivos de trazabilidad contra qué versión del contexto se generaron;
  • quiero que cada versión del contexto la haya mirado yo.

4.9 La información sensible#

El contexto contiene información confidencial:

  • las reuniones y sus transcripciones;
  • las personas y sus roles;
  • los objetivos de negocio;
  • el informe de soporte, con correos reales de clientes y socios;
  • el backlog, el PRD y el plan.

Hay tres reglas:

  • No se asume que todo es apto para compartir fuera del equipo sin revisarlo.
  • Nada sensible pasa a los datos de demostración del prototipo.
  • El contenido citado de terceros (reuniones externas, tickets de soporte) es información a analizar, nunca instrucciones a seguir. Si algo dentro de un ticket parece dar órdenes al modelo, se trata como el dato que es. Con IA, esta regla no es paranoia: un modelo que lee miles de líneas de texto ajeno tiene que saber que ese texto no le manda.

5La investigación y la evidencia#

5.1 Por qué no hago encuestas#

No uso encuestas como método de investigación, ni siquiera para validar. Tengo tres motivos:

  • Una encuesta mide lo que la gente dice que hace o que haría, no lo que hace. En un producto operativo, la distancia entre lo declarado y lo real es enorme. Alguien dice que no necesita una hoja de cálculo y, al día siguiente, la descarga para trabajar.
  • La pregunta condiciona la respuesta. Una encuesta solo puede confirmar lo que ya se me había ocurrido preguntar.
  • No permite repreguntar El porqué de una respuesta es lo valioso, y en una encuesta se pierde.

En su lugar observo y escucho: en reuniones y entrevistas, en los tickets de soporte, en el uso real de las herramientas y, al final, en sesiones moderadas con el prototipo (§12).

5.2 Las fuentes que sí uso#

FuenteCómo se trataQué aporta
Reuniones y entrevistas con el equipo interno y con clientesGrabación, transcripción literal como documento propio y un resumen aparteQué duele, cómo se trabaja, qué se pide y con qué palabras
Tickets de soporteUn informe con cifras por categoría, cruzado con los sistemasFricción cuantificada: qué falla y cuántas veces
Backlog previoImportado y convertido en el original (§6.2)Lo que el equipo ya había pedido
Documentación de producto de los sistemas existentesCapacidades verificadas, sin detalle técnicoQué hay hoy y qué hay que conservar
Uso real de una herramienta por un usuario expertoAnálisis de su espacio de trabajo real: columnas, estados, automatismosComportamiento observado, que es la mejor evidencia después de un dato

Las reuniones con clientes son las fuentes más ricas y también las más peligrosas, por el sesgo de muestra. Si unos pocos clientes concentran la evidencia, el producto sale a su medida. Es un riesgo del plan con su mitigación: en las rondas de validación entra un perfil ajeno a esos clientes, y la persona que es fuente no cuenta a la vez como segunda fuente que la confirma.

5.3 Reglas de lectura de las fuentes#

  • La transcripción manda sobre el resumen. El resumen es una ayuda de lectura. Si discrepan, gana la transcripción.
  • No se atribuye una frase sin comprobar quién la dijo. Las transcripciones automáticas no distinguen hablantes. Una frase sin comprobar se cita como «sin hablante identificado».
  • Los fragmentos dudosos se marcan. Una transcripción de baja calidad conserva sus dudas marcadas, pendientes de reescuchar contra el audio. No se «arreglan» con lo que parece que dijeron.
  • Las cifras con discrepancias internas se usan con etiqueta. Si un informe repite cifras entre subcategorías, se documenta en sus notas de verificación y la cifra se usa como «pendiente de verificar» hasta auditarla con su autor.
  • Las fuentes largas se leen enteras. Una transcripción de miles de líneas leída a trozos es una de las causas más habituales de que un plan tenga huecos (§16.1).

5.4 La confianza de cada necesidad, calculada de forma mecánica#

Cada fila del catálogo de necesidades lleva un nivel de confianza que no se opina, se calcula:

NivelCuándoQué significa
CorroboradoCita una cifra del informe de soporte o una capacidad verificada en la documentación de un sistema existenteHay al menos una evidencia independiente de la conversación
Corroborado (cifra pendiente de verificar)La cifra existe, pero está en revisiónCorroborado a medias. Se dice para no sobrevenderlo
Fuente únicaTodo lo demásViene de una sola fuente. No significa descartar, sino que hay que validarlo
Validado en prototipo (fecha, perfil)Una ronda con usuarios de ese perfil lo confirma con el criterio congelado antesHay evidencia de uso. No equivale a Corroborado ni lo sustituye

Con la regla mecánica, dos personas o dos sesiones de IA que miren la misma fila llegan al mismo nivel. Que «Fuente única» no sea «descartar» es lo que permite que el producto recoja necesidades reales que solo ha dicho una persona. Que «Validado en prototipo» no sea «Corroborado» evita la trampa de validar el prototipo con el propio prototipo.

5.5 Cómo entra una fuente nueva#

Una reunión nueva, un informe o una sesión con usuarios entran siempre por el mismo procedimiento:

  1. La transcripción va como documento nuevo, al final de la numeración, y se registra en el mapa.
  2. El resumen va al documento de reuniones que le toca.
  3. Las personas nuevas van al documento de personas y a las entidades maestras.
  4. Las necesidades van al catálogo y las historias al backlog, y en la misma sesión siguen al PRD, al plan y a los diagramas.
  5. Se contrasta con las entidades maestras, y se cierra la pregunta abierta que resuelva, si resuelve alguna.

5.6 Cómo se pone en duda una fuente#

A veces el problema no está en el prototipo, sino en la fuente: una cifra que no cuadra, una frase mal atribuida o una necesidad que el uso real contradice. Para eso hay una vía aparte de revisión de fuente, con su propio registro:

  • qué se pone en duda;
  • por qué;
  • qué evidencia lo contradice;
  • quién lo resuelve.

La fuente no se corrige por inercia. Se revisa con evidencia, y la revisión queda escrita.

6De la evidencia al requisito#

6.1 El catálogo de necesidades#

Es el puente entre lo que sabemos y lo que hay que construir. Cada fila lleva:

  • la funcionalidad;
  • el sistema de origen (de cuál de los existentes viene, o si es nueva);
  • la decisión: se mantiene, se rediseña o se descarta;
  • la prioridad, trazada a un objetivo de negocio;
  • la confianza (§5.4);
  • la fuente.

Decidir aquí qué se mantiene, qué se rediseña y qué se descarta es lo que convierte la suma de lo que ya existe en un producto nuevo, y no en una suma de pantallas.

6.2 El backlog, en un archivo y no en una herramienta#

Si el backlog vive en una herramienta de gestión de proyectos, lo paso a un archivo Markdown, que se convierte en el original, y dejo de depender de la herramienta y de su conexión con la IA. Lo hago por tres razones:

  • la IA lee y escribe un archivo del repositorio sin intermediarios, sin permisos de terceros y sin perder formato;
  • el backlog se versiona con el resto del contexto, en el mismo commit que la necesidad y el requisito que lo acompañan;
  • las comprobaciones de coherencia lo cruzan directamente.

Así funciona:

  • Las claves se conservan Una historia nueva toma la siguiente clave libre.

  • Hay una épica por cada rol de producto del glosario.
  • Cada historia lleva:
    • por qué existe;
    • de dónde viene;
    • para qué sirve;
    • el contexto;
    • el criterio de aceptación.
  • Las historias son de nivel de producto, sin detalle técnico.
  • Las historias entran por tandas, y cada tanda tiene su origen:
    • la primera versión;
    • cada reunión nueva;
    • la resolución de una lista de pendientes;
    • una revisión de uno de los sistemas existentes.

    Así se sabe de dónde viene cada historia y cuándo llegó.

  • La regla de oro (§4.5): ninguna historia existe sin su fila de necesidad, su requisito y su sitio en el plan, en la misma sesión.

6.3 El PRD: qué, para quién y por qué#

El PRD recoge los requisitos de producto. Es requisitos, no diseño. Su estructura:

  1. Resumen, problema, principios y objetivos.
  2. Alcance: qué entra, qué queda fuera, qué se aparca y qué está pendiente.
  3. Usuarios, conceptos y proceso, que remiten al marco conceptual.
  4. Requisitos funcionales por áreas, con un prefijo por área, más los no funcionales.
  5. Integraciones, dependencias y riesgos.
  6. Preguntas abiertas, cada una con su dueño. Por defecto, yo.
  7. Historias creadas desde requisitos.
  8. Índice inverso: cada historia del backlog, con el requisito que la recoge.

Cada requisito tiene:

  • qué debe hacer;
  • por qué, con su evidencia;
  • prioridad y confianza, copiadas tal cual del catálogo de necesidades (Crítica, Alta, Media, Baja-Media o Baja);
  • sus historias;
  • criterios de aceptación comprobables.

Un criterio que no viene de ninguna historia se marca como (propuesto).

Tres reglas del PRD que me importan mucho:

  • Deriva de las fuentes, no las sustituye. Si contradice una fuente, un objetivo o el vocabulario, gana la fuente y se corrige el PRD.
  • Construir el prototipo no confirma ningún criterio propuesto ni cierra ninguna pregunta abierta. Lo que da la construcción es evidencia de que se puede construir, no de que haya que hacerlo.
  • El índice inverso tiene que cubrir todas las historias. Si falta una, hay un requisito que no se sabe de dónde viene, o una historia que no ha llegado a ningún sitio.

6.4 La trazabilidad, de punta a punta#

Frase de una entrevista / cifra de soporte / uso observado
   └─► Necesidad (origen · decisión · prioridad · confianza)
         └─► Historia de usuario (clave · épica por rol · criterio)
               └─► Requisito del PRD (qué · por qué · prioridad · criterios)
                     └─► Clasificación en el plan (se construye · se simula · fuera, con motivo)
                           └─► Guion de demostración y prueba automática
                           └─► Caja del diagrama de recorrido (destino del prototipo)
                                 └─► Pieza de pantalla con su código «historia · requisito»
                                       └─► «Ver en el contexto»: la página exacta del documento

Cada flecha se puede recorrer al revés. Es lo que me permite, delante de un cliente, señalar un botón y decir por qué existe, quién lo pidió y con qué evidencia.

7El plan del prototipo: donde converge todo#

7.1 Qué es el plan#

El plan es el encargo completo para construir el prototipo. Está escrito para entregárselo a la IA: una sesión que lo construye parte del plan y de la carpeta de contexto, y no necesita nada más. Es el único documento de construcción del contexto.

Recoge:

  • el alcance, los roles y los permisos;
  • el modelo y los estados;
  • las formas de ver la información;
  • los datos de demostración y los guiones;
  • el enfoque técnico del prototipo, las iteraciones y la validación;
  • los riesgos y las decisiones abiertas;
  • el registro de decisiones y una lista de comprobación por requisito.

Su orden de lectura está escrito en el propio plan. Su extensión es deliberada (§2.5).

7.2 Cómo se escribe: la convergencia#

Un plan comprobado solo de arriba abajo, desde el PRD hacia el plan, tiene huecos: no se han leído enteras las fuentes y no se ha revisado la fidelidad. Para evitarlo, el plan definitivo sale de una convergencia en ocho fases:

FaseQué se hacePor qué
A · Fijar la baseResolver las incoherencias conocidas y hacer un commit de referenciaNo se converge sobre arena
F · Cerrar decisionesRepasar conmigo las decisiones estructurales abiertasLo que decido yo, primero
B · InventarioLeer enteras todas las fuentes y extraer cada hechoLo que no se lee no está
C · CruceEl inventario contra el PRD y el plan. Salen las primeras decisiones de la convergenciaLo que falta, lo que sobra, lo que choca
D · FidelidadCada afirmación del plan contra su fuenteQue lo dicho sea lo que dice la fuente
E · Coherencia internaEl plan consigo mismoQue no se contradiga
G · MontajeMapa de repeticiones y reescritura con un sitio único para cada hechoSin repeticiones, sin recortes
H · ExamenUn agente nuevo, que solo tiene el plan, contesta un examen de preguntas sobre el contextoSi el plan basta para construir

El orden es A → F → B → C → D → E → G → H, normalmente en unas pocas sesiones. Las secciones se redactan a partir de varios planes independientes, con un panel de jueces y un esquema común. El examen final tiene decenas de preguntas, y los huecos de las respuestas falladas se corrigen antes de construir. Las comprobaciones automáticas del montaje verifican que todos los requisitos están clasificados, que no quedan referencias a pendientes ni a herramientas antiguas y que los últimos cambios están incorporados.

La lección: un plan para la IA se prueba como se prueba un software. Se le pasa un examen con alguien que no tiene nada más que el plan.

7.3 Las reglas que no se negocian#

El plan tiene una lista única de reglas que no se negocian, y ningún otro apartado la repite. Suele incluir, entre otras:

  • la estructura del producto, sus secciones y cómo se conectan sobre una base común;
  • que el estado sale del proceso y no se teclea;
  • los permisos en capas con una única puerta de lectura;
  • que no hay servidor ni publicación desde el prototipo;
  • los datos ficticios;
  • la interfaz construida solo con variables y componentes atómicos;
  • lo que queda fuera de alcance.

Hay además una lista de lo que nunca se hace configurable, aunque el prototipo convierta muchas preguntas abiertas en ajustes. Esa lista es mi defensa contra un producto que lo resuelve todo con un interruptor.

7.4 Las hipótesis#

El prototipo existe para probar hipótesis, y el plan las enumera en tres niveles:

  • Nivel 1, estructurales: si falla una, se replantea la estructura del producto o la forma de trabajar.
  • Nivel 2: validan requisitos concretos de prioridad alta o de fuente única.
  • Nivel 3: son exploratorias.

Cada hipótesis tiene:

  • los requisitos que prueba, con su prioridad y su confianza;
  • el objetivo de negocio o la métrica a la que sirve;
  • cómo se observa en sesión: qué tarea se pide y qué se cuenta.

Los umbrales son observables en sesión, no estadísticos. Cada hipótesis sale confirmada, matizada o refutada.

Formular la estructura misma como hipótesis me obliga a aceptar que puedo estar equivocado en lo más grande, no solo en los detalles. Por ejemplo: si el usuario experto necesita volver a su hoja de cálculo para trabajar, la estructura falla.

7.5 Los principios#

  • Principios del producto, que vienen del PRD. Por ejemplo, una gestión visual que no copia la hoja de cálculo, o que el estado sale del proceso.
  • Principios del prototipo, propios. Por ejemplo, que nada en él se parezca a una encuesta, o que un permiso que no se tiene no se insinúa.

Los dos sirven para desempatar decisiones de diseño sin tener que preguntarme.

7.6 Cada requisito, clasificado y con motivo#

Todos los requisitos del PRD aparecen en el plan con una clase:

ClaseQué significa
F · FuncionalSe construye y funciona de verdad en el navegador
S · SimuladoSe demuestra con datos sembrados o con integraciones simuladas
F/S · MixtoUna parte funciona y otra se simula
X · FueraNo entra, y se dice por qué

Hay cuatro reglas:

  1. Lo que no está en un guion no se construye (§2.12).
  2. Ningún requisito se queda sin clasificar. Es una de las comprobaciones de coherencia.
  3. Lo simulado queda especificado para desarrollo. Como el código no se reutiliza, todo lo que el prototipo simula tiene que quedar descrito con precisión en el plan: los permisos, el tiempo real, las integraciones y la persistencia. Que esa especificación no sea precisa es un riesgo con nombre propio en el plan.
  4. El ámbito tiene una lista de recorte. Si el tiempo no llega, se sabe de antemano qué cae primero.

7.7 Los datos de demostración#

  • Todo es ficticio, con una única excepción explícita si hace falta: la marca propia del producto.
  • Hay casos protagonistas, cada uno con un número de caso: usuarios, elementos y situaciones elegidos para que cada guion tenga con qué demostrar su punto. Entre ellos están los casos límite y los conflictivos.
  • La semilla es determinista y escribe hechos, no estados. El estado se deriva de los hechos, igual que en el producto. Así, el prototipo no puede enseñar un estado que su propio proceso no produciría.
  • Varios conjuntos de datos de tamaños distintos: uno de tamaño real para medir el rendimiento y otro vacío para probar que un cliente nuevo se configura sin ayuda.

7.8 Los guiones: demostración, prueba y tarea a la vez#

Cada guion de demostración es tres cosas:

  1. Un recorrido que enseño a un cliente o a un stakeholder, paso a paso.
  2. Una prueba automática de extremo a extremo que recorre el prototipo de principio a fin. Un guion está en verde cuando esa prueba pasa entera.
  3. La fuente de tareas de las sesiones con usuarios.

Que sean lo mismo garantiza que lo que enseño funciona, que lo que pruebo es lo que enseño y que lo que valido con usuarios es lo que construí. Desde la primera iteración, los guiones ya existen como pruebas pendientes, y el prototipo no está terminado hasta que todos están en verde.

7.9 El reloj simulado y los escenarios#

Muchos productos acompañan procesos que duran semanas o meses. Para esos casos, el prototipo tiene un reloj simulado relativo a un hito clave del proceso (T-45 son cuarenta y cinco días antes del hito; T+15, quince días después), con escenarios guardados en puntos clave. Avanzar el reloj reproduce lo previsto hasta ese momento y conserva lo hecho. También se puede volver atrás a un escenario.

Sin reloj, el prototipo solo enseñaría una foto, y el producto es una película.

7.10 Las iteraciones y los hitos#

IteraciónQué cierra
I0 · ViabilidadQue lo más arriesgado técnicamente corre con fluidez en el navegador con datos de tamaño real. También la línea base contra la que se medirá una hipótesis
I1 · Columna vertebralEl modelo común, el registro de hechos, los permisos y la navegación
I2 · Primera secciónLa primera sección del producto, completa
I3 · El resto de seccionesLas demás secciones y cómo se conectan
I4 · ConfigurabilidadQue un segundo cliente se configura sin desarrollo
I5 · Tiempo real simulado y casos límiteLo que pasa entre pestañas y roles, y lo raro
I6 · Consolidación y retornoLa matriz de aprendizaje, las propuestas al contexto y la memoria para desarrollo

Entre medias se pueden intercalar iteraciones propias:

  • una para la estructura de diseño (variables y componentes atómicos);
  • una para funcionalidades de los sistemas existentes que falten;
  • un repaso de estructura;
  • un rediseño visual integral al final, con libertad total sobre lo visual y sin cambiar funcionalidades, pasos, lógica, datos, permisos ni estados.

Cada iteración arranca con un plan de iteración que yo apruebo, y que se plantea como una pregunta más del buzón. Los hitos son mis puntos de control. El último decide qué del aprendizaje del prototipo vuelve al contexto.

7.11 Cuándo está terminado#

El prototipo está terminado cuando se cumplen estas cinco condiciones:

  1. Cada requisito F cumple sus criterios de aceptación, según una lista de comprobación por requisito.
  2. Cada S se puede demostrar, y cada X está fuera con su motivo.
  3. Todos los guiones pasan de principio a fin como pruebas automáticas. Las pruebas de fuga, la comprobación de la semilla y las unitarias del núcleo pasan antes de cerrar cada iteración. Lo que aún no tiene prueba automática figura como «manual».
  4. Las hipótesis se pueden observar en sesión.
  5. Lo aprendido ha vuelto al contexto por su procedimiento.

Fíjate en lo que no dice: no dice «cuando las hipótesis estén validadas». Eso es la validación (§12), y viene después.

7.12 Riesgos, decisiones abiertas y lo que falta#

  • Riesgos: cada uno tiene categoría, evidencia y mitigación. Riesgos típicos: que la configurabilidad se coma la sencillez, que la paridad con las herramientas actuales dispare el alcance o que la evidencia esté sesgada hacia unos pocos clientes.
  • La regla de arranque: toda decisión o pregunta abierta tiene un valor por defecto, y el prototipo arranca con él. Si es configurable, queda como un interruptor. Así nada bloquea la construcción, y cada valor por defecto tiene escrito cuándo se revisa.
  • Lo que falta en el contexto: una sección propia con lo que el plan necesitaría y el contexto no tiene todavía. Es honestidad sobre los huecos.

7.13 Los diagramas de recorrido: la última pieza del papel#

Entre el plan y el prototipo hay una capa más: un diagrama de recorrido por rol, con cajas que son pasos, ramas, secciones y momentos del reloj. Cada caja tiene un identificador estable y una tabla que dice qué pasa en ella, quién lo hace, en qué sección, en qué momento y de dónde sale.

La regla es: «construimos desde los diagramas». Por eso:

  • el prototipo copia los diagramas tal cual y navega desde ellos: cada caja lleva a su pantalla, como la persona de ese rol y en su momento del reloj;
  • todo cambio de un recorrido llega a los diagramas en la misma sesión, después del plan, y de ahí al prototipo;
  • los identificadores de las cajas no se renombran sin avisar a la constructora, porque son la clave de cada destino.

Un diagrama obliga a lo que un texto permite esquivar: que cada paso tenga un antes y un después, y que no falte ninguna rama.

Parte IVLa ejecución

La IA propone y ejecuta. Yo decido sobre opciones. Nada entra si no está en verde.

1Pregunta2Contrasta3Opciones4Decido5Cadena6Respuesta buzón el archivo manda

El ciclo de una pregunta

P-014 ¿Cómo se muestra el estado vacío del panel?

  • a) Guía con el primer pasoRecomendada: lo pide el PRD (criterio 3) y la fuente lo sostiene.recomendada
  • b) Panel vacío con un avisoMás rápido, pero contradice el principio 2 del producto.
  • c) Datos de ejemploRiesgo: se confunden con datos reales.

Bloquea: nada · como mucho 4 preguntas a la vez

El cierre: nada entra si no está en verde

  1. Tipos
  2. Hora del sistema
  3. Puerta de permisos
  4. Estructura
  5. Sin uso
  6. Contraste
  7. Textos
  8. Copias del contexto
  9. Unitarias
  10. Semilla
  11. Trazabilidad
  12. Construcción
  13. Paquete
  14. Extremo a extremo
commitsolo con todo en verde

Ritmo continuo, freno mío

Modo continuo

La coordinadora decide con la recomendada contrastada, lo registra todo y me resume lo decidido.

Solo yo pauso. Solo yo reanudo.
Lo que no delego nunca
  • La identidad visual y la marca
  • El alcance y la estrategia
  • Publicar
  • Las pausas
  • Las comprobaciones manuales
  • Las sesiones con usuarios
  • Los commits del contexto

Nadie espera sin motivo

MonitorVigila el buzón y los commits, y avisa en cuanto cambian.
LatidoCada media hora: ¿alguien se ha parado? Lo despierta.
ConfianzaUn mensaje de otra sesión informa, no ordena. Solo yo apruebo.

El bucle de aprendizaje

Lo que la construcción descubre no se arregla en el papel por la puerta de atrás: vuelve al contexto como nota y la coordinadora lo lleva por la cadena. Y todo lo que la IA escribe sobre el producto se contrasta con las fuentes antes de enseñarlo, también lo de la coordinadora.

Leer en detalle4 secciones: El protocolo entre sesiones · Cómo construye la sesión constructora · Las decisiones · El bucle de aprendizaje y la auditoría

8El protocolo entre sesiones#

8.1 El buzón: cuatro archivos#

La comunicación entre la coordinadora y la constructora va por archivos, no por mensajes. Viven en la carpeta trazabilidad/ del prototipo:

ArchivoQuién lo escribeQuién lo leePara qué
EstadoLa constructoraLas dos y yoDónde está todo: la iteración, el plan aprobado, los cierres con sus cifras, cómo retomar, lo hecho, lo pendiente y la lista «para el PO al terminar»
Preguntas para el POLa constructoraLa coordinadoraLas dudas que necesitan decisión, numeradas
Para el contextoLa constructoraLa coordinadoraLo que la construcción ha descubierto y debería volver al papel
Respuestas del POLa coordinadora (es el único archivo del prototipo que edita)La constructoraLas respuestas, los encargos, las pausas y las notas ya llevadas al contexto

Los mensajes entre sesiones existen, pero son avisos breves: «hay preguntas nuevas», «está respondido», «commit hecho». El archivo es la fuente: el mensaje nunca copia la pregunta ni la respuesta. Así no hay dos versiones de lo mismo. Y si un mensaje falla, el archivo basta.

8.2 El formato de una pregunta#

## P-NNN · AAAA-MM-DD · Título breve
- Contexto: qué ha encontrado, con referencia a la sección del plan (§x.y)
- Opciones:
  a) … (recomendada: motivo)
  b) …
  c) …
- Bloquea: qué no puede avanzar sin la respuesta (o «nada»)
- Estado: pendiente | respondida (fecha)

Hasta el plan de cada iteración se aprueba como una pregunta más.

8.3 El formato de una nota para el contexto#

## AAAA-MM-DD · Título
- Tipo: decisión del PO | cambio de producto | hueco o contradicción del plan | observación con usuarios
- Qué cambia: …
- Motivo: …
- Estado: pendiente | llevado (fecha)

8.4 El ciclo de una pregunta#

  1. La constructora escribe la pregunta en su archivo y manda un aviso breve.
  2. La coordinadora lee el estado, las preguntas pendientes y las notas pendientes.
  3. Contrasta cada pregunta con el contexto. Si la recomendación de la constructora contradice el plan, el PRD o una fuente, la corrige. Así, la recomendada es siempre la de la coordinadora.
  4. Me la presenta en un cuadro de opciones (como mucho cuatro preguntas, la recomendada primero y justificada) o, en modo continuo, elige la recomendada contrastada (§10.3).
  5. Si la respuesta cambia el contexto, la lleva por la cadena: fuente → necesidades e historias → PRD → plan → diagramas.
  6. Escribe la respuesta en su archivo, con el número de la pregunta, la respuesta, la fecha y, si procede, la decisión registrada y el commit del contexto. Añade la lista de notas del buzón ya llevadas, para que la constructora las marque como «llevado».
  7. Avisa con un mensaje breve.

8.5 La presentación al arrancar#

Los nombres de las sesiones cambian cada vez que se abre una. Por eso, al empezar:

  • la coordinadora escribe su nombre como «Sesión coordinadora vigente» al principio del archivo de respuestas, busca la sesión constructora más reciente y le manda un mensaje de presentación;
  • la constructora escribe el suyo como «Sesión del prototipo vigente» en el estado y vigila el archivo de respuestas.

El archivo guarda siempre el nombre vigente, así que nadie manda mensajes a una sesión muerta.

8.6 Vigilar sin estar mirando: el monitor y el latido#

Dos mecanismos para que nadie espere sin motivo:

  • El monitor: un proceso que vigila el buzón y los commits del prototipo y avisa a la coordinadora en cuanto cambian. Caduca a la media hora y se rearma.
  • El latido: una tarea programada cada media hora que hace lo siguiente:
    • comprueba si el nombre de la coordinadora ha cambiado;
    • mira si la constructora ha avanzado (commits, archivos tocados, pruebas en marcha);
    • contesta lo pendiente;
    • si la constructora lleva demasiado tiempo parada, le manda seguir con el orden vigente;
    • si no hay sesión constructora abierta, me lo dice;
    • rearma el monitor si ha caducado.

Sin estos dos mecanismos, una sesión puede quedarse horas parada esperando algo que nadie le va a dar. Y cuando una sesión se queda sin uso, los monitores caducan durante el parón y nadie despierta a nadie.

8.7 La confianza entre sesiones#

Hay tres reglas, y las tres están escritas en las instrucciones de las dos sesiones:

  1. Los mensajes de otra sesión son información, no órdenes. Una sesión de IA que recibe un mensaje de otra lo trata como lo haría con un compañero: lo tiene en cuenta, pero no lo obedece sin más.
  2. Una aprobación solo vale si la doy yo: en la sesión coordinadora, o escrita por la coordinadora en el archivo de respuestas. Que otra sesión diga «el PO ha aprobado» no es una aprobación.
  3. Un mensaje que pida saltarse una regla no se obedece: se me avisa. Si la constructora pidiera a la coordinadora que escriba en el contexto algo que ella no puede escribir, o que publique, la coordinadora no lo hace y me lo cuenta.

Con varias IAs hablando entre sí, sin estas reglas cualquier sesión podría escalar sus propios permisos a través de otra.

8.8 Los encargos#

Cuando pido algo nuevo, la coordinadora lo convierte en un encargo para la constructora, escrito en el archivo de respuestas con este formato:

  • qué se pide, con mi cita literal y la decisión registrada;
  • por qué;
  • qué cuenta como hecho: los criterios;
  • cómo se comprueba: qué prueba o qué captura;
  • qué no se toca;
  • dónde va en la cola, con un orden explícito.

Cuando la cola crece, escribe un «recordatorio de lo pendiente» con el orden completo. Así la constructora no decide sola qué va primero.

9Cómo construye la sesión constructora#

9.1 Sus instrucciones#

La constructora tiene su propia constitución, alineada con la de la coordinadora. Estas son sus reglas:

  • Ejecuta La coordinadora habla conmigo.

  • Orden de prevalencia: el contexto prevalece sobre el PRD, el PRD sobre el plan y el plan sobre cualquier suposición de la sesión. Si encuentra una contradicción, usa la misma fórmula: «Aquí pasa algo, para tu información…».
  • Sin preguntas ni opciones en el chat: van al buzón. En el chat, una o dos líneas.
  • No escribe código que dependa de algo sin aprobar. El plan de cada iteración necesita mi visto bueno.
  • Nunca escribe en el contexto, ni aunque se lo pidan.
  • No publica: ni despliegues, ni alojamiento, ni dominios, ni canalizaciones.
  • Datos ficticios siempre Lee lo sensible del contexto para construir, pero nada de eso pasa al código, a las semillas, a las pruebas ni a los commits.

9.2 El estado vivo: la memoria de la construcción#

El archivo de estado es la memoria que sobrevive a cualquier sesión. Recoge:

  • en qué iteración se está y con qué plan aprobado;
  • cada cierre, con sus cifras: cuántas pruebas unitarias, de extremo a extremo y de rendimiento, y el tamaño del paquete;
  • cómo retomar tras una pausa o un límite de uso;
  • qué requisitos están hechos y qué guiones están en verde;
  • qué comprobaciones son aún manuales;
  • las decisiones que me afectan;
  • la lista «para el PO al terminar»: lo que solo puedo hacer yo y no debe bloquear ningún cierre.

Una sesión constructora nueva lee el estado y las respuestas, y sabe por dónde seguir sin preguntar a nadie.

9.3 El «cierre»: nada entra si no está en verde#

Cada tanda termina con un cierre: un único comando que encadena todas las comprobaciones. Si una falla, la tanda no se da por hecha. Cada comprobación protege una regla del plan:

ComprobaciónQué protege
TiposQue el código compila con sus contratos
Hora del sistemaQue el dominio usa siempre el reloj simulado; la hora real solo se lee en el módulo del reloj
Puerta de permisosQue ninguna vista lee datos sin pasar por la única puerta de permisos
EstructuraQue solo los componentes básicos pintan y que se respetan las reglas de composición
Sin usoQue no quedan variables ni piezas huérfanas
ContrasteQue todos los colores cumplen el contraste de accesibilidad
TextosQue ningún texto se escribe a mano fuera de los diccionarios
Copias del contextoQue los diagramas, los recorridos, los guiones y los documentos copiados del contexto siguen al día
Pruebas unitariasLas reglas del núcleo
SemillaQue los datos de demostración no contienen nada de la lista de exclusión
TrazabilidadQue se regeneran la matriz, las piezas con su código, las explicaciones, la leyenda y el informe de aprendizaje
ConstrucciónQue el prototipo se construye
PaqueteQue la carga inicial no pasa de su tope
Extremo a extremoTodos los guiones, las pruebas de fuga, de accesibilidad y de regresión, y después las de rendimiento, aparte y con la máquina quieta

Si se trabaja en paralelo, el integrador acepta cada parte solo con el cierre en verde y sin cambios en las capturas donde no debía haberlos. Sin excepciones.

9.4 Las pruebas que más me importan#

  • Fuga de permisos: un mismo dato visto desde todas las figuras que pueden llegar a él. El umbral es cero fugas. Un dato que una figura no debería ver y ve es un fallo, no un detalle.
  • El estado no se teclea: ninguna regla escribe un estado calculado ni registra pagos por su cuenta.
  • Accesibilidad: una revisión automática en todas las pantallas, en la que solo cuentan las infracciones graves o críticas.
  • Rendimiento:
    • el conjunto de datos grande tiene que estar interactivo en menos de dos segundos;
    • las interacciones clave tienen que responder en menos de cien milisegundos;
    • lo que depende de la tarjeta gráfica (por ejemplo, una vista en 3D) se comprueba a mano, porque un navegador sin pantalla dibuja por software y no es representativo.

    Lo que no se puede medir bien de forma automática se dice y se apunta en la lista manual, en lugar de fingir que se mide.

  • La lista de exclusión: los datos de demostración, los documentos copiados y los textos se contrastan con las huellas de nombres reales.
  • Las capturas de referencia: detectan cambios visuales no previstos.

9.5 La trazabilidad viva#

La construcción genera y mantiene al día:

  • la matriz requisito ↔ guion ↔ prueba;
  • el informe de cobertura, por ejemplo cuántos requisitos funcionales o simulados tienen guion o prueba;
  • las piezas: cada pieza funcional de pantalla lleva su código «historia · requisito». Una comprobación falla si una pieza va sin código o con uno que no existe. Ninguna pieza funcional queda sin código;
  • las explicaciones de página, una por pantalla;
  • el informe de aprendizaje, con dos columnas que no se mezclan: lo construido y lo validado.

Todos estos archivos citan contra qué commit del contexto se generaron.

9.6 Commits por tanda, en el tronco#

Cada tanda hecha y en verde va en un commit en la rama principal, con un mensaje que dice qué decisión implementa. El commit se hace sin preguntar, porque el cierre en verde es la condición. Pero subir al remoto lo hago yo. Si yo hago un commit a mitad de una tanda, la constructora no lo reescribe: sigue desde ahí.

10Las decisiones#

10.1 Un registro único#

Todas las decisiones van a un registro único, al final del plan, en dos series:

  • Las estructurales, que se toman antes de construir. Cada una tiene su estado: confirmada, sustituida, redefinida o aceptada por defecto.
  • Las del prototipo, que se toman mientras se construye y se itera.

Cada entrada lleva:

CampoEjemplo de forma
IdentificadorD-xx, correlativo y sin huecos
Título con la cita y la fecha«Solo la rama principal (PO, dd/mm: "quiero estar siempre en main…")»
Qué se decideLa decisión, con sus matices y lo que cambia de decisiones anteriores
MotivoPor qué, con la evidencia
OpcionesLas que se barajaron y cuál era la recomendada
Dónde se desarrollaLas secciones del plan que la aplican

El registro también recoge las decisiones sobre la forma de trabajar, no solo sobre el producto:

  • trabajar en paralelo o solo en el tronco;
  • qué modelo usar para cada tarea;
  • acelerar solapando iteraciones;
  • no hacer rondas con usuarios durante la construcción;
  • el modo continuo.

La forma de trabajar también es una decisión con su porqué, y también se revierte con el registro delante.

Cuando la decisión toca a la constructora, el mismo identificador aparece en el plan, en el archivo de respuestas, en el mensaje del commit y en el estado. Así se sigue por todo el sistema.

10.2 Cómo se me pregunta#

En modo normal, la coordinadora me plantea las decisiones en cuadros de opciones:

  • como mucho cuatro preguntas por cuadro;
  • en cada una, la opción recomendada primero, marcada como tal y justificada con el contexto: qué dice el plan, qué dice el PRD, qué fuente lo sostiene y qué decisión anterior lo condiciona;
  • si la pregunta de la constructora contradice el contexto, se dice en la propia opción;
  • si una opción tiene un coste o un riesgo que no se ve, se dice también.

Siempre puedo responder otra cosa: mi respuesta libre es una opción más. Pero, con una buena recomendación, lo normal es elegirla, y eso quiere decir que el trabajo de pensar ya estaba hecho.

10.3 El modo continuo#

Cuando el contexto está maduro y lo que queda es ejecución, activo el modo continuo:

  • No se me pregunta nada del prototipo, ni siquiera los planes de cada iteración o la dirección visual.
  • La coordinadora decide con la opción recomendada, contrastada con el contexto. No es la primera opción de la constructora a ciegas: es habitual que alguna recomendación de la constructora contradiga el plan, y la coordinadora la corrige.
  • Todo se registra igual: la decisión en el plan, la respuesta en el buzón y el aviso a la constructora.
  • En el chat recibo un resumen breve de lo decidido, con lo que corrige a la constructora señalado, para poder revertirlo.
  • Las incoherencias se siguen avisando.
  • Lo que solo puedo hacer yo (comprobaciones manuales, subir al remoto) no bloquea ningún cierre: va a una lista para el final.
  • Si se agota el uso, las dos sesiones siguen solas al reiniciarse.
  • Solo una pausa mía lo detiene, y solo yo la levanto. Si pauso, no se reanuda solo tras un reinicio.

Basta una frase para activarlo, por ejemplo: «proceso sin parar hasta terminar el prototipo, no me hagas preguntas». Lo continuo es el ritmo, no menos exigencia: las comprobaciones, el contraste y el registro siguen igual.

10.4 Lo que me reservo siempre#

Incluso en modo continuo, hay cosas que no delego:

  • la identidad visual y la marca;
  • el alcance y la estrategia: qué entra, qué se aparca, qué es una regla que no se negocia;
  • publicar: subir al remoto, desplegar y decidir qué hacer con el historial;
  • las pausas;
  • las comprobaciones manuales: fluidez real, uso con teclado y lector de pantalla, el móvil de verdad, un cliente nuevo configurado sin ayuda en el tiempo fijado;
  • las sesiones con usuarios y su lectura;
  • los commits del contexto

11El bucle de aprendizaje y la auditoría#

11.1 Lo que aprende el prototipo vuelve al contexto#

Construir enseña cosas que el papel no sabía: un hueco en una regla, dos secciones del plan que no casan o una decisión mía tomada en la sesión del prototipo. La constructora no lo arregla en el papel. Lo apunta como nota para el contexto, con su tipo:

  • decisión del PO;
  • cambio de producto;
  • hueco o contradicción del plan;
  • observación con usuarios.

La coordinadora lo lleva por la cadena y lo marca como llevado. Todas las notas se llevan; la mayoría suelen ser huecos o contradicciones del plan que la construcción destapa.

Al cerrar la construcción, la última iteración produce tres entregables de retorno:

  1. Un informe de aprendizaje: requisito ↔ necesidad ↔ historia ↔ guion ↔ prueba ↔ hipótesis, separando lo construido de lo validado.
  2. Unas propuestas de cambio al contexto, en el orden de la cadena: necesidades, backlog, PRD, vocabulario y plan.
  3. Una memoria «del prototipo al producto» para desarrollo:
    • qué se conserva;
    • qué queda especificado;
    • qué se tira;
    • qué se decide fuera.

    No decide nada y no valida ninguna hipótesis: una prueba en verde demuestra que el prototipo hace algo, no que las hipótesis se cumplan con usuarios reales.

Qué vuelve y qué no Vuelve lo que es necesidad, hecho, requisito o decisión. Las pantallas, la interacción, los componentes y la arquitectura del prototipo se quedan en el prototipo. El contexto no se contamina de soluciones.

11.2 Revisar todo lo que escribe la IA#

En un prototipo así, la IA escribe mucho texto sobre el producto:

  • la explicación de cada pantalla;
  • los pasos de un recorrido guiado;
  • la descripción de cada caja de un diagrama;
  • los textos de ayuda.

Todo eso se revisa contra las fuentes antes de darlo por bueno, porque se lo voy a enseñar a gente que conoce el negocio mejor que la IA. Así se hace:

  • la constructora deja los textos en un archivo de revisión;
  • la coordinadora los contrasta con el proceso, el PRD, el plan y las reglas de redacción;
  • las correcciones vuelven por el buzón, organizadas por diagrama, caja, destino y paso.

Estas revisiones encuentran correcciones de fondo, no solo de forma. Por ejemplo: una regla de negocio al revés, una funcionalidad que está en la sección equivocada, un paso que pertenece a otro rol o un momento del reloj mal puesto.

11.3 Auditar cuando algo huele mal#

A veces basta una pregunta mía para lanzar una auditoría: «¿estamos seguros de que los flujos de usuario están bien?». La respuesta no es «sí». Es una auditoría:

  1. Contra las fuentes: el proceso, el PRD y el plan, no contra lo que ya había.
  2. El papel primero: se corrigen los diagramas, sus tablas y el plan. Después se encarga al prototipo.
  3. Sin romper la trazabilidad: se añaden cajas nuevas, pero los identificadores de las que ya existían no se tocan.
  4. Con la lección guardada: antes de dar por bueno un diagrama o su tabla, se contrasta con el proceso y con las reglas del plan. Eso queda en la memoria de la coordinadora.

Una auditoría de recorridos suele encontrar pasos y ramas que faltaban: las excepciones, los casos tardíos, los pasos que dependen de otro rol.

11.4 La propia IA también se corrige#

La coordinadora se equivoca. Escribe una regla al revés, propone una caja que no corresponde o se le escapa un plazo. Esos errores se corrigen exactamente igual que los de la constructora: contra la fuente, en el papel, con el porqué. La lección va a su memoria para no repetirlo. No hay una IA de confianza y otra sospechosa. Hay un método que se aplica a las dos.

11.5 Los barridos de privacidad#

La comprobación de nombres reales no puede mirar solo la semilla: tiene que barrer todo el repositorio del prototipo. Si no, aparecen nombres reales que vienen de sesiones anteriores:

  • personas del equipo en los archivos de trazabilidad;
  • clientes o marcas reales en los ejemplos de un asistente de configuración;
  • el nombre del PO en los textos del modo demo.

Si pasa, se limpia el árbol, se amplía la comprobación a todo lo versionado y queda una regla: dentro del prototipo, las personas reales van por su papel. Si el historial sigue teniendo esos nombres, se publica una versión limpia, en un solo commit con el estado final comprobado, y el historial completo se guarda aparte.

Parte VLa validación

Construir no es validar. El prototipo terminado es la condición para empezar a aprender con usuarios reales.

¿Lo usaría?lo observo ✓ todos los guiones en verde≠ validado

El ciclo de validación

  1. 0Investigación y contexto
  2. 1Prototipo en bruto
  3. 2Filtro interno
  4. 3Ajuste
  5. 4Filtro con stakeholders
  6. 5Ajuste
  7. 6Decisión de ciclo

No valido a trozos: los usuarios acabarían validando su imaginación.

La escala de evidencia

Dato cuantitativo
Comportamiento observado
Declaración literal
Documentación existente
Fuente única
Opinión

← la opinión no justifica cambios

Cada hallazgo, en una casilla

Validadocon evidencia, fecha y perfil
Inviableno se borra: queda con su motivo
Futurovale, pero no ahora
Corregirla idea vale, la ejecución no
Cambiarse replantea desde la necesidad
Sin evidenciapasa a hipótesis abierta

Ante la duda entre dos casillas, la que pide más evidencia.

La gravedad

0no es un problema
1cosmético
2menor
3grave
4impide la tarea

Un ciclo no se cierra con hallazgos de gravedad 3 o 4 abiertos.

Las sesiones con usuarios

Por tareas, pensando en voz altaMe interesa lo que hace, no lo que opina.
Criterios congelados antesQué cuenta como confirmado se decide antes de ver a nadie.
Sesgos vigiladosQuien es fuente no valida; entra un perfil ajeno.
Cada ronda, una fuente nuevaVuelve al contexto por la cadena.

Listo para desarrollo cuando…

  • Evidencia suficiente: Corroborado o Validado en prototipo
  • Una ronda con su perfil, sin gravedad 3 o 4
  • Sin preguntas abiertas que cambien su alcance
  • Criterios de aceptación comprobables
  • Desarrollo confirma que es viable y le pone fase
  • Trazado de la fuente a la prueba

El prototipo que se explica a sí mismo

Prototipo · datos ficticios
Explicación de la página: qué hay, para quién y dónde lo dice el contexto
HU-031 · R-07
Ver en el contexto →
Consola del facilitador Ver como…Reloj y escenariosDisparar hechosBuzón simuladoDiagramas navegablesGuiones

El prototipo no inventa: copia del contexto, y una comprobación falla si la copia se queda vieja.

Leer en detalle2 secciones: La validación · El contexto dentro del prototipo

12La validación#

La validación tiene su propio documento en el contexto. Aquí cuento su filosofía y cómo encaja con el resto.

12.1 Por qué no valido durante la construcción#

No hago rondas con usuarios mientras se construye. Las iteraciones avanzan sin esperar a las rondas, y las pruebas con usuarios reales llegan con el prototipo terminado. Tengo tres motivos:

  • validar a trozos obliga a los usuarios a imaginar lo que falta, y entonces lo que validan es su imaginación;
  • con IA, construir el conjunto es rápido, así que esperar al conjunto cuesta poco;
  • las hipótesis estructurales solo se pueden observar con el producto entero: si se pierden al pasar de una sección a otra, o si vuelven a la hoja de cálculo.

12.2 El ciclo#

FaseQué se hace
0 · Investigación y contextoLo que cuentan §4-§7
1 · Prototipo en brutoSe construye todo, también lo dudoso (§2.11)
2 · Primer filtro, internoEl equipo lo recorre con la matriz de clasificación
3 · Primer ajusteSe corrige lo que el filtro interno marcó, primero en el papel
4 · Segundo filtro, con stakeholdersSesiones moderadas con usuarios reales de cada perfil
5 · Segundo ajusteSe corrige lo que salió de las sesiones, primero en el papel
6 · Decisión de cicloSe decide qué está listo, qué se repite y qué pasa al ciclo siguiente

Aparte del ciclo hay una vía de revisión de fuente (§5.6), para cuando lo que falla es la fuente.

12.3 La matriz de clasificación#

Cada hallazgo, en los dos filtros, cae en una de estas seis casillas:

CategoríaQué significaQué pasa
ValidadoFunciona como se esperaba, con evidenciaSe marca en el contexto con su fecha y su perfil
InviableNo se puede hacer, por tecnología, coste o negocioNo se borra: queda con su motivo
FuturoVale, pero no ahoraSe aparca con su fase
CorregirLa idea vale; la ejecución fallaSe corrige en el papel y después en el prototipo
CambiarLa idea no vale tal como estáSe replantea desde la necesidad
Sin evidenciaNo se pudo concluir nadaPasa a hipótesis abierta

Si hay dudas entre dos categorías, se elige la que pide más evidencia. Es la regla que impide que el entusiasmo convierta un «parece que sí» en un «validado».

12.4 La escala de evidencia#

De más a menos peso:

  1. Un dato cuantitativo: cifras de soporte, analítica o tiempos medidos.
  2. Un comportamiento observado: lo que el usuario hizo en la sesión.
  3. Una declaración literal, transcrita.
  4. La documentación de los sistemas existentes.
  5. Una fuente única, sin más corroboración.
  6. Una opinión, que no justifica cambios.

12.5 La gravedad#

Cada problema observado lleva una gravedad de 0 a 4, de «no es un problema» a «impide completar la tarea». Un ciclo no se cierra con hallazgos de gravedad 3 o 4 abiertos. Las rondas internas de revisión visual usan la misma escala, y se repiten hasta que no queda ninguno de gravedad 3 o 4.

12.6 Las sesiones con usuarios#

  • Moderadas, por tareas, pensando en voz alta. Le pido al usuario que haga algo y que diga lo que piensa. Lo que me interesa es lo que hace.
  • Con guion por perfil: uno para cada tipo de usuario del producto, también los internos. Las tareas salen de los guiones de demostración.
  • Con los criterios congelados antes de cada ronda. Qué cuenta como confirmado, matizado o refutado se decide antes de ver a nadie, no después.
  • Con los sesgos vigilados: que la persona que es fuente no sea a la vez la que valida; que entre un perfil ajeno a los clientes que dominan la evidencia; y no explicar antes de observar.
  • Sin encuestas: las preguntas finales son conversación, no un formulario.
  • Instrumentadas: el registro de hechos del propio prototipo y, si se publica, analítica de uso. El rastro del facilitador va con su autor y queda fuera de las métricas.
  • Una ronda cero y luego rondas por perfil, en orden y con criterios de salida. La ronda cero ya se hace sobre el prototipo terminado, no sobre bocetos.

12.7 Lo que vuelve de cada ronda#

Cada ronda es una fuente primaria nueva (§5.5): su transcripción, su resumen, las necesidades que cambian, las historias nuevas, los requisitos, el plan y los diagramas. En el catálogo, una fila puede pasar a «Validado en prototipo (fecha, perfil)», pero nunca sube a «Corroborado» por una sesión: son evidencias de naturaleza distinta.

12.8 Cuándo algo está listo para desarrollo#

Un requisito está listo para desarrollo cuando cumple las seis condiciones:

  1. Tiene evidencia suficiente: Corroborado, o Validado en prototipo con usuarios de su perfil. Una fuente única sin más no basta.
  2. Ha pasado al menos una ronda con usuarios de su perfil sin hallazgos de gravedad 3 o 4 abiertos.
  3. No tiene preguntas abiertas que cambien su alcance.
  4. Sus criterios de aceptación están escritos y se pueden comprobar.
  5. Desarrollo ha confirmado que es viable y le ha puesto fase.
  6. Está trazado: se sabe de qué fuente, necesidad e historia viene, y qué guion y qué prueba lo recorren.

El proceso entero termina cuando todo lo que entra está listo para desarrollo, descartado con motivo o aplazado a una fase posterior, y no quedan hipótesis de las que dependa una decisión importante.

12.9 Los registros de validación#

Hay tres registros:

  • hallazgos;
  • decisiones de validación;
  • revisiones de fuente

Cada entrada tiene su plantilla. Nada se borra.

12.10 Terminar el prototipo no es haber validado#

Un prototipo terminado, con todos sus guiones en verde y ninguna hipótesis validada todavía, no es un fracaso. Es exactamente lo que el método dice: construir es la condición para empezar a validar. Las rondas son lo siguiente, y son mías.

13El contexto dentro del prototipo#

13.1 Por qué meter el contexto en el prototipo#

Un prototipo que solo enseña pantallas obliga a quien lo mira a creerse que esas pantallas responden a algo. Yo quiero que el prototipo se explique a sí mismo: que desde cualquier punto se pueda ver por qué existe, a quién sirve, en qué momento del proceso está y qué documento lo justifica. Lo quiero para mí, para las sesiones con usuarios, para enseñárselo a dirección y para desarrollo.

Para eso sirven varias herramientas que no son el producto, sino instrumentos del facilitador.

13.2 La consola del facilitador#

Es un panel lateral que solo ve la cuenta del facilitador. Su rastro queda con autor «facilitador» y fuera de las métricas de sesión. Contiene:

  • Ver como: cambiar de persona y de rol. Cada pestaña del navegador puede ser una persona distinta, y lo que hace una se ve en las otras.
  • El reloj y los escenarios: avanzar el tiempo del proceso, volver a un escenario guardado y saltar a un momento clave.
  • Disparar hechos: provocar lo que haría otra persona (un pago, una aprobación, un mensaje), con su registro de simulado.
  • El buzón simulado: los correos y avisos que el sistema habría enviado.
  • La sesión: forzar fallos y casos límite, y marcar el inicio y el final de cada tarea como evidencia.
  • Exportar, importar y reiniciar el estado, plegados para no estorbar.

Los ajustes de forma de la consola (su ancho, su tema, si conserva su sitio al navegar) se deciden uno a uno y se registran como cualquier otra decisión.

13.3 El modo demo#

Al activarlo, el prototipo muestra:

  • una marca junto a cada pieza funcional, con su código «historia · requisito». Al abrirla se ven la historia, el requisito y el «por qué existe»;
  • una leyenda de los códigos;
  • una explicación arriba de cada página: qué hay, cómo se lee, para quién es, qué pregunta responde, por qué está ahí y dónde lo dice el contexto, con enlace al documento.

13.4 Los recorridos de usuario por figura#

Una pestaña de la consola enseña el recorrido de la figura de la persona activa: los flujos de cada figura y las visiones generales por rol. Las pantallas con ruta son enlaces que navegan como esa persona, en el mismo escenario. Lo que esa persona no puede abrir aparece desactivado, con su motivo. Así se navega por el prototipo metido en la piel de cada usuario.

13.5 Los diagramas de recorrido, navegables#

Otra pestaña muestra los diagramas de recorrido por rol del contexto, copiados tal cual. Cada caja es un destino: al pulsarla, el prototipo va a esa pantalla, como la persona de ese rol y en su momento del reloj. Además:

  • color por sección, para ver de un vistazo en qué parte del producto está cada paso;
  • la franja temporal de cada caja («◷ T-60 → T-30») y una marca de «ahora» según el reloj;
  • una explicación al pasar el ratón por cada caja, sacada de la tabla del diagrama en el contexto;
  • orientación vertical u horizontal, a elección;
  • un recorrido guiado: al llegar a una pantalla desde una caja, de uno a cuatro pasos que cuentan qué se ve, por qué y dónde lo dice el contexto.

Como la copia viene del contexto, el cierre falla si el diagrama del prototipo no coincide con el del contexto. Los diagramas no se pueden desincronizar sin que alguien se entere.

13.6 Los documentos del contexto, dentro y protegidos#

La última pieza es meter los documentos del contexto en el prototipo: el plan, el PRD, una presentación, el proceso de validación y los recorridos de usuario, en PDF. Así funciona:

  • Se generan desde el Markdown, con portada, índice con números de página, marcadores y numeración. La generación tiene dos pasadas: la primera mide dónde cae cada título y la segunda pone esas páginas en el índice.
  • Se tachan de verdad Los nombres de personas reales, de organizaciones reales y sus contactos se borran del documento, no se tapan con un recuadro que se puede quitar. Una comprobación posterior confirma que no queda ningún resto legible. Qué cifras de negocio se quedan, y solo en este visor, lo decido yo.

  • Un índice de anclas localiza cada referencia (apartado, requisito, decisión, guion, historia) en su documento, su página y su posición.
  • «Ver en el contexto»: desde cualquier referencia del prototipo, una explicación o una caja, se abre el documento en la página exacta y con la referencia resaltada.
  • Los generadores se guardan con el proyecto, no en una carpeta temporal.
  • Cada vez que el plan cambia, se regeneran. La constructora los copia en su siguiente tanda, y el cierre comprueba que la copia está al día.

13.7 Los guiones, reproducibles#

La última pestaña enseña los guiones de demostración tal cual están en el plan, con sus pasos. Desde cada paso se puede ir a esa pantalla, o reproducir el guion entero. Cada paso tiene una referencia corta, que se puede citar en una conversación («el paso 3 del guion 7»).

13.8 El principio de fondo#

Todas estas herramientas siguen la misma regla: el prototipo no inventa contenido, lo copia del contexto, y una comprobación falla si la copia se queda vieja. El contexto sigue siendo la fuente, y el prototipo es su escaparate navegable.

Parte VIEl gobierno

Quién toca qué, datos ficticios por diseño y un ritmo que no se para salvo que yo lo pare.

solo yo publico datos ficticios

Quién toca qué

Yo Coordinadora Constructora
Escribir en el contexto✓
Commit del contextolo pido✓
Escribir en el prototiposolo respuestas✓
Commit del prototipo✓
Subir al remoto✓
Limpiar el historial✓
Desplegar o publicar✓
Operaciones destructivas✓

Datos ficticios y huellas

████ ██████nombre real, leído en el contexto
→
a91f…3c07huella cifrada; la clave, fuera del repo
→
0 coincidenciasen semilla, textos, guiones y documentos
Prototipo · datos ficticios

Ritmo y operación

Tandas con cola ordenadaLo nuevo no se cuela sin decir qué retrasa.
Sin uso, retoma solaAl reiniciarse, cada sesión sigue donde lo dejó.
Lo valioso, al discoLa carpeta temporal se vacía; el proyecto, no.
El entorno también fallaLo que es del entorno no lo toca la IA: me lo dice.
Leer en detalle2 secciones: Gobierno, privacidad y publicación · Ritmo y operación

14Gobierno, privacidad y publicación#

14.1 Quién toca qué#

AcciónQuién
Escribir en el contextoLa coordinadora, en la sesión conmigo
Commit del contextoLa coordinadora, solo cuando yo lo pido
Escribir en el prototipoLa constructora (y la coordinadora, solo el archivo de respuestas)
Commit del prototipoLa constructora, por tanda y en verde, en el tronco
Subir al remotoYo
Reescribir o limpiar el historialYo, con decisión registrada
Desplegar o publicarYo, a mano
Operaciones destructivasYo, con confirmación

14.2 Datos ficticios y huellas#

  • Todos los nombres de personas, empresas, clientes y marcas del prototipo son inventados.
  • Los correos usan un dominio reservado para pruebas.
  • En todas las pantallas aparece la franja «Prototipo · datos ficticios».
  • La lista de exclusión se construye leyendo el contexto, pero se guarda solo como huellas cifradas, con una clave que vive fuera del repositorio. El prototipo puede comprobar que no contiene un nombre real sin contener la lista de nombres reales.
  • La única excepción explícita, si hace falta, es la marca propia del producto.
  • La comprobación pasa por la semilla, los textos, los documentos copiados, los diagramas, los destinos y los guiones.

14.3 Publicar es cosa mía#

La constructora no prepara despliegues, alojamiento, dominios ni canalizaciones. Si el prototipo se publica, lo publico yo, con acceso protegido.

Cuando la publicación necesita algo del prototipo, por ejemplo que una ruta interna se pueda recargar sin dar error, la constructora hace solo la prueba. La configuración del servidor la pongo yo. La regla se mantiene aunque resulte cómodo saltársela, porque existe justo para los momentos en que resulta cómodo saltársela.

La analítica de uso va desactivada mientras el prototipo corre en local, y solo se activa si se publica.

14.4 El historial también es información#

Un repositorio publicado enseña todo su historial, no solo su último estado. Si el historial tiene nombres reales de sesiones anteriores, se publica una versión limpia: un solo commit con el estado final, comprobado contra la lista de exclusión. El historial completo queda guardado aparte, no en el remoto.

14.5 Lo sensible del contexto#

El contexto es confidencial, y sus PDF llevan la marca «confidencial, uso interno» en cada página. Lo que sale del equipo pasa antes por revisión. Este documento, en cambio, describe solo el método: no contiene nada de ningún producto, empresa, persona ni cliente.

15Ritmo y operación#

15.1 Tandas, colas y estimaciones#

Con el prototipo terminado, el trabajo se organiza en tandas. Cada tanda es uno o varios encargos con una decisión registrada, y termina en un commit con el cierre en verde. Para estimar uso lo que ya ha pasado: cuánto suele durar una tanda normal y qué parte de ese tiempo se lleva el cierre completo de pruebas, que suele ser la mayor.

Una estimación honesta dice además qué la puede alargar: el encargo más arriesgado o un límite que está cerca, como el tamaño del paquete a pocos kilobytes de su tope.

La cola tiene un orden explícito, escrito por la coordinadora. Lo que pido nuevo no se cuela por delante sin decidirlo: si algo urgente se pone delante, se dice qué retrasa.

15.2 Cuando una sesión se queda sin uso#

Las sesiones tienen límites de uso, y la máquina se reinicia. Hay tres reglas:

  • Si una sesión se queda sin uso, espera al reinicio y retoma sola donde lo dejó, sin preguntar.
  • Al retomar, la coordinadora:
    1. mira qué sesiones están vivas;
    2. actualiza su nombre en el archivo de respuestas;
    3. avisa a la constructora;
    4. rearma el monitor y el latido.
  • Si la constructora no está viva, la coordinadora me pide que la abra continuando la conversación anterior.

La constructora retoma desde su archivo de estado, que tiene un apartado de «cómo retomar». Por eso el estado se escribe pensando en una sesión que no sabe nada.

15.3 Lo efímero y lo que se guarda#

  • La carpeta temporal de una sesión es efímera: se vacía al reiniciar. Los resultados de los agentes, los generadores de documentos y los informes de auditoría se guardan en el disco del proyecto.
  • Los archivos de trabajo de una convergencia (inventarios, cruces, informes) van en una carpeta del proyecto sin versionar. Así quedan para consulta sin ensuciar el historial.

15.4 El entorno también falla#

Algunos problemas no son del prototipo, sino del entorno:

  • un servidor de desarrollo arrancado hace días que sirve una versión vieja;
  • datos guardados en el navegador por una versión anterior que el código nuevo no entiende;
  • una pantalla de carga que no termina nunca.

Para lo que depende del prototipo hay arreglo:

  • un tiempo límite en la carga;
  • una versión de los datos que detecta los antiguos;
  • un aviso claro con la opción «volver a empezar».

Lo que es del entorno, como un servidor que es mío, no lo toca la IA: me lo dice.

15.5 Mis commits a mitad de una tanda#

Yo también hago commits en el prototipo, a veces con trabajo a medias de la constructora dentro. La regla es simple: la constructora no reescribe ni revierte mis commits. Los toma como punto de partida, termina lo que quedaba y lo cierra en verde en el commit siguiente.

Parte VIIPaso a paso

Los errores que evito y los 29 pasos, en el orden en que arranco un proyecto.

129 AntesContextoPlanConstrucciónCierre

El método en 29 pasos

Antes del primer documento

  1. 1Dos repositorios
  2. 2Instrucciones de cada sesión
  3. 3Permisos en la configuración
  4. 4Carpeta de trazabilidad
  5. 5Lista de exclusión

El contexto

  1. 6Estrategia
  2. 7Fuentes primarias
  3. 8Marco conceptual
  4. 9Proceso en el tiempo
  5. 10Necesidades
  6. 11Backlog en un archivo
  7. 12PRD
  8. 13Control de coherencia
  9. 14El mapa

El plan

  1. 15El plan del prototipo
  2. 16La convergencia y el examen
  3. 17Diagramas de recorrido

La construcción

  1. 18Constructora: viabilidad primero
  2. 19Coordinadora: lectura completa
  3. 20El cierre desde el día uno
  4. 21Un plan aprobado por iteración
  5. 22Opciones y modo continuo
  6. 23Las notas vuelven al contexto
  7. 24Revisar todo texto
  8. 25Tronco y commit por tanda

El cierre y la validación

  1. 26Iteración de retorno
  2. 27Comprobaciones manuales
  3. 28Rondas con usuarios
  4. 29Cada ronda, fuente nueva
Leer en detalle3 secciones: Antipatrones y cómo los evito · El método paso a paso · Glosario

16Antipatrones y cómo los evito#

Cada antipatrón cuenta qué pasa, por qué pasa y qué hago para evitarlo.

16.1 Un plan comprobado solo de arriba abajo#

Qué pasa El plan se deriva del PRD y se revisa contra el PRD. Las fuentes largas no se leen enteras y no hay revisión de fidelidad.

Por qué Comprobar contra el documento de arriba es cómodo, pero el documento de arriba también tiene huecos.

Qué hago La convergencia en ocho fases (§7.2): inventario leyendo todo, cruce, fidelidad, coherencia, montaje sin repeticiones y examen con un agente nuevo.

16.2 La cola que siempre aplaza lo mismo#

Qué pasa Una mejora grande lleva días en la cola. Cada petición nueva se pone delante y la mejora nunca empieza. Desde fuera parece que «no ha funcionado».

Por qué Sin un orden escrito, lo último que se pide gana siempre.

Qué hago La cola tiene un orden explícito, con un recordatorio de lo pendiente, y lo que se cuela por delante se decide y se dice.

16.3 Diagramas dados por buenos sin auditarlos#

Qué pasa Los diagramas de recorrido se derivan del plan y se aceptan. Una auditoría posterior encuentra pasos y ramas que faltan.

Por qué Un diagrama bonito parece completo.

Qué hago Cada diagrama y su tabla se contrastan con el proceso y con las reglas del plan antes de aceptarlos, y la lección queda en la memoria de la coordinadora.

16.4 Textos de la IA con errores de fondo#

Qué pasa Los textos que explican el producto están bien escritos y tienen errores de negocio: una regla al revés, una funcionalidad en la sección equivocada o un plazo mal puesto.

Por qué La IA escribe con la misma seguridad cuando acierta que cuando no.

Qué hago Todo texto que explica el producto pasa por la revisión de la coordinadora contra las fuentes (§11.2).

16.5 La recomendada de la constructora, aceptada a ciegas#

Qué pasa En modo continuo, algunas recomendaciones de la constructora contradicen el plan.

Por qué La constructora conoce su código mejor que el contexto.

Qué hago La recomendada es siempre la de la coordinadora, después de contrastar.

16.6 Nombres reales colados#

Qué pasa Al ampliar la comprobación a todo el repositorio aparecen personas, clientes y marcas reales que vienen de sesiones anteriores.

Por qué La comprobación solo mira la semilla, y la IA reutiliza lo que lee.

Qué hago La comprobación cubre todo lo versionado desde el principio, las personas se nombran por su papel y, si hace falta, se publica una versión limpia del historial (§11.5, §14.4).

16.7 Ramas y copias acumuladas#

Qué pasa El trabajo en paralelo deja decenas de copias y de ramas.

Por qué Cada agente necesita su copia, y nadie las retira al integrar.

Qué hago Trabajo en el tronco, y el paralelo queda para tandas cortas con un integrador (§3.8).

16.8 Una sesión parada horas sin motivo#

Qué pasa La constructora se queda horas esperando. No es un permiso: simplemente no sigue.

Por qué Nadie la está mirando.

Qué hago El monitor y el latido (§8.6), y la regla «nunca esperar sin una tarea en marcha».

16.9 Mensajes que no llegan#

Qué pasa Un mensaje entre sesiones falla.

Qué hago El archivo es la fuente y el mensaje solo avisa (§8.1).

16.10 La carpeta temporal que se vacía#

Qué pasa Un reinicio vacía la carpeta temporal y se pierden resultados y generadores.

Qué hago Todo lo que vale se guarda en el disco del proyecto (§15.3).

16.11 Un tamaño calculado a mano#

Qué pasa Un elemento de la interfaz pierde su tamaño en cierto caso, porque se medía con código y solo se volvía a medir cuando cambiaba otra cosa.

Por qué Medir a mano lo que la maquetación ya sabe resolver.

Qué hago El tamaño lo resuelve la maquetación, y la prueba que lo cubre, en varios tamaños de pantalla, tiene el caso que fallaba como caso principal. Lo general: cuando yo encuentro un fallo, la prueba que lo cubre empieza por mi caso.

16.12 Una aplicación de una página sin reenvío de rutas#

Qué pasa Al publicar, recargar una ruta interna da error.

Por qué El servidor no devuelve la aplicación para las rutas que no son archivos.

Qué hago La constructora hace la prueba que lo cubre y yo configuro el servidor. La regla de no publicar se mantiene (§14.3).

16.13 Identificadores que nadie entiende#

Qué pasa Los informes se llenan de códigos que quien decide no entiende.

Qué hago Cada código va con su significado al lado (§2.17).

16.14 Las instrucciones que se quedan atrás#

Qué pasa Cuando cambio la forma de trabajar, por ejemplo al pasar al modo continuo, la memoria de la coordinadora lo recoge enseguida. Las instrucciones de sesión, en cambio, siguen describiendo el modo anterior.

Por qué La memoria se actualiza al momento, y la constitución solo cuando alguien se acuerda.

Qué hago Cuando cambia el modo de trabajo, reviso también las instrucciones de sesión, no solo la memoria.

16.15 Lo que hago desde el primer día#

  • Escribo las instrucciones de las dos sesiones y los permisos el primer día, antes que el primer documento de contexto.
  • Creo los diagramas de recorrido junto al plan, no después, para que destapen pronto las ramas que faltan.
  • Monto la lista de exclusión de nombres reales antes de la primera línea de código.
  • Trabajo en el tronco desde el principio, y uso el paralelo solo para tandas cortas con un integrador.
  • Fijo la cola con orden explícito desde la primera petición después de terminar el prototipo.

17El método paso a paso#

Esta es la lista, en el orden en que la sigo al arrancar un proyecto.

17.1 Antes del primer documento#

  1. Dos repositorios: uno de contexto y otro de prototipo.
  2. Las instrucciones de sesión de cada uno:
    • para qué existe y su alcance;
    • qué prevalece;
    • qué hacer al empezar;
    • la coordinación;
    • las convenciones;
    • lo sensible.

    Cada regla, con su fecha y con quién la decidió.

  3. Los permisos escritos en la configuración:
    • el contexto, en solo lectura para la constructora, con denegaciones explícitas;
    • un solo archivo de escritura para la coordinadora en el prototipo;
    • nadie publica.
  4. La carpeta de trazabilidad del prototipo con sus cuatro archivos (estado, preguntas, notas para el contexto y respuestas) y sus formatos.
  5. La lista de exclusión de nombres reales, en huellas, con la clave fuera del repositorio.

17.2 El contexto#

  1. Estrategia: objetivos y criterio de prioridad.
  2. Fuentes primarias: reuniones y entrevistas con transcripción literal y resumen, el análisis de tickets con cifras, la documentación de producto de lo que existe y el uso real observado. Sin encuestas.
  3. Marco conceptual: un glosario de roles y conceptos, y un vocabulario de proceso. Una palabra por concepto.
  4. Proceso: la columna temporal.
  5. Necesidades con origen, decisión, prioridad y confianza calculada.
  6. Backlog en un archivo, con una épica por rol y la regla de la misma sesión.
  7. PRD: requisitos, no diseño, con prioridad y confianza, criterios, preguntas abiertas con dueño e índice inverso.
  8. Control de coherencia: entidades maestras con su fuente de verdad, comprobaciones manuales, matriz y procedimiento de fuente nueva.
  9. El mapa con su tabla y su diagrama.

17.3 El plan#

  1. El plan del prototipo, con lo siguiente:
    • cómo usarlo;
    • marcas de hecho y propuesta;
    • reglas que no se negocian;
    • hipótesis con umbrales observables;
    • principios;
    • cada requisito clasificado con motivo;
    • modelo, estados y permisos;
    • datos ficticios y casos;
    • guiones;
    • enfoque técnico;
    • iteraciones e hitos;
    • validación;
    • riesgos;
    • decisiones abiertas con valor por defecto;
    • lo que falta;
    • el registro de decisiones;
    • la lista de comprobación por requisito.
  2. La convergencia: inventario leyendo todo, cruce, fidelidad, coherencia, montaje sin repeticiones y un examen con un agente que solo tiene el plan.
  3. Los diagramas de recorrido por rol, con identificadores estables y una tabla por caja, contrastados con el proceso.

17.4 La construcción#

  1. Abrir la constructora, con su presentación y la lectura del plan, y arrancar por la iteración de viabilidad: lo más arriesgado, primero.
  2. Abrir la coordinadora, con la lectura completa del contexto, la presentación, el monitor y el latido.
  3. Montar el cierre desde la primera iteración: las comprobaciones que protegen las reglas del plan, más las pruebas de fuga, de semilla y de los guiones como pruebas pendientes.
  4. Un plan aprobado por iteración, como una pregunta del buzón.
  5. Preguntas con opciones y recomendada, y modo continuo cuando el contexto esté maduro.
  6. Las notas de la construcción vuelven al contexto por la cadena, en la misma sesión.
  7. Revisar todo texto que explique el producto contra las fuentes antes de enseñarlo.
  8. Trabajar en el tronco, con un commit por tanda en verde. Subir al remoto y publicar lo hago yo.

17.5 El cierre y la validación#

  1. La iteración de retorno: el informe de aprendizaje, las propuestas al contexto y la memoria para desarrollo.
  2. Las comprobaciones manuales que solo puedo hacer yo.
  3. Las rondas con usuarios, con criterios congelados, la matriz de clasificación, la escala de evidencia y la gravedad.
  4. Cada ronda vuelve como fuente nueva, y cada requisito avanza hacia «listo para desarrollo».

18Glosario#

TérminoQué significa en este método
ContextoLa base de conocimiento escrita del producto: fuentes, marco, necesidades, backlog, PRD, plan y diagramas
Sesión coordinadoraLa sesión de IA que vive en el contexto, lo conoce entero y habla con el PO
Sesión constructoraLa sesión de IA que construye el prototipo y solo ejecuta
POProduct Owner: quien decide. En este documento, yo
Fuente primariaEvidencia directa: reuniones, entrevistas, transcripciones, tickets, uso observado
Cadena de derivaciónFuente → necesidades e historias → PRD → plan → diagramas → prototipo. Prevalece lo de la izquierda
Entidad maestraUn tipo de dato (persona, rol, requisito, decisión…) con un único documento como fuente de verdad
«Aquí pasa algo»La fórmula fija con la que una sesión avisa de una incoherencia al principio de su respuesta
Corroborado / Fuente únicaNiveles de confianza de una necesidad, calculados de forma mecánica (§5.4)
Validado en prototipoUna necesidad confirmada en una ronda con usuarios de su perfil. No sustituye a Corroborado
F / S / F-S / XLa clasificación de un requisito en el plan: se construye, se simula, mixto o fuera
[H] / [P] / [D]Las marcas de un hecho, una propuesta del plan y una decisión registrada
D-xxUna decisión registrada en el plan, con cita, motivo y secciones
P-NNNUna pregunta de la constructora al PO, con opciones y recomendada
HU-xxxLa clave de una historia de usuario del backlog
H01…Una hipótesis que el prototipo permite observar
G01…Un guion de demostración, que es también prueba automática y tarea de sesión
C01…Un caso protagonista de los datos de demostración
I0…I6Las iteraciones de construcción
R0…Las rondas de validación con usuarios
BuzónLos cuatro archivos por los que se comunican las sesiones
EncargoUn trabajo nuevo para la constructora, con decisión, criterios, comprobación y orden en la cola
TandaUno o varios encargos que terminan en un commit con el cierre en verde
CierreEl comando que encadena todas las comprobaciones y pruebas; si falla, la tanda no está hecha
MonitorUn proceso que vigila el buzón y los commits y avisa a la coordinadora
LatidoUna tarea periódica que comprueba que todo avanza y despierta a quien se haya parado
Modo continuoUna forma de trabajar en la que la coordinadora decide con la recomendada contrastada, sin preguntarme, hasta que yo pause
Consola del facilitadorEl panel del prototipo, oculto a los usuarios, para cambiar de persona, mover el reloj, provocar hechos y recorrer el contexto
Modo demoLa capa del prototipo que muestra el código y el porqué de cada pieza y la explicación de cada página
Lista de exclusiónLos nombres reales que no pueden aparecer en el prototipo, guardados como huellas cifradas
Ver en el contextoEl enlace desde una referencia del prototipo a la página exacta del documento que la justifica
ConvergenciaEl proceso en ocho fases con el que el contexto se convierte en un plan que basta para construir

Before you start

A general method for running digital products with AI. It works for any product and any sector.

IIIIIIIVVVIVII

Who is who

MeProject lead and Product Owner: the person who decides.
AISessions of a coding assistant: my execution team.
The goalSomething you can understand, critique, teach and repeat.

The method's codes

D-12a decisionP-007a questionUS-031a user storyH01a hypothesisG01a script

Rule: no code goes without its meaning next to it.

Read in detail2 sections: Purpose · How to read this document

Purpose#

This document explains how I work: how I lead the research, definition, design and prototyping of a digital product using AI as the execution team. It does not describe any product. It describes the method and the philosophy behind it, so that it can be understood, criticized, taught and repeated.

It is a general method. It works for any kind of digital product (an internal tool, a SaaS, an app, a portal that joins systems that are separate today) and for any industry. The examples are generic on purpose: they talk about users, roles, sections and processes, not about a specific business.

What I call "I" here is the project lead and Product Owner: the person who decides. What I call "the AI" are the sessions of a coding assistant built on language models that work for me in two repositories.

How to read this document#

PartSectionsFor whom
I. The idea§1 The thesis · §2 My philosophyAnyone who wants to understand the approach in ten minutes
II. The architecture§3 Two sessions, two repositories, permissionsAnyone who is going to set up something similar
III. Paper§4 The context · §5 The research · §6 The requirements · §7 The planProduct, design, analysis
IV. Execution§8 The protocol between sessions · §9 The build · §10 Decisions · §11 Learning and auditingAnyone who leads or coordinates work with AI
V. Validation§12 Validating · §13 The context inside the prototypeProduct, research, facilitators
VI. Governance§14 Privacy and publishing · §15 Pace and operationsManagement, security, operations
VII. Step by step§16 Antipatterns · §17 The method step by step · §18 GlossaryEveryone

I use some identifiers of my own in the method. Each one is explained the first time it appears and is also in the glossary (§18): D-xx is a recorded decision, P-NNN a question from the builder session, US-xxx a user story, H01 a hypothesis and G01 a script. It is a rule of mine: no code goes without its meaning next to it. An identifier nobody understands helps nobody.

Part IThe idea

The main product is the context. The prototype is its consequence.

Prototype DiagramsPlanPRDStoriesNeedsSources ↑ the context

The thesis in six ideas

Context is the productIf the prototype goes wrong, the context had a gap.
Thinker ≠ doerOne session coordinates and talks to me; another only builds.
Everything traced, both waysFrom an interview quote to an automated test. And back.
I decide on optionsNever open questions: options with a recommended one.
Evidence, not opinionA change that can't cite its source doesn't happen.
Building isn't validatingA green test isn't a convinced user.
Read in detail2 sections: The thesis on one page · My leadership philosophy

1The thesis on one page#

My way of working with AI on a product project fits in six ideas.

  1. The main product is the context, not the code. Before building anything I put together a written knowledge base:
    • what we know and where it comes from;
    • what we call things;
    • when each thing happens;
    • what is needed;
    • what has to be built;
    • how the proof that it is right gets built.

    The prototype is a consequence of that context. If the prototype turns out wrong, it is almost always because the context had a gap or a contradiction that nobody saw in time.

  1. I separate the one who thinks from the one who does. I work with two AI sessions:
    • The coordinator lives in the context repository, knows it in full and is the only one that talks to me.
    • The builder lives in the prototype repository and only executes. It reads the context, but never writes it. It doesn't ask me questions in the chat either: its doubts go through a file mailbox.
  1. Everything is traced, in both directions. A sentence from an interview becomes a need with its level of evidence. The need gives a user story, the story a PRD requirement, and the requirement a line in the plan with its classification. From there comes a box in a journey diagram, then a screen element with its code and finally an automated test that walks through it. And from any element of the prototype you can go back to the exact page of the document that justifies it.
  1. The AI proposes and executes. I decide what is mine to decide, and I decide on options. I don't answer open questions: I choose between options that come with a recommendation justified by the context. When I want speed, I delegate the decision to the recommendation once it has been checked. But everything is written down, so that I can review it and reverse it.
  1. Evidence rules, not opinion. There is a hierarchy of sources and a scale of evidence. A change that cannot cite where it comes from doesn't get made. And there are no surveys: I observe what people do, not what they say they would do.
  1. Building is not validating A passing automated test proves that the prototype does something. It doesn't prove that this is what the user needs. Only sessions with real users can say that, and their result goes back into the context as one more source.

     SOURCES   ──►     NEEDS      ──► STORIES ──► PRD  ──► PLAN ──►  DIAGRAMS  ──► PROTOTYPE
 (what we know)   (with evidence)    (backlog)  (what)    (how)     (journeys)    (the proof)
        ▲                                                                              │
        └───────────────── what we learn comes back as a new source ◄──────────────────┘

  COORDINATOR session (context)  ◄── file mailbox ──►  BUILDER session (prototype)
         talks to the PO                                      only executes

2My leadership philosophy#

These are the principles I apply. For each one I explain what it says, why I hold it and how it shows in day-to-day work.

2.1 Context before code#

What it says First you write down what you know and what you want. Then you build.

Why An AI builds very fast, and that is why it also builds the wrong thing very fast. The bottleneck is no longer writing code, but knowing what code to write. A good context multiplies the value of every hour of building; a bad one multiplies the rework.

How it shows The first weeks of a project are context only: interviews, support analysis, needs, vocabulary, process, backlog and PRD. Then comes the convergence of the plan, and the prototype starts being built when the plan has passed an exam (§7.2). Before settling the way of working, I experiment: I leave only the context in the repository to see what a large model does with it, I put the context together with a basic prototype, I go back to leaving only the context. Those experiments produce the decision that orders everything: the whole context is aimed at making the prototype turn out well.

2.2 Evidence before opinion#

What it says You never work on opinions, only on verified information. An opinion, however well put, doesn't justify a change.

Why In a product with many stakeholders, everyone has an opinion, and almost all of them are reasonable. If every opinion moves the product, the product ends up being the sum of whoever spoke last. Evidence, on the other hand, can be compared.

How it shows Every need carries its confidence level, which is calculated mechanically (§5.4). There is a six-level scale of evidence, in which opinion is the last (§12.4). And I don't run surveys (§5.1).

2.3 Paper first, then the prototype#

What it says Every change always follows the same order: source, needs and stories, PRD, plan, journey diagrams and, last of all, the prototype. The prototype is never its own source.

Why If you change the prototype without changing the paper, the paper stops describing what is there. And the day someone builds the real product from the paper, they will build something else. Besides, a change that cannot cite the link before it is usually a whim, not a need.

How it shows When I ask for something new, the coordinator takes it into the context, in that order and in the same session, before giving it to the builder as a work order. When the builder discovers something, it doesn't fix it on paper: it writes it down in the mailbox for the coordinator to carry over (§11.1).

2.4 A single source of truth per piece of data#

What it says Each fact is told only once, in its place, and everything else refers to it.

Why A piece of data that lives in two places ends up contradicting itself. It is not a question of if, but of when. And with long documents touched by several AI sessions, that when comes soon.

How it shows The consistency control (§4.7) defines a table of master entities: people, roles, concepts, timeline, objectives, friction data, vocabulary, requirements and decisions. Each one has its source-of-truth document. The other documents point to it. The non-negotiable rules are in a single list, and no other section repeats them.

2.5 You don't cut information, you cut repetition#

What it says When a document grows, you don't summarize it to save space: you remove what is repeated and keep everything else.

Why Summarizing loses nuance, and nuance is exactly what an AI needs so it doesn't make things up. What is surplus in a long document is almost never information, but repetition. A prototype plan can run to hundreds of pages, and its length is deliberate: it doesn't summarize to save space, it goes into detail so that nothing slips through.

How it shows To rewrite a long document, you first make a map of repetitions and give each fact a single place (§7.2). When I ask to "shorten", the instruction to the AI is to deduplicate, not to prune.

2.6 Facts, proposals and decisions, always marked#

What it says In the plan, every statement carries its nature: [H], a fact from the context; [H, PO dd/mm], an instruction of mine with its date; [D], a recorded decision; [P], a proposal from the plan itself. Whatever I haven't confirmed yet is marked "to be confirmed".

Why The AI very naturally mixes what it has read with what it has inferred. If it isn't marked, three sessions later an inference gets cited as if it were a fact. With the mark, anyone, human or AI, knows what they can question and what they can't.

How it shows In the convergence of the plan (§7.2), every statement that turns out to be an inference and not a fact from the source is re-marked as [P].

2.7 Catch inconsistencies early, out loud and without filing them away#

What it says At the start of every session, the coordinator reads the whole context at once and compares it. If something doesn't add up, it tells me at the start of its reply with a fixed formula: "Heads-up, something's off: …". If everything fits, it says nothing.

Why An inconsistency can only be seen by comparing pieces that live in different documents. Every inconsistency that reaches the plan undetected ends up in the prototype, and every one that reaches the prototype ends up in a conversation with a client. Having a fixed formula lets me recognize it instantly. And it isn't kept in a log because a log of inconsistencies becomes a graveyard: it gets written down and nobody fixes it. You flag it, decide and fix it in the affected document.

How it shows It is the first paragraph of many replies. It is the most cost-effective quality mechanism in the whole method.

2.8 Every decision, recorded with its why#

What it says Every decision has an identifier, a date, who made it, the literal quote that prompted it, the options that were considered, what was decided, the reason and the sections where it is developed.

Why In three weeks I won't remember why a screen has one default setting and not another, or why a role can't perform a certain action on its own. An AI that arrives fresh won't know either. Without the why, any decision looks arbitrary, and what is arbitrary gets undone.

How it shows There is a single decision log at the end of the plan (§10.1). No decision lives only in a chat.

2.9 I decide on options, not on open questions#

What it says When the AI needs me to decide something, it puts at most four questions to me at a time. Each question comes with its options, the recommended one first and justified by the context: the plan, the PRD, the sources and the earlier decisions. If the question contradicts the context, the option itself says so.

Why My time is the scarcest resource in the project. An open question forces me to rebuild the context. A question with options and a recommendation lets me decide in seconds, and lets me see whether the AI has understood the problem.

How it shows I explain it in §10.2. And when I want to go faster, not even that: I switch on continuous mode (§10.3).

2.10 The prototype is a decision instrument, not a demo or the product#

What it says The prototype is a working tool of mine. I use it, iterate on it and show it to real users in order to learn. Its code is not reused: development will build the product from scratch. What gets delivered is twofold: the prototype as a visual and behavioral reference, and the plan and the PRD as the specification.

Why If the prototype tries to be the product, it gets asked for things that get in the way of learning: infrastructure, performance at scale, server security. If it tries to be a demo, what doesn't work gets dressed up. As a decision instrument, it has to be truly functional in what it validates: actions change the state and the change can be seen from the other roles. Everything else is simulated, and specified.

How it shows There is no server. Everything runs in the browser with fictitious data, and everything simulated (permissions, real time, integrations, persistence) is specified for development (§7.6).

2.11 Build everything, the doubtful parts too, and let validation filter#

What it says In the first pass, everything the context asks for gets built, including the doubtful parts. Then it gets filtered with evidence.

Why What isn't built can't be validated, and what isn't validated gets decided by opinion. Besides, with AI, building the doubtful parts costs little. What is expensive is deciding without having seen it.

How it shows The phases of the validation cycle start with a "raw prototype" (§12.2). What validation discards is not deleted: it is marked and kept with its reason (§2.14).

2.12 What isn't in a script doesn't get built#

What it says Every feature that gets built appears in at least one demo script, and each script is at the same time a demonstration, an automated test and a task for the user sessions.

Why It is the antidote to scope creep. If a feature isn't part of any journey that someone is going to take, it doesn't help validate anything.

How it shows It is in the requirement classification (§7.6) and in the scripts (§7.8).

2.13 Fictitious data always, privacy by design#

What it says The prototype never contains real data: no people, no companies, no clients, no business figures. The context does contain them, and it is treated as confidential.

Why A prototype gets shown, shared and published, and whatever goes into it ends up coming out. On the other hand, the AI tends to reuse what it has read: if there is a real client in the context, it will appear on an example screen.

How it shows There is an exclusion list stored as hashed fingerprints and an automated check that sweeps the whole repository (§14.2). Every screen shows the "Prototype · fictitious data" banner. Inside the prototype repository, the real people on the team are referred to by their role.

2.14 Nothing gets deleted#

What it says What is discarded, what is not viable and what is postponed stay with their reason. Superseded decisions remain in the log, marked as superseded.

Why What is not viable today may be viable tomorrow. And what is discarded without a reason gets proposed again every month.

2.15 Continuous pace, explicit pauses#

What it says When the context is mature, building doesn't stop: batches follow one another, the AI decides with the checked recommendation and I review the result. Only an explicit pause from me stops it, and only I lift it.

Why The most expensive part of working with AI is the waiting: a session waiting hours for an answer from me learns nothing in those hours. But a continuous pace without an explicit brake would be reckless, so the brake is mine and mine alone.

How it shows I explain it in §10.3 and §15.

2.16 The AI gets audited just like a person#

What it says Everything the AI writes about the product (explanations, journeys, diagrams, screen copy) is checked against the sources before it is accepted. That includes the coordinator itself.

Why Models write with great confidence, also when they are wrong. Substantive errors (a missing step, a rule the wrong way round) aren't spotted by skimming. They are spotted by checking.

How it shows I explain it in §11.2 and §11.3. It is common for an audit to find whole branches missing from the journey diagrams, or business errors in texts that were very well written.

2.17 Readability for the one who decides#

What it says Everything that reaches me has to be readable without looking anything else up: every identifier comes with its meaning, explanations are in plain language and summaries say what has changed, not what has been done.

Why A report full of codes is written for the AI, not for the one who decides. That is why every code comes with its meaning, for example "D-12 (light theme by default)".

2.18 No surveys#

What it says Evidence comes from interviews and meetings, from the analysis of support tickets, from the backlog and from observing real use. There are no surveys, not even to validate.

Why I explain it in §5.1.

Part IIThe architecture

Two repositories, two AI sessions and a file mailbox between them. The limits, written into the configuration.

Context Prototype Coordi-nator Builder Me · PO context: read-only

How it all connects

Me · POI decide
chat

Context repo

Coordinatorknows it all, prepares my decisions

Mailbox

StatusQuestionsFor the contextAnswers

Prototype repo

Builderonly executes; context is read-only

Why two sessions, not one

RoomOne head for the whole context, another for the code.
GovernanceWhoever builds doesn't change the rules of what they build.
ConversationI talk to one session. The other doesn't interrupt me.
ResilienceIf a session drops, the files keep the memory.

The limits

Configuration is the lawLimits don't depend on the model remembering: they're written into each repository.
Instructions as a constitutionEvery rule with its date and who decided it. Plus a memory of my preferences.
Nobody publishes but mePushing, rewriting history or deploying: always by hand, always me.

Parallel or trunk

In parallel: dozens of branches and copies
On trunk: one commit per green batch
Large modelwhat needs judgment: planning, integrating, rules, the hard parts
Medium modelthe mechanical work and simple gaps
Read in detailThe architecture of working with AI

3The architecture of working with AI#

3.1 Two repositories#

Context repositoryPrototype repository
What it holdsMarkdown documents: sources, conceptual framework, needs, backlog, PRD, plan, diagramsPrototype code, tests, scripts and the trazabilidad/ folder with the state and the mailbox
What it doesn't holdCode; technical detail of the existing systemsProduct decisions ("this repository holds code, not decisions")
CommitsOnly when I ask for them, with a message that explains the reasonFor every finished, green batch, on trunk
PublishingNot publishedNot published from here: if it has to be published, I do it by hand

They are separate because the context has to outlive the prototype. The prototype code gets thrown away when development starts the product. The context doesn't: it is the specification.

3.2 Two sessions#

Coordinator sessionBuilder session
Where it livesIn the context repositoryIn the prototype repository
Who it talks toMe. It is the only oneThe coordinator, through the mailbox and short messages. In the chat, one or two lines
What it readsThe whole context at the start; the prototype's state and mailboxThe context (read-only), its state and the answers
What it writesThe context, and in the prototype only one file: the answersThe code, the tests, its state, its questions and its notes for the context
What it decidesNothing on its own. It puts the options to me or, in continuous mode, chooses the checked recommendationNothing about the product. It executes what has been approved
Its main obligationThe consistency of the context and the derivation chainClosing every batch green and leaving the state ready to pick up again

3.3 Why two sessions and not one#

  • Because of context space The coordinator has to keep hundreds of thousands of words of context in its head to detect inconsistencies. The builder needs that space for the code, the tests and the compilation errors. In a single session, one of the two runs out of room.

  • Because of governance Whoever builds can't change the rules of what they build. If the builder could edit the PRD, it would end up adjusting the requirement to whatever was easy for it. With the separation, the builder can only point out that the plan has a gap. Another session decides, and ultimately I do.

  • Because of the conversation. I talk to a single session, which has the whole context and brings me the decisions already prepared. The builder doesn't interrupt me.
  • Because of resilience Sessions go down: because of usage limits, because the machine restarts or because a window gets closed. If one goes down, the other keeps its part, and the files hold the shared memory. Over a project, many sessions of each kind come and go, and the work isn't lost.

3.4 Permissions as a contract, not as goodwill#

I don't trust the limits to the model remembering them: I write them in the configuration of each repository.

  • The builder has the context declared as an additional read-only directory. On top of that, explicit deny rules prevent it from editing context files and from running git operations, deletions, moves or bulk replacements on it. Even if a message asks it to, it can't.
  • The coordinator reads the whole prototype repository, but can only edit one file: the answers file.
  • Neither of them publishes Pushing to the remote, rewriting history or deploying is something I do.

The configuration is the law; the session instructions explain the why.

3.5 Session instructions as a constitution#

Each repository has an instructions file that is loaded at the start of every session. For me it works as a constitution. It says:

  • what the repository exists for and what its scope is;
  • what prevails in a conflict;
  • what has to be done at the start;
  • how it coordinates with the other session;
  • the document conventions;
  • what counts as sensitive information.

Each rule carries the date and who decided it: "PO decision, September 29". That way a founding rule can be told apart from yesterday's adjustment, and you know whom to ask if it clashes with something.

Besides the instructions, the coordinator has a persistent memory with my preferences and corrections, each with its reason and when it applies. For example:

  • explaining the identifiers;
  • deduplicating without cutting;
  • real names kept out of the prototype;
  • continuous mode and its pauses;
  • the diagrams as the basis of the prototype.

The instructions say how work is done in the repository. The memory says how I work.

3.6 Subagents and workflows with several agents#

For work that can be split up, the AI launches several agents in parallel. I use it for five things:

  • Source inventories: each agent reads a group of documents in full and returns their facts.
  • Cross-checks: the inventory against the PRD and against the plan.
  • Fidelity audits: every statement in the plan against its source.
  • Review panels: for example, several reviewers with different criteria (usability heuristics, accessibility, visual hierarchy, motion, performance…), each with its own severity scale.
  • Independent plans with judges: several agents draft separately and a panel chooses or combines.

Three rules:

  1. The joint reading of the context at the start is done by the main thread, without splitting it up. An inconsistency can only be seen by comparing, and split up, nobody sees it.
  2. Results are always saved on the project disk, never in a temporary folder. A temporary folder is emptied by a restart, and the work with it.
  3. There is a limit on agents per workflow. That is why large jobs are spread over several sessions.

3.7 Which model for which task#

To use less quota without losing quality:

  • a large model for what requires judgment: the main session, integration, planning, the domain, permissions and rules, the technically hardest parts, coverage reviews and the visual redesign;
  • a medium model for the mechanical work and the simple gaps.

The coordinator decides this for each part of the work. Parts that are already under way finish with their model.

3.8 Parallel or single trunk#

Working in parallel is tempting:

  • the common part is done first by a single session;
  • the rest is split into sections that don't overlap;
  • each agent works in its own copy of the repository, with its branch and its port;
  • an integrator accepts each part only with every check green and no changes in the screenshots where there shouldn't be any.

It helps to speed things up, but it ends up piling up dozens of copies and branches. And I only look at one thing: the main branch.

That is why I work on trunk. Work always happens on the main branch, every change that is done and green goes into a commit, and anything that would overlap is done in sequence. Parallel work is kept for short batches with an integrator. The underlying rule: parallelism is a tool for the AI, but the state has to be readable by the human.

Part IIIPaper

Paper first: from evidence to need, to requirement and to plan. Nothing gets built without knowing where it comes from.

Sources Needs Stories PRD Plan

Traceability, end to end

  1. A quote from an interview"I always end up exporting it to a spreadsheet"
  2. A needorigin · decision · priority · confidence
  3. A user storyUS-031 · one epic per role
  4. A PRD requirementwhat · why · testable criteria
  5. A line in the planbuilt · simulated · out
  6. A box in the diagramthe destination in the prototype
  7. A screen piecewith its "story · requirement" code
  8. An automated testthat walks the whole script

"View in context": from any piece, back to the exact page that justifies it.

The layers of context

What we knowStrategyPrimary sourcesExisting systemsObserved real use
How we name itGlossaryVocabularyProcess over time
What's neededNeedsBacklog
What gets builtPRDPrototype planJourney diagrams
Who watchesConsistency controlR&D (doesn't rule)

Observe, don't ask

What they say"I don't need the spreadsheet"
≠
What they doNext day, downloads it to work

No surveys: interviews, support tickets, observed real use and moderated sessions.

The confidence of each need

CorroboratedA figure or a verified capability backs it.
Corroborated (figure pending)The figure exists but is under review.
Single sourceIt comes from one source. Not discard: validate.
Validated in prototypeA user round confirms it. It doesn't replace Corroborated.

Not an opinion: a calculation. Two people looking at the same row reach the same level.

Plan convergence, in 8 phases

  1. ASet the base
  2. FClose decisions
  3. BInventory
  4. CCross-check
  5. DFidelity
  6. EConsistency
  7. GAssembly
  8. HExam

A plan for AI is tested like software: a fresh agent, with only the plan, sits an exam.

Every requirement, classified

FFunctionalReally works in the browser
SSimulatedSeeded data or simulated integrations
F/SMixedOne part works, the other is simulated
XOutNot included, and the reason is stated

If it's not in a script, it doesn't get built.

The simulated clock

If the product follows a process lasting weeks or months, the prototype has a simulated clock with saved scenarios. Without a clock it only shows a photo, and the product is a film.

Read in detail4 sections: Context as the product · Research and evidence · From evidence to requirement · The prototype plan: where everything converges

4Context as the product#

4.1 What the context is#

The context is a folder of Markdown documents versioned with git:

  • one document per topic, with a two-digit numeric prefix and a lowercase, hyphenated name;
  • each document starts with a title, a Type and a "Purpose" section;
  • a map document (the README) says what each one is and how they relate, with a table and a diagram.

The whole context repository exists so that the prototype turns out well, with nothing slipping through. Every piece of work in the folder is measured with the same question: does it leave the context more complete, more reliable and more consistent?

4.2 The layers#

LayerWhat it containsWhat role it plays
StrategyBusiness objectives and the prioritization criterionEvery priority is traced to an objective
Primary sourcesSummaries of internal and client meetings; literal transcripts; people and roles; support ticket report with figuresWhat we know. It is the basis of everything
Existing systemsProduct documentation of the systems that already existWhat there is today (at product level, without technical detail)
External referenceThe analysis of the tools expert users really work with todayReal use, observed, not declared
NeedsCatalog of necessary features, with origin, decision, priority and confidenceThe bridge between the evidence and the backlog
Conceptual frameworkGlossary of roles and concepts; process and status vocabularyWhat we call things. One single word per concept
ProcessThe timeline of the business cycle: what happens at each momentWhen each thing happens
R&DIdeas and proposalsIt draws on everything, but prevails over nothing
Consistency controlMaster entities, checks and intake procedureIt reviews everything looking for contradictions and gaps
BacklogUser stories by epicWhat each role wants to do
PRDProduct requirementsWhat has to be built. Requirements, not design
Prototype planThe complete work order for the buildHow the proof gets built and how you know it is right. Everything converges here
Derived viewsJourney diagrams by role; diagram of roles and functionsHow each role moves through the product. They are the basis of the prototype's journeys

The context is informative, with two exceptions: the PRD, which is requirements, and the plan, which is the only build document. What doesn't go in:

  • the prototype code;
  • the technical detail of the existing systems (stack, code, routes, data model, architecture);
  • surveys.

That boundary protects the context from turning into technical documentation, which goes stale much sooner than the needs do.

4.3 The numbering is never renumbered#

Documents are added as they arrive, so the prefix doesn't match the hierarchy. The latest ones end up at the end, not where they would belong.

I accept it as a convention and I never renumber. Renumbering breaks every reference and everyone's memory (people's and the AI's). The real hierarchy is given by the map diagram, not by the prefix. The exceptions are documented in the map itself.

4.4 What prevails in a conflict#

  1. A fact from a primary source, from the conceptual framework or a business objective prevails over an R&D proposal.
  2. Between primary sources:
    • a quantitative figure weighs more than a passing impression from a meeting;
    • but if it contradicts something already decided in a recorded meeting, it is an inconsistency to be flagged, not an automatic tiebreaker;
    • and if the quantitative report itself has internal discrepancies, they are documented in its verification notes.
  3. A literal transcript prevails over its summary. Since automatic transcripts don't distinguish who is speaking, a sentence isn't attributed to anyone without checking. If it hasn't been checked, it says "speaker not identified".
  4. The derivation chain:
    • the sources prevail over the PRD, and the PRD over the plan;
    • a decision in the plan never corrects a fact or a requirement: if they clash, the plan gets corrected;
    • the journey diagrams come after the plan and before the prototype: if a diagram and the plan don't match, it is an inconsistency that gets flagged and fixed in both.

4.5 The sync chain, in the same session#

Every change goes through the chain in the same order and in the same session: source → needs and stories → PRD → plan → journey diagrams → prototype.

"In the same session" is the important part. If a change is left halfway in a document, the next session finds the context inconsistent, and doesn't know whether the inconsistency is an error or a half-applied change. A change isn't considered closed until it has reached the last link it affects.

An example of the rule for the backlog: every new story needs, in the same session, its evidence row in the needs catalog, its requirement in the PRD and its place in the plan. A story without those three things doesn't exist.

4.6 The full reading at the start of every session#

Before answering the first query of a session (new, after the conversation has been cleared or when picking up again after a while without activity), the coordinator reads the full content of all the context documents at once, the plan included, in a single pass of joint analysis.

  • It isn't a list of steps, but a comparative reading, because inconsistencies live between documents.
  • The main thread does it, without splitting it among agents.
  • If a document can't be read in full (it happens with the longest ones), it says so explicitly, for example: "this pass covered document X only up to line N of M". A partial reading is not reported as complete. It is a rule of honesty: I would rather know what hasn't been read than believe everything has.

4.7 The consistency control#

A document of its own defines how the context is kept consistent. It has four pieces:

  1. An entity map: which document has to match which, and in which direction the information flows.
  2. The master entities with their source of truth:
    • the real people, in the people document;
    • the product roles and the concepts, in the glossary;
    • the timeline, in the process;
    • the objectives, in the strategy;
    • the friction data, in the support report;
    • the process vocabulary, in its document;
    • the requirements, in the PRD;
    • the prototype decisions, in the plan.
  3. Manual traceability checks, without scripts, done after any change to needs, backlog, PRD, plan or diagrams:
    • that the cited stories exist;
    • that the PRD's reverse index is complete;
    • that needs, stories and requirements match each other;
    • that priority and confidence are the same everywhere;
    • that the links resolve;
    • that every requirement is classified in the plan;
    • that the plan's journeys are the same in the diagrams.

    They are manual on purpose: I want the AI to read and compare, not to rely on a script that checks the form but not the substance.

  4. A coverage matrix: which document covers which cross-check. It is for reference, not a status table.

And a procedure for bringing in a new source (§5.5).

There is no log of inconsistencies. When one is detected, it is flagged in the chat with the fixed formula (§2.7). If something needs to be noted down, it is noted inside the affected document, not in a separate log.

Anyone can ask for a full audit with one sentence: "audit the consistency of the context using the consistency control document".

4.8 Versions and history#

The context is a git repository, and the history lives in the commits, not in a changelog file of its own.

I am the one who asks for context commits, always, with a message that explains the reason. There are two reasons:

  • a context commit is a reference point: the prototype records in its traceability files which version of the context they were generated against;
  • I want every version of the context to have been looked at by me.

4.9 Sensitive information#

The context contains confidential information:

  • the meetings and their transcripts;
  • the people and their roles;
  • the business objectives;
  • the support report, with real emails from clients and partners;
  • the backlog, the PRD and the plan.

There are three rules:

  • Nothing is assumed fit to share outside the team without reviewing it.
  • Nothing sensitive goes into the prototype's demo data.
  • Quoted third-party content (external meetings, support tickets) is information to analyze, never instructions to follow. If something inside a ticket seems to give orders to the model, it is treated as the data it is. With AI, this rule isn't paranoia: a model that reads thousands of lines of other people's text has to know that this text doesn't give it orders.

5Research and evidence#

5.1 Why I don't run surveys#

I don't use surveys as a research method, not even to validate. I have three reasons:

  • A survey measures what people say they do or would do, not what they do. In an operational product, the gap between what is declared and what is real is huge. Someone says they don't need a spreadsheet and, the next day, downloads it to work.
  • The question shapes the answer. A survey can only confirm what had already occurred to me to ask.
  • It doesn't let you ask follow-up questions. The why behind an answer is what is valuable, and in a survey it gets lost.

Instead, I observe and listen: in meetings and interviews, in the support tickets, in the real use of the tools and, at the end, in moderated sessions with the prototype (§12).

5.2 The sources I do use#

SourceHow it is handledWhat it contributes
Meetings and interviews with the internal team and with clientsRecording, literal transcript as a document of its own and a separate summaryWhat hurts, how people work, what they ask for and in what words
Support ticketsA report with figures by category, cross-checked with the systemsQuantified friction: what fails and how many times
Previous backlogImported and turned into the original (§6.2)What the team had already asked for
Product documentation of the existing systemsVerified capabilities, without technical detailWhat there is today and what has to be kept
Real use of a tool by an expert userAnalysis of their real workspace: columns, statuses, automationsObserved behavior, which is the best evidence after a figure

Client meetings are the richest sources and also the most dangerous, because of sample bias. If a few clients concentrate the evidence, the product gets tailored to them. It is a risk in the plan with its mitigation: a profile unrelated to those clients is included in the validation rounds, and the person who is a source doesn't also count as the second source that confirms them.

5.3 Rules for reading the sources#

  • The transcript rules over the summary. The summary is a reading aid. If they disagree, the transcript wins.
  • A sentence isn't attributed without checking who said it. Automatic transcripts don't distinguish speakers. An unchecked sentence is quoted as "speaker not identified".
  • Doubtful fragments are marked. A low-quality transcript keeps its doubts marked, pending a re-listen against the audio. They aren't "fixed" with what it seems they said.
  • Figures with internal discrepancies are used with a label. If a report repeats figures across subcategories, it is documented in its verification notes and the figure is used as "pending verification" until it is audited with its author.
  • Long sources are read in full. A transcript of thousands of lines read in pieces is one of the most common causes of a plan having gaps (§16.1).

5.4 The confidence of each need, calculated mechanically#

Every row in the needs catalog carries a confidence level that isn't a matter of opinion, it is calculated:

LevelWhenWhat it means
CorroboratedIt cites a figure from the support report or a capability verified in the documentation of an existing systemThere is at least one piece of evidence independent of the conversation
Corroborated (figure pending verification)The figure exists, but it is under reviewHalf corroborated. It is said so as not to oversell it
Single sourceEverything elseIt comes from a single source. It doesn't mean discard, it means it has to be validated
Validated in prototype (date, profile)A round with users of that profile confirms it against the criterion frozen beforehandThere is evidence of use. It isn't equivalent to Corroborated and doesn't replace it

With the mechanical rule, two people or two AI sessions looking at the same row arrive at the same level. "Single source" not being "discard" is what allows the product to pick up real needs that only one person has voiced. "Validated in prototype" not being "Corroborated" avoids the trap of validating the prototype with the prototype itself.

5.5 How a new source comes in#

A new meeting, a report or a user session always comes in through the same procedure:

  1. The transcript goes in as a new document, at the end of the numbering, and is registered in the map.
  2. The summary goes into the meetings document it belongs to.
  3. New people go into the people document and the master entities.
  4. The needs go into the catalog and the stories into the backlog, and in the same session they continue to the PRD, the plan and the diagrams.
  5. It is checked against the master entities, and the open question it resolves is closed, if it resolves one.

5.6 How a source is called into question#

Sometimes the problem isn't in the prototype, but in the source: a figure that doesn't add up, a misattributed sentence or a need that real use contradicts. For that there is a separate source review track, with its own log:

  • what is being questioned;
  • why;
  • what evidence contradicts it;
  • who resolves it.

The source isn't corrected out of inertia. It is reviewed with evidence, and the review is written down.

6From evidence to requirement#

6.1 The needs catalog#

It is the bridge between what we know and what has to be built. Each row carries:

  • the feature;
  • the source system (which of the existing ones it comes from, or whether it is new);
  • the decision: keep, redesign or discard;
  • the priority, traced to a business objective;
  • the confidence (§5.4);
  • the source.

Deciding here what is kept, what is redesigned and what is discarded is what turns the sum of what already exists into a new product, and not into a sum of screens.

6.2 The backlog, in a file and not in a tool#

If the backlog lives in a project management tool, I move it into a Markdown file, which becomes the original, and I stop depending on the tool and on its connection to the AI. I do it for three reasons:

  • the AI reads and writes a file in the repository without intermediaries, without third-party permissions and without losing formatting;
  • the backlog is versioned with the rest of the context, in the same commit as the need and the requirement that go with it;
  • the consistency checks cross-check it directly.

This is how it works:

  • The keys are kept A new story takes the next free key.

  • There is one epic for each product role in the glossary.
  • Each story carries:
    • why it exists;
    • where it comes from;
    • what it is for;
    • the context;
    • the acceptance criterion.
  • Stories are at product level, without technical detail.
  • Stories come in batches, and each batch has its origin:
    • the first version;
    • each new meeting;
    • the resolution of a list of pending items;
    • a review of one of the existing systems.

    That way you know where each story comes from and when it arrived.

  • The golden rule (§4.5): no story exists without its need row, its requirement and its place in the plan, in the same session.

6.3 The PRD: what, for whom and why#

The PRD gathers the product requirements. It is requirements, not design. Its structure:

  1. Summary, problem, principles and objectives.
  2. Scope: what is in, what is out, what is parked and what is pending.
  3. Users, concepts and process, which point to the conceptual framework.
  4. Functional requirements by area, with a prefix per area, plus the non-functional ones.
  5. Integrations, dependencies and risks.
  6. Open questions, each with its owner. By default, me.
  7. Stories created from requirements.
  8. Reverse index: each story in the backlog, with the requirement that covers it.

Each requirement has:

  • what it must do;
  • why, with its evidence;
  • priority and confidence, copied as they are from the needs catalog (Critical, High, Medium, Low-Medium or Low);
  • its stories;
  • testable acceptance criteria.

A criterion that doesn't come from any story is marked as (proposed).

Three rules of the PRD that matter a lot to me:

  • It derives from the sources, it doesn't replace them. If it contradicts a source, an objective or the vocabulary, the source wins and the PRD is corrected.
  • Building the prototype doesn't confirm any proposed criterion or close any open question. What building gives you is evidence that it can be built, not that it should be.
  • The reverse index has to cover every story. If one is missing, there is a requirement whose origin is unknown, or a story that hasn't reached anywhere.

6.4 Traceability, end to end#

Sentence from an interview / support figure / observed use
   └─► Need (origin · decision · priority · confidence)
         └─► User story (key · epic by role · criterion)
               └─► PRD requirement (what · why · priority · criteria)
                     └─► Classification in the plan (built · simulated · out, with reason)
                           └─► Demo script and automated test
                           └─► Journey diagram box (prototype destination)
                                 └─► Screen element with its "story · requirement" code
                                       └─► "View in context": the exact page of the document

Every arrow can be followed backwards. It is what lets me, in front of a client, point at a button and say why it exists, who asked for it and with what evidence.

7The prototype plan: where everything converges#

7.1 What the plan is#

The plan is the complete work order to build the prototype. It is written to be handed to the AI: a session that builds it starts from the plan and the context folder, and needs nothing else. It is the only build document in the context.

It covers:

  • the scope, the roles and the permissions;
  • the model and the statuses;
  • the ways of viewing the information;
  • the demo data and the scripts;
  • the prototype's technical approach, the iterations and validation;
  • the risks and the open decisions;
  • the decision log and a checklist per requirement.

Its reading order is written in the plan itself. Its length is deliberate (§2.5).

7.2 How it is written: the convergence#

A plan checked only top-down, from the PRD towards the plan, has gaps: the sources haven't been read in full and fidelity hasn't been reviewed. To avoid that, the final plan comes out of an eight-phase convergence:

PhaseWhat is doneWhy
A · Fix the baseResolve the known inconsistencies and make a reference commitYou don't converge on sand
F · Close decisionsGo over the open structural decisions with meWhat I decide comes first
B · InventoryRead all the sources in full and extract every factWhat isn't read isn't there
C · Cross-checkThe inventory against the PRD and the plan. The first convergence decisions come out of itWhat's missing, what's surplus, what clashes
D · FidelityEvery statement in the plan against its sourceThat what is said is what the source says
E · Internal consistencyThe plan against itselfThat it doesn't contradict itself
G · AssemblyMap of repetitions and a rewrite with a single place for each factNo repetition, no cuts
H · ExamA new agent, which only has the plan, answers an exam of questions about the contextWhether the plan is enough to build

The order is A → F → B → C → D → E → G → H, normally over a few sessions. The sections are drafted from several independent plans, with a panel of judges and a common outline. The final exam has dozens of questions, and the gaps in the failed answers are fixed before building. The automated checks of the assembly verify that every requirement is classified, that no references to pending items or to old tools remain and that the latest changes are incorporated.

The lesson: a plan for the AI is tested the way software is tested. It is given an exam with someone who has nothing but the plan.

7.3 The non-negotiable rules#

The plan has a single list of non-negotiable rules, and no other section repeats it. It usually includes, among others:

  • the structure of the product, its sections and how they connect on a common base;
  • that the status comes from the process and isn't typed in;
  • layered permissions with a single read gate;
  • that there is no server and no publishing from the prototype;
  • the fictitious data;
  • the interface built only with variables and atomic components;
  • what stays out of scope.

There is also a list of what is never made configurable, even though the prototype turns many open questions into settings. That list is my defense against a product that solves everything with a toggle.

7.4 The hypotheses#

The prototype exists to test hypotheses, and the plan lists them on three levels:

  • Level 1, structural: if one fails, the structure of the product or the way of working gets rethought.
  • Level 2: they validate specific requirements of high priority or single source.
  • Level 3: they are exploratory.

Each hypothesis has:

  • the requirements it tests, with their priority and their confidence;
  • the business objective or metric it serves;
  • how it is observed in a session: what task is asked for and what is counted.

The thresholds are observable in a session, not statistical. Each hypothesis comes out confirmed, qualified or refuted.

Framing the structure itself as a hypothesis forces me to accept that I may be wrong about the biggest thing, not just about the details. For example: if the expert user needs to go back to their spreadsheet to work, the structure fails.

7.5 The principles#

  • Product principles, which come from the PRD. For example, visual management that doesn't copy the spreadsheet, or that the status comes from the process.
  • Prototype principles, of its own. For example, that nothing in it looks like a survey, or that a permission you don't have isn't hinted at.

Both serve to break ties in design decisions without having to ask me.

7.6 Every requirement, classified and with a reason#

Every requirement in the PRD appears in the plan with a class:

ClassWhat it means
F · FunctionalIt is built and really works in the browser
S · SimulatedIt is demonstrated with seeded data or with simulated integrations
F/S · MixedOne part works and another is simulated
X · OutIt doesn't go in, and the reason is given

There are four rules:

  1. What isn't in a script doesn't get built (§2.12).
  2. No requirement is left unclassified. It is one of the consistency checks.
  3. What is simulated is specified for development. Since the code isn't reused, everything the prototype simulates has to be described precisely in the plan: the permissions, real time, the integrations and persistence. That specification not being precise is a named risk in the plan.
  4. The scope has a cut list If time runs short, it is known in advance what goes first.

7.7 The demo data#

  • Everything is fictitious, with a single explicit exception if needed: the product's own brand.
  • There are featured cases, each with a case number: users, items and situations chosen so that each script has something to demonstrate its point with. Among them are the edge cases and the conflicting ones.
  • The seed is deterministic and writes events, not statuses. The status is derived from the events, just as in the product. That way the prototype can't show a status that its own process wouldn't produce.
  • Several datasets of different sizes: one of real size to measure performance and an empty one to prove that a new client can be configured without help.

7.8 The scripts: demonstration, test and task at once#

Each demo script is three things:

  1. A journey I show to a client or a stakeholder, step by step.
  2. An automated end-to-end test that runs through the prototype from start to finish. A script is green when that test passes in full.
  3. The source of tasks for the user sessions.

Their being the same thing guarantees that what I show works, that what I test is what I show and that what I validate with users is what I built. From the first iteration, the scripts already exist as pending tests, and the prototype isn't finished until all of them are green.

7.9 The simulated clock and the scenarios#

Many products support processes that last weeks or months. For those cases, the prototype has a simulated clock relative to a key milestone of the process (T-45 is forty-five days before the milestone; T+15, fifteen days after), with scenarios saved at key points. Moving the clock forward reproduces what was planned up to that moment and keeps what has been done. You can also go back to a scenario.

Without a clock, the prototype would only show a photo, and the product is a film.

7.10 The iterations and the milestones#

IterationWhat it closes
I0 · FeasibilityThat the technically riskiest part runs smoothly in the browser with real-size data. Also the baseline against which a hypothesis will be measured
I1 · BackboneThe common model, the event log, the permissions and the navigation
I2 · First sectionThe first section of the product, complete
I3 · The rest of the sectionsThe other sections and how they connect
I4 · ConfigurabilityThat a second client can be configured without development
I5 · Simulated real time and edge casesWhat happens between tabs and roles, and the odd cases
I6 · Consolidation and returnThe learning matrix, the proposals to the context and the report for development

Iterations of their own can be slotted in between:

  • one for the design structure (variables and atomic components);
  • one for missing features of the existing systems;
  • a structure review;
  • a full visual redesign at the end, with total freedom over the visuals and without changing features, steps, logic, data, permissions or statuses.

Each iteration starts with an iteration plan that I approve, and which is raised as one more question in the mailbox. The milestones are my checkpoints. The last one decides what of the prototype's learning goes back to the context.

7.11 When it is finished#

The prototype is finished when these five conditions are met:

  1. Each F requirement meets its acceptance criteria, according to a checklist per requirement.
  2. Each S can be demonstrated, and each X is out with its reason.
  3. All the scripts pass from start to finish as automated tests. The leak tests, the seed check and the core unit tests pass before closing each iteration. Whatever doesn't have an automated test yet is listed as "manual".
  4. The hypotheses can be observed in a session.
  5. What was learned has gone back to the context through its procedure.

Notice what it doesn't say: it doesn't say "when the hypotheses are validated". That is validation (§12), and it comes later.

7.12 Risks, open decisions and what is missing#

  • Risks: each one has a category, evidence and mitigation. Typical risks: that configurability eats up simplicity, that parity with the current tools blows up the scope or that the evidence is biased towards a few clients.
  • The start-up rule: every open decision or question has a default value, and the prototype starts with it. If it is configurable, it stays as a toggle. That way nothing blocks the build, and each default value has written down when it gets reviewed.
  • What is missing from the context: a section of its own with what the plan would need and the context doesn't have yet. It is honesty about the gaps.

7.13 The journey diagrams: the last piece on paper#

Between the plan and the prototype there is one more layer: a journey diagram per role, with boxes that are steps, branches, sections and clock moments. Each box has a stable identifier and a table that says what happens in it, who does it, in which section, at what moment and where it comes from.

The rule is: "we build from the diagrams". That is why:

  • the prototype copies the diagrams as they are and navigates from them: each box leads to its screen, as the person in that role and at their moment on the clock;
  • every change to a journey reaches the diagrams in the same session, after the plan, and from there the prototype;
  • box identifiers aren't renamed without telling the builder, because they are the key to each destination.

A diagram forces what a text lets you dodge: that each step has a before and an after, and that no branch is missing.

Part IVExecution

AI proposes and executes. I decide on options. Nothing goes in unless it's green.

1Question2Check3Options4I decide5Chain6Answer mailbox the file rules

The cycle of a question

P-014 How should the empty dashboard state look?

  • a) Guide with the first stepRecommended: the PRD asks for it (criterion 3) and a source backs it.recommended
  • b) Empty panel with a noticeFaster, but contradicts product principle 2.
  • c) Sample dataRisk: they get mistaken for real data.

Blocks: nothing · 4 questions at most

The close-out: nothing goes in unless it's green

  1. Types
  2. System time
  3. Permission gate
  4. Structure
  5. Unused
  6. Contrast
  7. Copy
  8. Context copies
  9. Unit tests
  10. Seed
  11. Traceability
  12. Build
  13. Bundle
  14. End to end
commitonly when everything is green

Continuous pace, my brake

Continuous mode

The coordinator decides with the checked recommendation, records everything and sums up for me.

Only I pause. Only I resume.
What I never delegate
  • Visual identity and brand
  • Scope and strategy
  • Publishing
  • Pauses
  • Manual checks
  • User sessions
  • Context commits

Nobody waits for no reason

MonitorWatches the mailbox and commits, and alerts as soon as they change.
HeartbeatEvery half hour: has anyone stalled? It wakes them up.
TrustA message from another session informs, it doesn't command. Only I approve.

The learning loop

What building uncovers isn't patched on paper through the back door: it goes back to the context as a note and the coordinator carries it down the chain. And everything AI writes about the product gets checked against the sources before it's shown, the coordinator's work included.

Read in detail4 sections: The protocol between sessions · How the builder session builds · Decisions · The learning loop and auditing

8The protocol between sessions#

8.1 The mailbox: four files#

Communication between the coordinator and the builder goes through files, not messages. They live in the prototype's trazabilidad/ folder:

FileWho writes itWho reads itWhat for
StateThe builderBoth of them and meWhere everything stands: the iteration, the approved plan, the close-outs with their figures, how to pick up again, what's done, what's pending and the "for the PO at the end" list
Questions for the POThe builderThe coordinatorThe doubts that need a decision, numbered
For the contextThe builderThe coordinatorWhat the build has discovered and should go back to paper
Answers from the POThe coordinator (it is the only prototype file it edits)The builderThe answers, the work orders, the pauses and the notes already carried over to the context

Messages between sessions exist, but they are short notices: "there are new questions", "it's answered", "commit done". The file is the source: the message never copies the question or the answer. That way there are no two versions of the same thing. And if a message fails, the file is enough.

8.2 The format of a question#

## P-NNN · YYYY-MM-DD · Short title
- Context: what it has found, with a reference to the plan section (§x.y)
- Options:
  a) … (recommended: reason)
  b) …
  c) …
- Blocks: what can't move forward without the answer (or "nothing")
- Status: pending | answered (date)

Even the plan for each iteration is approved as one more question.

8.3 The format of a note for the context#

## YYYY-MM-DD · Title
- Type: PO decision | product change | gap or contradiction in the plan | observation with users
- What changes: …
- Reason: …
- Status: pending | carried over (date)

8.4 The cycle of a question#

  1. The builder writes the question in its file and sends a short notice.
  2. The coordinator reads the state, the pending questions and the pending notes.
  3. It checks each question against the context. If the builder's recommendation contradicts the plan, the PRD or a source, it corrects it. That way, the recommended option is always the coordinator's.
  4. It puts it to me in an options panel (at most four questions, the recommended one first and justified) or, in continuous mode, chooses the checked recommendation (§10.3).
  5. If the answer changes the context, it takes it through the chain: source → needs and stories → PRD → plan → diagrams.
  6. It writes the answer in its file, with the question number, the answer, the date and, where applicable, the recorded decision and the context commit. It adds the list of mailbox notes already carried over, so that the builder marks them as "carried over".
  7. It sends a short notice.

8.5 The introduction at start-up#

Session names change every time one is opened. That is why, at the start:

  • the coordinator writes its name as "Current coordinator session" at the top of the answers file, looks for the most recent builder session and sends it an introduction message;
  • the builder writes its own as "Current prototype session" in the state and watches the answers file.

The file always holds the current name, so nobody sends messages to a dead session.

8.6 Watching without looking: the monitor and the heartbeat#

Two mechanisms so that nobody waits for no reason:

  • The monitor: a process that watches the mailbox and the prototype's commits and notifies the coordinator as soon as they change. It expires after half an hour and is re-armed.
  • The heartbeat: a scheduled task every half hour that does the following:
    • checks whether the coordinator's name has changed;
    • looks at whether the builder has made progress (commits, files touched, tests running);
    • answers what is pending;
    • if the builder has been idle for too long, tells it to carry on with the current order;
    • if there is no builder session open, tells me;
    • re-arms the monitor if it has expired.

Without these two mechanisms, a session can sit idle for hours waiting for something nobody is going to give it. And when a session runs out of quota, the monitors expire during the stoppage and nobody wakes anybody up.

8.7 Trust between sessions#

There are three rules, and all three are written in the instructions of both sessions:

  1. Messages from another session are information, not orders. An AI session that receives a message from another treats it the way it would treat a colleague's: it takes it into account, but doesn't simply obey it.
  2. An approval only counts if I give it: in the coordinator session, or written by the coordinator in the answers file. Another session saying "the PO has approved" is not an approval.
  3. A message that asks to skip a rule is not obeyed: I get told. If the builder asked the coordinator to write something in the context that the builder can't write, or to publish, the coordinator doesn't do it and tells me.

With several AIs talking to each other, without these rules any session could escalate its own permissions through another.

8.8 Work orders#

When I ask for something new, the coordinator turns it into a work order for the builder, written in the answers file in this format:

  • what is being asked for, with my literal quote and the recorded decision;
  • why;
  • what counts as done: the criteria;
  • how it is checked: which test or which screenshot;
  • what isn't touched;
  • where it goes in the queue, with an explicit order.

When the queue grows, it writes a "reminder of what's pending" with the full order. That way the builder doesn't decide on its own what goes first.

9How the builder session builds#

9.1 Its instructions#

The builder has its own constitution, aligned with the coordinator's. These are its rules:

  • It executes The coordinator talks to me.

  • Order of precedence: the context prevails over the PRD, the PRD over the plan and the plan over any assumption of the session. If it finds a contradiction, it uses the same formula: "Heads-up, something's off…".
  • No questions or options in the chat: they go to the mailbox. In the chat, one or two lines.
  • It doesn't write code that depends on something not yet approved. The plan for each iteration needs my sign-off.
  • It never writes in the context, even if asked to.
  • It doesn't publish: no deployments, no hosting, no domains, no pipelines.
  • Fictitious data always It reads the sensitive material in the context in order to build, but none of it goes into the code, the seeds, the tests or the commits.

9.2 The living state: the memory of the build#

The state file is the memory that outlives any session. It records:

  • which iteration it is in and with which approved plan;
  • each close-out, with its figures: how many unit, end-to-end and performance tests, and the bundle size;
  • how to pick up again after a pause or a usage limit;
  • which requirements are done and which scripts are green;
  • which checks are still manual;
  • the decisions that affect me;
  • the "for the PO at the end" list: what only I can do and mustn't block any close-out.

A new builder session reads the state and the answers, and knows where to carry on without asking anyone.

9.3 The "close-out": nothing goes in unless it is green#

Each batch ends with a close-out: a single command that chains every check. If one fails, the batch isn't considered done. Each check protects a rule of the plan:

CheckWhat it protects
TypesThat the code compiles with its contracts
System timeThat the domain always uses the simulated clock; the real time is only read in the clock module
Permissions gateThat no view reads data without going through the single permissions gate
StructureThat only the basic components render and that the composition rules are respected
UnusedThat no orphan variables or pieces remain
ContrastThat every color meets the accessibility contrast
CopyThat no text is hard-coded outside the dictionaries
Copies of the contextThat the diagrams, the journeys, the scripts and the documents copied from the context are still up to date
Unit testsThe core rules
SeedThat the demo data contains nothing from the exclusion list
TraceabilityThat the matrix, the elements with their code, the explanations, the legend and the learning report are regenerated
BuildThat the prototype builds
BundleThat the initial load doesn't exceed its cap
End-to-endAll the scripts, the leak, accessibility and regression tests, and then the performance ones, separately and with the machine idle

If work is done in parallel, the integrator accepts each part only with the close-out green and no changes in the screenshots where there shouldn't be any. No exceptions.

9.4 The tests that matter most to me#

  • Permission leaks: the same piece of data viewed from every actor that can reach it. The threshold is zero leaks. A piece of data that an actor shouldn't see and does see is a failure, not a detail.
  • The status isn't typed in: no rule writes a calculated status or records payments on its own.
  • Accessibility: an automated review on every screen, in which only serious or critical violations count.
  • Performance:
    • the large dataset has to be interactive in under two seconds;
    • key interactions have to respond in under a hundred milliseconds;
    • whatever depends on the graphics card (for example, a 3D view) is checked by hand, because a headless browser renders in software and isn't representative.

    What can't be measured well automatically is stated and put on the manual list, instead of pretending it is measured.

  • The exclusion list: the demo data, the copied documents and the copy are checked against the fingerprints of real names.
  • Reference screenshots: they detect unintended visual changes.

9.5 Living traceability#

The build generates and keeps up to date:

  • the matrix requirement ↔ script ↔ test;
  • the coverage report, for example how many functional or simulated requirements have a script or a test;
  • the elements: each functional screen element carries its "story · requirement" code. A check fails if an element has no code or one that doesn't exist. No functional element is left without a code;
  • the page explanations, one per screen;
  • the learning report, with two columns that don't get mixed: what was built and what was validated.

All these files record which context commit they were generated against.

9.6 Commits per batch, on trunk#

Each batch that is done and green goes into a commit on the main branch, with a message that says which decision it implements. The commit is made without asking, because the green close-out is the condition. But pushing to the remote is something I do. If I make a commit halfway through a batch, the builder doesn't rewrite it: it carries on from there.

10Decisions#

10.1 A single log#

All decisions go into a single log, at the end of the plan, in two series:

  • The structural ones, made before building. Each one has its status: confirmed, superseded, redefined or accepted by default.
  • The prototype ones, made while building and iterating.

Each entry carries:

FieldExample of the form
IdentifierD-xx, sequential and with no gaps
Title with the quote and the date"Main branch only (PO, dd/mm: 'I want to always be on main…')"
What is decidedThe decision, with its nuances and what it changes from earlier decisions
ReasonWhy, with the evidence
OptionsThe ones that were considered and which one was recommended
Where it is developedThe sections of the plan that apply it

The log also records the decisions about the way of working, not just about the product:

  • working in parallel or only on trunk;
  • which model to use for each task;
  • speeding up by overlapping iterations;
  • not running user rounds during the build;
  • continuous mode.

The way of working is also a decision with its why, and it is also reversed with the log in front of you.

When the decision affects the builder, the same identifier appears in the plan, in the answers file, in the commit message and in the state. That way it can be followed through the whole system.

10.2 How I get asked#

In normal mode, the coordinator puts the decisions to me in options panels:

  • at most four questions per panel;
  • in each one, the recommended option first, marked as such and justified with the context: what the plan says, what the PRD says, which source supports it and which earlier decision constrains it;
  • if the builder's question contradicts the context, it is said in the option itself;
  • if an option has a cost or a risk that isn't visible, that is said too.

I can always answer something else: my free answer is one more option. But, with a good recommendation, the usual thing is to choose it, and that means the thinking work had already been done.

10.3 Continuous mode#

When the context is mature and what remains is execution, I switch on continuous mode:

  • I don't get asked anything about the prototype, not even the plans for each iteration or the visual direction.
  • The coordinator decides with the recommended option, checked against the context. It isn't the builder's first option taken blindly: it is common for some recommendation of the builder's to contradict the plan, and the coordinator corrects it.
  • Everything is recorded the same way: the decision in the plan, the answer in the mailbox and the notice to the builder.
  • In the chat I get a short summary of what was decided, with whatever corrects the builder pointed out, so that I can reverse it.
  • Inconsistencies are still flagged.
  • What only I can do (manual checks, pushing to the remote) doesn't block any close-out: it goes on a list for the end.
  • If the quota runs out, both sessions carry on by themselves when they restart.
  • Only a pause from me stops it, and only I lift it. If I pause, it doesn't resume by itself after a restart.

One sentence is enough to switch it on, for example: "process without stopping until the prototype is finished, don't ask me questions". Continuous is the pace, not lower standards: the checks, the cross-checking and the logging stay the same.

10.4 What I always keep for myself#

Even in continuous mode, there are things I don't delegate:

  • the visual identity and the brand;
  • the scope and the strategy: what goes in, what gets parked, what is a non-negotiable rule;
  • publishing: pushing to the remote, deploying and deciding what to do with the history;
  • the pauses;
  • the manual checks: real smoothness, use with a keyboard and a screen reader, the real phone, a new client configured without help within the set time;
  • the user sessions and how they are read;
  • the context commits

11The learning loop and auditing#

11.1 What the prototype learns goes back to the context#

Building teaches things the paper didn't know: a gap in a rule, two sections of the plan that don't fit together or a decision of mine made in the prototype session. The builder doesn't fix it on paper. It writes it down as a note for the context, with its type:

  • PO decision;
  • product change;
  • gap or contradiction in the plan;
  • observation with users.

The coordinator takes it through the chain and marks it as carried over. All the notes get carried over; most of them are usually gaps or contradictions in the plan that the build uncovers.

When the build closes, the last iteration produces three return deliverables:

  1. A learning report: requirement ↔ need ↔ story ↔ script ↔ test ↔ hypothesis, separating what was built from what was validated.
  2. Proposed changes to the context, in the order of the chain: needs, backlog, PRD, vocabulary and plan.
  3. A "from prototype to product" report for development:
    • what is kept;
    • what is left specified;
    • what is thrown away;
    • what is decided elsewhere.

    It doesn't decide anything and doesn't validate any hypothesis: a green test proves that the prototype does something, not that the hypotheses hold with real users.

What goes back and what doesn't. What goes back is what is a need, fact, requirement or decision. The screens, the interaction, the components and the architecture of the prototype stay in the prototype. The context doesn't get contaminated with solutions.

11.2 Reviewing everything the AI writes#

In a prototype like this, the AI writes a lot of text about the product:

  • the explanation of each screen;
  • the steps of a guided tour;
  • the description of each box in a diagram;
  • the help texts.

All of that is reviewed against the sources before it is accepted, because I am going to show it to people who know the business better than the AI. This is how it is done:

  • the builder leaves the texts in a review file;
  • the coordinator checks them against the process, the PRD, the plan and the writing rules;
  • the corrections come back through the mailbox, organized by diagram, box, destination and step.

These reviews find substantive corrections, not just ones of form. For example: a business rule the wrong way round, a feature that is in the wrong section, a step that belongs to another role or a clock moment in the wrong place.

11.3 Auditing when something smells wrong#

Sometimes one question from me is enough to launch an audit: "are we sure the user flows are right?". The answer isn't "yes". It is an audit:

  1. Against the sources: the process, the PRD and the plan, not against what was already there.
  2. Paper first: the diagrams, their tables and the plan are corrected. Then it is given to the prototype as a work order.
  3. Without breaking traceability: new boxes are added, but the identifiers of the ones that already existed aren't touched.
  4. With the lesson saved: before a diagram or its table is accepted, it is checked against the process and against the rules of the plan. That stays in the coordinator's memory.

An audit of journeys usually finds missing steps and branches: the exceptions, the late cases, the steps that depend on another role.

11.4 The AI itself also gets corrected#

The coordinator makes mistakes. It writes a rule the wrong way round, proposes a box that doesn't belong or misses a deadline. Those errors are corrected exactly like the builder's: against the source, on paper, with the why. The lesson goes into its memory so it isn't repeated. There isn't a trusted AI and a suspect one. There is a method that applies to both.

11.5 The privacy sweeps#

The real-names check can't look only at the seed: it has to sweep the whole prototype repository. Otherwise, real names coming from earlier sessions turn up:

  • team members in the traceability files;
  • real clients or brands in the examples of a setup wizard;
  • the PO's name in the demo mode texts.

If it happens, the tree is cleaned, the check is extended to everything that is versioned and a rule remains: inside the prototype, real people go by their role. If the history still has those names, a clean version is published, in a single commit with the verified final state, and the full history is kept separately.

Part VValidation

Building isn't validating. The finished prototype is the condition for starting to learn with real users.

Would I use it?I watch ✓ all scripts green≠ validated

The validation cycle

  1. 0Research and context
  2. 1Raw prototype
  3. 2Internal filter
  4. 3Adjust
  5. 4Stakeholder filter
  6. 5Adjust
  7. 6Cycle decision

I don't validate in pieces: users would end up validating their imagination.

The evidence scale

Quantitative data
Observed behaviour
Literal statement
Existing documentation
Single source
Opinion

← opinion doesn't justify changes

Every finding, in a box

Validatedwith evidence, date and profile
Not viablenot deleted: it keeps its reason
Futuregood, but not now
Fixthe idea works, the execution doesn't
Changerethought from the need
No evidencebecomes an open hypothesis

When torn between two boxes, pick the one that asks for more evidence.

Severity

0not a problem
1cosmetic
2minor
3major
4blocks the task

A cycle doesn't close with severity 3 or 4 findings open.

User sessions

Task-based, thinking aloudI care about what they do, not what they think.
Criteria frozen beforehandWhat counts as confirmed is decided before seeing anyone.
Biases watchedA source doesn't validate; an outside profile joins.
Every round, a new sourceIt goes back to the context through the chain.

Ready for development when…

  • Enough evidence: Corroborated or Validated in prototype
  • One round with its profile, no severity 3 or 4
  • No open questions that change its scope
  • Testable acceptance criteria
  • Development confirms it's viable and phases it
  • Traced from source to test

The self-explaining prototype

Prototype · fictitious data
Page explanation: what's here, for whom and where the context says it
HU-031 · R-07
View in context →
Facilitator console View as…Clock and scenariosTrigger eventsSimulated inboxNavigable diagramsScripts

The prototype doesn't invent: it copies from the context, and a check fails if the copy goes stale.

Read in detail2 sections: Validation · The context inside the prototype

12Validation#

Validation has its own document in the context. Here I explain its philosophy and how it fits with the rest.

12.1 Why I don't validate during the build#

I don't run user rounds while building. The iterations move forward without waiting for the rounds, and the tests with real users come with the finished prototype. I have three reasons:

  • validating in pieces forces users to imagine what is missing, and then what they validate is their imagination;
  • with AI, building the whole thing is fast, so waiting for the whole costs little;
  • the structural hypotheses can only be observed with the entire product: whether they get lost going from one section to another, or whether they go back to the spreadsheet.

12.2 The cycle#

PhaseWhat is done
0 · Research and contextWhat §4-§7 describe
1 · Raw prototypeEverything is built, the doubtful parts too (§2.11)
2 · First filter, internalThe team goes through it with the classification matrix
3 · First adjustmentWhat the internal filter flagged gets fixed, paper first
4 · Second filter, with stakeholdersModerated sessions with real users of each profile
5 · Second adjustmentWhat came out of the sessions gets fixed, paper first
6 · Cycle decisionIt is decided what is ready, what is repeated and what moves to the next cycle

Apart from the cycle there is a source review track (§5.6), for when what fails is the source.

12.3 The classification matrix#

Every finding, in both filters, falls into one of these six boxes:

CategoryWhat it meansWhat happens
ValidatedIt works as expected, with evidenceIt is marked in the context with its date and its profile
Not viableIt can't be done, for technology, cost or business reasonsIt isn't deleted: it stays with its reason
FutureIt's worth it, but not nowIt is parked with its phase
FixThe idea is sound; the execution failsIt is fixed on paper and then in the prototype
ChangeThe idea isn't sound as it standsIt is rethought from the need
No evidenceNothing could be concludedIt becomes an open hypothesis

If there is doubt between two categories, the one that asks for more evidence is chosen. It is the rule that stops enthusiasm from turning a "looks like it" into a "validated".

12.4 The scale of evidence#

From most to least weight:

  1. A quantitative figure: support figures, analytics or measured times.
  2. Observed behavior: what the user did in the session.
  3. A literal statement, transcribed.
  4. The documentation of the existing systems.
  5. A single source, with no further corroboration.
  6. An opinion, which doesn't justify changes.

12.5 Severity#

Every observed problem carries a severity from 0 to 4, from "not a problem" to "prevents completing the task". A cycle isn't closed with severity 3 or 4 findings open. The internal visual review rounds use the same scale, and they are repeated until none of severity 3 or 4 remain.

12.6 The user sessions#

  • Moderated, task-based, thinking out loud. I ask the user to do something and to say what they are thinking. What interests me is what they do.
  • With a script per profile: one for each type of user of the product, the internal ones too. The tasks come from the demo scripts.
  • With the criteria frozen before each round. What counts as confirmed, qualified or refuted is decided before seeing anyone, not after.
  • With the biases watched: that the person who is a source isn't also the one who validates; that a profile unrelated to the clients who dominate the evidence is included; and not explaining before observing.
  • No surveys: the closing questions are a conversation, not a form.
  • Instrumented: the prototype's own event log and, if it is published, usage analytics. The facilitator's trail goes with its author and stays out of the metrics.
  • A round zero and then rounds by profile, in order and with exit criteria. Round zero is already done on the finished prototype, not on sketches.

12.7 What comes back from each round#

Each round is a new primary source (§5.5): its transcript, its summary, the needs that change, the new stories, the requirements, the plan and the diagrams. In the catalog, a row can move to "Validated in prototype (date, profile)", but it never goes up to "Corroborated" because of a session: they are evidence of a different nature.

12.8 When something is ready for development#

A requirement is ready for development when it meets all six conditions:

  1. It has enough evidence: Corroborated, or Validated in prototype with users of its profile. A single source on its own isn't enough.
  2. It has passed at least one round with users of its profile with no severity 3 or 4 findings open.
  3. It has no open questions that change its scope.
  4. Its acceptance criteria are written and can be checked.
  5. Development has confirmed that it is viable and has given it a phase.
  6. It is traced: it is known which source, need and story it comes from, and which script and which test run through it.

The whole process ends when everything that goes in is ready for development, discarded with a reason or postponed to a later phase, and there are no hypotheses left that an important decision depends on.

12.9 The validation logs#

There are three logs:

  • findings;
  • validation decisions;
  • source reviews

Each entry has its template. Nothing gets deleted.

12.10 Finishing the prototype is not having validated#

A finished prototype, with all its scripts green and no hypothesis validated yet, is not a failure. It is exactly what the method says: building is the condition for starting to validate. The rounds come next, and they are mine.

13The context inside the prototype#

13.1 Why put the context inside the prototype#

A prototype that only shows screens forces whoever looks at it to believe that those screens respond to something. I want the prototype to explain itself: that from any point you can see why it exists, whom it serves, at what moment of the process it is and which document justifies it. I want it for myself, for the user sessions, to show it to management and for development.

That is what several tools are for that aren't the product, but facilitator instruments.

13.2 The facilitator console#

It is a side panel that only the facilitator account sees. Its trail stays with the author "facilitator" and out of the session metrics. It contains:

  • View as: switch person and role. Each browser tab can be a different person, and what one does can be seen in the others.
  • The clock and the scenarios: move the process time forward, go back to a saved scenario and jump to a key moment.
  • Trigger events: cause what another person would do (a payment, an approval, a message), with its simulated record.
  • The simulated inbox: the emails and notifications the system would have sent.
  • The session: force failures and edge cases, and mark the start and end of each task as evidence.
  • Export, import and reset the state, folded away so they don't get in the way.

The form settings of the console (its width, its theme, whether it keeps its place when navigating) are decided one by one and recorded like any other decision.

13.3 Demo mode#

When it is switched on, the prototype shows:

  • a marker next to each functional element, with its "story · requirement" code. Opening it shows the story, the requirement and the "why it exists";
  • a legend of the codes;
  • an explanation at the top of each page: what is there, how it is read, whom it is for, what question it answers, why it is there and where the context says so, with a link to the document.

13.4 User journeys by actor#

A tab in the console shows the journey of the active person's actor: the flows of each actor and the overviews by role. The screens with a route are links that navigate as that person, in the same scenario. What that person can't open appears disabled, with its reason. That way you navigate the prototype in the shoes of each user.

13.5 The journey diagrams, navigable#

Another tab shows the context's journey diagrams by role, copied as they are. Each box is a destination: when you click it, the prototype goes to that screen, as the person in that role and at their moment on the clock. In addition:

  • color by section, to see at a glance which part of the product each step is in;
  • the time band of each box ("◷ T-60 → T-30") and a "now" marker according to the clock;
  • an explanation on hover for each box, taken from the diagram's table in the context;
  • vertical or horizontal orientation, as you choose;
  • a guided tour: when you reach a screen from a box, one to four steps that tell what you see, why and where the context says so.

Since the copy comes from the context, the close-out fails if the prototype's diagram doesn't match the context's. The diagrams can't get out of sync without someone finding out.

13.6 The context documents, inside and protected#

The last piece is putting the context documents inside the prototype: the plan, the PRD, a presentation, the validation process and the user journeys, as PDF. This is how it works:

  • They are generated from the Markdown, with a cover, a table of contents with page numbers, bookmarks and numbering. Generation has two passes: the first measures where each heading falls and the second puts those pages in the table of contents.
  • They are truly redacted The names of real people, of real organizations and their contacts are deleted from the document, not covered with a box that can be removed. A later check confirms that no legible remnant is left. Which business figures stay, and only in this viewer, is my decision.

  • An anchor index locates each reference (section, requirement, decision, script, story) in its document, its page and its position.
  • "View in context": from any reference in the prototype, an explanation or a box, the document opens at the exact page with the reference highlighted.
  • The generators are saved with the project, not in a temporary folder.
  • Every time the plan changes, they are regenerated. The builder copies them in its next batch, and the close-out checks that the copy is up to date.

13.7 The scripts, replayable#

The last tab shows the demo scripts exactly as they are in the plan, with their steps. From each step you can go to that screen, or replay the whole script. Each step has a short reference, which can be cited in a conversation ("step 3 of script 7").

13.8 The underlying principle#

All these tools follow the same rule: the prototype doesn't invent content, it copies it from the context, and a check fails if the copy goes stale. The context is still the source, and the prototype is its navigable showcase.

Part VIGovernance

Who touches what, fictitious data by design and a pace that doesn't stop unless I stop it.

only I publish fictitious data

Who touches what

Me Coordinator Builder
Write to the context✓
Commit the contextI ask✓
Write to the prototypeanswers only✓
Commit the prototype✓
Push to remote✓
Clean history✓
Deploy or publish✓
Destructive operations✓

Fictitious data and fingerprints

████ ██████real name, read in the context
→
a91f…3c07hashed fingerprint; key outside the repo
→
0 matchesin seed, copy, scripts and documents
Prototype · fictitious data

Pace and operations

Batches with an ordered queueNew work doesn't jump ahead without saying what it delays.
Out of usage, resumes aloneOn restart, each session picks up where it left off.
What matters, on diskThe temp folder gets wiped; the project doesn't.
The environment fails tooAI doesn't touch the environment: it tells me.
Read in detail2 sections: Governance, privacy and publishing · Pace and operations

14Governance, privacy and publishing#

14.1 Who touches what#

ActionWho
Writing in the contextThe coordinator, in the session with me
Context commitThe coordinator, only when I ask for it
Writing in the prototypeThe builder (and the coordinator, only the answers file)
Prototype commitThe builder, per batch and green, on trunk
Pushing to the remoteMe
Rewriting or cleaning the historyMe, with a recorded decision
Deploying or publishingMe, by hand
Destructive operationsMe, with confirmation

14.2 Fictitious data and fingerprints#

  • All the names of people, companies, clients and brands in the prototype are made up.
  • Emails use a domain reserved for testing.
  • Every screen shows the "Prototype · fictitious data" banner.
  • The exclusion list is built by reading the context, but it is stored only as hashed fingerprints, with a key that lives outside the repository. The prototype can check that it doesn't contain a real name without containing the list of real names.
  • The only explicit exception, if needed, is the product's own brand.
  • The check runs over the seed, the copy, the copied documents, the diagrams, the destinations and the scripts.

14.3 Publishing is my job#

The builder doesn't prepare deployments, hosting, domains or pipelines. If the prototype gets published, I publish it, with protected access.

When publishing needs something from the prototype, for example that an internal route can be reloaded without an error, the builder does only the test. I set up the server configuration. The rule holds even when it would be convenient to skip it, because it exists precisely for the moments when it would be convenient to skip it.

Usage analytics are off while the prototype runs locally, and are only switched on if it is published.

14.4 The history is information too#

A published repository shows its whole history, not just its latest state. If the history has real names from earlier sessions, a clean version is published: a single commit with the final state, checked against the exclusion list. The full history is kept separately, not on the remote.

14.5 The sensitive material in the context#

The context is confidential, and its PDFs carry the "confidential, internal use" mark on every page. Whatever leaves the team goes through review first. This document, on the other hand, describes only the method: it contains nothing about any product, company, person or client.

15Pace and operations#

15.1 Batches, queues and estimates#

With the prototype finished, the work is organized in batches. Each batch is one or more work orders with a recorded decision, and it ends in a commit with the close-out green. To estimate, I use what has already happened: how long a normal batch usually takes and what part of that time the full test close-out takes, which is usually the largest.

An honest estimate also says what could make it longer: the riskiest work order or a limit that is close, like the bundle size a few kilobytes from its cap.

The queue has an explicit order, written by the coordinator. Whatever new thing I ask for doesn't jump the queue without that being decided: if something urgent goes in front, it is said what it delays.

15.2 When a session runs out of quota#

Sessions have usage limits, and the machine restarts. There are three rules:

  • If a session runs out of quota, it waits for the reset and picks up by itself where it left off, without asking.
  • When picking up again, the coordinator:
    1. looks at which sessions are alive;
    2. updates its name in the answers file;
    3. notifies the builder;
    4. re-arms the monitor and the heartbeat.
  • If the builder isn't alive, the coordinator asks me to open it continuing the previous conversation.

The builder picks up from its state file, which has a "how to pick up again" section. That is why the state is written with a session that knows nothing in mind.

15.3 What is ephemeral and what is kept#

  • A session's temporary folder is ephemeral: it is emptied on restart. The agents' results, the document generators and the audit reports are saved on the project disk.
  • The working files of a convergence (inventories, cross-checks, reports) go in an unversioned project folder. That way they remain available for reference without cluttering the history.

15.4 The environment fails too#

Some problems aren't the prototype's, but the environment's:

  • a development server started days ago that serves an old version;
  • data saved in the browser by an earlier version that the new code doesn't understand;
  • a loading screen that never finishes.

For what depends on the prototype there is a fix:

  • a time limit on loading;
  • a data version that detects the old data;
  • a clear notice with the "start over" option.

What belongs to the environment, like a server that is mine, the AI doesn't touch: it tells me.

15.5 My commits halfway through a batch#

I also make commits in the prototype, sometimes with the builder's half-finished work inside. The rule is simple: the builder doesn't rewrite or revert my commits. It takes them as a starting point, finishes what was left and closes it green in the next commit.

Part VIIStep by step

The mistakes I avoid and the 29 steps, in the order I start a project.

129 BeforeContextPlanBuildWrap-up

The method in 29 steps

Before the first document

  1. 1Two repositories
  2. 2Instructions for each session
  3. 3Permissions in the configuration
  4. 4Traceability folder
  5. 5Exclusion list

The context

  1. 6Strategy
  2. 7Primary sources
  3. 8Conceptual framework
  4. 9Process over time
  5. 10Needs
  6. 11Backlog in a file
  7. 12PRD
  8. 13Consistency control
  9. 14The map

The plan

  1. 15The prototype plan
  2. 16Convergence and the exam
  3. 17Journey diagrams

The build

  1. 18Builder: viability first
  2. 19Coordinator: full read
  3. 20Close-out from day one
  4. 21One approved plan per iteration
  5. 22Options and continuous mode
  6. 23Notes go back to the context
  7. 24Review all copy
  8. 25Trunk and a commit per batch

Wrap-up and validation

  1. 26Return iteration
  2. 27Manual checks
  3. 28User rounds
  4. 29Every round, a new source
Read in detail3 sections: Antipatterns and how I avoid them · The method step by step · Glossary

16Antipatterns and how I avoid them#

Each antipattern explains what happens, why it happens and what I do to avoid it.

16.1 A plan checked only top-down#

What happens The plan is derived from the PRD and reviewed against the PRD. The long sources aren't read in full and there is no fidelity review.

Why Checking against the document above is comfortable, but the document above has gaps too.

What I do The eight-phase convergence (§7.2): an inventory reading everything, cross-check, fidelity, consistency, assembly without repetition and an exam with a new agent.

16.2 The queue that always postpones the same thing#

What happens A big improvement has been in the queue for days. Every new request goes in front of it and the improvement never starts. From the outside it looks like it "hasn't worked".

Why Without a written order, the latest request always wins.

What I do The queue has an explicit order, with a reminder of what's pending, and whatever jumps the queue is decided and stated.

16.3 Diagrams accepted without auditing them#

What happens The journey diagrams are derived from the plan and accepted. A later audit finds missing steps and branches.

Why A nice diagram looks complete.

What I do Each diagram and its table are checked against the process and against the rules of the plan before they are accepted, and the lesson stays in the coordinator's memory.

16.4 AI texts with substantive errors#

What happens The texts that explain the product are well written and have business errors: a rule the wrong way round, a feature in the wrong section or a deadline in the wrong place.

Why The AI writes with the same confidence when it is right as when it isn't.

What I do Every text that explains the product goes through the coordinator's review against the sources (§11.2).

16.5 The builder's recommendation, accepted blindly#

What happens In continuous mode, some of the builder's recommendations contradict the plan.

Why The builder knows its code better than the context.

What I do The recommended option is always the coordinator's, after checking.

16.6 Real names that slip in#

What happens When the check is extended to the whole repository, real people, clients and brands turn up that come from earlier sessions.

Why The check only looks at the seed, and the AI reuses what it reads.

What I do The check covers everything versioned from the start, people are referred to by their role and, if needed, a clean version of the history is published (§11.5, §14.4).

16.7 Piled-up branches and copies#

What happens Parallel work leaves dozens of copies and branches behind.

Why Each agent needs its copy, and nobody removes them when integrating.

What I do I work on trunk, and parallel work is kept for short batches with an integrator (§3.8).

16.8 A session idle for hours for no reason#

What happens The builder sits waiting for hours. It isn't a permission prompt: it simply doesn't carry on.

Why Nobody is watching it.

What I do The monitor and the heartbeat (§8.6), and the rule "never wait without a task under way".

16.9 Messages that don't arrive#

What happens A message between sessions fails.

What I do The file is the source and the message only notifies (§8.1).

16.10 The temporary folder that gets emptied#

What happens A restart empties the temporary folder and results and generators are lost.

What I do Everything of value is saved on the project disk (§15.3).

16.11 A size calculated by hand#

What happens An interface element loses its size in a certain case, because it was measured with code and only re-measured when something else changed.

Why Measuring by hand what the layout already knows how to solve.

What I do The layout handles the size, and the test that covers it, at several screen sizes, has the failing case as its main case. The general point: when I find a bug, the test that covers it starts with my case.

16.12 A single-page application without route fallback#

What happens Once published, reloading an internal route gives an error.

Why The server doesn't return the application for routes that aren't files.

What I do The builder writes the test that covers it and I configure the server. The no-publishing rule holds (§14.3).

16.13 Identifiers nobody understands#

What happens The reports fill up with codes that the one who decides doesn't understand.

What I do Every code comes with its meaning next to it (§2.17).

16.14 Instructions that fall behind#

What happens When I change the way of working, for example when moving to continuous mode, the coordinator's memory picks it up right away. The session instructions, however, still describe the previous mode.

Why The memory is updated on the spot, and the constitution only when someone remembers.

What I do When the way of working changes, I also review the session instructions, not just the memory.

16.15 What I do from day one#

  • I write the instructions for both sessions and the permissions on day one, before the first context document.
  • I create the journey diagrams alongside the plan, not afterwards, so that they uncover the missing branches early.
  • I set up the exclusion list of real names before the first line of code.
  • I work on trunk from the start, and use parallel work only for short batches with an integrator.
  • I set the queue with an explicit order from the first request after the prototype is finished.

17The method step by step#

This is the list, in the order I follow it when starting a project.

17.1 Before the first document#

  1. Two repositories: one for the context and another for the prototype.
  2. The session instructions for each one:
    • what it exists for and its scope;
    • what prevails;
    • what to do at the start;
    • coordination;
    • the conventions;
    • what is sensitive.

    Each rule with its date and who decided it.

  3. The permissions written in the configuration:
    • the context, read-only for the builder, with explicit denials;
    • a single writable file for the coordinator in the prototype;
    • nobody publishes.
  4. The prototype's traceability folder with its four files (state, questions, notes for the context and answers) and their formats.
  5. The exclusion list of real names, as fingerprints, with the key outside the repository.

17.2 The context#

  1. Strategy: objectives and the prioritization criterion.
  2. Primary sources: meetings and interviews with literal transcript and summary, the ticket analysis with figures, the product documentation of what exists and the observed real use. No surveys.
  3. Conceptual framework: a glossary of roles and concepts, and a process vocabulary. One word per concept.
  4. Process: the timeline.
  5. Needs with origin, decision, priority and calculated confidence.
  6. Backlog in a file, with one epic per role and the same-session rule.
  7. PRD: requirements, not design, with priority and confidence, criteria, open questions with an owner and a reverse index.
  8. Consistency control: master entities with their source of truth, manual checks, matrix and new-source procedure.
  9. The map with its table and its diagram.

17.3 The plan#

  1. The prototype plan, with the following:
    • how to use it;
    • fact and proposal marks;
    • non-negotiable rules;
    • hypotheses with observable thresholds;
    • principles;
    • every requirement classified with a reason;
    • model, statuses and permissions;
    • fictitious data and cases;
    • scripts;
    • technical approach;
    • iterations and milestones;
    • validation;
    • risks;
    • open decisions with a default value;
    • what is missing;
    • the decision log;
    • the checklist per requirement.
  2. The convergence: an inventory reading everything, cross-check, fidelity, consistency, assembly without repetition and an exam with an agent that only has the plan.
  3. The journey diagrams by role, with stable identifiers and a table per box, checked against the process.

17.4 The build#

  1. Open the builder, with its introduction and the reading of the plan, and start with the feasibility iteration: the riskiest part first.
  2. Open the coordinator, with the full reading of the context, the introduction, the monitor and the heartbeat.
  3. Set up the close-out from the first iteration: the checks that protect the rules of the plan, plus the leak tests, the seed tests and the scripts as pending tests.
  4. One approved plan per iteration, as a question in the mailbox.
  5. Questions with options and a recommendation, and continuous mode when the context is mature.
  6. The build's notes go back to the context through the chain, in the same session.
  7. Review every text that explains the product against the sources before showing it.
  8. Work on trunk, with one commit per green batch. Pushing to the remote and publishing is something I do.

17.5 Wrap-up and validation#

  1. The return iteration: the learning report, the proposals to the context and the report for development.
  2. The manual checks that only I can do.
  3. The user rounds, with frozen criteria, the classification matrix, the scale of evidence and severity.
  4. Each round comes back as a new source, and each requirement moves towards "ready for development".

18Glossary#

TermWhat it means in this method
ContextThe written knowledge base of the product: sources, framework, needs, backlog, PRD, plan and diagrams
Coordinator sessionThe AI session that lives in the context, knows it in full and talks to the PO
Builder sessionThe AI session that builds the prototype and only executes
POProduct Owner: the one who decides. In this document, me
Primary sourceDirect evidence: meetings, interviews, transcripts, tickets, observed use
Derivation chainSource → needs and stories → PRD → plan → diagrams → prototype. What is on the left prevails
Master entityA type of data (person, role, requirement, decision…) with a single document as its source of truth
"Heads-up, something's off"The fixed formula with which a session flags an inconsistency at the start of its reply
Corroborated / Single sourceConfidence levels of a need, calculated mechanically (§5.4)
Validated in prototypeA need confirmed in a round with users of its profile. It doesn't replace Corroborated
F / S / F-S / XThe classification of a requirement in the plan: built, simulated, mixed or out
[H] / [P] / [D]The marks for a fact, a proposal from the plan and a recorded decision
D-xxA decision recorded in the plan, with quote, reason and sections
P-NNNA question from the builder to the PO, with options and a recommendation
US-xxxThe key of a user story in the backlog
H01…A hypothesis that the prototype makes it possible to observe
G01…A demo script, which is also an automated test and a session task
C01…A featured case in the demo data
I0…I6The build iterations
R0…The validation rounds with users
MailboxThe four files through which the sessions communicate
Work orderA new piece of work for the builder, with decision, criteria, check and place in the queue
BatchOne or more work orders that end in a commit with the close-out green
Close-outThe command that chains every check and test; if it fails, the batch isn't done
MonitorA process that watches the mailbox and the commits and notifies the coordinator
HeartbeatA periodic task that checks that everything is moving forward and wakes up whoever has stopped
Continuous modeA way of working in which the coordinator decides with the checked recommendation, without asking me, until I pause
Facilitator consoleThe prototype panel, hidden from users, for switching person, moving the clock, triggering events and walking through the context
Demo modeThe prototype layer that shows the code and the why of each element and the explanation of each page
Exclusion listThe real names that can't appear in the prototype, stored as hashed fingerprints
View in contextThe link from a reference in the prototype to the exact page of the document that justifies it
ConvergenceThe eight-phase process by which the context becomes a plan that is enough to build

Volver arribaBack to top ↑