¿Por qué los desarrolladores pierden tantas horas?
Programar requiere bloques largos de concentración, pero el día está lleno de interrupciones: un compañero atascado, un cliente al teléfono, una incidencia en producción. Tras la interrupción, vuelves al código, no a la hoja de horas.
Lo que se pierde no son los grandes bloques, sino los bordes. El viernes aún recordarás el proyecto principal de hoy. Los veinte minutos para otro cliente, no.
- Ayudar a un compañero en otro proyecto.
- El cliente que llama con una duda que lleva tres cuartos de hora.
- Una incidencia que te obliga a dejarlo todo.
- Revisión de código de un proyecto que no desarrollas tú.
- Buscar en logs o documentación que nunca fue una tarea.
¿Qué haces con las dudas de soporte de diez minutos?
Las dudas pequeñas cuestan poco por separado y mucho en conjunto. Si las facturas o no depende de cada cliente: a veces el soporte entra en un contrato de mantenimiento, otras veces cobras por tramos de quince minutos. Pero siempre las registras, o no sabrás cuánto te cuesta ese contrato.
Acuerda con cada cliente dónde van esas horas, por ejemplo en un proyecto ‘Soporte’ o ‘Mantenimiento’, y anótalas en cuanto termines la consulta. Si no lo haces, una línea de tiempo que te ayude a encontrarlas después es útil.
| Acuerdo | Cómo lo registras | Por qué |
|---|---|---|
| Contrato de mantenimiento a precio cerrado | En un proyecto de soporte, no facturable | Para ver si el contrato sigue siendo rentable |
| Soporte facturado según uso | En un proyecto de soporte, facturable | Cada consulta llega a la factura |
| Soporte dentro de un proyecto en marcha | En el propio proyecto | El presupuesto del proyecto se mantiene realista |
¿Cómo te ayudan los commits y sesiones de IA a encontrar tus horas?
Tu trabajo deja huella. Un commit tiene hora, repositorio y mensaje. Una sesión en Claude Code, Codex o Cursor muestra en qué problema estabas y cuánto tiempo. Junto con tu calendario, son las mejores pistas de lo que hiciste cada día.
Son una ayuda para recordar, no una hoja de horas. Un commit no dice cuánto tiempo le dedicaste, y una sesión de IA abierta no es tiempo trabajado. Úsalos para generar sugerencias que luego revisas tú, como se explica en Registro automático de horas.
Cuida la privacidad. Los mensajes de commit, nombres de archivos y prompts no suelen ser para tu responsable ni para el cliente. Mantén esos datos privados y comparte solo las horas con una breve descripción. Más en Privacidad y contexto de IA.
¿Puede tu agente de IA registrar las horas solo?
Sí, si tu sistema de control de horas tiene un servidor MCP. El agente con el que acabas de arreglar un bug sabe en qué repositorio y rama ha trabajado y qué commits ha hecho. Al terminar la sesión puede registrar ese tiempo, con una descripción apta para el cliente.
- Conecta tu asistente una vez al servidor MCP de tu sistema de horas e inicia sesión.
- Trabaja como siempre. Al terminar, pide: ‘registrar esto’.
- El agente envía una descripción, el repositorio, la rama y los asuntos de los commits, pero no el código ni rutas de archivos.
- Si el sistema duda sobre el cliente o la duración, el agente te pregunta.
- La entrada queda pendiente de aprobación, como el resto de tus horas.
Cómo se asigna el cliente correcto a un repositorio se explica en Cómo funciona log_work.
¿No bastan los tickets para sacar las horas?
Los tickets describen lo que hay que hacer; las horas, lo que ha costado. Un ticket puede estar abierto tres días y solo haberle dedicado dos horas, y mucho trabajo nunca tuvo ticket. Sacar horas de los estados de los tickets da una imagen distorsionada.
Lo que sí funciona: pon el número de ticket en la descripción de tu registro de horas. Así cualquiera puede relacionar las horas con el ticket sin tener que sincronizar dos sistemas.
¿Por qué registrar horas en un proyecto a precio cerrado?
En un precio cerrado no facturas las horas, pero sí deciden si el proyecto es rentable. Si no las registras, solo descubres al final que el presupuesto se ha duplicado, y no puedes afinar el siguiente presupuesto.
Ponle al proyecto un presupuesto en horas y registra contra él como siempre, con una actividad no facturable si esas horas no se cobran aparte. Revisa cada semana cuánto presupuesto se ha consumido, no solo al entregar.
Si tu empresa desarrolla software nuevo en Países Bajos, puede optar a la WBSO, la deducción fiscal neerlandesa para I+D. RVO pide entonces registros de horas que distingan al menos por día, proyecto y empleado. Cómo hacerlo en software se explica en WBSO para software.
Así lo hace Half5
La app de escritorio de Half5 para Mac y Windows pone tu trabajo en una ‘Línea de tiempo’ privada: programas y títulos de ventana, páginas del navegador vía la extensión, commits de las carpetas git que elijas y sesiones de Claude Code, Codex y Cursor bajo ‘Sesiones de IA’. De ahí salen ‘Sugerencias’ que confirmas o ajustas. Solo tú puedes leer tu línea de tiempo; Half5 no. Tu responsable solo ve las horas que registras. Hoy no hay integración con sistemas de tickets; una página de ticket abierta en el navegador sí aparece en tu línea de tiempo.
Los agentes registran a través del servidor MCP en https://app.half5.com/mcp con log_work. Esas entradas quedan como ‘Pendiente de aprobar’. Half5 recuerda por usuario qué repositorio pertenece a cada cliente; lo gestionas en ‘Agentes vinculados’, en la memoria de repositorios. Los proyectos tienen presupuesto en horas: ves el presupuesto usado, el exceso y el informe de ‘Salud del proyecto’. No hay exportación específica para WBSO; filtras el informe por actividad, proyecto y empleado y exportas a CSV, Excel o PDF.
Preguntas frecuentes
¿Tengo que registrar cada cambio de contexto por separado?
No cada cambio, pero sí cada trabajo para un cliente o proyecto distinto. Una línea de tiempo o tus commits te ayudan a encontrarlos después sin tener que usar un temporizador.
¿Mi empresa ve mis commits y prompts de IA?
No en Half5. Los commits y sesiones de IA están en tu línea de tiempo, que solo vive en tus dispositivos y se sincroniza cifrada de extremo a extremo. Tu organización solo ve las horas que registras, con la descripción que escribes.
¿Claude Code o Cursor pueden registrar mis horas?
Sí, vía MCP. El agente registra el tiempo con una descripción, repositorio y rama, y la entrada queda pendiente de aprobación antes de que cuente para la facturación.
¿Cómo registro horas en un proyecto a precio cerrado?
Regístralas en el proyecto como siempre, con una actividad no facturable si no se cobran aparte. Así ves cuánto presupuesto en horas se ha consumido.
¿Cómo relaciono horas con tickets?
Pon el número de ticket en la descripción del registro. Así puedes buscar por ticket sin que el sistema de horas y el de tickets tengan que estar sincronizados.
Fuentes
- RVO, Keeping S&O records (in Dutch) · consultado el