Workspace / Espacio de trabajo
Definición
Un Workspace es un espacio persistente y aislado asociado a un cliente. No es un directorio en un disco ni un archivo de configuración: es un concepto del dominio que agrupa todo lo que pertenece a la relación de trabajo con ese cliente a lo largo del tiempo.
Un Workspace puede contener una o varias iniciativas digitales, y conserva los inputs que las originan y sustentan: reuniones, audios, documentos, fotografías y requerimientos. También conserva el problema que se intentó resolver, la solución propuesta y el camino que se siguió para llegar a ella.
Por qué existe
Cuando el trabajo con un cliente se extiende en el tiempo y abarca múltiples iniciativas, la información tiende a dispersarse: una reunión queda en un correo, un requerimiento en un chat, una decisión en la memoria de quien la tomó. El Workspace existe para que esa información tenga un lugar único y persistente, en vez de quedar repartida entre herramientas y personas.
Problema que resuelve
Sin un concepto de Workspace, cada nueva iniciativa para un mismo cliente empieza casi desde cero: hay que reconstruir el contexto, volver a preguntar lo ya preguntado, y es fácil perder de vista por qué se tomó una decisión anterior. El Workspace resuelve esto dando continuidad: el contexto del cliente se acumula en un solo lugar y está disponible para cualquier iniciativa nueva que se abra dentro de él.
Cómo apareció durante el desarrollo de APM
Al construir AI Project Mind, surgió la necesidad de relacionar cosas que antes se trataban como independientes: una sesión de trabajo, un repositorio de código, una decisión tomada, un entregable. Modelarlas como elementos sueltos no capturaba que todas pertenecían a la misma relación con el mismo cliente. El Workspace apareció como el contenedor de dominio que les da sentido conjunto: repositorios, decisiones, sesiones y entregables pueden relacionarse con un Workspace porque todos son parte de su historia.
Cómo se aplicó
En la práctica, cada cliente tiene su propio Workspace, y dentro de él pueden convivir varias iniciativas digitales sin mezclar sus datos entre sí de forma indebida. Cuando una solución desarrollada dentro de un Workspace resulta útil más allá de ese cliente, no se copian los datos del Workspace hacia otro lado. En su lugar, la solución reutilizable se extrae como una Capability o Module, que se instala de forma independiente en otros Workspaces sin arrastrar la información específica del cliente original.
Ejemplo práctico
En Marathon, el Workspace de un cliente concentra las reuniones donde se levantó un requerimiento, los documentos de referencia que se compartieron, y la solución que finalmente se construyó junto con el razonamiento que llevó a ella. Si más adelante otro cliente necesita algo similar, no se accede al Workspace del primero: se instala en el nuevo Workspace la Capability que se extrajo de esa solución, ya desacoplada de los datos originales.
Error común: confundir Workspace con carpeta
Es fácil pensar en el Workspace como "la carpeta del cliente" o "el JSON de configuración del proyecto". Ese es el error más común. El Workspace es un concepto del dominio, no una estructura de archivos: representa la relación con el cliente, con su historia y su contexto, independientemente de cómo se almacene técnicamente esa información. Reducirlo a una carpeta o a un archivo hace perder de vista lo que realmente aporta: continuidad y contexto acumulado, no solo almacenamiento.
Conceptos relacionados
- Capability: una solución generalizable extraída de un Workspace, instalable de forma independiente en otros Workspaces.
- Module: unidad reutilizable con el mismo principio de independencia respecto a los datos de un Workspace específico.
- Repositorios, decisiones, sesiones y entregables: elementos que pueden relacionarse con un Workspace sin ser el Workspace en sí.
Próximo concepto recomendado
Capability: para entender cómo una solución nacida dentro de un Workspace se convierte en algo reutilizable sin comprometer el aislamiento de los datos del cliente.