Ir al contenido principal

Scrum y el arte de hacer las cosas

El fracaso de Scrum y la inseguridad del mundo para los programadores

Kent Beck dijo alguna vez que inventó la Programación Extrema para hacer del mundo un lugar más seguro para los programadores. Sin embargo, el mundo aún no lo es.
En 2001 reunió a dieciséis personas —entre ellas Robert C. Martin, Martin Fowler y Dave Thomas— para reflexionar sobre el desarrollo de software. De ese encuentro nació el término metodologías ágiles y, con él, el Manifiesto Ágil: un tratado sustentado en cuatro pilares que dieron origen a los doce principios del llamado software ágil.

Pero eso ya puede leerse en Wikipedia.

Hoy, casi dos décadas después, el exponente más conocido del manifiesto es Scrum, un modelo originado en los años ochenta a partir del estudio de cómo se desarrollaban nuevos productos en las grandes empresas de la época. En 1995, Ken Schwaber adaptó sus principios al desarrollo de software, marcando un hito: por primera vez, se integraban las gerencias altas y medias con la voz del cliente dentro de la organización.
Ya no se pensaba en una única entrega final, sino en iteraciones sucesivas que permitieran al cliente comenzar a operar cuanto antes, reduciendo riesgos y mejorando la calidad del software.

En teoría, el movimiento ágil vino a romper los esquemas tradicionales de la industria. En la práctica, la historia es más sombría. Sobre el papel es impecable, pero en el terreno real se ha distorsionado. El propio Schwaber lo resumió en una frase breve y triste: “Eso me pone triste.”

¿Qué falla en Scrum?

Lo primero que salta a la vista es que, muchas veces, las personas que lo aplican tienen buenas intenciones, pero lo hacen mal. Otro factor es la cultura laboral: cómo las jerarquías y las figuras de autoridad pueden abusar de la metodología, generando lo que Ron Jeffries llamó “Dark Scrum”.
Adoptar Scrum implica un cambio de mentalidad en todos los niveles de una organización. Si una empresa no está dispuesta a aceptar ese cambio, el fracaso de la implementación es inevitable. El problema no es saber hacia dónde ir, sino cómo poner en marcha lo que se sabe que debería hacerse. La clave está precisamente ahí.

Piénselo por un momento: ¿cuántas veces ha visto un puesto estratégico ocupado por alguien sin las competencias necesarias? ¿Cuántos nombramientos recaen en personas que no comprenden —ni ejercen— sus responsabilidades?
Promover a un buen técnico a un puesto que desconoce suele derivar en un mal líder. La empresa pierde a un excelente ejecutor y gana un pésimo estratega. Bossidy y Charan lo analizan en El arte de la ejecución en los negocios: la brecha entre los objetivos estratégicos y la ejecución efectiva. Su tesis es clara: la implementación es una disciplina que forma parte de la estrategia misma y debe integrarse en la cultura organizacional.

La cultura organizacional como raíz del problema

Muchas empresas pierden buenos técnicos porque promueven mal. Pero ese no es el único factor.
Hace años leí un artículo titulado “Prohibidos monos y lagartos”, de Alejandro Pérez e Iván Zaera. En él identificaban dos mentalidades tóxicas dentro de cualquier organización. La primera, la del mono: alguien que domina una herramienta pero no la comprende. Si algo cambia, su conocimiento se derrumba. La segunda, la del lagarto: quien vive para sobrevivir al día, preocupado más por la hora de salida o el próximo pago que por su desarrollo profesional.

Con este marco, es más fácil entender por qué Scrum fracasa en tantos casos. Algunos no conocen la metodología; otros la reducen a un proceso burocrático. Y, sobre todo, las jerarquías no abandonan la microgestión.
Scrum establece un vínculo entre la alta dirección y los equipos operativos, pero ese vínculo exige confianza, autonomía y visión compartida. Sin ellos, lo que debería ser un marco ágil se convierte en una cadena de control.

Entonces, ¿esto impide realmente que Scrum funcione? ¿Hace inseguro el mundo para los desarrolladores?
Sí. Lo hace peligroso para todos los involucrados.

La base técnica de Scrum

Scrum tiene fundamentos sólidos: prioriza el valor del producto por encima de lo accesorio; recomienda equipos de entre tres y nueve personas; promueve la autogestión y el logro de objetivos medibles.
Por eso insisto en la importancia de comprender los objetivos de la empresa —a corto, mediano y largo plazo— y de actuar como la conciencia técnica del cliente. No se trata de hacer lo que el cliente pide, sino lo que realmente le aporta valor. Para eso nos contratan como expertos, no como maquiladores.

El problema de la administración de proyectos

