Nu, de middelste component in de afbeelding hierboven wordt door meerdere afnemers, vaak via een gestandaardiseerde interface, gebruikt. Deze zal op verzoek van de afnemers een business-operatie op de data uit de database uitvoeren en het resultaat weer retour afnemer sturen.
De afnemers kunnen echter verschillende invalshoeken kennen en vanuit die eigen invalshoek andere wensen ten aanzien van de informatie hebben.
In het genoemde voorbeeld zouden de clients/afnemers afzonderlijke websites kunnen zijn, bedoeld om een specifieke view op de data te geven.
Een goed voorbeeld doet wonderen dus laten we even stellen dat de betreffende database gevuld is met automobiel gegevens van importeur 'Vroem' die zich gespecialiseerd heeft in duitse en amerikaanse modellen.
De twee views op de data zijn hiermee direct duidelijk. Vroem wil graag een website specifiek voor de duitse modellen en een website specifiek voor de amerikaanse modellen.
De afmetingen van de verschillende modellen staan in de database opgeslagen met de eenheid millimeter. Vroem wil echter dat de maten in de website van de amerikaanse modellen in inches worden getoond. Door een software aanpassing aan deze middelste tier worden de maten voor amerikaanse modellen nu automatisch omgerekend. Vroem had er goed aangedaan om ook de duitse variant te controleren want door een kleine tiepfout worden daar nu ook alle maten in inches getoond.
De valkuil bij gedeelde diensten / shared services is hiermee (op erg simplistische wijze) aangeduid. De kleinste wijziging aan de software kan ongewenste gevolgen hebben voor alle afnemers.
Bij het implementeren van een wijziging aan shared services is het derhalve nodig om niet alleen te testen bij een der afnemers maar over de gehele linie goed te testen. Dit levert in de regel een probleem op. Als er vaak kleine wijzigingen worden doorgevoerd is er heel veel test-capaciteit nodig. Men is meer met testen bezig dan met innoveren of andere zeer nuttige zaken.
Een manier om hiermee om te gaan is door releasematig te gaan werken. Niet iedere wijziging zal direct worden doorgevoerd maar juist opgespaard totdat voldoende corpus is opgebouwd danwel een afgesproken datum wordt bereikt. Enkele eigenschappen van releasematig werken :
- Wijzigingen zijn business driven
Het belang van een wijziging voor de organisatie is altijd duidelijk.
Zij prioriteert de wijzigingen en kent deze aan een release toe.
- Vermindering van productie verstoringen
kans op productie verstoringen.
- Stabiele acceptatie omgeving
omgeving betekent een stabielere basis om andere zaken tegen te ontwikkelen.
- Consistente inzet testcapaciteit
in te plannen.
Bij het releasematig werken zijn er wel enkele zaken waar goed bij stil gestaan moet worden. Het niet halen van de afgesproken release datum kan voor een project ernstige vertraging betekenen daar deze doorgeschoven kan worden naar een volgende release. Als alternatief kan het project-plan als leidend worden beschouwd voor het vaststellen van een release datum. In beide gevallen is strakke afstemming tussen release en lopende projecten van groot belang. Zeker als snel ingesprongen dient te worden op nieuwe ontwikkelingen kan slechte synchronisatie tussen project en release een kostbare zaak worden.
Het samenstellen van een release gebeurt vaak door middel van een werkgroep die vanuit de verschillende gelederen wordt gevormd. Eindverantwoordelijk is meestal de overall functioneel beheerder of een gedelegeerde daarvan. Samen met een IT-architect en een teamleider software ontwikkeling kunnen prioriteiten in samenhang met de beschikbare middelen/resources gecoordineert worden. Het drieluik ITIL/BiSL/ASL (technisch beheer, functioneel beheer, applicatie beheer) biedt hier interessante aanknopingspunten voor.
Wellicht belangrijk om te vermelden dat ik hier louter spreek over releases vanuit applicatie onderhoud op shared services. Zaken die bestaan binnen het applicatielandschap waar een afhankelijkheid op berust. Nieuwe diensten of diensten waar geen andere componenten van afhankelijk zijn kunnen wel releasematig worden opgeleverd maar je kunt je afvragen wat de toegevoegde waarde daarvan is....



