Condiciones para aplicar el patrón estándar (construcción desde los cimientos)
La regla de oro «7+1» no siempre requiere completar las tres rondas completas. En el capítulo anterior escribimos sobre ese punto de inflexión.
Entonces, ¿en qué situaciones no se puede omitir? Aquí organizamos las condiciones en las que conviene aplicar el patrón estándar de tres rondas completas.
Al procedimiento de «consultar a los 7 roles internos (es decir, solicitar sus opiniones), recibir una auditoría externa y repetirlo hasta tres veces», en esta serie lo llamamos patrón estándar. Como se construye capa a capa desde la base, también lo llamamos construcción desde los cimientos. Lleva tiempo y esfuerzo. Aun así, hay situaciones en las que no conviene omitirlo.
Condición 1: Introducción de una nueva arquitectura
Cuando diseñamos por primera vez una arquitectura (aquí: la estructura o esqueleto general del sistema), aplicamos el patrón estándar.
Al crear una nueva estructura, la cantidad de problemas que surgen en la primera ronda es mayor. Como no hay precedentes, todos los participantes en la consulta ven el objeto por primera vez. Una mirada inicial tiende a pasar cosas por alto, pero al mismo tiempo es más fácil que detecte inconsistencias precisamente por ser la primera vez. Para aprovechar ambos efectos, realizamos la primera ronda con cuidado.
Tras las correcciones, en la segunda ronda verificamos la coherencia del conjunto, y en la tercera ajustamos los detalles. Si omitimos estas tres etapas y aparece después un problema que no era visible en la primera ronda, tendremos que rediseñar desde la raíz. Si descuidamos la fase de cimientos, el costo de las correcciones posteriores se dispara.
Condición 2: Cambios fundamentales que alteran supuestos existentes
Cuando cambiamos criterios o supuestos que hasta ahora considerábamos correctos, aplicamos el patrón estándar.
Cuando un supuesto cambia, el efecto se propaga a otras partes que dependían de él. El alcance de esa propagación no es completamente visible en el momento en que se decide el cambio.
Por ejemplo, supongamos que cambiamos la regla «tomar decisiones una vez por semana en bloque» por «tomarlas cuando sea necesario». El cambio parece único, pero afecta también al «criterio para decidir cuándo iniciar una consulta» y a la «prioridad cuando se superponen varias consultas». Este tipo de encadenamiento no se puede abarcar en una sola ronda.
Verificando en la segunda y tercera ronda «qué cambió tras la corrección», podemos abarcar todo el alcance de la propagación.
Condición 3: Primer intento en un territorio sin precedentes
También aplicamos el patrón estándar cuando no hemos tomado el mismo tipo de decisión en el pasado.
Con precedentes, podemos enfocar la verificación con la predicción «probablemente surgirán problemas similares a los de la vez anterior». Pero en un territorio de primer intento, no sabemos de entrada qué es lo que tiende a convertirse en problema.
Si intentamos cerrar todo en una sola ronda, el resultado es «resolver solo los problemas visibles y dejar los que aún no se ven». Al acumular tres rondas, pueden aparecer en la segunda y tercera perspectivas que no surgieron en la primera.
La pregunta no es «¿son suficientes tres rondas?», sino «¿cómo sacar a la luz todos los problemas de primera vista dentro de esas tres rondas?». A menor cantidad de precedentes, mayor es el valor de cada ronda.
Condición 4: Decisiones de alta irreversibilidad
Cuando tomamos una decisión difícil de corregir después, o cuyo costo de corrección es extremadamente alto, aplicamos el patrón estándar.
Una acción irreversible (aquí: una decisión que no se puede deshacer volviendo al estado anterior) no deja margen para empezar de nuevo. No se puede avanzar bajo el supuesto de «si surge un problema, lo corregimos después». Por eso, es necesario sacar a la luz la mayor cantidad posible de problemas antes de ejecutar.
En esta serie tratamos como ejemplos de «decisiones de alta irreversibilidad» la publicación de artículos, los cambios radicales de diseño y los acuerdos con partes externas. Lo que ya se ha publicado no se puede retirar, y revertir un cambio radical tiene más impacto que el cambio mismo.
Completar las tres rondas sirve para eliminar la mayor cantidad posible de problemas en la última oportunidad en que aún se puede actuar.
Condición 5: Cambios cuyo alcance no se puede prever de antemano
También aplicamos el patrón estándar cuando, al introducir un cambio, el «hasta dónde llega el impacto» no es visible en el momento del cambio.
Si actuamos sin haber delimitado el alcance del impacto, quedan partes «que creíamos haber verificado pero que no verificamos». Esa situación continúa hasta que aparece el problema.
Al pasar por tres rondas, el «exterior» del área verificada en la primera ronda se va haciendo visible, poco a poco, en la segunda y tercera. Los problemas que aparecen como efectos secundarios de las correcciones a veces nos indican que el alcance era más amplio de lo esperado. Cuando no se puede estimar el alcance, no hay más opción que verificar en varias rondas.
Lo que tienen en común las cinco condiciones
Las cinco condiciones enumeradas aquí tienen una estructura común.
En todas ellas, el costo de pasar algo por alto es alto.
En la nueva arquitectura, un descuido lleva a rediseñar todo desde cero. En los cambios fundamentales, pasar por alto la propagación genera problemas en cadena. En territorios sin precedentes, no hay forma de saber de antemano qué se está pasando por alto. En las decisiones irreversibles, no hay oportunidad de corregir lo que se pasó por alto. En los cambios de alcance incierto, el problema ocurre en las áreas que se pasaron por alto.
En situaciones donde el costo de pasar algo por alto es alto, omitir rondas se convierte en un riesgo. El costo de pasar algo por alto supera al de ahorrar esfuerzo.
Qué hacer una vez tomada la decisión
Una vez decidido aplicar el patrón estándar, solo queda completar las tres rondas siguiendo el procedimiento.
Para determinar si una situación requiere el patrón estándar, basta con verificar si se cumple alguna de las cinco condiciones descritas arriba. Si se cumple, patrón estándar. Si no, otras formas de avanzar entran en consideración.
No pensamos desde cero en cada decisión. Nos limitamos a verificar las condiciones. Para eso creamos esta lista. En la operación real, la consultamos cada vez para cotejar.