Descubra el flujo de trabajo que realmente realizan las personas
Type: Learn + Build
Languages: Python (stdlib)
Prerequisites: Phase 14 lesson 47
Time: ~70 minutes
Objetivos de aprendizaje
- Modela el flujo de trabajo actual como acciones ordenadas con evidencia.
- Separar la observación directa del comportamiento informado o inferido.
- Busca fricción, entregues, autoridad y estado oculto.
- Mantenga visibles las afirmaciones inciertas en lugar de convertirlas en requisitos.
Comience con el sistema actual
No empieces preguntando qué características quieren las personas, comienza reconstruyendo lo que sucede ahora.
Para cada paso, registra:
| Field | Example |
|---|---|
| Actor | On-call engineer |
| Trigger | Production alert arrives |
| Action | Opens alert, then searches dashboards |
| Input | Alert payload and deployment record |
| Output | Candidate service and owner |
| Friction | Context switching across three tools |
| Authority | Incident commander approves a write |
| Evidence | Screen recording, incident log, runbook |
El flujo de trabajo es más grande que la pantalla, incluye la espera, copiar y pegar, canales laterales, aprobación, recuperación de errores y los pasos que la gente ha dejado de notar.
La evidencia es fuerte
Utilice una escalera de pruebas simple:
- Direct behavior:observación, rastreo, registro o evento del sistema.
- Artifact:billete, libreta de ejecución, registro, formulario o salida completada.
- Reported behavior:una persona describe lo que hacen.
- Inference:El equipo concluye lo que probablemente sucederá.
Los cuatro pueden ser útiles. Sólo los dos primeros prueban el comportamiento actual directamente. Etiquetar el resto para que la confianza no se infle silenciosamente.
flowchart TD T[Trigger] --> A1[Actor action] A1 --> H[Handoff] H --> A2[Next actor action] A2 --> O[Outcome] E1[Direct evidence] -.supports.-> A1 E2[Artifact] -.supports.-> H E3[Reported behavior] -.supports.-> A2
Busca cuatro cosas
- Friction:esfuerzo repetido, retraso, reingreso o recuperación.
- Hidden state:hechos que se llevan en memoria, en conversación o en notas personales.
- Authority:la persona o sistema que permitió efectuar un cambio consecuente.
- Exceptions:el caso en que el flujo de trabajo normal deje de ser normal.
Las características de la IA a menudo fallan en las ofertas y excepciones porque el camino feliz era el único camino que se formaba.
No rechace las diferencias
Los usuarios pueden realizar diferentes flujos de trabajo por buenas razones.
- diferentes funciones;
- diferentes niveles de riesgo;
- el proceso existente y actual;
- las diferencias de conocimientos;
- Un verdadero desacuerdo político.
Un flujo de trabajo promedio no puede describir a nadie.
Construye el mismo
El laboratorio almacena evidencia en cada paso del flujo de trabajo, valida orden y confianza, calcula la relación entre evidencia directa y escribe outputs/workflow-evidence.json¿ Qué ?
bashpython3 code/main.py
python3 -m unittest discover code/tests -vAñadir un camino excepcional en el que el registro de despliegue está ausente. Mantenga el orden principal intacto y registra dónde comienza la rama.
Los ejercicios
- Reconstruir un flujo de trabajo de un registro sin entrevistar a nadie.
- Entrevistar a un usuario y marcar cada afirmación que aún carezca de pruebas directas.
- Añadir un límite de autoridad y un paso de recuperación de fallas.
- Modelo de dos variantes de flujo de trabajo sin fusionarlas.
- Identifique una característica propuesta que elimine un paso visible pero deje el trabajo oculto intacto.
Leer más
- Nuseibeh and Easterbrook, Requirements Engineering: A Roadmap, especialmente su tratamiento de la elicitación como interpretación, modelado y validación en lugar de una simple captura.
- Gotel and Finkelstein, An Analysis of the Requirements Traceability Problem, por la dificultad de preservar la relación entre los requisitos y sus fuentes.
Lo que guardas
Mantenga .outputs/workflow-evidence.jsonConvierte la fricción y la incertidumbre observadas en un mapa de suposiciones en la siguiente lección.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.