Módulo 1: Why Engineers Need Strategy
Qué ES una estrategia, y qué NO es
Descripción
Ya sabes que hay una diferencia entre táctica y estrategia. Es momento de definir el segundo término con la precisión con la que un ingeniero definiría cualquier concepto que va a usar el resto de un proyecto: no con una intuición general, sino con un criterio que puedas aplicar a una frase concreta y obtener un veredicto defendible.
La definición que esta guía adopta, tomada de Richard Rumelt, es esta: una estrategia es un conjunto coherente de elecciones sobre dónde jugar y cómo ganar. Fíjate en cada palabra. "Conjunto coherente" descarta una lista de deseos sueltos que no se refuerzan entre sí. "Elecciones" es la palabra que más trabajo hace en la frase: una elección, para serlo, tiene que descartar alternativas — si no renuncias a nada, no elegiste nada, solo enumeraste todo lo que te gustaría tener. Y "dónde jugar y cómo ganar" es el contenido concreto de esas elecciones: qué segmento sirves (y a cuál no), y qué te hace ganar ahí (y qué renuncias para lograrlo).
Con esa definición en la mano, hay tres cosas que suenan a estrategia y que no lo son, y que vale la pena nombrar una por una porque las tres aparecen constantemente disfrazadas de estrategia real:
- No es un plan. Un plan es una secuencia de pasos ("primero A, después B, después C"). Puedes tener un plan detallado, con fechas y responsables, para ejecutar el juego equivocado — el plan de Ana para escalar Cerro Torre con precisión milimétrica era un plan excelente, y no cambiaba en nada que la montaña fuera la incorrecta.
- No es una lista de objetivos. "Crecer el GMV 30%, mejorar el NPS, reducir el churn" son metas — dicen a dónde te gustaría llegar. No dicen cómo, y sobre todo no dicen a qué renuncias para llegar ahí. Rumelt llama a esto, sin rodeos, confundir el destino con el mapa.
- No es una visión inspiracional vacía. "Ser el marketplace líder de la región" suena a estrategia en una diapositiva, con la tipografía correcta y quizás una imagen de fondo motivadora. Pero no elige nada: no dice a quién sirves, contra quién compites de verdad, ni qué sacrificas. Es, en el vocabulario que vas a usar el resto del módulo, bad strategy: el término que Rumelt le da a esto, y que la lección 7 va a profundizar.
Conexión con el módulo. Esta lección construye isRealStrategy, el primer modelo ejecutado del módulo, y lo corre sobre las cinco frases exactas del offsite de Mercado que viste en la lección 1, sin evaluar todavía. Vas a obtener, por primera vez, un veredicto defendible para cada una — y ese mismo modelo va a reaparecer, extendido, en la lección 7 y en el proyecto de la lección 8.
Una analogía: el plan de año nuevo
Cada enero, millones de personas se proponen "este año voy a ser exitoso" o "este año voy a cuidar mi salud". Es una frase sincera, dicha con la mejor intención, y sin embargo casi nunca se cumple — no por falta de voluntad, sino porque no es una estrategia, es un deseo con forma de frase. No dice qué días vas a entrenar, qué vas a dejar de comer, qué actividad vas a sacrificar para hacer espacio a la nueva rutina. Compárala con: "voy a entrenar de lunes a viernes a las 6 a.m., y para lograrlo dejo de quedarme hasta tarde viendo series los domingos a jueves". La segunda frase es incómoda de decir, porque cuesta algo concreto — el maratón nocturno de series entre semana—. Esa incomodidad, esa renuncia nombrada, es exactamente la señal de que dejaste de desear y empezaste a elegir.
"Voy a ser el marketplace líder de la región" es el "voy a ser exitoso" de una empresa: nadie podría estar en desacuerdo con la frase, y por eso mismo no dice nada. No cuesta nada decirla, porque no elige nada. Una estrategia real, en cambio, siempre incomoda un poco a alguien en la sala — porque siempre hay una alternativa razonable, defendible, que se está dejando de lado a propósito.
Ejemplo trabajado: isRealStrategy sobre el offsite de Mercado
Vamos a construir un modelo que clasifica cualquier enunciado en dos categorías: strategy (una elección real, con un trade-off explícito — dice qué NO va a hacer, o qué sacrifica) o bad_strategy (un objetivo o una aspiración sin ninguna elección real detrás). Es un modelo pedagógico basado en señales de texto: busca frases como "en vez de", "sacrificando", "no vamos a" —marcas de que algo se está dejando fuera a propósito—, o su ausencia junto con una meta numérica o una aspiración vaga. No entiende el enunciado como lo entendería una persona: estructura el criterio, no lo reemplaza, y en la lección 7 vas a ver, con un ejemplo concreto, dónde se le puede burlar.
// isRealStrategy(statement): clasifica un enunciado como 'strategy' (una eleccion
// con un trade-off explicito -- que se sacrifica a cambio) o 'bad_strategy' (un
// objetivo o aspiracion sin ninguna eleccion real detras). Modelo pedagogico
// basado en senales de texto: estructura el criterio, no reemplaza el juicio.
function isRealStrategy(statement) {
const text = statement.toLowerCase();
const tradeoffSignals = ['en vez de', 'en lugar de', 'sacrificando', 'a costa de', 'no vamos a', 'renunciando a'];
const vagueAspirationSignals = ['lider', 'numero uno', 'clase mundial', 'la mejor', 'el mejor', 'los mejores'];
const bareGoalPattern = /\d+\s?%/;
const hasTradeoff = tradeoffSignals.some((s) => text.includes(s));
const hasVagueAspiration = vagueAspirationSignals.some((s) => text.includes(s));
const hasBareGoal = bareGoalPattern.test(text);
if (hasTradeoff) {
return { verdict: 'strategy', reason: 'declara una eleccion con trade-off explicito: dice que NO va a hacer, o que sacrifica' };
}
if (hasVagueAspiration) {
return { verdict: 'bad_strategy', reason: 'es una aspiracion vaga ("lider", "clase mundial") sin ninguna eleccion concreta detras' };
}
if (hasBareGoal) {
return { verdict: 'bad_strategy', reason: 'es un objetivo numerico (una meta de negocio), no una eleccion sobre donde jugar o como ganar' };
}
return { verdict: 'bad_strategy', reason: 'no declara ninguna eleccion ni trade-off identificable' };
}
const mercadoOffsite = [
'Vamos a ser el marketplace lider de la region.',
'Este trimestre vamos a crecer el GMV un 30%.',
'Nos vamos a enfocar en compradores que exploran sin saber que buscan, en vez de competir por las busquedas de SKU exacto donde el gigante generico ya gana.',
'Queremos ofrecer la mejor experiencia de compra del mercado.',
'No vamos a construir un motor de busqueda mejor que el del gigante generico; ese esfuerzo lo invertimos en curaduria humana y vendedores locales de confianza.',
];
console.log('=== isRealStrategy: enunciados del ultimo offsite de Mercado ===\n');
mercadoOffsite.forEach((s, i) => {
const r = isRealStrategy(s);
console.log((i + 1) + '. "' + s + '"');
console.log(' -> ' + r.verdict + ' (' + r.reason + ')\n');
});
const strategyCount = mercadoOffsite.filter((s) => isRealStrategy(s).verdict === 'strategy').length;
console.log(strategyCount + ' de ' + mercadoOffsite.length + ' enunciados son una estrategia real; el resto son bad strategy.');
Qué esperar. Al correr el archivo con Node, la salida es exactamente esta:
=== isRealStrategy: enunciados del ultimo offsite de Mercado ===
1. "Vamos a ser el marketplace lider de la region."
-> bad_strategy (es una aspiracion vaga ("lider", "clase mundial") sin ninguna eleccion concreta detras)
2. "Este trimestre vamos a crecer el GMV un 30%."
-> bad_strategy (es un objetivo numerico (una meta de negocio), no una eleccion sobre donde jugar o como ganar)
3. "Nos vamos a enfocar en compradores que exploran sin saber que buscan, en vez de competir por las busquedas de SKU exacto donde el gigante generico ya gana."
-> strategy (declara una eleccion con trade-off explicito: dice que NO va a hacer, o que sacrifica)
4. "Queremos ofrecer la mejor experiencia de compra del mercado."
-> bad_strategy (es una aspiracion vaga ("lider", "clase mundial") sin ninguna eleccion concreta detras)
5. "No vamos a construir un motor de busqueda mejor que el del gigante generico; ese esfuerzo lo invertimos en curaduria humana y vendedores locales de confianza."
-> strategy (declara una eleccion con trade-off explicito: dice que NO va a hacer, o que sacrifica)
2 de 5 enunciados son una estrategia real; el resto son bad strategy.
Ahí está la respuesta a la pregunta que quedó abierta desde la lección 1: solo 2 de las 5 frases del offsite eran una estrategia real. Las frases 1 y 4 son, en el vocabulario de esta lección, el "voy a ser exitoso" de año nuevo: nadie podría oponerse, y por eso mismo no eligen nada. La frase 2 es una meta —un número—, no un cómo. Las frases 3 y 5, en cambio, pasan la prueba: las dos nombran algo concreto a lo que Mercado renuncia (las búsquedas de SKU exacto, un motor de búsqueda propio superior) a cambio de otra cosa (compradores que exploran, curaduría humana). Nota que las frases 3 y 5, además, se refuerzan entre sí —las dos apuntan en la misma dirección, hacia el descubrimiento curado en vez de la búsqueda pura—, que es exactamente lo que Rumelt quiere decir con "conjunto coherente de elecciones": no son dos ideas sueltas, son la misma elección de fondo, dicha dos veces desde ángulos distintos.
El kernel de una buena estrategia
Rumelt propone que toda estrategia sólida tiene tres partes, a las que llama el kernel. Vale la pena conocerlas, porque te dan un chequeo más completo que solo "¿tiene un trade-off?":
- Un diagnóstico: una lectura honesta de la situación — cuál es el obstáculo real que hay que superar. Para Mercado: "un gigante genérico ya domina la búsqueda por SKU exacto; competir ahí de frente es una pelea que no se puede ganar con los recursos que tenemos."
- Una política rectora: el enfoque general para lidiar con ese obstáculo, sin todavía bajar al detalle de acciones. Para Mercado: "en vez de competir en precisión de búsqueda, competimos en descubrimiento curado para compradores que no saben exactamente qué buscan."
- Un conjunto de acciones coherentes: los pasos concretos, coordinados entre sí, que ponen en práctica la política rectora. Para Mercado, esto es, literalmente, lo que los módulos 2 al 7 de esta guía van a construir: la visión, el posicionamiento, la diferenciación, los moats, y el filtro sobre el roadmap.
El modelo isRealStrategy que acabas de correr solo verifica una versión simplificada de la segunda parte —si hay una elección con trade-off—, porque es la parte que se puede detectar con una señal de texto razonable. El diagnóstico y la coherencia del conjunto completo de acciones requieren juicio humano, y no hay atajo de código para eso — el modelo te ayuda a filtrar rápido las frases que ni siquiera pasan la primera prueba, no reemplaza la evaluación completa del kernel.
Errores comunes
Confundir un objetivo ("crecer 30%") con una estrategia (cómo). Qué pasa: en una planeación, alguien declara el número objetivo del trimestre y el equipo lo trata como si fuera, ya, la estrategia — se pasa directo a construir sin definir el "cómo" ni el "a costa de qué". Por qué pasa: un número es fácil de comunicar, fácil de poner en un dashboard, y se siente concreto — más concreto, incluso, que una elección cualitativa. Cómo detectarlo: lo viste ejecutado arriba — la frase 2 del offsite de Mercado ("crecer el GMV 30%") es exactamente este error, marcado por el modelo como bad_strategy. Cómo corregirlo: un objetivo contesta "¿cuánto y cuándo?"; una estrategia contesta "¿mediante qué elección, y a costa de qué?". Los dos hacen falta, pero no son el mismo documento, y confundirlos deja al equipo sin ninguna guía real sobre qué construir para llegar al número.
Escribir una "estrategia" que es una lista de aspiraciones sin elecciones ni trade-offs. Qué pasa: el documento de estrategia enumera varias cosas deseables —"ser innovadores", "ser el mejor lugar para comprar", "crecer de forma sostenible"— sin que ninguna diga a qué se renuncia. Por qué pasa: las aspiraciones son fáciles de escribir porque nadie las puede objetar; un trade-off real, en cambio, siempre incomoda a alguien en la sala que prefería la alternativa descartada, y esa incomodidad se evita por default. Cómo detectarlo: pásale cada frase del documento al criterio de esta lección — si ninguna nombra algo concreto a lo que se renuncia, no tienes una estrategia, tienes una lista de deseos con formato de diapositiva. Cómo corregirlo: por cada aspiración del documento, pregunta explícitamente "¿y a qué renunciamos para lograr esto?". Si la respuesta es "a nada, podemos tenerlo todo", esa aspiración todavía no es una estrategia.
Creer que una estrategia con trade-off explícito ya está garantizada de ser correcta. Qué pasa: al ver que una frase pasa la prueba del trade-off ("sí, es una elección real"), se asume que esa elección es automáticamente la correcta para el negocio. Por qué pasa: pasar la prueba formal de "esto es una estrategia" se siente como una validación completa. Cómo detectarlo: nadie en la sala cuestiona si el trade-off elegido —renunciar a X a cambio de Y— es efectivamente la mejor apuesta, solo celebran que "por fin tenemos una estrategia real". Cómo corregirlo: que un enunciado sea una estrategia (tenga la forma correcta: una elección con trade-off) no dice nada sobre si es una buena estrategia (si esa elección específica es la más acertada para la situación). El kernel completo de Rumelt —diagnóstico, política rectora, acciones coherentes— es lo que evalúa si la elección es buena; isRealStrategy solo filtra si tiene, siquiera, la forma de una elección. La lección 4 te va a mostrar, con números, cuánto cuesta ejecutar impecable incluso una elección real que resultó ser la incorrecta.
Ejercicios
Ejercicio 1 — Clasifica sin correr el código. Antes de ejecutar nada, clasifica estas tres frases nuevas con el criterio de isRealStrategy (trade-off explícito → strategy; aspiración vaga o meta numérica sin trade-off → bad_strategy):
- (a) "Vamos a ser una organización de clase mundial en experiencia del cliente."
- (b) "Renunciando al margen por unidad, vamos a subsidiar el envío para vendedores nuevos durante su primer trimestre."
- (c) "Aumentaremos la retención de vendedores en 15 puntos."
Ver solución
- (a)
bad_strategy. Contiene "clase mundial", una de las señales de aspiración vaga — no dice a quién sirve ni a qué renuncia. - (b)
strategy. Contiene "renunciando a", una señal de trade-off explícito: nombra el costo concreto (el margen por unidad) a cambio del beneficio buscado (retener vendedores nuevos). - (c)
bad_strategy. Es una meta numérica ("15 puntos") sin ningún "cómo" ni "a costa de qué" — cae en la misma categoría que "crecer el GMV 30%" del offsite original.
Puedes verificarlo corriendo isRealStrategy sobre las tres frases; el veredicto debería coincidir exactamente.
Ejercicio 2 — Reescribe una bad strategy como estrategia real. Toma la frase 4 del offsite de Mercado ("Queremos ofrecer la mejor experiencia de compra del mercado.") y reescríbela para que pase la prueba de isRealStrategy — necesita un trade-off explícito, no solo agregar una palabra de la lista de señales.
Ver solución
Una reescritura razonable, que mantiene la intención original pero le agrega la elección que le faltaba:
"En vez de optimizar el checkout para compras rapidas de un solo SKU,
optimizamos la experiencia de descubrimiento -- aunque eso implique
mas pasos antes de pagar -- porque nuestro comprador viene a explorar,
no a resolver un pendiente."
Fíjate en lo que cambió: la versión original no decía nada sobre cómo se logra "la mejor experiencia" ni sobre qué se sacrifica para lograrla (¿velocidad? ¿simplicidad?). La reescritura nombra el sacrificio explícito —más pasos antes de pagar— y lo justifica con una razón concreta sobre el tipo de comprador que Mercado sirve. Correr isRealStrategy sobre esta versión debería devolver strategy, porque contiene la señal en vez de. El punto del ejercicio no es memorizar la palabra mágica que activa el modelo —eso es, precisamente, el riesgo que la lección 7 va a advertir—, sino notar que la reescritura de verdad eligió algo, y la original no.
Ejercicio 3 — El kernel completo. Para la frase 5 del offsite de Mercado ("No vamos a construir un motor de búsqueda mejor que el del gigante genérico; ese esfuerzo lo invertimos en curaduría humana y vendedores locales de confianza"), identifica, con tus propias palabras, las tres partes del kernel de Rumelt: el diagnóstico, la política rectora, y al menos una acción coherente que se seguiría de ahí.
Ver solución
Diagnóstico: el gigante genérico tiene recursos, datos y escala imposibles de igualar en una guerra directa de "quién tiene el mejor motor de búsqueda" — competir ahí de frente es una batalla que Mercado pierde por diseño, sin importar cuánto invierta.
Política rectora: en vez de pelear esa batalla, Mercado redirige el esfuerzo de ingeniería hacia un terreno donde el gigante genérico es estructuralmente más débil —la curaduría humana y la confianza local—, porque un catálogo automatizado y masivo no puede replicar fácilmente el conocimiento humano de un vendedor de barrio ni la confianza que genera.
Una acción coherente: invertir en herramientas para que los vendedores locales construyan reputación y muestren su historia (algo que el módulo 6, sobre moats, va a profundizar) en vez de invertir ese mismo esfuerzo de ingeniería en mejorar el ranking algorítmico de resultados de búsqueda.
El ejercicio importa porque muestra la diferencia entre "pasar la prueba de isRealStrategy" (tener la forma de una elección) y "tener un kernel completo" (una razón de fondo, un enfoque, y acciones que se siguen de ahí con lógica). La frase 5 tiene las tres cosas — por eso es un buen ejemplo de estrategia real, no solo de una frase con la palabra correcta.
Resumen y siguiente paso
En esta lección definiste estrategia con precisión: un conjunto coherente de elecciones sobre dónde jugar y cómo ganar — y descartaste tres impostores comunes: un plan, una lista de objetivos, y una aspiración vacía. Con isRealStrategy ejecutado sobre las cinco frases del offsite de Mercado, obtuviste un veredicto concreto: solo 2 de 5 eran una estrategia real. Y conociste el kernel de Rumelt —diagnóstico, política rectora, acciones coherentes— como el chequeo completo detrás de la señal simplificada que el modelo detecta.
Antes de avanzar deberías poder: dar la definición de estrategia de esta lección en una frase; nombrar los tres impostores comunes (plan, lista de objetivos, aspiración vacía); y aplicar el criterio de trade-off explícito a cualquier frase nueva que te encuentres.
La lección 4 le pone un número exacto al riesgo que corre Mercado si, en vez de una de las frases 3 o 5, hubiera perseguido la frase 1 o la 4 con una ejecución perfecta. Ahí conoces outcomeOf, el segundo modelo del módulo, y vas a ver, con datos, por qué la ejecución impecable de la estrategia equivocada es la forma más cara —y más engañosa— de fracasar.
Recursos
- Richard Rumelt, Good Strategy Bad Strategy: The Difference and Why It Matters — penguinrandomhouse.com/books/208668. La fuente del kernel (diagnóstico, política rectora, acciones coherentes) y del término "bad strategy" que esta lección usa por primera vez. En inglés.
- Roger L. Martin, Playing to Win: How Strategy Really Works (con A.G. Lafley) — rogerlmartin.com/lets-read/playing-to-win. El origen de "dónde jugar y cómo ganar", el par de preguntas que define la estrategia en esta lección. En inglés.
- Marty Cagan (Silicon Valley Product Group), "Product Strategy" — svpg.com/product-strategy-overview. Cagan hace, casi con las mismas palabras, la misma distinción entre tener objetivos y roadmaps contra tener una estrategia real. En inglés.