Werkwijze en kwaliteit
Snel bouwen mag. Slordig bouwen niet.
Een oplossing die vandaag werkt en over een half jaar omvalt, heb je niets aan. Daarom werk ik met dezelfde discipline als een professioneel ontwikkelteam. Dit is hoe.
Ik snap hoe IT werkt
Ik heb een informatica-opleiding. Ik weet hoe systemen, databases, netwerken en koppelingen in elkaar zitten. Dat helpt bij de analyse: ik zie snel waar het gedoe vandaan komt, en of het in het proces zit of in de techniek.
Ik weet ook hoe programmeren, onderhouden en beheren werkt. Bouwen is maar het begin. Het meeste werk zit in alles wat daarna komt: updates, fouten oplossen, aanpassen aan nieuwe wensen. Daar houd ik vanaf de eerste regel code rekening mee.
Een eigen ontwikkelstraat
Ik heb een eigen ontwikkelstraat ingericht volgens OTAP: Ontwikkelen, Testen, Accepteren en Productie. Elke wijziging doorloopt die stappen, in die volgorde.
- Ontwikkelen. De oplossing wordt gebouwd, los van alles wat draait.
- Testen. Automatische tests controleren of het doet wat het moet doen.
- Accepteren. Jij probeert het uit op een testomgeving, met een rode balk zodat je weet waar je bent.
- Productie. Pas na jouw akkoord gaat het live. Met een reservekopie vooraf.
Testen, steeds opnieuw
Er wordt op drie niveaus getest:
- Unittests controleren elk los onderdeel: rekent dit stukje goed, weigert het verkeerde invoer?
- Systeemtests controleren of het geheel werkt, met alle onderdelen en koppelingen samen.
- Regressietests controleren bij elke wijziging of wat al werkte, nog steeds werkt.
Elke test heeft een zin in gewone taal die zegt wat hij controleert. Zo kun jij ook lezen wat er getest wordt. Dat geeft continue kwaliteit, ook na de vijftigste aanpassing.
Documentatie is een randvoorwaarde
Geen oplossing zonder documentatie. Er staat beschreven hoe het werkt, welke keuzes er zijn gemaakt en waarom, en wat er per versie is veranderd. Daarnaast krijg je een handleiding in gewone taal voor de mensen die ermee werken.
Je zit dus nooit vast aan wat er in mijn hoofd zit. Een ander kan het overnemen.
Jouw documentatie in een eigen wiki
Alle documentatie van jouw oplossing stel ik beschikbaar in een wiki: een overzichtelijke website waarin je zoekt, leest en doorklikt. Altijd de actuele stand, met de handleiding, de werking, de beveiliging en de versies op een plek. Alleen toegankelijk voor wie jij toegang geeft.
Security en privacy vanaf het begin
Beveiliging en privacy zijn het uitgangspunt van de hele ontwikkeling, geen controle achteraf. Bij de analyse leg ik al vast welke gegevens er zijn, hoe gevoelig ze zijn en wie erbij mag. Daar volgen de eisen uit waaraan de oplossing moet voldoen.
- Werkwijze volgens ISO 27001, met de AVG en de geldende wetgeving als vertrekpunt.
- Beveiligingseisen per oplossing, gebaseerd op de internationale OWASP-standaard.
- Een reviewstap en een beveiligingsscan voordat iets live gaat, en daarna regelmatig opnieuw.
- Gaat het fout, dan pak ik het op volgens een vast incidentproces. Inclusief het melden van een datalek als dat nodig is.
Onderhoud en beheer: een ingerichte IT-machine
Voor onderhoud en beheer heb ik Claude Code, de AI-ontwikkelomgeving van Anthropic, ingericht als mijn eigen IT-afdeling. Die draait op een eigen, afgeschermde server en werkt volgens vaste procedures:
- Bewaking dag en nacht. Gaat er iets mis, dan weet ik het meteen.
- Updates en beveiligingspatches, bij voorkeur 's nachts, met een reservekopie vooraf.
- Elke nacht een scan op bekende lekken, elke maand een volledige beveiligingsscan.
- Elke ochtend een rapport: wat er is gebeurd, wat er is opgelost, wat aandacht vraagt.
- Kleine storingen worden direct verholpen. Grote ingrepen gebeuren pas na akkoord.
Zo blijft je oplossing veilig en bij, ook als niemand ernaar kijkt. Dat is het vaste maandbedrag voor beheer en continuïteit.
En AI?
AI is mijn werkplaats. Daardoor gaat het bouwen snel. Maar AI doet wat ik vraag, binnen de regels van deze werkwijze. Elke stap wordt getest en gecontroleerd. De regie en de kwaliteit houd ik zelf.
Benieuwd of dit bij jou past?
Stuur me je gedoe in drie zinnen. Dan laat ik je weten of ik er iets mee kan.