Saltar al contenido principal

Gestión de procesos empresariales con los Workflows de Copera

La mayoría de las herramientas de gestión del trabajo te permiten crear columnas de estado y arrastrar tareas entre ellas. Copera va más allá: su motor de Workflows convierte la columna de estado de tu Board en un proceso gobernado, con transiciones forzadas, puertas de aprobación, temporizadores de SLA y acciones automatizadas en cada etapa. Los equipos que han superado el modelo de "arrastrar a cualquier parte" --- y que necesitan la disciplina de Jira sin comprar una herramienta de procesos dedicada --- encuentran todo lo que necesitan dentro de Copera.

El desafío

A medida que las organizaciones crecen, las columnas de estado informales dejan de funcionar:

  • Sin control --- Cualquiera puede mover una tarea a "Listo" sin completar los pasos requeridos, saltándose la revisión de código u omitiendo la aprobación de la persona correcta.
  • Caos de aprobaciones --- Los gerentes reciben mensajes de chat por cada decisión de aprobación, no hay un registro de auditoría y los elementos aprobados se confunden constantemente con los rechazados.
  • Ceguera ante el SLA --- No hay forma de ver si un ticket de soporte ha estado esperando demasiado, si una solicitud de compra superó su ventana de aprobación o si un lanzamiento de software se pasó del plazo de QA.
  • Proliferación de herramientas --- Herramientas separadas para gestión de proyectos, aprobaciones, comunicación, documentos y almacenamiento de archivos hacen que el contexto siempre esté disperso y que la disciplina del proceso se rompa en las fronteras.

Cómo te ayuda Copera

1. Diseña tu proceso con el editor visual de Workflows

Cada Board en Copera puede tener un Workflow asociado a su columna de estado. Abre la configuración de la columna de estado y activa el modo Workflow. Aparece un lienzo visual que muestra tus estados como nodos y tus transiciones permitidas como flechas entre ellos.

Dibuja el proceso que quieres hacer cumplir:

  1. Agrega todas las etapas que requiere tu proceso (por ejemplo: Por hacer, En progreso, Revisión de código, QA, Listo).
  2. Dibuja flechas de transición entre las etapas para definir qué movimientos están permitidos. Una tarea en "En progreso" puede pasar a "Revisión de código", pero no directamente a "Listo".
  3. Haz clic en cualquier flecha de transición para configurar condiciones, validadores, aprobaciones y funciones posteriores para ese movimiento específico.

El resultado es un grafo dirigido que refleja visualmente tu proceso real y lo hace cumplir de forma activa en producción.

2. Controla quién puede mover tareas --- y cuándo

Cada transición puede llevar una o más Condiciones que determinan quién está autorizado a ejecutarla. Si no se cumplen las condiciones, la transición no aparece como opción para ese usuario.

Las condiciones incluyen:

  • Rol --- solo los administradores del Board o los miembros con un rol específico pueden ejecutar esta transición.
  • Equipo --- solo los miembros del equipo de QA pueden mover una tarea a "Listo".
  • Persona asignada --- solo la persona asignada a la tarea puede enviarla a revisión.
  • Propietario de la fila --- solo la persona que creó la tarea puede cerrarla.

Esto reemplaza el mensaje improvisado de Slack que pregunta "¿puedes aprobar esto?" con un sistema que simplemente muestra el botón correcto a la persona correcta.

3. Valida los datos requeridos antes de cada etapa

Los Validadores bloquean una transición si a la tarea le falta información requerida. Antes de que una tarea pueda pasar a "Revisión de código", Copera puede verificar que el campo de URL del pull request esté completo. Antes de que llegue a "QA", el campo del plan de pruebas debe tener un valor.

Los validadores admitidos incluyen:

  • Un campo específico no debe estar vacío.
  • Un campo debe coincidir con un formato particular.
  • Todas las subtareas vinculadas deben estar en estado "Listo".
  • Una condición de fórmula personalizada debe evaluarse como verdadera.

Los errores de validación se muestran en línea, indicándole al usuario exactamente qué necesita completar antes de que se permita la transición.

