Módulo 5: Competition And Market

Hacia dónde va el mercado: el mapa de hoy no es una garantía de mañana

Descripción

Las lecciones 2 a 4 construyeron el panorama competitivo completo de Mercado — directos, indirectos y sustitutos, con el sustituto "no hacer nada" identificado como el jugador más grande de todos, aunque hoy no comparta cuadrante con Mercado. Todo ese trabajo comparte una limitación silenciosa: es una fotografía tomada hoy. Esta lección pregunta lo que ninguna fotografía puede responder por sí sola: ¿hacia dónde se mueve cada jugador del roster, y qué tan sólido sigue siendo el espacio despejado de Mercado si el mercado cambia debajo de sus pies?

Conexión con el módulo. Vas a reusar exactamente el mismo competitiveMap y los mismos jugadores de las lecciones anteriores — no hay ningún concepto técnico nuevo. La única diferencia es que esta vez corremos el modelo dos veces, con dos fotografías distintas de la misma escena: el mercado de hoy, y una proyección razonada de hacia dónde se dirige. La diferencia entre las dos corridas es, literalmente, la lección.

Una analogía cotidiana: la carretera vieja y el desvío nuevo

Un restaurante de carretera lleva veinte años en el mismo cruce, prosperando porque ahí es donde todos los camiones y autos que van de una ciudad a otra tienen que parar a cargar gasolina y comer algo. El dueño mira alrededor: no hay ningún restaurante competidor en varios kilómetros a la redonda. El mapa competitivo de hoy le dice, con toda razón, que su posición está despejada.

Lo que ese mapa no le dice es que, a quince kilómetros, ya está terminada la construcción de una autopista nueva que desvía todo ese tráfico por una ruta distinta. El día que la autopista abra, el restaurante seguirá exactamente en el mismo cruce, sin ningún competidor nuevo a la vista — y sin embargo, el negocio se va a caer, porque el terreno que hacía valiosa esa posición cambió, no porque un rival lo ocupara, sino porque el flujo que le daba sentido a esa posición se movió a otro lado. El error del dueño no fue de competencia — fue de no mirar hacia adelante en un mapa que solo mostraba el presente. Esta lección enseña a mirar la autopista en construcción, no solo el cruce de hoy.

Ejemplo trabajado: el panorama de Mercado, hoy contra dentro de tres años

Una tendencia tecnológica real y ya visible: los asistentes de compra con inteligencia artificial están empezando a curar los resultados de búsqueda directamente dentro de buscadores genéricos —resumen productos, comparan opciones, recomiendan— en vez de devolver una lista cruda de enlaces. Si esa tendencia avanza, JustSearchOnGoogle deja de ser "amplio pero sin curaduría" y empieza a acercarse, poco a poco, al terreno exacto donde Mercado construyó su ventaja. Modelamos esa proyección subiendo únicamente el valor de curation de ese jugador —de 1 a 7— sin tocar nada de Mercado ni de los demás:

// Modelo pedagogico: ubica cada jugador en un mapa 2x2 segun dos ejes
// ESTRATEGICOS (no metricas de mercado objetivas) y senala si el
// cuadrante de "nosotros" queda despejado -- el espacio donde Mercado
// puede ganar sin chocar de frente contra otro jugador.
function competitiveMap(us, players, axes) {
  const [xAxis, yAxis] = axes;
  const place = (player) => {
    const xSide = player.scores[xAxis.key] >= xAxis.midpoint ? xAxis.high : xAxis.low;
    const ySide = player.scores[yAxis.key] >= yAxis.midpoint ? yAxis.high : yAxis.low;
    return `${ySide} / ${xSide}`;
  };
  const usQuadrant = place(us);
  const placed = players.map((p) => ({
    name: p.name,
    type: p.type,
    quadrant: place(p),
    sharesQuadrantWithUs: place(p) === usQuadrant,
  }));
  const openSpace = !placed.some((p) => p.sharesQuadrantWithUs);
  return { us: { name: us.name, quadrant: usQuadrant }, players: placed, openSpace };
}

const axesDiscovery = [
  { key: 'breadth', label: 'catalog breadth', low: 'niche', high: 'broad', midpoint: 5 },
  { key: 'curation', label: 'curation depth', low: 'raw-search', high: 'curated', midpoint: 5 },
];
const us = { name: 'Mercado', scores: { breadth: 8, curation: 8 } };

