Enigmatry

Agile-beheer: weg met het release-denken!

Een continue livegang van een applicatie. Het liefst vijf keer per dag. Gekkenwerk? Zeker niet. De totale lifecycle van een applicatie is namelijk één proces. Agile-beheer zorgt voor feedback op de ontwikkeling van een applicatie.

Het fixen van een bug is soms maar twee uurtjes programmeerwerk. Hoe kan de release waarin de fix is verwerkt dan weken – of maanden – op zich laten wachten? Dat zit ‘m in de organisatie van traditioneel beheer; strikt gescheiden rollen van beheerder en ontwikkelaar. En daar moeten we vanaf.

In plaats van releases, moeten we streven naar een continue livegang van een applicatie. Dat betekent iedere dag doorontwikkelen. Iedere dag bouwen aan verbeteringen. En klanten die zo vaak ze willen vragen kunnen stellen. Agile-beheer noemen we dat. Gekkenwerk? Nee hoor. Beheer is feedback voor de bouw van een applicatie. Al bij de start van de ontwikkeling denk je aan beheer. Daarom moeten we af van de muren tussen ontwerp, ontwikkeling en beheer. De totale lifecycle is namelijk één proces!

Muren afbreken

Een geïntegreerd proces begint met een multidisciplinair team van vakmensen. Een team waarin iedereen zich bewust is van de ontwikkeling, het testen, de uitrol, het gebruik én het onderhoud van een applicatie. Kennisdeling is belangrijk. In de traditionele aanpak zijn de rollen van developer en beheerder strikt gescheiden. Zit er een bug in de software? Dan ontstaat meteen de discussie in welke release de fix mee moet. En dat kan lang duren. Met Agile-beheer is dat verleden tijd.

 

 

De uitrol van een applicatie wordt vaak als ‘moeilijk’ gezien. Maar moeilijk wordt vanzelf makkelijk zodra je de muren tussen development en beheer afbreekt.

– Goran Balaban, directeur

Verbeteringen vs. verstoringen

De continue updates zijn mogelijk door automatische tests en het automatisch uitrollen van een applicatie. Gebruikers hebben daar geen last van. Op basis van gebruikersdata kan de user experience bovendien steeds geoptimaliseerd worden. Verandering en verbetering van de applicatie staan dus voorop. In tegenstelling tot traditioneel beheer is Agile-beheer minder gericht op verstoring, bijvoorbeeld door bugs. Maar doordat een applicatie continu wordt geüpdate, is een aanpassing bij een verstoring ook in mum van tijd doorgevoerd.

De juiste tools

Samenwerken en het automatiseren van de tests en uitrol kan niet zonder de juiste tools. Gelukkig maken tools voor Application Lifecycle Management (ALM) alles mogelijk. Dus real time samenwerking tussen beheerders en developers, projectmonitoring en -reporting, automatische tests, de uitrol en het beheer. Met ALM zorg je ervoor dat elk teamlid weet wie wat wanneer en waarom heeft gewijzigd in het ontwikkelproces. Zo zijn er nooit verassingen op het laatste moment en gaat de continous delivery altijd door.

Grip op IT-management

Geen tijdrovende overdrachten meer van de ontwikkelaar naar de beheerder. Geen periodieke releases, waarin op papier de juiste fixes zijn aangebracht. En geen patches om problemen ‘op te lossen’. We moeten zoveel mogelijk streven naar een continuous delivery. Daar pluk je al tijdens de ontwikkelfase de vruchten van. Het verkort de time-to-market en vergroot de grip op een applicatie.

 

Neem contact met ons op voor meer informatie.