Code review en overname
Wat is een code review?
Vaak volgt er een overname op. Dan nemen we het beheer over van de partij die er nu op zit: de code, de hosting, je domeinnamen, je wachtwoorden en de kennis die nu in één hoofd zit. Een code review zonder die overdracht is een mooi verhaal waar je bij de volgende storing niets aan hebt.
Je leest terug wat er goed staat, wat een risico is, en wat het kost om het op orde te brengen. Met per punt een prijs erbij, zodat jij kiest wat nu moet en wat kan wachten.
De voordelen van een code review
Een code review is het goedkoopste moment om te ontdekken dat er iets niet klopt. Voor diezelfde ontdekking betaal je later het dubbele. Dit levert het op.
Geen lijken in de kast: Je weet vóór de overname wat er speelt: onderdelen die al jaren geen update kregen, back-ups die niet blijken te bestaan, wachtwoorden die gewoon zichtbaar in de code staan. Dat later ontdekken kost al snel een veelvoud aan reparatie.
Je weet wat onderhoud gaat kosten: Uit de code review rolt een eerlijk bedrag per maand en een eerlijk bedrag per wijziging. Geen partij die instapt en drie maanden later ontdekt dat alles meerwerk is.
De kennis komt op papier: Wat nu in het hoofd van één ontwikkelaar zit, staat na de overname opgeschreven. Waar draait het, hoe zet je een wijziging live, en wie bel je als de betaalknop het niet doet.
Een tweede paar ogen op de beveiliging: We lopen de bekende risico's langs: mensen die meer mogen dan nodig is, gegevens die onbeveiligd worden opgeslagen, formulieren die alles doorlaten. Dat soort dingen merk je normaal pas als het misgaat.
Voor wie is dit
Een code review is er voor het moment dat je verder wil met werk dat je niet zelf hebt laten maken. Herkenbaar?
- Je bouwer stopt ermee, is overgenomen, of reageert pas na je derde herinnering
- Je ontwikkelaar is vertrokken en heeft geen letter uitleg achtergelaten
- Je neemt een bedrijf over en de webshop of applicatie hoort bij de koop
- Je twijfelt of het werk waar je maandelijks voor betaalt wel deugt
- Je wil doorbouwen, maar elke partij die je spreekt wil eerst onder de motorkap kijken
Wat je krijgt
- Een leesverslag: hoe het is opgebouwd, of het te volgen is, en waar het uit de hand loopt
- Een lijst met onderdelen die te oud zijn, en per stuk of er nog beveiligingsupdates voor komen
- Een controle op de bekende risico's, van te ruime rechten tot wachtwoorden die zichtbaar in de code staan
- Een oordeel over de tests: kun je iets live zetten zonder daarna de hele site met de hand na te lopen
- Een overdrachtsdossier: waar staat wat, welke accounts, welke domeinnamen en welke abonnementen lopen er
- Een prijs voor een doorsnee wijziging, voor het geval wij het beheer overnemen
Hoe we het bouwen
Lezen. We beginnen bij de code en bij de geschiedenis eromheen. Wie heeft wat wanneer veranderd, is er getest, en durfde iemand nog aan het hart van het systeem te komen. Dat zegt vaak meer dan de code zelf.
Draaien. Daarna zetten we het geheel bij ons neer en voeren we één kleine wijziging door. Lukt dat in een middag, dan is de code gezonder dan hij eruitziet. Kost het drie dagen, dan weet je meteen waarom elke aanpassing zo lang duurde.
Overdragen. Tot slot regelen we de overname: toegang, de hosting, je domeinnamen, de back-ups en de bewaking. We zetten het netjes over en laten de oude partij precies weten wat we van ze nodig hebben.
Wat kost een code review?
Een code review van een doorsnee WordPress-site is een afgebakende klus. Gaat het om een applicatie met eigen rekenwerk en koppelingen met andere systemen, dan is er meer te lezen en meer te controleren. Dat bepaalt de prijs.
Wat de prijs vooral bepaalt: is de geschiedenis van de code bewaard gebleven? Losse bestanden op een server, zonder enige historie, kosten dagen extra. We moeten dan zelf uitpuzzelen wat er speciaal voor jou gemaakt is en wat standaard meekwam.
Nemen wij daarna het beheer over, dan loopt er hosting, updates en bewaking door. Reparaties die uit de code review komen, offreren we apart. Zo bepaal jij zelf wat er wanneer gebeurt.
Waarom Mediavisie Web
We nemen vaker bestaande code over dan dat we van nul beginnen. Sinds 2008 koppelingen bouwen betekent ook: andermans koppelingen repareren. Dat helpt enorm bij het inschatten van wat je in handen hebt.
Alles blijft van jou: de code, de accounts en het rapport. Ga je later met een andere partij verder, dan vertrek je zonder dat er iets bij ons achterblijft.
We doen het beheer in eigen huis en besteden niets uit. Valt er op zaterdagavond iets om, dan zitten er geen drie partijen tussen jou en degene die het kan repareren.
Waar je op moet letten
Een code review kan slecht nieuws opleveren. Soms is de uitkomst dat doorbouwen duurder is dan opnieuw beginnen, en dat is een vervelend gesprek als je er net in geïnvesteerd hebt. We zeggen het toch, met de cijfers erbij, want anders komt die rekening in stukjes alsnog. En je hebt de huidige partij nodig: zonder toegang tot de code blijft het gissen.
De techniek eronder
Alle techniekWaar we het mee bouwen.
-
Meten
Lighthouse
Meet snelheid, toegankelijkheid en techniek per pagina. Draait bij ons automatisch mee, niet één keer bij oplevering.
-
Meten
PageSpeed Insights
De cijfers waar Google zelf op stuurt, gemeten bij echte bezoekers en niet alleen in het lab.
-
Testen
Playwright
Doorloopt je site als een echte bezoeker in een echte browser. Ook de toegankelijkheidscontrole draait hierin mee.
-
Bewaking
Sentry
Meldt een fout op het moment dat hij optreedt, met de regel code erbij. Wij zien het voordat jij belt.
-
Versiebeheer
GitLab
Elke wijziging vastgelegd en terug te draaien. Jij krijgt toegang tot de code die van jou is.
-
Omgeving
Docker
Iedereen werkt in dezelfde omgeving, en die omgeving lijkt op productie. Scheelt de klassieke verrassing bij livegang.
Werkwijze
Hoe we het aanpakken.
Van het eerste gesprek tot doorbouwen na livegang. Vier fases, en je weet bij elke fase wat er af is en wat er nog komt.
-
1 tot 2 weken
Uitzoeken
Wat er moet komen en wat er al ligt
We brengen in kaart welke systemen mee moeten, wie het straks beheert en waar het vorige traject op vastliep. Daar komen de uitzonderingen boven water die later de planning bepalen.
Lees verder over Uitzoeken -
Eén week
Afbakenen
Van wensenlijst naar een plan met een prijs
We knippen het werk in stukken die los opgeleverd kunnen worden, en zetten er een prijs en een volgorde op. Daarbij spreken we af wat er in de eerste versie zit en wat later komt.
Lees verder over Afbakenen -
6 tot 12 weken
Ontwerpen en bouwen
Eerst de schermen, dan de techniek eronder
Je kijkt vanaf de eerste week mee op een testomgeving. We leveren in rondes op, te beginnen met het deel dat het meeste werk uit handen neemt, zodat je stuurt op wat je ziet.
Lees verder over Ontwerpen en bouwen -
Doorlopend
Doorbouwen
Na livegang begint het pas
Updates, bewaking en nieuwe functies, met een vast aanspreekpunt dat je project kent. We meten wat er gebruikt wordt, en dat bepaalt waar we het volgende kwartaal aan werken.
Lees verder over Doorbouwen
Zo ziet dat er in de praktijk uit
Alle casesWij werken onder andere voor
Aan de slag
Iets te bouwen?
Vertel wat er moet komen. We denken mee over techniek, haalbaarheid en wat het kost, ook als het plan nog niet rond is.