const otherPlayers = [{ name: 'MegaStoreGenerico', type: 'direct', scores: { breadth: 9, curation: 2 } }];
const substituteToday = { name: 'JustSearchOnGoogle', type: 'substitute', scores: { breadth: 10, curation: 1 } };
const substituteIn3Years = { name: 'JustSearchOnGoogle', type: 'substitute', scores: { breadth: 10, curation: 7 } };

const today = competitiveMap(us, [...otherPlayers, substituteToday], axesDiscovery);
const in3Years = competitiveMap(us, [...otherPlayers, substituteIn3Years], axesDiscovery);

console.log('=== competitiveMap: hoy vs. dentro de 3 años ===\n');
console.log('-- HOY --');
console.table(today.players);
console.log(`openSpace hoy: ${today.openSpace}`);

console.log('\n-- EN 3 AÑOS (asistentes de compra con IA curan la búsqueda) --');
console.table(in3Years.players);
console.log(`openSpace en 3 años: ${in3Years.openSpace}`);

Qué esperar. Al correr el archivo con Node, la salida es exactamente esta:

=== competitiveMap: hoy vs. dentro de 3 años ===

-- HOY --
┌─────────┬──────────────────────┬──────────────┬──────────────────────┬──────────────────────┐
│ (index) │         name         │     type     │       quadrant       │ sharesQuadrantWithUs │
├─────────┼──────────────────────┼──────────────┼──────────────────────┼──────────────────────┤
│    0    │ 'MegaStoreGenerico'  │   'direct'   │ 'raw-search / broad' │        false         │
│    1    │ 'JustSearchOnGoogle' │ 'substitute' │ 'raw-search / broad' │        false         │
└─────────┴──────────────────────┴──────────────┴──────────────────────┴──────────────────────┘
openSpace hoy: true

-- EN 3 AÑOS (asistentes de compra con IA curan la búsqueda) --
┌─────────┬──────────────────────┬──────────────┬──────────────────────┬──────────────────────┐
│ (index) │         name         │     type     │       quadrant       │ sharesQuadrantWithUs │
├─────────┼──────────────────────┼──────────────┼──────────────────────┼──────────────────────┤
│    0    │ 'MegaStoreGenerico'  │   'direct'   │ 'raw-search / broad' │        false         │
│    1    │ 'JustSearchOnGoogle' │ 'substitute' │  'curated / broad'   │         true         │
└─────────┴──────────────────────┴──────────────┴──────────────────────┴──────────────────────┘
openSpace en 3 años: false

Ahí está la autopista en construcción, en números: con un solo cambio —la curaduría de JustSearchOnGoogle subiendo de 1 a 7, sin que ningún competidor nuevo aparezca en el radar—, openSpace pasa de true a false. El jugador que en las lecciones anteriores era el más grande en atención pero el más lejano en posición se convierte, con esta única tendencia tecnológica, en el jugador que invade directamente el cuadrante de Mercado. Nadie "copió" a Mercado en el sentido tradicional — el terreno mismo se movió hacia donde Mercado estaba parado, exactamente como la autopista de la analogía, que nunca tocó el restaurante y sin embargo cambió todo lo que importaba a su alrededor.

Profundización: proyectar no es adivinar, es razonar sobre una tendencia visible

Es tentador descartar cualquier proyección de "hacia dónde va el mercado" como adivinación sin fundamento. La diferencia entre adivinar y proyectar con criterio está en el origen del número: una proyección seria no inventa un valor al azar — lo ancla en una tendencia ya observable hoy, y extiende su trayectoria con una lógica explícita. En el ejemplo de esta lección, la tendencia no es hipotética: los asistentes de compra con IA integrados en buscadores ya existen hoy, en distintos grados de madurez; la proyección solo extiende esa trayectoria tres años hacia adelante, con un supuesto declarado (que la adopción sigue creciendo al ritmo actual).

