La historia de un desarrollador que le mintió al CTO
- Es una historia de hace algunos años, de cuando trabajaba en una empresa del Fortune 500
- En ese momento, el CTO consiguió un gran proyecto para un cliente importante con quien tenía una relación personal, y decidió tercerizar la parte clave a un gran proveedor de servicios tecnológicos
- Pero el "producto" del vendor en realidad requería una personalización masiva para ajustarse a los requisitos, y esa era la peor opción posible
- En las reuniones de seguimiento con el CTO, nadie pensaba que esta idea fuera buena, pero todos solo decían: "Es una buena idea, jefe"
- Al final, cuando el vendor entregó el "producto", ya era septiembre, y comenzó la marcha forzada para lanzar en octubre
- Durante las pruebas se descubrieron errores graves, como problemas de rendimiento y el choque con el límite de documentos de 16 MB de MongoDB
- Mientras se le decía al cliente que el lanzamiento se retrasaría un mes, al mismo tiempo se decidió iniciar un proyecto secreto para reemplazar la integración del vendor
- Yo era un desarrollador joven y entusiasta, y me asignaron a 3 miembros del equipo para comenzar a desarrollar el sistema alternativo
- A mediados de diciembre, después de casi completar el software alternativo durante el último mes, todos estaban en estado de burnout
- Entonces llegó el CTO y dijo que se cancelarían las vacaciones, y yo respondí: "Entendido"
- Pero recordando el consejo de mi padre, les dije a los miembros del equipo que se fueran de vacaciones y luego asistí solo a la reunión de seguimiento de la marcha forzada con el CTO, donde mentí
- "El equipo está trabajando duro. Hoy llegamos al punto de integración del hito número 73"
- "Ayer el equipo avanzó bastante. Terminó otro servicio web"
- Una semana después, los miembros del equipo regresaron descansados, y en enero pudieron lanzar exitosamente a tiempo
La opinión de GN⁺
- Es un caso en el que destaca el liderazgo que llevó el proyecto al éxito incluso en un entorno deficiente y con exigencias excesivas. En particular, es llamativo que se haya prestado atención al estado físico y mental del equipo
- Sin embargo, mentirle al CTO no es deseable. A largo plazo, puede hacer que se pierda la confianza dentro de la organización y provocar problemas mayores
- Aunque gran parte de la responsabilidad por haber fallado en la selección del vendor y en la gestión de la tercerización recae en el CTO, parece que en el proceso para corregirlo habría hecho falta una comunicación más transparente y proactiva
- Para evitar el burnout de los desarrolladores, desde el principio se debió haber establecido un cronograma más realista y asignado suficiente personal. El modo crunch es una práctica que debería evitarse
- Una alternativa útil para tomar como referencia ante situaciones similares es la metodología ágil. Al repetir ciclos cortos de desarrollo y retroalimentación, se pueden minimizar los riesgos y regular mejor la carga de trabajo del equipo
1 comentarios
Opiniones de Hacker News