Módulo 1: Why Engineers Need Strategy
Mini-proyecto: audita el board deck de Mercado y mide el costo de la frase equivocada
Descripción
Es momento de juntar el módulo completo en un solo ejercicio. Sabes distinguir táctica de estrategia (lección 2), sabes qué ES y qué NO es una estrategia (lección 3), le pusiste número al costo de ejecutar impecable la equivocada (lección 4), ordenaste el vocabulario completo en cuatro capas (lección 5), aceptaste que la pregunta es tuya como ingeniero (lección 6), y aprendiste a reconocer bad strategy incluso cuando está bien disfrazada (lección 7). En este mini-proyecto vas a aplicar todo eso, en un solo flujo, sobre el board deck completo de Mercado — las siete frases que salieron de sus dos offsites de planeación, las mismas que conociste a lo largo del módulo.
El proyecto tiene tres partes, y las tres se comprueban ejecutando código, no describiendo con palabras. Primero, auditas el board deck completo con isRealStrategy y obtienes el conteo final: cuántas de las siete frases son una estrategia real, y cuántas son bad strategy. Segundo, calculas el costo con outcomeOf: comparas qué le pasaría a Mercado si persiguiera la frase más vacía del deck con una ejecución perfecta, contra perseguir la frase estratégica real con una ejecución apenas decente. Tercero, sintetizas ambos resultados en un solo reporte, el tipo de evidencia que llevarías a una reunión para defender por qué vale la pena invertir tiempo en definir bien la estrategia antes de construir nada.
Conexión con el módulo. Este proyecto no introduce ningún concepto nuevo: es la síntesis completa de las siete lecciones anteriores, aplicada de punta a punta sobre el caso que acompañó el módulo entero. Y prepara el terreno para el resto de la guía: el conteo de "2 de 7 frases son estrategia real" que vas a confirmar aquí es, exactamente, la razón por la que el módulo 2 existe — Mercado necesita construir, con rigor, la visión y la estrategia que le faltan, y eso empieza con la pieza más alta de las cuatro capas: la visión.
Una analogía: la auditoría financiera y el balance real
Antes de que un inversionista ponga dinero en una empresa, no confía en el resumen ejecutivo que la empresa misma preparó — pide una auditoría independiente que revise, línea por línea, los números reales detrás de las afirmaciones. La auditoría no inventa nada nuevo: toma los estados financieros que ya existen y aplica un criterio consistente para separar lo que es cierto y verificable de lo que es optimismo sin sustento. Al final, el inversionista tiene algo que no tenía antes: un número confiable en el que puede apoyar una decisión.
Eso es, con toda precisión, lo que vas a hacer en este proyecto con la estrategia de Mercado. El board deck de siete frases es, en cierto sentido, el "resumen ejecutivo" que el equipo de Mercado se cuenta a sí mismo sobre su propia dirección. Este proyecto es la auditoría: aplicas el mismo criterio consistente (isRealStrategy) a las siete frases, sin excepciones ni favoritismos, y obtienes un número confiable —2 de 7 son estrategia real— en el que Mercado puede apoyar su próxima decisión. Y, como en cualquier auditoría seria, no te detienes en el diagnóstico: calculas también el costo de no corregirlo, para que el número tenga peso real en la conversación que sigue.
La solución de referencia, verificada
Vamos a construir la auditoría completa en tres partes. (Los ejercicios del final te piden extenderla y razonar sobre casos nuevos.)
Parte 1 — El board deck completo, auditado
Juntamos las siete frases que aparecieron a lo largo del módulo: las cinco del primer offsite (lección 1 y 3) y las dos primeras del plan anual (lección 7) — dejamos fuera, a propósito, la tercera frase de la lección 7 ("nos enfocamos en el cliente en vez de en la competencia"), porque ya demostraste que engaña al modelo, y no queremos que un falso positivo distorsione el conteo de esta auditoría final.
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' };
if (hasVagueAspiration) return { verdict: 'bad_strategy', reason: 'aspiracion vaga sin eleccion concreta' };
if (hasBareGoal) return { verdict: 'bad_strategy', reason: 'objetivo numerico, no una eleccion' };
return { verdict: 'bad_strategy', reason: 'no declara eleccion ni trade-off identificable' };
}
const boardDeck = [
'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.',
'Nuestra estrategia es maximizar sinergias omnicanal aprovechando nuestro ecosystem-centric value proposition.',
'Nuestros objetivos son: crecer GMV, mejorar NPS, reducir el churn de vendedores, aumentar la retencion de compradores y expandir a 3 paises nuevos.',
];
console.log('=== Parte 1: auditoria del board deck completo ===\n');
const audited = boardDeck.map((s, i) => {
const r = isRealStrategy(s);
console.log((i + 1) + '. [' + r.verdict.toUpperCase() + '] ' + s);
return { statement: s, ...r };
});
const realCount = audited.filter((a) => a.verdict === 'strategy').length;
console.log('\n' + realCount + ' de ' + boardDeck.length + ' frases son una estrategia real (con trade-off). Las otras ' +
(boardDeck.length - realCount) + ' son bad strategy: metas, aspiraciones o fluff sin eleccion.');
Esta parte no trae sorpresas para quien siguió el módulo completo —confirma, con un solo conteo final, lo que fuiste descubriendo frase por frase en las lecciones 3 y 7—, pero es exactamente el tipo de evidencia que una auditoría real necesita: no una impresión general de "nuestra estrategia se siente un poco vaga", sino un número exacto, reproducible, y defendible frase por frase.
Parte 2 — El costo: perseguir la frase vacía contra la frase real
Ahora la pregunta que le da su título al módulo entero: si Mercado decidiera perseguir, con una ejecución perfecta, la frase más vacía del deck —"ser el marketplace líder de la región"—, ¿cómo se compara ese resultado contra perseguir la frase real —"curaduría humana y vendedores locales de confianza"— con una ejecución apenas decente, ni perfecta ni mala?
function outcomeOf({ strategyQuality, executionQuality }) {
const strategyCeiling = { right: 100, wrong: 10 };
const executionFactor = { poor: 0.3, medium: 0.6, great: 1.0 };
const score = Math.round(strategyCeiling[strategyQuality] * executionFactor[executionQuality]);
let verdict;
if (score >= 70) verdict = 'great';
else if (score >= 40) verdict = 'moderate';
else if (score >= 15) verdict = 'poor';
else verdict = 'failing';
return { score, verdict };
}
console.log('\n=== Parte 2: el costo de la ejecucion impecable de la frase equivocada ===\n');
const chaseTheLeaderBet = outcomeOf({ strategyQuality: 'wrong', executionQuality: 'great' });
const chaseCurationBet = outcomeOf({ strategyQuality: 'right', executionQuality: 'medium' });
console.log('Perseguir "ser el lider de la region" (bad strategy), ejecutado a la perfeccion:');
console.log(' score=' + chaseTheLeaderBet.score + ', verdict=' + chaseTheLeaderBet.verdict);
console.log('Perseguir "curaduria + vendedores locales" (estrategia real), ejecucion apenas decente:');
console.log(' score=' + chaseCurationBet.score + ', verdict=' + chaseCurationBet.verdict);
console.log('\nDiferencia: ' + (chaseCurationBet.score - chaseTheLeaderBet.score) +
' puntos a favor de la estrategia real, a pesar de la ejecucion mediocre.');
La elección de "ser el líder de la región" como estrategia wrong en este cálculo no es arbitraria: es, literalmente, una aspiración sin ningún segmento ni mecanismo nombrado — perseguirla en la práctica solo puede significar "crecer en todas las direcciones a la vez", que es exactamente la misma trampa que el gigante genérico ya domina con años de ventaja. Competir ahí de frente, sin importar cuán perfecta sea la ejecución, es la definición misma de la estrategia equivocada que este módulo entero advirtió desde la lección 2.
Parte 3 — El reporte de síntesis
Por último, juntamos ambos resultados —el conteo de la auditoría y el costo calculado— en un solo objeto, el tipo de resumen que cerraría una presentación real.
console.log('\n=== Parte 3: reporte de sintesis ===\n');
const report = {
strategyStatementsFound: realCount,
badStrategyStatementsFound: boardDeck.length - realCount,
worstCase: chaseTheLeaderBet,
betterCase: chaseCurationBet,
verdict: chaseCurationBet.score > chaseTheLeaderBet.score
? 'la estrategia real con ejecucion mediocre le gana a la ejecucion perfecta de la frase equivocada'
: 'revisar el modelo',
};
console.log(report);
Qué esperar. Al correr el archivo completo (las tres partes juntas) con Node, la salida es exactamente esta:
=== Parte 1: auditoria del board deck completo ===
1. [BAD_STRATEGY] Vamos a ser el marketplace lider de la region.
2. [BAD_STRATEGY] Este trimestre vamos a crecer el GMV un 30%.
3. [STRATEGY] 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.
4. [BAD_STRATEGY] Queremos ofrecer la mejor experiencia de compra del mercado.
5. [STRATEGY] 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.
6. [BAD_STRATEGY] Nuestra estrategia es maximizar sinergias omnicanal aprovechando nuestro ecosystem-centric value proposition.
7. [BAD_STRATEGY] Nuestros objetivos son: crecer GMV, mejorar NPS, reducir el churn de vendedores, aumentar la retencion de compradores y expandir a 3 paises nuevos.
2 de 7 frases son una estrategia real (con trade-off). Las otras 5 son bad strategy: metas, aspiraciones o fluff sin eleccion.
=== Parte 2: el costo de la ejecucion impecable de la frase equivocada ===
Perseguir "ser el lider de la region" (bad strategy), ejecutado a la perfeccion:
score=10, verdict=failing
Perseguir "curaduria + vendedores locales" (estrategia real), ejecucion apenas decente:
score=60, verdict=moderate
Diferencia: 50 puntos a favor de la estrategia real, a pesar de la ejecucion mediocre.
=== Parte 3: reporte de sintesis ===
{
strategyStatementsFound: 2,
badStrategyStatementsFound: 5,
worstCase: { score: 10, verdict: 'failing' },
betterCase: { score: 60, verdict: 'moderate' },
verdict: 'la estrategia real con ejecucion mediocre le gana a la ejecucion perfecta de la frase equivocada'
}
Lee las tres partes en conjunto, porque juntas cuentan la historia completa del proyecto. La auditoría de la Parte 1 confirma, con un número duro, algo que probablemente ya sospechabas si seguiste el módulo con atención: solo 2 de las 7 frases del board deck de Mercado son una estrategia real. El resto —el 71% del deck— es bad strategy en alguna de sus formas: aspiración vacía, meta numérica, o fluff. Ese número, por sí solo, ya sería una alarma seria en cualquier reunión de planeación real. La Parte 2 convierte esa alarma en un costo concreto: si Mercado decidiera, con toda su capacidad de ingeniería, ejecutar a la perfección la frase más vacía del deck, el resultado sería un fracaso (score = 10, verdict = 'failing') — mientras que perseguir la única elección real del deck, incluso con una ejecución mediocre, produce un resultado seis veces mejor. Y la Parte 3 deja ambos números juntos, en un solo objeto, listo para llevar a la conversación donde realmente importa: la que decide qué construye Mercado el próximo trimestre.
Errores comunes
Presentar el conteo de la auditoría sin el costo calculado. Qué pasa: alguien lleva a una reunión el resultado de la Parte 1 ("2 de 7 frases son estrategia real") como si el número, por sí solo, fuera suficiente para convencer al equipo de invertir tiempo en definir mejor la estrategia. Por qué pasa: el conteo se siente como el resultado final, y calcular el costo adicional (Parte 2) parece un paso extra opcional. Cómo detectarlo: la reacción típica a "2 de 7 son bad strategy" es un encogimiento de hombros — "bueno, al menos tenemos 2 buenas" —, porque el número solo no transmite la urgencia. Cómo corregirlo: el conteo diagnostica el problema; el costo (Parte 2) es lo que lo hace imposible de ignorar. La diferencia entre presentar "5 de 7 frases son vagas" y presentar "perseguir la frase vaga con ejecución perfecta nos deja seis veces peor que perseguir la frase real con ejecución mediocre" es la diferencia entre una observación y un argumento.
Asumir que las 2 frases reales ya son, juntas, una estrategia completa. Qué pasa: al ver que 2 de las 7 frases pasan la prueba, se concluye que Mercado ya tiene su estrategia resuelta y no hace falta más trabajo. Por qué pasa: pasar la prueba de isRealStrategy (tener la forma de una elección con trade-off) se confunde con tener el kernel completo de Rumelt (diagnóstico + política rectora + acciones coherentes), que la lección 3 ya distinguió con cuidado. Cómo detectarlo: las frases 3 y 5 del deck declaran una elección de segmento y de dónde NO competir, pero no dicen nada todavía sobre visión (módulo 2), posicionamiento formal (módulo 3), diferenciación (módulo 4), el panorama competitivo completo (módulo 5), ni los moats que la sostienen (módulo 6). Cómo corregirlo: las 2 frases reales son un punto de partida sólido —mucho mejor que las otras 5—, pero son apenas la semilla de la estrategia completa que el resto de esta guía va a construir, pieza por pieza, sobre esa misma dirección.
Tratar el worstCase del reporte como una predicción, no como una advertencia. Qué pasa: se lee { score: 10, verdict: 'failing' } como si fuera una profecía inevitable, en vez de una advertencia sobre qué pasaría si Mercado tomara esa decisión específica. Por qué pasa: un número concreto, salido de un modelo ejecutado, se siente más determinista de lo que en realidad es. Cómo detectarlo: alguien cita el reporte diciendo "vamos a fracasar" en vez de "si perseguimos la frase vacía, el modelo pedagógico predice un resultado pobre — evitemos esa dirección". Cómo corregirlo: recuerda, como en toda la guía, que outcomeOf es un modelo pedagógico con pesos ilustrativos, no una fórmula de negocio validada — su valor no está en predecir el futuro con precisión, sino en hacer tangible, con un número, un argumento que de otra forma quedaría en el terreno de la opinión: la estrategia importa más que la ejecución brillante mal apuntada.
Ejercicios
Ejercicio 1 — Agrega una octava frase. Escribe una octava frase, nueva, para el board deck de Mercado, que tú creas que debería clasificar como strategy. Antes de correrla, predice el veredicto y la razón. Después, agrégala al array boardDeck y verifica corriendo la Parte 1 completa — ¿cambió el conteo final como esperabas?
Ver solución
Una frase razonable: "Renunciando a competir en precio con el gigante generico, invertimos ese margen en un programa de verificacion de vendedores locales." Al correrla por isRealStrategy, contiene la señal renunciando a, así que el veredicto esperado es strategy, con la razón "declara una elección con trade-off explícito". Agregada al array, el conteo final pasaría de 2 de 7 a 3 de 8 — sigue habiendo una mayoría de bad strategy en el deck, pero la proporción mejora levemente (de 28.6% a 37.5% de frases reales). El punto del ejercicio es notar que el modelo es completamente reutilizable sobre cualquier frase nueva, sin cambiar una línea de su código — la generalidad del criterio es, precisamente, lo que lo hace útil más allá de este caso específico de Mercado.
Ejercicio 2 — Calcula un tercer escenario de costo. Adaptando la Parte 2, calcula qué pasaría si Mercado persiguiera la frase real ("curaduría + vendedores locales") con una ejecución great, en vez de medium. Sin correr el código primero, predice el score y el verdict, y compáralo con el worstCase de la Parte 2.
Ver solución
outcomeOf({ strategyQuality: 'right', executionQuality: 'great' }) da score = Math.round(100 * 1.0) = 100, verdict = 'great' (el techo completo del modelo, como viste en el ejercicio 1 de la lección 4). Comparado con el worstCase de la Parte 2 (score: 10), la diferencia es de 90 puntos — diez veces mejor. Este tercer escenario deja el panorama completo, de peor a mejor, con la misma estrategia real: poor (30, ejecución mala) → moderate (60, ejecución decente) → great (100, ejecución perfecta). Los tres números son mejores que el 10 de perseguir la frase equivocada con ejecución perfecta — la prueba más completa posible de que, en este modelo, ninguna cantidad de ejecución en la estrategia equivocada alcanza siquiera al peor caso de la estrategia correcta.
Ejercicio 3 — El argumento de cierre para Mercado. Imagina que tienes que presentar el report completo de la Parte 3 en la próxima reunión de planeación de Mercado, frente a la fundadora y el VP de Producto. Usando los números exactos del reporte, escribe el argumento de 3-4 frases que usarías para convencerlos de que vale la pena pausar y completar los módulos 2 al 7 de esta guía antes de seguir construyendo.
Ver solución
Un argumento posible, apoyado en los números reales del proyecto: "Auditamos las siete frases que salieron de nuestros dos offsites de planeación, y solo dos pasan la prueba de ser una estrategia real —el resto son metas, aspiraciones o lenguaje sofisticado sin ninguna elección detrás—. Eso no sería grave si el costo de seguir sin resolverlo fuera bajo, pero no lo es: si perseguimos la frase más vacía del deck, 'ser el líder de la región', con la mejor ejecución que podamos dar —nuestro equipo completo, full speed—, el modelo pedagógico que corrimos predice un resultado de apenas 10 sobre 100. Si en cambio construimos sobre la única dirección real que ya identificamos —curaduría y vendedores locales—, incluso con una ejecución mediocre llegamos a 60, seis veces mejor. No estamos pidiendo parar de construir: estamos pidiendo dos semanas para completar la visión, el posicionamiento y los moats sobre la dirección que ya sabemos que es la correcta, antes de que el próximo trimestre de ingeniería se gaste, otra vez, persiguiendo una de las cinco frases vacías." El argumento funciona porque no pide fe ni intuición — pide una pausa corta, respaldada por un número exacto y reproducible por cualquiera que corra el mismo código.
Resumen y siguiente paso
En este mini-proyecto auditaste el board deck completo de Mercado, juntando las siete lecciones del módulo en un solo flujo de trabajo verificado: confirmaste que solo 2 de 7 frases eran una estrategia real (Parte 1), calculaste el costo concreto de perseguir la frase equivocada con ejecución perfecta contra la real con ejecución mediocre —una diferencia de 50 puntos, seis veces el resultado— (Parte 2), y sintetizaste ambos hallazgos en un reporte único, listo para defender en una reunión real (Parte 3).
Con esto cierras el módulo 1. Tienes ahora el vocabulario y el reflejo central de toda esta guía: la diferencia entre táctica y estrategia, el criterio para distinguir una elección real de una aspiración vacía, la certeza numérica de que la ejecución no rescata una mala elección de juego, y la razón concreta por la que esto es, también, tu trabajo como ingeniero.
Hacia dónde sigues. El módulo 2 toma la única pieza de estrategia que Mercado ya tiene —la dirección de curaduría y vendedores locales que sobrevivió esta auditoría— y construye, encima de ella, la capa que le falta desde arriba: la visión. Vas a aprender por qué una visión clara restringe tanto como habilita —dice tanto NO como SÍ— y a definir la visión completa de Mercado con el mismo rigor con el que auditaste su board deck aquí. Y más adelante: el segmento y el posicionamiento (módulo 3), la diferenciación (módulo 4), el panorama competitivo (módulo 5), los moats (módulo 6), y el filtro estratégico completo sobre el backlog de product-thinking (módulo 7) — hasta el capstone del módulo 8, donde vuelves a Mercado por última vez, con la estrategia completa construida pieza por pieza y aplicada, en código, sobre su roadmap real.
Recursos
- Richard Rumelt, Good Strategy Bad Strategy: The Difference and Why It Matters — penguinrandomhouse.com/books/208668. Revísalo de nuevo como cierre del módulo: la fuente original del criterio que este proyecto acaba de aplicar en código sobre el board deck completo. En inglés.
- Roger L. Martin, Playing to Win: How Strategy Really Works (con A.G. Lafley) — rogerlmartin.com/lets-read/playing-to-win. Como puente hacia el módulo 2: el marco completo de "dónde jugar y cómo ganar" que vas a usar para construir la visión y la estrategia real de Mercado. En inglés.
- Michael E. Porter, "What Is Strategy?" (Harvard Business Review, 1996) — hbr.org/1996/11/what-is-strategy. Vale la pena releerlo ahora que auditaste un caso completo: Porter explica por qué el posicionamiento estratégico real, casi siempre, implica renunciar a algo — exactamente lo que separó a las 2 frases reales de las 5 vacías en este proyecto. En inglés.
- Marty Cagan (Silicon Valley Product Group), "Product Strategy" — svpg.com/product-strategy-overview. La versión de este mismo argumento escrita para equipos de producto de software, con casos reales de empresas que confundieron objetivos y roadmaps con una estrategia real. En inglés.