Tres preguntas ayudan a distinguir una proyección razonada de una adivinanza:

  • ¿Puedo señalar la evidencia de hoy que sostiene esta tendencia? Si la respuesta es "no, es solo una corazonada", no es una proyección — es una opinión disfrazada de dato.
  • ¿Qué jugador específico del mapa se mueve, y en qué eje? Una proyección útil no dice "el mercado va a cambiar" en abstracto — dice, como en el ejemplo, "el sustituto sube en curaduría", algo verificable con el mismo modelo que ya construiste.
  • ¿Qué pasaría si la tendencia avanza más lento, o más rápido, de lo esperado? Correr el modelo con más de un escenario (por ejemplo, curation: 4 en vez de 7) muestra qué tan sensible es la conclusión al ritmo exacto de la tendencia — y a veces revela que el resultado cambia mucho antes de lo que el equipo asumía.

Errores comunes

Asumir que el mercado es estático porque hoy no hay ningún competidor nuevo. Qué pasa: el equipo revisa el mapa competitivo, confirma que ningún jugador nuevo apareció en los últimos meses, y concluye que la posición de Mercado es igual de segura que hace un año. Por qué pasa: "nada cambió" se confunde con "nada se está moviendo" — pero, como muestra el ejemplo de esta lección, un jugador que ya está en el mapa puede desplazarse de cuadrante sin que ningún jugador nuevo entre en escena. Cómo detectarlo: si tu última revisión del mapa competitivo solo preguntó "¿hay algún competidor nuevo?" y no "¿algún jugador existente se movió de eje?", te falta la mitad del ejercicio. Cómo corregirlo: para cada jugador del roster, pregunta explícitamente si alguna tendencia tecnológica o de comportamiento del comprador podría moverlo en cualquiera de los dos ejes en los próximos dos o tres años — como hiciste en esta lección con la curaduría de JustSearchOnGoogle.

Proyectar sin anclar el número en ninguna evidencia de hoy. Qué pasa: alguien propone una proyección de "hacia dónde va el mercado" basada en intuición pura, sin poder señalar ninguna tendencia observable que la sostenga, y el equipo la trata con el mismo peso que una proyección bien fundamentada. Por qué pasa: cualquier número dentro de una hoja de cálculo se siente "objetivo", sin importar de dónde salió — el formato profesional del modelo esconde la falta de evidencia detrás. Cómo detectarlo: pídele a quien propone la proyección que señale la evidencia de hoy que la sostiene, en una frase; si no puede, es una opinión, no una proyección. Cómo corregirlo: exige la misma disciplina que esta lección aplicó — nombra la tendencia visible hoy (asistentes de compra con IA), el jugador específico que mueve (el sustituto), y el eje exacto en el que se mueve (curaduría), antes de aceptar cualquier número como insumo del modelo.

Reaccionar a la proyección como si ya hubiera pasado, en vez de como una alerta temprana. Qué pasa: al ver que openSpace se vuelve false en la proyección a tres años, el equipo entra en pánico como si el cuadrante ya estuviera ocupado hoy, en vez de tratarlo como una señal para actuar con tiempo. Por qué pasa: se pierde de vista que la proyección es, precisamente, una herramienta para reaccionar antes de que el problema sea real — el punto de hacerla es tener margen, no sorprenderse a tiempo. Cómo detectarlo: si la conversación después de ver la proyección es "estamos perdidos" en vez de "qué hacemos en los próximos tres años", el tono es el equivocado. Cómo corregirlo: usa la proyección como entrada para el módulo 6 (moats) y el módulo 7 (el filtro estratégico sobre el roadmap) — el objetivo de ver la autopista en construcción es decidir, con tiempo, si conviene ensanchar el negocio, cambiar de ubicación, o profundizar lo que ya lo hace único, no quedarse paralizado.

Ejercicios

Ejercicio 1 — Corre un escenario intermedio. En vez de proyectar curation: 7 para JustSearchOnGoogle dentro de tres años, corre el modelo con curation: 4 (una adopción más lenta de los asistentes de IA). Predice si openSpace cambia, y luego verifica.

Ver solución

Con curation: 4 (menor a 5, el midpoint), JustSearchOnGoogle sigue cayendo en 'raw-search' en el eje de curaduría, así que su cuadrante sigue siendo 'raw-search / broad' — el mismo que hoy. openSpace sigue en true. Esto muestra algo importante: la conclusión de esta lección no es "cualquier avance en curaduría del sustituto es peligroso" — es que existe un punto de quiebre específico (el midpoint de 5) antes del cual el espacio de Mercado sigue despejado, y después del cual deja de estarlo. Saber dónde está ese punto de quiebre —no solo que "la tendencia va para allá"— es información estratégica mucho más útil que una alarma vaga.

