Nieuws

KBC bouwt snelle ontwikkelstraat

 

Voor grote, kritische IT-projecten heeft KBC een goed werkende ontwikkelstraat. Maar kleinere projecten met een korte doorlooptijd passen niet in dat model. Eind vorig jaar nam het bedrijf een tweede ontwikkelstraat in gebruik op basis van .Net en de Agile methodologie.

‘Twee jaar geleden hebben we ons gerealiseerd dat er binnen een bedrijf als KBC nood is aan een alternatief voor die uitgebouwde mainframe ontwikkelstraat’, zegt Geert Vandezande, diensthoofd ontwikkeling kantoorautomatisering bij KBC. Die mainframe ontwikkelstraat maakt gebruik van de klassieke watervalmethode, met een grondige voorstudie, functionele analyse en technisch ontwerp vooraleer er een lijn gecodeerd wordt. Een systeem dat zeer geschikt is voor het afl everen van robuuste toepassingen van een behoorlijke omvang: tweehonderd manweken of meer.

Kleine toepassingen werden in Visual Basic of Lotus Domino ontwikkeld. Maar dat alternatief was binnen KBC niet zo bekend, en het was niet duidelijk gepositioneerd ten opzichte van het klassieke systeem.

KBC besloot een aparte ontwikkelstraat op te zetten die snel en kostenefficiënt moest kunnen werken, en bovendien fl exibel: projecten moesten onderweg kunnen worden bijgestuurd. Geert Vandezande: ‘Niet om bijvoorbeeld een systeem voor het betalingsverkeer te bouwen, maar wel voor de ondersteunende processen.’ Typisch gaat het vaak over manuele processen die snel worden geautomatiseerd, zonder veel impact op andere systemen.

Al van bij aanvang werd gezocht in de richting van de agile familie van iteratieve ontwikkelmethodes. En voor de .Net omgeving, met name Microsoft Visual Studio en Team System. Die software kon zowat alle vereisten invullen, onder meer de mogelijkheid om met virtuele teams samen te werken. KBC wilde namelijk ook enkele medewerkers van zijn Indische dochteronderneming Value Source kunnen inzetten op projecten. Het werd uiteindelijk de Scrum methode, die als relatief matuur werd gezien en goed ondersteund wordt door de Microsoft tools.

In 2005 werd eerst een pilootproject uitgevoerd. Aan het einde van dat jaar werd beslist om ermee door te gaan. Uit het pilootproject leerde KBC onder meer, dat heel korte iteraties te veel druk op de ketel zetten. KBC opteerde voortaan voor iteraties van vier weken. De Scrum wordt sindsdien vrij getrouw, maar niet slaafs toegepast, zegt Vandezande. Eén typisch ingrediënt van agile is het idee van een korte, dagelijkse stand up meeting. Als er Indische medewerkers betrokken zijn, gebeurt die stand up meeting per videoconferentie.

In het afgelopen jaar werd, in samenwerking met Microsoft Consulting Services, een KBC-specifi ek framework gebouwd. Essentieel om snel te kunnen werken, zegt Vandezande: ‘Je wil dat de mensen zich zo veel mogelijk bezighouden met business logica, al de rest wil je zo veel mogelijk automatiseren.’

DE MENSEN VINDEN
De juiste mensen vinden, was een uitdaging. Met name lead developers met een technisch profi el en enige ervaring in agile methodes, die bovendien in staat waren om met de klant te praten, bleken schaars. Momenteel wordt de snelle ontwikkelstraat bemand door vijf medewerkers in India en 35 in België. Een vijftal daarvan zorgen voor het onderhoud van de afgewerkte toepassingen, nog een vijftal anderen vormen een competence center. Die laatste groep beheert het framework, stelt richtlijnen op en zorgt voor de opleidingen. De gemiddelde leeftijd van het hele team is achter in de 20.

KBC heeft nu een duidelijke policy die bepaalt of een project nu in de mainframestraat of de agilestraat terecht komt. De nieuwe straat wordt gebruikt voor projecten van gemiddeld veertig tot zestig manweken. Toch komt er ook vraag om grotere projecten uit te voeren, en zat er in 2006 zelfs een project van vijfhonderd manweken bij. Vandezande: ‘Ik was niet zeker of onze methode zo’n project zou aankunnen, maar het is precies op tijd klaar geraakt.’

Voor de eerste twee kwartalen van 2007 zit het orderboek al vol. Maar op zich is dat geen probleem: KBC kan uitwijken naar externe leveranciers. Die moeten dan werken met dezelfde methode en framework. Het concept van een ontwikkelstraat maakt uitbesteden eenvoudiger, zegt Vandezande.

WENDBAAR BLIJVEN
Geert Vandezande: ‘De grote uitdaging is om de straat agile te houden. Dan mag je niet veel compromissen maken.’ Dat betekent volgens Vandezande dat de agile groep geïsoleerd moet worden van de rest van de onderneming: ‘Als je voortdurend drie of vier andere teams binnen KBC moet aanspreken, boet je aan agility in’.

Het betekent ook, dat best gekozen wordt voor één softwareomgeving die alle noden afdekt. Jan Laureys: ‘Als je meerdere tools gebruikt, heb je altijd interactie met andere groepen binnen het bedrijf. Door alles in één team te houden, blijf je agile.’ Vandezande vult aan: ‘Zonder Team System zou dit heel moeilijk zijn. Het is de tool van de ontwikkelaar, de lead developer, de projectleider en de tester. Eén portaal voor alle facetten van de ontwikkeling.’

Een derde succesfactor: de medewerking van de (interne) klant. Die moet bereid zijn om elke stap in het iteratieve ontwikkelproces mee te volgen. Jan Laureys: ‘Voor we beginnen, wordt een duidelijke commitment gevraagd om bij het opleveren van de iteraties betrokken te zijn. Dat is niet vrijblijvend, je wordt er om de vier weken opnieuw met je neus op gedrukt.’

businessitprofessionalnieuws

Gerelateerde artikelen

Volg ons

Bekijk de huidige aanbiedingen bij Coolblue

Bekijk de huidige aanbiedingen bij Coolblue

👉 Bekijk alle deals