Software die je niet zelf bouwde. In goede handen.
Een systeem waar je elke dag op leunt, gebouwd door een ander. De leverancier is weg, of de ontwikkelaar die het kende is vertrokken. We nemen het over: eerst begrijpen wat er draait, dan stabiel en veilig houden, dan doorontwikkelen. Je hoeft niets eerst te vervangen.
Zes situaties die we elk jaar zien.
Vijf stappen. Dan houden we het draaiend.
De eerste drie stappen zijn dezelfde als op de legacypagina. Ze eindigen in een overdrachtsdossier. Niemand beheert wat niemand begrijpt.
- STAP 1Wat ligt er? Broncode, build-straat, configuratie, database, contracten, licenties, toegang. We controleren wat compleet is en wat ontbreekt, en of het systeem bij ons gebouwd en getest kan worden. Je weet vooraf wat er nog van de vorige leverancier moet komen.Readiness-rapport
- STAP 2Wat doet het? Omvang, complexiteit, technische schuld en beveiliging, en een kaart van het systeem: welke onderdelen elkaar aanroepen, waar de data vandaan komt, welke taken ’s nachts draaien.Kaart van het systeem
- STAP 3Welke regels zitten erin? De berekeningen, voorwaarden en statusovergangen, opgeschreven in gewone taal met hun plek in de code. Jouw mensen toetsen ze. Vanaf nu is er documentatie die klopt.Regels, met bron
- STAP 4Veiliger maken Een securityscan van het draaiende systeem: bekende kwetsbaarheden, verouderde packages, wachtwoorden in de code, injectie. Gerangschikte bevindingen en per bevinding een fix, die jij goedkeurt voordat hij erin gaat. Wachtwoorden en sleutels vervangen we op dag één.Gerangschikte bevindingen
- STAP 5Overdracht en beheer Het overdrachtsdossier (architectuur, afhankelijkheden, regels met bron, bevindingen) wordt de basis van de beheerovereenkomst: wat we bewaken, hoe snel we reageren, wat een wijziging kost, hoe we rapporteren. Daarna draaien we het.Beheerovereenkomst
In de lucht houden is werk, geen telefoonnummer.
Beheer is bij Enigmatry hetzelfde team dat bouwt. De mensen die de telefoon opnemen, kunnen ook de code aanpassen.
Van in de lucht houden naar laten groeien.
De meeste systemen die we overnemen hoeven niet vervangen te worden. Ze hebben iemand nodig die ze weer durft te veranderen. Zodra de kaart en de regels er zijn, is een wijziging geen gok meer: we weten wat ze raakt, en de tests die het huidige gedrag vastleggen moeten slagen.
Doorontwikkeling begint dus klein: het scherm dat iedereen haat, de koppeling die elke maand stukgaat, het rapport dat met de hand in elkaar gezet wordt. Eén stuk tegelijk, met de kaart en de regels bijgewerkt bij elke release.
En als het systeem tegen zijn grenzen loopt, is het moderniseringsplan de volgende stap, met hetzelfde team, vanuit dezelfde documentatie. Beheer en modernisering zijn hier geen twee leveranciers.
We hebben aan beide kanten van een overdracht gestaan.
Inkomend en vertrekkend. De meeste overdrachten gaan beter zodra er aan jouw kant iemand met verstand van techniek aan tafel zit. Daar zijn we de eerste weken voor.
Als de leverancier meewerkt.
We vragen om de code, de pipelines, de configuratie, de documentatie die er is, en een paar kennissessies. We schrijven het overdrachtsdossier samen, en de oude leverancier tekent ervoor dat er niets ontbreekt.
Als de leverancier niet meewerkt.
We beginnen met wat jij zelf in handen hebt: de draaiende applicatie, een export van de database, de contracten. We leggen het gedrag van buitenaf vast en bouwen de kennis van daaruit weer op. Dat duurt langer, en we zeggen welke delen onzeker blijven.
Dag één.
Alle wachtwoorden, sleutels en certificaten worden vervangen, toegang is alleen op naam, en de toegang van de vorige leverancier gaat dicht. Wat er verder ook nog openstaat, dit is op dag één gedaan.
Zes dingen, vóór de eerste week.
De volledige lijst krijg je bij de intake. Nooit productiedata.
Een systeem dat weer van jou is.
Vier vragen voordat iemand tekent.
Moeten we eerst migreren?
Nee. Overnemen en in de lucht houden komt eerst. Of en wanneer je moderniseert is een apart besluit, en het overdrachtsdossier is precies wat je nodig hebt om dat te nemen.
Hoe lang duurt een overname?
Dat hangt af van wat er ligt. Na stap één zeggen we het: wat compleet is, wat ontbreekt, en hoe lang de rest duurt. We beloven geen datum voordat we het systeem gezien hebben.
Wat kost het?
De overname (stap één tot en met vijf) is een voorstel met een vaste prijs. Beheer is een vast tarief per maand in hetzelfde voorstel, gebaseerd op wat het overdrachtsdossier laat zien. Wijzigingen komen uit de backlog, elk met een eigen inschatting.
Wat als we later weg willen?
Dan neem je de code, de pipelines, de documentatie en de data mee, en doen we de overdracht zoals we er zelf een zouden willen krijgen. Dat staat vanaf dag één in de overeenkomst, omdat we aan de andere kant ervan gestaan hebben.
Vertel ons welk systeem je wakker houdt.
Waarop het draait, wie het bouwde, wie het nog begrijpt, en wat het contract met de huidige leverancier zegt. In één gesprek hoor je of we de juiste partij zijn en wat de eerste stap zou zijn.
Overnemen en in de lucht houden, sinds 2006