Saltar al contenido
Agendar llamada

Fase 1 · evaluación, plan y un módulo en producción

El sistema que nadie quiere tocar, vuelto tocable.

Una app en Rails 4, un monolito PHP o un servicio .NET que todavía hace funcionar el negocio y que todos rodean. La fase 1 termina con un plan en el que crees y un módulo ya migrado atendiendo tráfico real.

No proponemos reescribir. Reescribir sistemas cuyo comportamiento nadie conoce del todo es como las empresas gastan dos años y no publican nada.

US$ 20,000

Cargado a senior. El tiempo junior no sirve sobre código heredado desconocido, así que no lo facturamos.

Duración
Fase 1, ~10 semanas
Equipo
Cargado a senior, 2–3
Tú aportas
Acceso al repo + alguien que conozca el dominio
Próximo cupo
Octubre
Empezar por la fase 1or ask a question on WhatsApp

Qué cubre la fase 1

01

Evaluar qué hay realmente

Mapa de dependencias y de flujo de datos, código muerto, las partes con pruebas y las partes que solo una persona entiende. Normalmente la primera foto exacta que el equipo tiene en años.

02

Elegir la costura

Qué módulo sale primero, y por qué ese. Elegimos por un límite limpio y por valor real para el negocio, no por cuál código es más feo.

03

Estrangularlo

El módulo nuevo corre detrás de una fachada al lado del viejo. El tráfico se mueve de a poco y se revierte al instante. El sistema heredado sigue haciendo funcionar el negocio todo el tiempo.

04

Entregar el patrón

De la fase 2 en adelante es repetir una ruta que tu propio equipo ya vio funcionar una vez. Muchos clientes siguen sin nosotros, que es justamente el punto.

Qué tienes al final de la fase 1

  • Un módulo en producción. Migrado, atendiendo tráfico real, con la ruta de reversión probada y no solo descrita.
  • Un plan de migración costeado para todo lo que queda, en días-ingeniero, ordenado por riesgo y por lo que el negocio realmente necesita después.
  • Pruebas de caracterización alrededor de las costuras que tocamos — la red de seguridad que hace más barata cada fase siguiente.
  • Un veredicto honesto sobre qué no debería migrarse nunca. Parte de eso simplemente debería retirarse, y alguien tiene que decirlo.
Ruby on RailsPHP.NETDjangoPostgreSQL · MySQLDockerAWSStrangler fig

Vale saberlo

Que el primer módulo entre en producción detrás de una fachada es lo que cambia la conversación. Después de eso ya no es una apuesta, es un cronograma.
Cómo la fase 1 se gana la fase 2
Evaluación · costura · un módulo en producción
1
módulo en producción antes de comprometerte más
0
cortes de golpe

Lo que nos preguntan siempre

¿Por qué no simplemente reescribirlo?

Porque nadie puede decirte todo lo que hace el sistema actual, y una reescritura tiene que igualarlo todo antes de poder publicarse. El estrangulamiento progresivo pone valor en producción en semanas y mantiene la reversión disponible todo el camino.

Nuestro equipo lo escribió y todavía está. ¿Es un problema?

Es el mejor caso. Conocen el comportamiento que de otro modo tendríamos que redescubrir, y la fase 1 está diseñada para entregarles el patrón.

¿Y si la evaluación dice que no lo hagan?

Entonces eso es lo que dice, y te ahorraste bastante más de US$ 20,000. Ya le hemos dicho a clientes que su sistema estaba bien y que el problema real estaba en otra parte.

¿Pueden trabajar sobre un sistema sin pruebas?

Sí. Ese es el punto de partida normal. Las pruebas de caracterización alrededor de la costura van antes de mover cualquier código.

Empezar por la fase 1

Tell us what you’re running. You’ll hear back within one business day, in your timezone, from the engineer who would do the work.

Or WhatsApp +51 914 008 876
Or hello@inspiredsolutionsperu.com

Sin newsletter, sin secuencias automáticas. Una respuesta de una persona.