LEGACY & BUSINESS SYSTEMS MODERNIZATION

Fer evolucionar un sistema
sense perdre el que el negoci ja sap.

Un sistema que fa anys que funciona conté molt més que codi: regles, dades, excepcions, integracions i decisions que sostenen l’operativa. Abans de canviar tecnologia, recuperem aquest context i decidim què convé conservar, què ha de canviar i com fer la transició.

SYSTEM / TRANSITIONNO AUTOMATIC REWRITE
CURRENT SYSTEMBusiness-critical software
Business rulesDataIntegrationsOperations
POSSIBLE PATHS
RETAINREFACTORREPLATFORMREPLACEREBUILD PARTS

QUAN TÉ SENTIT

El sistema continua aportant valor. La manera de fer-lo evolucionar necessita una altra estratègia.

La modernització sol ser útil quan el software continua sent important, però la distància entre el que el negoci necessita i el que el sistema permet comença a créixer.

01 / CHANGECada canvi obliga a tocar més del que s’esperava.

Dependències implícites, acoblament o un comportament difícil de predir fan que una modificació local deixi de ser realment local.

02 / KNOWLEDGEUna part del coneixement només existeix dins del sistema.

Les regles reals estan repartides entre el codi, la base de dades, l’operativa diària, la documentació parcial i l’experiència de persones clau.

03 / DEPENDENCIESLes dades i les integracions fan que substituir-ho tot de cop sigui arriscat.

El sistema forma part d’una xarxa més àmplia i necessita una transició que mantingui contractes, referències i continuïtat operativa.

04 / EVOLUTIONLa plataforma ja condiciona el roadmap.

El desplegament, la seguretat, el rendiment, l’experiència d’usuari o el suport tecnològic limiten decisions que el negoci hauria de poder prendre per altres motius.

RECOVER / BEFORE CHANGE

Abans de canviar tecnologia, recuperem context.

No partim de la suposició que algú disposa d’un model complet del sistema. Contrastem fonts tècniques i de negoci fins a entendre prou bé quin comportament importa i on són les dependències reals.

L’objectiu no és documentar-ho tot. És obtenir l’evidència necessària perquè les decisions de modernització deixin de dependre d’intuïcions.

APPLICATIONComportament real

Pantalles, fluxos, permisos, excepcions i casos que l’operativa ja considera normals.

DATAModel i memòria històrica

Estructures, relacions, identificadors, qualitat i significat de les dades acumulades.

INTEGRATIONSDependències externes

Sistemes, fitxers, APIs, processos manuals i contractes que condicionen la transició.

PEOPLE / EVIDENCEConeixement distribuït

Usuaris, responsables, documentació, codi, base de dades i proves com a fonts que s’han de contrastar entre si.

DECIDE / NOT REWRITE

La modernització no té una única forma.

Una reescriptura completa pot ser correcta, però només després de comparar-la amb alternatives de menys abast o menys risc. Escollim l’estratègia segons el valor que cal preservar i la limitació que realment volem resoldre.

01RETAINConservar i estabilitzarNo tot allò antic ha de ser substituït.

Quan una part del sistema continua complint bé la seva funció, pot ser més responsable conservar-la, documentar-la i reduir-ne l’acoblament que substituir-la només per la seva antiguitat.

INTENDED RESULTMenys canvi innecessari · coneixement preservat
02REFACTORRefactoritzarCanviar l’estructura sense canviar el valor que ja aporta.

Si les regles i el model continuen sent vàlids però l’estructura tècnica dificulta evolucionar, refactoritzem de manera acotada per millorar-ne la mantenibilitat i recuperar capacitat de canvi.

INTENDED RESULTEstructura més mantenible · mateix comportament defensable
03REPLATFORMCanviar de plataformaMoure la base tecnològica sense redissenyar innecessàriament tot el producte.

Quan les limitacions principals són el runtime, la infraestructura, el desplegament o el suport tecnològic, una transició de plataforma pot alliberar capacitat sense convertir el projecte en una reconstrucció completa.

INTENDED RESULTNova base operativa · abast contingut
04REPLACESubstituir parts concretesSubstituir allà on hi ha una frontera prou clara.

Un mòdul, una integració o un subsistema es pot substituir de manera independent si les seves responsabilitats i contractes s’entenen prou bé. L’objectiu és reduir el risc separant decisions.

