Onlangs schreef Jefry een artikel over agile, een containerbegrip in IT waar iedereen zo z’n eigen betekenis aan geeft. Een andere trend in software-ontwikkeling die alweer meer dan 10 jaar geleden is ontstaan, is DevOps: een samenvoeging van Development (ontwikkeling) en Operations (het onderhouden en implementeren van software). Ook hierover is al zoveel geschreven dat er veel manieren zijn om het te interpreteren. Dus excuses, hierbij nóg een blog over dit onderwerp ;)
In de basis houdt DevOps in dat het bouwen van software en het uitrollen, testen, onderhouden en in de markt brengen ervan, niet door verschillende afdelingen wordt gedaan, maar gezamenlijk. Een team van programmeurs wordt dus niet beschouwd als een afgezonderde codefabriek waar voorgekauwde instructies naartoe gaan en een ingepakte software-oplossing uit komt zetten die de implementatie-afdeling vervolgens in de markt gaat brengen, maar als een samengesteld team dat voortdurend nieuwe features toevoegt, test en uitrolt.
Bij jem-id zijn we fanatieke aanhangers van dit principe, maar het gaat verder dan alleen een continue ontwikkelstraat met wat geautomatiseerde tests. Onze visie is namelijk dat ontwikkelaars niet alleen bij de operatie extra betrokken moeten worden, maar ook bij de klantimplementaties, ondersteuning, growth hacking en productontwikkeling. Dit vereist programmeurs met een flinke portie domeinkennis en dus ook vaste krachten die zich jarenlang in de problematiek van de markt/eindgebruiker verdiepen.