Infrabel en ICTRA een jaar vroeger klaar dankzij Agile.

2
ICTRA, het informaticadepartement van de NMBS, migreerde maar liefst twee miljoen lijnen code naar de Java ontwikkeltaal. De toepassing waarmee seinhuizen het treinverkeer regelen, was geschreven in UDS Forte, die niet langer ondersteund werd door de nieuwe eigenaar Oracle. Cegeka ondersteunde ICTRA en Infrabel bij deze omvangrijke operatie. Christophe Castaigne Eric Vanbeckevoort Projectmanager bij ICTRA Traffic Organisation bij Infrabel Enkele cijfers: in het station Brussel-Zuid vertrekken tijdens de spitsuren negentig treinen per uur. Op de verbinding tussen Brussel-Noord en Brussel-Zuid rijden dan per uur zeventien treinen, op elk van de zes sporen. Het aantal reizigers groeide in zeven jaar tijd met de helft. “Om de verkeersleiding efficiënt te plannen, op te volgen en ter plekke en onmiddellijk de juiste beslissingen te kunnen nemen, werken we met Artemis, kort voor Advanced Railway Traffic Environment Management Information System. Dat is een suite van toepassingen waarop we permanent 100% moeten kunnen rekenen”, aldus Eric Vanbeckevoort, afdelingsverantwoordelijk voor Traffic Organisation. “De voornaamste zijn een toepassing voor de planning, met zowat tweehonderd eindgebruikers, en een Real-Time Traffic Management systeem voor de opvolging, met meer dan drieduizend gebruikers die opereren in de bijna tweehonderd seinhuizen in ons land.” Noodzakelijk kwaad Christophe Castaigne, projectmanager bij ICTRA, schetst de twee grote uitdagingen voor dit project: “Artemis moest permanent beschikbaar blijven. Zonder Artemis is er geen verkeersleiding, beeldt u zich de chaos maar in. De oude toepassing moest dus probleemloos overgaan in de nieuwe. De eindgebruikers mochten hier niks van merken. En dat brengt ons bij de tweede uitdaging: de nieuwe toepassing moest een exacte kopie zijn van de oude. Drieduizend mensen opleiden om met een volledig nieuwe toepassing te leren werken was onmogelijk. We wilden dus net dezelfde interface en functies.” “Wij waren geen vragende partij voor deze migratie; het was de externe context die ons hiertoe verplichtte”, benadrukt Eric Vanbeckevoort. Onze doelstellingen waren duidelijk: een even stabiele toepassing, een identieke interface en geen impact op andere applicaties. Geen sinecure.” Ondersteuning van buitenaf Alles samen moest men zowat twee miljoen lijnen omzetten. Dat grote aantal komt doordat de hele suite gedurende zijn bijna vijftienjarige bestaan voortdurend werd aangepast aan nieuwe situaties. Alleen tijdens de migratie zelf werden geen nieuwe functies geïmplementeerd. ICTRA kende UDS Forte door en door, maar had geen specialisatie in Java. “Daarom zochten we externe ondersteuning”, aldus Christophe Castaigne. “Forte staat dichter bij Java dan bij .NET, dus ’t was een zeer pragmatische keuze. Ook zijn we bij een aantal bedrijven gaan kijken die een dergelijk traject al achter de rug hadden. Infrabel en ICTRA schreven een lastenboek uit en stelden een veeleisende proof of concept op. “Die bood ons veel inzicht in de verschillende informaticabedrijven en hun manier van werken”, aldus Christophe Castaigne. “Cegeka kwam als beste uit de bus.” Twaalf maanden minder nodig dankzij Agile en scrum Het was ook Cegeka die de Agile ontwikkelmethode introduceerde. Die was totaal nieuw voor de cultuur bij Infrabel en ICTRA, maar ze heeft er intussen heel wat fans gewonnen. “Ik heb het niet zo begrepen op dikke lastenboeken”, verklaart Eric Vanbeckevoort. “Met SCRUM, CASE STORY ICTRA Infrabel en ICTRA een jaar vroeger klaar dankzij Agile