Seamos claros: Scrum proporciona un marco para el desarrollo ágil, pero no enseña a administrar proyectos.
En demasiadas empresas, los Project Managers carecen de formación técnica. A veces son vendedores, ejecutivos de cuenta o incluso personal administrativo cuya función se limita a dar fechas. No comprenden la ingeniería del software ni la complejidad del proceso que gestionan. Los cursos de Scrum tampoco los preparan para eso.

Ian Sommerville, en Ingeniería de Software, distingue entre los métodos predictivos (como cascada o espiral) y los adaptativos (como los iterativos o ágiles). Para efectos prácticos, podemos agrupar a los clásicos dentro del enfoque predictivo y a los ágiles dentro del adaptativo. Ambos comparten fundamentos: análisis de riesgos, costos, líneas base, requerimientos y control de calidad.
Por tanto, sí: es posible hacer Scrum bajo los principios de la ingeniería de software, y también bajo marcos como el Project Management Professional (PMP) o PRINCE2. Las diferencias son de enfoque, no de fondo.

Conclusión

La administración de proyectos exige que todos conozcan las reglas del juego.
Si aplicamos metodologías ágiles, debemos asumir el cambio cultural que implican. El Project Manager debe interactuar con todos los niveles —desde la dirección hasta la operación— y entender la lógica técnica detrás de cada entrega.
El desarrollador, por su parte, debe involucrarse con los objetivos estratégicos de la empresa y contribuir activamente a ellos.
Y la organización, en su conjunto, debe aprender a colocar a las personas correctas en los puestos clave. Solo así podrá aspirar a la ejecución efectiva de su estrategia.

Saludos cordiales.


Comentarios

Entradas populares de este blog

Integrando el patrón de diseño CQRS en Magento 2 (Un enfoque teórico)

El patrón de diseño Command Query Responsibility Segregation (CQRS) es un enfoque arquitectónico que separa las operaciones de lectura (Query) y escritura (Command) en un sistema de software. Esta separación puede mejorar la eficiencia, la escalabilidad y el rendimiento de las aplicaciones, y es especialmente útil en sistemas complejos como Magento 2. En este artículo, exploraremos cómo se puede integrar CQRS en Magento 2 y cómo puede mejorar la arquitectura y la eficiencia de tu aplicación. Conceptos clave de CQRS El principio fundamental del CQRS es la separación de las operaciones de lectura y escritura. En un sistema tradicional, utilizamos el mismo modelo de datos para leer y escribir datos. Sin embargo, en un sistema CQRS, separamos estos dos aspectos en diferentes modelos: un modelo de escritura para manejar los comandos y un modelo de lectura para manejar las consultas. Esta separación tiene varias ventajas. Permite optimizar los modelos de lectura y escritura de forma independ...

Vulgaridad, Deseo y Poesía: La Forma del Sexo en la Música

Hay una crítica frecuente hacia ciertos géneros musicales contemporáneos —como el reggaetón o el trap— que los acusa de ser sexualmente vulgares. Pero esta objeción, aunque comprensible, no siempre apunta al verdadero problema. El sexo, por sí solo, no empobrece una obra artística; lo que la debilita es la falta de forma, de intención poética, de una estructura que le dé profundidad. La incomodidad que muchas veces sentimos ante estas canciones no proviene del erotismo en sí, sino de su banalización: del modo en que se presenta desprovisto de alma, de narrativa o de tensión estética. No es el deseo lo que molesta, sino su reducción a estímulo vacío. La música y el erotismo han coexistido desde siempre, entrelazados en una danza tan antigua como el ritmo mismo. Desde los blues desgarradores de Bessie Smith, con sus metáforas ardientes apenas veladas, hasta las elaboradas construcciones poéticas de Leonard Cohen, donde el acto carnal se transforma en experiencia mística. El sexo nunca ha...

Deuda técnica en proyectos de Tecnología de la Información: causas, consecuencias y estrategias de gestión

La deuda técnica es un concepto que se ha vuelto cada vez más relevante en el campo de la Tecnología de la Información (TI). Aunque puede parecer un término financiero, la deuda técnica se refiere a los costos futuros que se incurren cuando se toman atajos o se hacen compromisos en el desarrollo de software y sistemas. En este artículo, exploraremos las causas y consecuencias de la deuda técnica, así como las estrategias para gestionarla de manera efectiva. ¿Qué es la deuda técnica? El término "deuda técnica" fue acuñado por Ward Cunningham, uno de los pioneros de la programación extrema y el desarrollo ágil. Se refiere a la idea de que ciertas decisiones de diseño y desarrollo en un proyecto de TI pueden acelerar el desarrollo a corto plazo, pero a costa de crear problemas adicionales que deben ser resueltos en el futuro. La deuda técnica puede ser el resultado de varias situaciones, como la implementación de soluciones rápidas o temporales para cumplir con los plazos, la f...