4. Añade puertas de aprobación con políticas de varios niveles

Cualquier transición puede requerir una aprobación formal antes de que la tarea avance. Cuando un usuario intenta ejecutar esa transición, la tarea pasa a un estado pendiente y se notifica a los aprobadores designados.

Configura cada puerta de aprobación con:

  • Quién aprueba --- usuarios específicos, un equipo, un rol de Board o el valor de un campo de tipo USERS (como "Gerente").
  • Política --- ANY_ONE (la primera aprobación gana), ALL (todos deben aprobar) o MINIMUM_COUNT (al menos N aprobadores).
  • Ruta de rechazo --- define a qué estado regresa la tarea si es rechazada y si se requiere un comentario de rechazo.
  • Escalación por tiempo de espera --- si no se toma una decisión dentro de un número configurado de horas, escala automáticamente a un grupo distinto de aprobadores.

Cada aprobación y rechazo queda registrado en el historial de la fila, lo que te da un registro de auditoría completo sin ningún esfuerzo adicional.

5. Automatiza acciones después de cada transición

Las funciones posteriores se ejecutan automáticamente en el momento en que se completa una transición. Eliminan el trabajo manual repetitivo que sigue a cada cambio de etapa:

  • Asignar la fila a un nuevo miembro del equipo cuando entra en una nueva etapa.
  • Establecer un campo de fecha con la marca de tiempo actual para registrar cuándo se alcanzó la etapa.
  • Limpiar un campo que ya no es relevante en la nueva etapa.
  • Iniciar, pausar o detener un temporizador de SLA.
  • Enviar una notificación a un canal o a usuarios específicos.
  • Disparar un webhook para activar una acción en un sistema externo.

6. Da seguimiento a los temporizadores de SLA en cada etapa

El tipo de columna SLA se integra directamente con los Workflows. En modo Cuenta regresiva, el temporizador inicia, se pausa y se detiene automáticamente según el estado en el que se encuentre la fila, sin necesidad de interacción manual.

Para un ticket de soporte al cliente:

  • El temporizador inicia automáticamente cuando el ticket entra en "Abierto" (función posterior de la transición: Iniciar SLA).
  • El temporizador se pausa cuando el ticket entra en "Esperando al cliente" (acción de SLA por estado: Pausar).
  • El temporizador se reanuda cuando el cliente responde y el ticket vuelve a "En progreso".
  • La celda muestra el tiempo restante en verde, en amarillo a medida que se acerca al objetivo y en rojo una vez que se incumple.

Los temporizadores de SLA respetan los calendarios laborales: configura el horario laboral y los días no laborables para que el tiempo no cuente en fines de semana ni festivos.

7. Controla la visibilidad y el comportamiento de los campos por etapa

Algunas etapas contienen información sensible que no todo miembro del equipo debería ver. Configura la visibilidad por estado para restringir qué roles o equipos pueden ver las filas en un estado en particular.

Las anulaciones de comportamiento de los campos te dan más control:

  • Marca un campo como obligatorio al entrar en una etapa (el usuario debe completarlo como parte de la transición).
  • Marca un campo como solo lectura una vez que la tarea llega a un estado terminal, para que el contenido publicado, los documentos aprobados o los pedidos enviados no se editen por accidente.
  • Oculta un campo por completo en las etapas específicas en las que no aplica.

Ejemplos de procesos del mundo real

Desarrollo de software

Flujo de estados: Por hacer → En progreso → Revisión de código → QA → Listo

  • La transición a "Revisión de código" requiere una URL de pull request y restringe la ejecución a la persona asignada a la tarea.
  • La transición a "QA" dispara una puerta de aprobación donde cualquier miembro del equipo de QA puede aprobar.
  • Una función posterior asigna automáticamente al líder de QA cuando la tarea entra en "QA".
  • Una cuenta regresiva de SLA da seguimiento al tiempo en "Revisión de código" para señalar revisiones estancadas.

Tickets de soporte al cliente

