u-Site / blog
Software a medida

Qué ocurre cuando los requerimientos cambian cada semana

Qué pasa cuando el alcance de un proyecto cambia cada semana, por qué suele ocurrir y qué mecanismos de control lo evitan sin frenar el proyecto.

Equipo de desarrollo en una reunión frente a un tablero con anotaciones sobre cambios semanales de alcance y sprints invalidados

La inestabilidad en la definición del alcance es uno de los factores que con mayor consistencia comprometen el cumplimiento de un proyecto de software. Cuando las especificaciones se modifican semana tras semana, el equipo de desarrollo opera bajo una premisa distinta a la planeada: ya no construye contra un objetivo fijo, sino contra uno que se redefine antes de que el anterior termine de implementarse. El desgaste que esto produce rara vez se atribuye a su verdadera causa, que no es la naturaleza cambiante del negocio, sino la ausencia de un proceso que module ese cambio.

El síntoma y su causa

La lectura más común ante un alcance que se mueve constantemente es atribuirlo a la falta de claridad del cliente sobre lo que necesita. Esa atribución simplifica un problema que suele ser estructural. Un alcance inestable es, con mayor frecuencia, el resultado de un proceso de descubrimiento insuficiente en las etapas iniciales del proyecto, de una cadena de decisión donde varias personas tienen autoridad para modificar el rumbo sin coordinarse entre sí, o de una dinámica de trabajo donde cada reunión de seguimiento se convierte en una nueva oportunidad para reabrir decisiones ya cerradas. Existe una diferencia relevante entre un ajuste puntual, que corrige una definición imprecisa, y un patrón de cambio recurrente, que indica que la decisión original nunca llegó a cerrarse.

Implicaciones técnicas

Cada modificación de alcance obliga a revisar decisiones de arquitectura, estructuras de datos y flujos de integración que se diseñaron bajo supuestos que ya no aplican. Ese ajuste no se limita al componente que cambió de forma directa: se propaga a cada parte del sistema que dependía de la lógica anterior, incluyendo pruebas que debían rehacerse y validaciones que perdían vigencia. Cuando este ciclo se repite con frecuencia semanal, el resultado no es una arquitectura que se adapta, es una arquitectura que acumula ajustes parciales superpuestos, sin que exista el tiempo necesario para consolidarlos en una estructura coherente. Esa acumulación es, en términos técnicos, deuda técnica en su forma más costosa: la que se genera bajo presión de tiempo y sin posibilidad de planificación.

Impacto en la calidad y en la estabilidad del producto

La inestabilidad del alcance también reduce el margen disponible para las actividades de aseguramiento de calidad. Cada cambio invalida parte de las pruebas existentes, y el equipo enfrenta una disyuntiva constante entre reescribir esas pruebas o sostener el ritmo de desarrollo exigido; rara vez hay margen para ambas cosas. La primera actividad que suele sacrificarse es la prueba de regresión completa, que es precisamente la que detecta si un cambio reciente afectó una funcionalidad que ya operaba correctamente en otra parte del sistema. El efecto observable no es un sistema con más errores de programación, es un sistema donde nadie tuvo el tiempo suficiente para confirmar que seguía funcionando como antes del último cambio.

Impacto operativo y financiero

En un esquema de precio fijo, absorber cambios de alcance sin ajustar el contrato erosiona la rentabilidad del proyecto antes de que ese efecto sea visible en los indicadores financieros. Las horas del equipo se mantienen constantes, pero una proporción creciente de ellas se destina a rehacer trabajo previamente aprobado en lugar de generar avance neto. A esto se suma un efecto de segundo orden, menos evidente pero igualmente costoso: un equipo que reconstruye el mismo componente en repetidas ocasiones pierde certeza sobre la permanencia de lo que produce, y esa incertidumbre afecta la calidad del trabajo antes de manifestarse como desgaste del equipo.

Distinción entre cambio legítimo y falta de decisión

No todo cambio de alcance constituye el mismo tipo de riesgo. Tratar ambos casos con el mismo nivel de flexibilidad conduce a que una corrección necesaria y una falta de dirección reciban el mismo tratamiento, con consecuencias muy distintas para el proyecto.

Cambio legítimo

Respaldado por datos de uso, retroalimentación de usuarios reales o una variación verificable en las condiciones de mercado. Indica un producto en proceso de maduración.

Falta de decisión

Surge de una nueva preferencia de un interesado, sin que exista una condición externa que la justifique. Indica que el proyecto carece de una instancia con autoridad para cerrar decisiones.

Mecanismos de control

La respuesta adecuada no es eliminar la posibilidad de cambio, ya que un proyecto incapaz de incorporar lo que aprende durante su ejecución pierde valor de otra manera. La respuesta consiste en que todo cambio de alcance transite por un mecanismo definido con anterioridad al inicio del proyecto, en lugar de negociarse de manera informal en cada interacción con el cliente. Esto requiere designar una única instancia con autoridad para aprobar modificaciones de alcance, establecer ventanas de congelamiento durante las cuales lo que ya está en desarrollo no admite cambios, de modo que una nueva solicitud se incorpore en el siguiente ciclo en lugar de interrumpir el actual, y evaluar cada solicitud contra su impacto real en tiempo, costo y complejidad antes de aprobarla, no después.

Parte de esta capacidad de adaptación sin comprometer la estabilidad del proyecto depende de decisiones tomadas en el diseño técnico. Una arquitectura organizada en componentes independientes permite sustituir o extender partes específicas del sistema sin necesidad de revisar la plataforma en su totalidad, mientras que un sistema monolítico exige intervenir el conjunto para modificar una sola parte. Adicionalmente, registrar de forma sistemática la frecuencia y el volumen de las solicitudes de cambio proporciona a la dirección del proyecto un elemento del que habitualmente carece: evidencia concreta del costo asociado a la inestabilidad del alcance, en lugar de una percepción general de que el proyecto avanza más lento de lo previsto.

Condiciones que deben quedar definidas antes del inicio

1
Autoridad de decisión

Quién resuelve, dentro de la organización cliente, cuando existen posiciones divergentes sobre el alcance.

2
Límite del alcance

Qué se considera parte del alcance original frente a lo que constituye una solicitud adicional sujeta a evaluación.

3
Versión mínima viable

Qué se necesita para empezar a validar supuestos con usuarios reales, en lugar de seguir refinando una definición teórica.

Un proyecto que inicia sin estos tres elementos definidos carece, en la práctica, de un criterio objetivo para distinguir posteriormente entre una mejora legítima y un retroceso disfrazado de mejora.

NJ
Natalia Jaimes
Escribe sobre integración de sistemas, infraestructura y continuidad operativa a partir de proyectos de desarrollo e implementación para empresas en Colombia.
Del mismo tema