Transcript of Infrabel en ICTRA een jaar vroeger klaar dankzij Agile.

Page 1: Infrabel en ICTRA een jaar vroeger klaar dankzij Agile.

ICTRA, het informaticadepartement van de NMBS, migreerde maar liefst twee miljoen

lijnen code naar de Java ontwikkeltaal. De toepassing waarmee seinhuizen het treinverkeer

regelen, was geschreven in UDS Forte, die niet langer ondersteund werd door de nieuwe

eigenaar Oracle. Cegeka ondersteunde ICTRA en Infrabel bij deze omvangrijke operatie.

Christophe Castaigne Eric VanbeckevoortProjectmanager bij ICTRA Traffic Organisation bij Infrabel

Enkele cijfers: in het station Brussel-Zuid vertrekken tijdens de spitsuren

negentig treinen per uur. Op de verbinding tussen Brussel-Noord en

Brussel-Zuid rijden dan per uur zeventien treinen, op elk van de zes

sporen. Het aantal reizigers groeide in zeven jaar tijd met de helft. “Om

de verkeersleiding efficiënt te plannen, op te volgen en ter plekke

en onmiddellijk de juiste beslissingen te kunnen nemen, werken

we met Artemis, kort voor Advanced Railway Traffic Environment

Management Information System. Dat is een suite van toepassingen

waarop we permanent 100% moeten kunnen rekenen”, aldus Eric

Vanbeckevoort, afdelingsverantwoordelijk voor Traffic Organisation.

“De voornaamste zijn een toepassing voor de planning, met zowat

tweehonderd eindgebruikers, en een Real-Time Traffic Management

systeem voor de opvolging, met meer dan drieduizend gebruikers die

opereren in de bijna tweehonderd seinhuizen in ons land.”

Noodzakelijk kwaad

Christophe Castaigne, projectmanager bij ICTRA, schetst de twee grote

uitdagingen voor dit project: “Artemis moest permanent beschikbaar

blijven. Zonder Artemis is er geen verkeersleiding, beeldt u zich de

chaos maar in. De oude toepassing moest dus probleemloos overgaan

in de nieuwe. De eindgebruikers mochten hier niks van merken. En dat

brengt ons bij de tweede uitdaging: de nieuwe toepassing moest een

exacte kopie zijn van de oude. Drieduizend mensen opleiden om met

een volledig nieuwe toepassing te leren werken was onmogelijk. We

wilden dus net dezelfde interface en functies.”

“Wij waren geen vragende partij voor deze migratie; het was de externe

context die ons hiertoe verplichtte”, benadrukt Eric Vanbeckevoort.

Onze doelstellingen waren duidelijk: een even stabiele toepassing,

een identieke interface en geen impact op andere applicaties. Geen

sinecure.”

Ondersteuning van buitenaf

Alles samen moest men zowat twee miljoen lijnen omzetten.

Dat grote aantal komt doordat de hele suite gedurende zijn bijna

vijftienjarige bestaan voortdurend werd aangepast aan nieuwe

situaties. Alleen tijdens de migratie zelf werden geen nieuwe functies

geïmplementeerd.

ICTRA kende UDS Forte door en door, maar had geen specialisatie in

Java. “Daarom zochten we externe ondersteuning”, aldus Christophe

Castaigne. “Forte staat dichter bij Java dan bij .NET, dus ’t was een zeer

pragmatische keuze. Ook zijn we bij een aantal bedrijven gaan kijken

die een dergelijk traject al achter de rug hadden.

Infrabel en ICTRA schreven een lastenboek uit en stelden een

veeleisende proof of concept op. “Die bood ons veel inzicht in de

verschillende informaticabedrijven en hun manier van werken”, aldus

Christophe Castaigne. “Cegeka kwam als beste uit de bus.”

Twaalf maanden minder nodig dankzij Agile en scrum

Het was ook Cegeka die de Agile ontwikkelmethode introduceerde.

Die was totaal nieuw voor de cultuur bij Infrabel en ICTRA, maar ze