Flujo de estados: Nuevo → Abierto → En progreso → Esperando al cliente → Resuelto → Cerrado

  • La cuenta regresiva de SLA inicia automáticamente cuando un ticket entra en "Abierto" (objetivo de respuesta de 4 horas, objetivo de resolución de 24 horas).
  • El temporizador se pausa automáticamente en "Esperando al cliente" y se reanuda cuando el estado vuelve a "En progreso".
  • La configuración de visibilidad de escalación garantiza que solo el equipo de soporte vea los tickets en estado "Escalado".
  • Una función posterior notifica a un canal cada vez que un ticket incumple su SLA.

Solicitudes de compra

Flujo de estados: Borrador → Enviado → Aprobación del gerente → Aprobación de finanzas → Ordenado → Recibido

  • La puerta de "Aprobación del gerente" notifica al gerente del solicitante. El rechazo regresa a "Borrador".
  • La puerta de "Aprobación de finanzas" requiere que TODOS los aprobadores del equipo de finanzas aprueben.
  • Una función posterior dispara un webhook al sistema ERP cuando la tarea llega a "Ordenado".
  • Campos como "Número de factura" quedan en solo lectura una vez que el estado llega a "Recibido".

Publicación de contenido

Flujo de estados: Borrador → En revisión → Aprobación legal → Publicado

  • El estado "Publicado" deja todos los campos de contenido en solo lectura, evitando ediciones accidentales después de la puesta en marcha.
  • La puerta de "Aprobación legal" requiere un revisor legal específico y hace obligatorio el comentario de rechazo.
  • Una función posterior establece el campo "Fecha de publicación" con la marca de tiempo actual al aprobar.

Resumen de capacidades clave

NecesidadFuncionalidad de CoperaQué hace cumplir
Transiciones de estado controladasTransiciones forzadas de WorkflowSin saltarse etapas; solo están disponibles las rutas permitidas
Permisos de movimiento por rolCondiciones de transiciónSolo las personas correctas ven los botones correctos
Datos requeridos por etapaValidadores de transiciónLas tareas no pueden avanzar con información faltante
Aprobación formalPuertas de aprobación (ANY_ONE / ALL)Registro de auditoría completo, aprobaciones de varios niveles
Acciones de etapa automatizadasFunciones posterioresActualizaciones de campos, notificaciones y webhooks en cada transición
Seguimiento del cumplimiento de tiemposColumna SLA con Cuenta regresivaCuenta regresiva visual, alertas de incumplimiento, consciente del horario laboral
Acceso a etapas sensiblesVisibilidad por estadoRestringe quién ve las tareas en etapas específicas
Reglas de campos por etapaAnulaciones de campos por estadoCampos de solo lectura, obligatorios u ocultos por etapa
Diseño de procesosEditor visual de WorkflowsLienzo de arrastrar y soltar para modelar cualquier proceso

Primeros pasos

  1. Crea un Board para tu proceso --- Ponle el nombre del flujo de trabajo que quieres gestionar (Tickets de soporte, Solicitudes de compra, Lanzamientos de software) y define los campos que necesita cada elemento.
  2. Configura tu columna de estado --- Agrega todas las etapas que requiere tu proceso y activa el modo Workflow.
  3. Dibuja tus transiciones --- En el editor visual, conecta las etapas en el orden que tu proceso permite. Elimina cualquier transición que no debería ser posible.
  4. Añade condiciones y validadores --- Para cada transición, configura quién puede ejecutarla y qué datos deben estar presentes.
  5. Configura puertas de aprobación --- Para las transiciones que necesitan aprobación, añade una configuración con los aprobadores y la política correctos.
  6. Añade funciones posteriores --- Automatiza las actualizaciones de campos, las notificaciones y los controles del temporizador de SLA para cada transición.
  7. Invita a tu equipo --- Comparte el Board con los roles relevantes y haz pasar una fila de prueba por todo el proceso para verificar que el flujo se comporte como se espera.
consejo

Empieza con un solo proceso y mantén la primera versión simple. Añade condiciones, validadores y funciones posteriores de forma gradual a medida que tu equipo identifique los puntos donde las cosas se rompen. Un flujo de trabajo que está 80 % forzado y plenamente adoptado vale más que un flujo de trabajo perfecto que nadie usa.