Ejercicio 2 — Proyecta un eje distinto. En vez de mover la curaduría del sustituto, proyecta qué pasaría si MegaStoreGenerico invirtiera fuertemente en curaduría algorítmica en los próximos años, subiendo su curation de 2 a 6, sin cambiar su breadth. Corre el modelo y compara el resultado con la proyección original de esta lección.

Ver solución

Con breadth: 9 (sin cambios) y curation: 6 (≥ 5, ahora 'curated'), MegaStoreGenerico se movería al cuadrante 'curated / broad' — el mismo cuadrante que Mercado. openSpace pasaría a false, igual que en la proyección del sustituto, pero por un camino distinto: aquí es un competidor directo el que invade el terreno, no un sustituto. La lección para Mercado es la misma en ambos casos —el espacio despejado de hoy no está garantizado—, pero la respuesta estratégica sería distinta: contra un competidor directo que copia la curaduría, la pregunta es qué tan defendible es esa curaduría (el tema exacto del módulo 6, moats); contra un sustituto que la adquiere por una tendencia tecnológica externa, la pregunta es más bien qué tan rápido puede Mercado profundizar antes de que la brecha se cierre.

Ejercicio 3 — Justifica la inversión con la proyección. El equipo de finanzas de Mercado pregunta por qué habría que invertir más en curaduría ahora, si el mapa de hoy muestra el espacio despejado. Usa el resultado de esta lección para responder en un párrafo.

Ver solución

Un ejemplo de respuesta: "El mapa de hoy está despejado, es cierto — pero 'despejado hoy' no es lo mismo que 'despejado el año que viene'. Ya vemos, con evidencia real y no con una corazonada, que los asistentes de compra con IA están empezando a curar resultados de búsqueda directamente en buscadores genéricos. Si esa tendencia sigue su curso normal, en unos tres años el jugador que hoy se lleva más atención de compra que cualquier competidor con nombre —la opción de simplemente buscar en Google— empieza a ofrecer algo muy parecido a lo que hoy solo nosotros ofrecemos: curaduría. Invertir ahora en profundizar esa ventaja no es una apuesta especulativa — es adelantarnos a una autopista que ya está en construcción, en vez de esperar a que abra y preguntarnos, tarde, por qué el negocio se movió."

Resumen y siguiente paso

Esta lección tomó el mismo competitiveMap de todo el módulo y lo corrió dos veces sobre la misma escena — hoy, y una proyección razonada a tres años anclada en una tendencia tecnológica ya visible (asistentes de compra con IA). El resultado: el espacio despejado de Mercado, sólido hoy, deja de estarlo si esa tendencia avanza, sin que ningún competidor nuevo entre al mapa — el sustituto que ya estaba ahí simplemente se mueve.

Antes de avanzar deberías poder: distinguir una proyección anclada en evidencia de una adivinanza disfrazada de dato, y explicar por qué "nada cambió en el mapa" no es lo mismo que "nada se está moviendo".

Con el panorama de hoy completo (lecciones 2 a 4) y el de mañana proyectado (esta lección), la lección 6 formaliza el instrumento que usaste en las cinco lecciones anteriores: el mapa estratégico 2×2, con la pregunta de cómo elegir ejes que en verdad discriminan entre jugadores — porque un mapa con los ejes equivocados no te habría dejado ver ni la fotografía de hoy ni la autopista en construcción.

Recursos

  • Clayton Christensen, Michael Raynor y Rory McDonald, "What Is Disruptive Innovation?" — hbr.org/2015/12/what-is-disruptive-innovation. El artículo que explica por qué el terreno competitivo se mueve incluso cuando ningún rival "ataca" directamente — un jugador que hoy parece marginal puede desplazar todo el mapa desde un ángulo que nadie vigilaba. En inglés.
  • Ben Thompson, "Aggregation Theory" — stratechery.com/2015/aggregation-theory. El marco de Thompson sobre cómo la tecnología reorganiza mercados enteros alrededor de nuevos tipos de jugador — el mismo fenómeno, a mayor escala, que el asistente de compra con IA de esta lección. En inglés.