De Dienst Justitiële Inrichtingen (DJI) van het ministerie van Justitie zit in zijn maag met de oude, op Progress gebaseerde informatiesystemen. De dienst wil de Progress-ontwikkelaars van het eigen Shared Service Centrum ICT de komende maanden laten omscholen naar Java. Meer eigen Java-ontwikkelkracht moet de broodnodige vernieuwing van de ict wél laten slagen. DJI stopte onlangs met de ontwikkeling van het nieuwe systeem Cajis. Dat heeft twaalf miljoen euro gekost.
Hoewel Cajis, een informatiesysteem over gedetineerden, is mislukt, wil DJI doorgaan met de broodnodige vernieuwing van zijn primaire bedrijfssystemen. Waarschijnlijk neemt de dienst nu eerst een ander systeem onder handen: Jeugd, een informatiesysteem voor jeugdgevangenissen. Net als bij Cajis moet er een op Java-gebaseerde applicatie uitrollen, als opvolger van een oude Progress-toepassing.
Probleem is dat bij de ontwikkelaars van het Shared Service Centrum ICT van DJI te weinig Java-kennis bestaat. DJI is daarom bezig met een plan om de Progress-programmeurs om te scholen naar Java. Dit omscholingstraject vindt dit najaar plaats. DJI wil dan, wanneer de automatiseerders op cursus zijn, Progress-programmeurs inhuren om het onderhoud en eventuele aanpassingen aan de huidige systemen te laten uitvoeren.
Een woordvoerder van DJI wil geen toelichting geven omdat er Kamervragen zijn gesteld over het Cajis-echec. 'Het is goed gebruik dat het ministerie eerst de Tweede Kamer antwoord geeft. Dat moeten we nu eerst even afwachten.'
Gesneefd
DJI, het agentschap van het ministerie van Justitie dat gevangenissen en justitiële inrichtingen beheert, telt zo'n 19.000 medewerkers en meer dan honderd vestigingen verspreid over het land. Jaarlijks worden zo'n tachtigduizend mensen voor langere of kortere tijd ingesloten. Om de bedrijfsprocessen te ondersteunen, is er het primaire systeem Tulp (Ten UitvoerLegging Persoonsgebonden straffen). Dat bestaat uit vier deelsystemen: Jeugd (voor de jeugdgevangenissen), Fris (Forensische applicatie), Mits (TBS Klinieken) en GW (Gevangeniswezen). Het zijn verouderde en traag geworden systemen die begin jaren negentig in Progress ontwikkeld zijn.
DJI wil deze systemen vervangen door applicaties die in Java zijn ontwikkeld. De eerste poging, Cajis (Capaciteit en Justiabelen InformatieSysteem), is gesneefd. Dit moest de opvolger worden van het oude systeem voor de gevangenissen (GW). Dat kostte Justitie twaalf miljoen euro. Een van de oorzaken van dit echec was het ontbreken van voldoende Java-capaciteit bij het Shared Service Centrum ICT. DJI probeerde dit op te lossen door zeven programmeurs in te huren.
Klassieke foutenfestival
Uiteindelijk is het project mislukt door een aantal klassieke fouten, zoals een opdrachtgever (DJI) die door een gebrek aan een scherp doel steeds nieuwe eisen stelde, eindgebruikers die te weinig betrokken werden, een systeem dat te complex werd gemaakt en waarbij te veel in een keer moest worden gebouwd, een aannemer (het Shared Services Centrum ICT) die technisch tekort schoot, ongemotiveerd personeel door de vele tegenslagen en het ontslag van de externe Java-programmeurs, en het ondanks de regelmatig gegeven adviezen, niet bijsturen van het project.
Iedereen bedient en tevreden als je Progress converteert naar Java volgens een architectuur-template. Die template legt de klant zelf vast. Daarmee zijn alle toekomstige eisen verankerd. Het gebrek aan documentatie is niet spannnend bij voren bedoelde automatische conversies. Wel als je onderhoud moet blijven plegen. Dit wordt eenvoudig opgelost door op de markt zijnde repository-systemen. Ik werd 2 jaar geleden door Ronald W geattendeerd op het G4-platform. Documentatie, Analyse, Conversie en Modernisering vanuit dezelfde geintegreerde aanpak. Uit de hand lopen kan ook niet meer, daar dit bedrijf met zijn eveneens geintegreerde G4/Dashboard zijn exact gemeten bevindingen baseert (BI-systeem) op G4/Repository.
Zelfs het Cajis systeem kan precies doorgemeten worden. De bruikbare delen kunnen met G4/Analyzer eruit gesneden worden. De kern van de oplossing is dat er een integraal Inzicht & Overzicht beschikbaar komt, waarop BI-basis, alle stakeholders de door hun gewenste informatie verkrijgen. Even wat visie en moed te tonen, dan is er nog steeds geen man overboord. Met dank aan Ronald W, die als marktvorser indiceert wat Forrester en Gartner alleen doen als ze er veel geld voor krijgen.
Zelf denk ik niet dat het verlies van die 12 miljoen maar iets te doen heeft met de techniek (al is dat een mooi schaap om de schuld te geven). Of je nu een gelikte AJAX interface met een ESB gebruikt, of een stel Perl scripts, elk project valt en staat bij 3 hoofdkenmerken:
– Requirement Management (Vaststellen eisenpakket)
– Scope definitie (bepalen reikweidte en fasering).
– En communicatie. Communicatie communicatie.