cegeka-dsa werkt Agile bij ontwikkeling en implementatie van Dynamics Empire

Geplaatst door CorporatieMedia op
 

IBM, Google, Apple, Microsoft, Spotify en Netflix deden het al. Nu schaart ook cegeka-dsa zich in deze line-up van succesvolle softwarebedrijven die agile toepassen voor het ontwikkelen en leveren van software. Maar wat is agile nou eigenlijk? Waarom kiest cegeka-dsa voor deze methode? CorporatieGids.nl vroeg het aan Anton Vreugdenhil, algemeen directeur van de softwareleverancier uit Veenendaal. ‘’Agile levert betere producten op die daadwerkelijk aansluiten op de behoefte van de business.’’

‘’Agile is een bewezen werkwijze om in nauwe samenwerking met de klanten betere en betrouwbare software te ontwikkelen die daadwerkelijk businesswaarde oplevert’’, legt Anton desgevraagd uit. ‘’Het Agile-manifest is in 2002 opgesteld in de VS, mede door Cegeka-collega en Agile-goeroe Arie van Bennekum. Het vraagt om durven openstaan voor nieuwe inzichten en werkwijzen, minder top-down sturing en niet meer vasthouden aan requirements waarvan nog onvoldoende is vastgesteld wat de meerwaarde ervan is voor de business, met name voor de huurders.’’

Kort cyclisch ontwikkelen
Anton vervolgt: ‘’Door inzet van multidisciplinaire teams waarin onder andere de klant vertegenwoordigd is en waarmee kort cyclisch software wordt ontwikkeld, blijf je wendbaar en kun je sneller op veranderingen en wensen inspelen. Agile is met name bedoeld om betere producten te ontwikkelen die daadwerkelijk aansluiten op de behoefte van de business.’’

Einde van grote softwaremigraties
De agile-methode betekent volgens Anton het einde van grote softwaremigraties, en dat is goed nieuws voor woningcorporaties. ‘’We werken toe naar het principe ‘continuous delivery’ zodat nieuwe versies op eenvoudige wijze kunnen worden gemigreerd. We gaan minder ver vooruit plannen en leveren korte iteraties op. Hierdoor beschikken de gebruikers sneller over nieuwe functionaliteit en voorkomen we grote migraties. De Agile-werkwijze passen we dus niet alleen bij softwareontwikkeling toe, maar ook voor implementatieprojecten.’’

Minder top-down
Kiezen voor agile betekent in feite een organisatieverandering, legt Anton uit. Op de vraag hoe deze verandering zich voltrekt, zegt hij: ‘’Medewerkers doorlopen een coachingtraject en worden hierin begeleid door ervaren Agile-coaches. Voorwaarden voor een succesvolle implementatie zijn een strategische keuze en sponsorship vanuit de directie, en een goed besef van wat Agile-werken voor de organisatie betekent.’’ Anton licht dat laatste nader toe. ‘’Agile werken heeft een groot effect op de wijze van sturing. Dat is veel minder top-down en veel meer met zelfsturende autonome teams. Agile heeft dus ook impact op de cultuur van een organisatie. Je ziet ook steeds meer woningcorporaties deze beweging naar minder top-down maken. Cegeka-dsa sluit daar met haar software en werkwijze perfect op aan.’’

Havensteder gaat agile
Agile levert de klant meer betrokkenheid op bij de doorontwikkeling, software die beter aansluit op de business en hogere kwaliteit van software en levering’’, vat Anton samen. ‘’Onze development teams zijn gestart met Agile-werken en er worden klantenpanels (special interest groups) bij betrokken.’’ De eerste woningcorporatie waar Dynamics Empire volgens de Agile-projectmanagementaanpak wordt geïmplementeerd is Havensteder, die onlangs na een selectietraject opnieuw voor cegeka-dsa heeft gekozen. ‘’Havensteder heeft bewust gekozen voor de Agile-manier van werken en is hier klaar voor. De teams worden nu getraind.’’

Achtergrondinfo: Hoe werkt Agile?
     1. Softwareontwikkeling in korte periode: iteraties
De meeste Agile-methoden proberen risico's te verminderen door software te ontwikkelen in korte, overzichtelijke perioden (timeboxes), die 'iteraties' genoemd worden. Elke iteratie is een miniatuurproject op zich en omvat alle noodzakelijke taken: plannen, analyseren, ontwerpen, testen en documenteren. Het is de bedoeling om na iedere iteratie iets bruikbaars op te leveren. Aan het eind van de iteratie wordt het product getoond, getest en beoordeeld, net als het proces. De voordelen hiervan: risico’s worden beperkt, het is snel duidelijk of het projectteam op de goede weg zit. Doordat er na een iteratie een concreet product geleverd wordt blijft het eindproduct concreet en ontstaan er nieuwe ideeën. Vervolgens worden projectprioriteiten gesteld en wordt bepaald wat er tijdens de volgende iteratie gedaan wordt.

     2. Communicatie: persoonlijk contact
Bij Agile-methoden ligt de nadruk op directe communicatie. De voorkeur gaat uit naar persoonlijk contact boven geschreven verslaglegging. In Agile-projecten wordt erg weinig documentatie geproduceerd, vergeleken met andere methoden. De meeste Agile-teams zijn gehuisvest op één locatie, een zogenaamde ‘bullpen’. Zo mogelijk zijn alle mensen die nodig zijn voor het project in één team ondergebracht, maar ten minste de ontwikkelaars en diegenen die het product definiëren: productmanagers, business-analisten of zelfs klanten.

     3. Voortgang
Bij Agile-methoden wordt de voortgang afgemeten aan de hand van werkende producten, features of prototypes. Aan het eind van elke iteratie of sprint wordt zowel het opgeleverde product als het ontwikkelproces beoordeeld. Het doel: leren en steeds beter worden. Dit aspect, de continue verbetering, is overgenomen uit de Lean-productiemethoden.

     4. Werkende software
Er wordt de nadruk gelegd op werkende software. In elke iteratie moet er iets werkends worden opgeleverd. Iets dat ook direct geïntegreerd wordt in de bestaande software, waardoor duidelijk wordt of het allemaal naar wens werkt.

Bron: Redactie CorporatieMedia - 13 januari 2016