SOA projectmanagement
SOA staat Service Oriented Architecture. Hergebruik staat hierbij centraal en is een belangrijke succesfactor voor een SOA project.
Wat is SOA
Bij de ontwikkeling van IT applicaties is momenteel SOA een serieuze hype. SOA staat in dit geval voor Service Oriented Architecture, zie ook SOA. Hier willen we ingaan op wat er voor een projectmanager anders is ten opzichte van het management van "gewone" projecten.
Kern van SOA
Het wezen van SOA is het gebruik van loosely coupled (losjes gekoppelde) services, met name gericht op de bedrijfsprocessen. Het is een gedachtengoed dat voortbouwd op eerdere concepten zoals modulair programmeren. Hergebruik staat hierbij centraal en is een belangrijke succesfactor voor een SOA project.
Wat maakt een SOA project anders?
Wanneer is een project(manager) succesvol?
Het succes van het project wordt niet alleen afgemeten aan het resultaat (binnen tijd en budget), maar ook aan de mate van gebruik en oplevering van herbruikbare services. Dit betekent dat de projectmanager de mate van hergebruik als acceptatiecriteria (zie acceptatiecriteria) (KPI) meekrijgt in de projectopdracht.
Het zal in de praktijk de (enterprise) architect zijn die op deze criteria zal toetsen, aangezien de gebruiker met name accepteert op functionaliteit en de budgethouder stuurt op kosten.
Voorbeelden van deze acceptatiecriteria zijn:
- Aantal reeds beschikbare gebruikte services
- Aantal opgeleverde services die in een vervolgproject worden gebruikt
Het laatste voorbeeld geeft de dilemma aan van de projectmanager (of juist de kans om langdurig betrokken te blijven).
Ontwikkelmethodiek
Een SOA project voor een pakketimplementatie (zoals bijvoorbeeld SAP) kan niet meer alleen worden uitgevoerd door middel van de specifieke pakket gerelateerde methode (zoals bv ASAP). Een meer bedrijfsprocesgerelateerde en iteratieve methode zoals de Agile Development Methode is van belang voor een succesvolle implementatie. Voor meer informatie over Agile Development, zie bijvoorbeeld Accelerated Delivery Platform (ADP).
Multidisciplinaire teams
Een ander kenmerk van SOA projecten is de vele betrokken disciplines: enterprise architecten, solutions architecten, modelleurs, ontwikkelaars in divers eprogrammeeromgevingen (ABAP, .Net, JAVA), integratie consultants, pakket module consultants, testers, ...
Al deze disciplines dienen zeer nauw samen te werken.
Nog meer in Timeboxed RUP/RAD/Agile aanpak:
Combi Agile & multi disciplinaire: agile & multidisciplinair teamwork