INTENDED RESULTSubstitució acotada · transició per límits
05REBUILDReconstruir allà on realment compensaLa reconstrucció és una opció, no el punt de partida.

Quan l’estructura existent impedeix evolucionar amb seguretat o preservar el comportament resulta més costós que redefinir-lo, podem reconstruir parts delimitades fent explícit quin coneixement ha de sobreviure a la transició.

INTENDED RESULTNova implementació · coneixement recuperat abans del canvi

FROM SYSTEM TO TRANSITION

La transició es dissenya, no s’improvisa.

La modernització connecta coneixement, arquitectura, dades, lliurament i operació. Cada fase ha de reduir una incertesa diferent i generar prou evidència per continuar sense perdre traçabilitat.

  1. 01RECOVERRecuperar contextRegles · dades · dependències
  2. 02DECIDEEscollir estratègiaConservar · canviar · substituir
  3. 03TRANSITIONDissenyar transicióArquitectura · migració · fases
  4. 04VERIFYVerificarComportament · dades · integració
  5. 05EVOLVEContinuar evolucionantProducció · feedback · continuïtat

SCOPE / CROSS-CUTTING

Modernitzar afecta més que la interfície.

L’abast es construeix al voltant del que limita el sistema, no d’una llista fixa de tecnologies. Algunes iniciatives afecten només una capa; d’altres necessiten coordinar-ne diverses perquè el canvi sigui realment sostenible.

01 / APPLICATION
Aplicació i arquitectura

Separació de responsabilitats, frontend, backend, APIs i límits entre mòduls.

02 / DATA
Dades i migració

Models, qualitat, traçabilitat, transformació, reconciliació i estratègia de transició.

03 / INTEGRATIONS
Integracions

Contractes, dependències externes, sincronització i compatibilitat durant la transició.

04 / PROCESS
UX i processos

No copiar limitacions històriques quan el procés es pot simplificar o fer més visible.

05 / DELIVERY
Delivery i operació

CI/CD, entorns, desplegament, observabilitat i capacitat de recuperar un lliurament.

06 / QUALITY
Qualitat i risc

Testing, seguretat, rendiment i evidència proporcional a l’impacte del canvi.

CLIENT WORK / OPERATIONAL

Condis Supermercats
BUSINESS SYSTEMS MODERNIZATION · APLICACIÓ OPERATIVA

Estudiar primer. Construir després.

La feina per a Condis va començar amb un estudi tècnic previ al desenvolupament. Vam contrastar l’aplicació legacy, la base de dades i el coneixement de negoci per definir la transició i construir una nova aplicació per gestionar incidències i propostes d’inversió, actualment operativa.

STUDY

L’estudi previ va recuperar regles, dependències, dades i necessitats dels usuaris abans de definir l’abast i la transició.

APPLICATION

El software desenvolupat és una aplicació per gestionar incidències i propostes d’inversió.

MIGRATION

Migració de dades dissenyada com un procés repetible i traçable, no com un script d’una sola execució.

DELIVERY

La modernització també inclou com es desplega i evoluciona el sistema mitjançant un procés de lliurament més controlat.

L’aplicació està operativa. Descrivim l’abast i els mecanismes verificats sense atribuir mètriques d’adopció, rendiment o retorn que no s’hagin mesurat de manera específica.

Veure el cas de Condis

LEGACY MODERNIZATION ASSESSMENT

Quan el camí encara no és clar, el primer lliurable és una decisió.

Abans de comprometre una modernització d’abast significatiu, un estudi pot recuperar prou context per comparar estratègies, fer explícits els riscos i construir un full de ruta defensable.

L’estudi pertany al client. El pot utilitzar per executar la modernització amb Rabassoft, amb el seu equip intern o amb un altre proveïdor.

OUTPUT / DECISION ASSETCLIENT OWNED
01 / SYSTEM MAPMapa del sistema i del coneixement rellevant
02 / EVIDENCEDades, dependències, restriccions i riscos observats
03 / OPTIONSAlternatives de modernització amb trade-offs explícits
04 / ROADMAPRecomanació, fases i estratègia de transició

START / CONVERSATION

Si el teu sistema continua sent important, comencem per entendre què convé conservar i què ha d’evolucionar.

La primera conversa serveix per entendre el context i comprovar l’encaix. No cal que arribis amb una estratègia de modernització ja decidida.

Parlem del teu sistema