heeft er intussen heel wat fans gewonnen. “Ik heb het niet zo begrepen

op dikke lastenboeken”, verklaart Eric Vanbeckevoort. “Met SCRUM,

CASE STORYICTRA

Infrabel en ICTRA een jaar

vroeger klaar dankzij Agile

Page 2: Infrabel en ICTRA een jaar vroeger klaar dankzij Agile.

werd manueel herschreven. Ondanks de grotendeels automatische

conversie, kwam er heel wat planning en overleg bij kijken. “De agile

methode verplicht je om een lijst samen te stellen met prioriteiten

voor de business”, aldus Christophe Castaigne. “Je test de functies

repetitief volgens het voorgeschreven scenario. Zo speel je nog

tijdens de periode van testacceptatie in op eventuele problemen. Het

resultaat? Tijdens de eigenlijke migratie hadden we niet meer dan

0,004 % issues per lijn code. Ik denk dat er weinig projecten zijn met zo

een hoge kwaliteit. Het gaat natuurlijk om een overdracht waarbij er

niks verandert aan de toepassing zelf, maar het is toch dankzij de agile

methode dat we zulke mooie resultaten kunnen voorleggen.”

“We hadden onmiddellijk een validatie van de code”, vult Eric

Vanbeckevoort aan. “Heel ervaren gebruikers die de applicatie door

en door kennen, hebben de Java-versie grondig getest. Problemen

werden op post-its geplakt en per categorie aan de muur gehangen.

De meeste post-its hebben er geen twee dagen gehangen en van de

honderd bleven er na twee weken vrijwel geen over. Dat je het project

op die manier letterlijk ziet verbeteren, is een enorme motivatie voor

de betrokkenen.”

De agile methode verplicht je om een lijst samen te stellen met

prioriteiten voor de business“overleg en feedback kom je veel verder en hou je de band tussen

business en ICT strak gespannen. De ontwikkelaars zijn verhuisd van

ICTRA naar de kantoren van Infrabel, zodat business en ICT samen

zitten. Dat directe contact is een enorm voordeel. Wij zijn bij Infrabel

de eersten die op die manier werken en ik ben ervan overtuigd dat

we dit in de toekomst nog gaan doen. Men heeft hier ingezien dat dit

zeer nuttig is.”

“De kennisoverdracht is gaandeweg verlopen, tijdens het project”, vult

Christophe Castaigne aan. “Cegeka heeft een zeer goed begrip van de

business en van de functies. Tegelijkertijd heeft ons team bij ICTRA

zijn competenties in Java kunnen ontwikkelen. Als aanloop zijn we

begonnen met de migratie van een relatief kleine module van slechts

30.000 lijnen. Het werkte goed en dus pakten we meteen daarna de

Real-Time Traffic Management module aan, het hart van Artemis.

Een bewuste en, zo bleek achteraf, zeer goede keuze. Uiteindelijk

hebben we de hele migratie een jaar vroeger dan voorzien afgerond:

in veertien maanden waren we klaar, met een team dat afhankelijk van

de modules waaraan we werkten, varieerde van 10 tot 16 mensen.”

Post-it

Cegeka zette zo’n tachtig procent van de Forte-code geautomatiseerd

om met de conversiesoftware jcTOOL. Cegeka heeft een

exclusiviteitsovereenkomst met het Australische ITerative Consulting

voor het gebruik van jcTOOL in België. De overige twintig procent

CEGEKA - Universiteitslaan 9 - 3500 Hasselt - België - T +32 (0)11 24 02 34 - E [email protected]

Over ICTRA

ICTRA is er de preferentiële informaticapartner van de NMBS. Sinds

de liberalisering van het spoorvervoer in 2005 veranderde de NMBS

haar structuur. De NMBS-Groep telt 3 ondernemingen: NMBS

(spoorwegoperator), Infrabel (spoorweginfrastructuurbeheerder)

en de NMBS-Holding (overkoepelende activiteiten, waaronder ICT

en dus ICTRA).

CASE STORYICTRA

– Christophe Castaigne, Project Manager bij ICTRA