Van superzero naar superhero

Van superzero naar superhero

Software-ontwikkelaars zullen zich deze dagen supergoed voelen. Na een aantal jaren in het verdomhoekje te hebben gezeten, staan ontwikkelaars weer helemaal in het centrum van de aandacht. Niet alleen in de IT wereld. Bedrijven groot en klein, overheden, universiteiten iedereen wil hetzelfde van ze: innovatie. Jarenlang werd het werk van veel programmeurs naar verre landen verplaatst. Grote organisaties werden opgezet waarin het ontwikkelwerk op een industriële wijze werd uitgevoerd. Nu zijn de programmeurs weer helemaal hip en veel gevraagd. Waarom?

Dit heeft alles te maken met de huidige manier van software ontwikkelen en de beschikbare technologie en hulpmiddelen. Het is volgens mij ook deels het gevolg van de financiële crisis waarin geld voor grote lange projecten niet meer beschikbaar was en kleine succesvolle startups in dit gat sprongen.
Laat ik beginnen bij de andere manier van ontwikkelen. Al vele jaren is er veel aandacht voor iteratief, agile en scrum als tegenhangers van de ´watervalaanpak´ voor het ontwikkelen van software. Deze aanpakken hebben veel succes geboekt en hebben de samenwerking tussen de ontwikkelteams en de opdrachtgevers verbeterd. Dit heeft geleid tot betere software. De software sluit beter aan bij de wensen van de opdrachtgever en de gebruikers en bevat minder fouten omdat er vaker, geautomatiseerd, wordt getest en er meer interactie is tussen ontwikkelaars en klant.

De opkomst van cloud computing heeft geleid tot de snelle beschikbaarheid van development-, test-, acceptatie- en productieomgevingen. Ook de micro-services, PaaS platformen en API’s zorgen ervoor dat niet alles vanaf nul hoeft te worden geïnstalleerd en beheerd. Dit bespaart veel tijd. IBM Bluemix is hiervan een zeer goed voorbeeld. Binnen een paar minuten kan je als ontwikkelaar aan de slag met geavanceerde services zonder dat je daar iets voor hoeft te doen (en te betalen).

Hulpmiddelen voor het geautomatiseerd integreren, bouwen, testen en deployen van de software zijn steeds beter geworden. IBM biedt bijvoorbeeld UrbanCode als product hiervoor.

Een belangrijke andere term in dit verband is “DevOps”, een combinatie van de woorden “development” en “operations”. Een manier van werken waarbij de traditionele scheiding tussen de ontwikkelteams en de beheerders wordt opgeheven en er continu software wordt ontwikkeld die ook rechtstreeks in productie kan worden genomen. Kleine, overzichtelijke, incrementele verbeteringen en uitbreidingen van de software zijn de vervanging van de grote, planmatige releases.

Naast dat developers hipper zijn dan ooit tevoren zijn ze ook verantwoordelijk geworden voor meer taken. De huidige ontwikkelaars zijn architect, programmeur, tester en beheerder in één. En de pizza-teams hebben hun intrede gedaan. Het complete team mag niet groter zijn dan een pizza kan voeden als ’s avonds eens doorgewerkt moet worden. Deze kort cyclische manier van werken, gecombineerd met de snelheid die dit oplevert zorgt ervoor dat veel bedrijven dit als de nieuwe manier van software ontwikkelen zien. Je kan snel iets uitproberen zonder grote investeringen. En als het niet lukt? Dan gooi je het weg en ga je iets ander proberen. Deze snelheid, hogere kwaliteit en lagere kosten zorgen ervoor dat de business developers dicht bij zich willen hebben en niet op een ander continent. Wie weet kunnen ze de nieuwe Uber of AirBnB worden of bouwen ze als gevestigd bedrijf aan een organisatie die deze ontwrichtende nieuwkomers in hun sector kunnen weerstaan.

Benieuwd naar de mogelijkheden van UrbanCode, DevOps en IBM Bluemix? Probeer het zelf!

To view or add a comment, sign in

Explore topics