En met mij – gelukkig! 😊 – heel veel andere developers.
Grip is key
In ontwikkelland staat grip gelijk aan vertrouwen. Iedere developer wil immers iets kunnen ontwikkelen dat staat als een huis. Je moet er toch niet aan denken dat nieuwe functionaliteit bij livegang je applicatie of gehele platform onderuit trekt?
Je bedenkt iets nieuws of verbetert dingen, omdat je hiermee verwacht je business een stap verder te brengen. Daarbij wil je zoveel mogelijk garanties op een stabiele performance. Het liefst first time right.
Wat maakt het werken via het OTAP-proces daarin zo ideaal? Ik leg eerst kort uit wat OTAP precies inhoudt, wat je ermee wint en tot slot geef ik je nog extra 3 voordelen waarom je vandaag nog met OTAP zou moeten starten.
Wat is OTAP?
OTAP staat voor Ontwikkeling, Test, Acceptatie en Productie. Of in het Engels: Development, Testing, Acceptance and Production. Elk van deze 4 termen beslaat een versie en omgeving van de applicatie.
Tijdens een releaseproces gaat nieuw bedachte functionaliteit telkens in 4 stapjes van de ene naar de andere omgeving. Totdat het stabiel live staat.
Zo verloopt OTAP bij ons:
1. Ontwikkeling
We beginnen met het apart programmeren van nieuwe functionaliteit op een op zichzelf staande ontwikkelomgeving. Het grote voordeel: we kunnen hier out-of-the-box denken en experimenteren zonder dat dit impact heeft op wat er al live staat.
Na afronding gaat de functionaliteit naar de testomgeving.
2. Test
Je raadt het al, binnen de testomgeving testen we of de nieuw gemaakte functionaliteit goed samenwerkt met de rest van het systeem. Dit doen we via een vooropgesteld testprotocol . Werkt iets nog niet naar behoren? Dan fiksen we dat eerst.
Zijn alle testen met goed resultaat doorlopen? Dan brengen we de functionaliteit naar de acceptatie-omgeving.
3. Acceptatie
De acceptatie-omgeving lijkt altijd zoveel mogelijk op de productie-omgeving. Oftewel, daar waar onze klanten de functionaliteit straks zullen gebruiken.
Op de acceptatie-omgeving kan je wat nieuw ontwikkeld is het beste beoordelen. We hebben deze omgeving met dezelfde hardware en software als de productie-omgeving ingericht, zodat eventuele problemen op tijd aan het licht komen. Andersom geldt ook: eventuele problemen die onze klanten tijdens het gebruik in de praktijk ervaren, reproduceren we op de acceptatie-omgeving om heel gericht naar een oplossing te kunnen zoeken.
Het liefst werk je op de acceptatie-omgeving met data die zoveel mogelijk overeenkomt met de productie-omgeving. Om privacyredenen is dit nooit echte klantdata, maar zogenaamde dummydata, waarmee we de performance goed kunnen controleren.
4. Productie
Na goedkeuring van onze klant brengen we de nieuwe functionaliteit bij het eerstvolgende releasemoment naar de productie-omgeving. En dan staat wat ooit als een idee ontstond uiteindelijk live.
Extra voordelen
Heeft OTAP als risicomijdende manier van werken je nog niet voldoende overtuigd? Dan geef ik je nog 3 extra voordelen:
- Het Nationaal Cyber Security Centrum adviseert OTAP te gebruiken.
- Voor het behalen van ISO 27002 is het scheiden van je omgevingen verplicht.
- Veel projectmanagementsoftware is uitstekend aan te sluiten op je OTAP-omgevingen.
Klinkt deze manier van werken voor jou aantrekkelijk?
Neem gerust contact met ons op als jij je business ook graag met grip op het proces wil doorontwikkelen.
Auteur: Sander Duivenvoorden