functional model driven development mda in de praktijk...naar applicatie, met business specifieke...
TRANSCRIPT
Functional Model Driven DevelopmentFunctional Model Driven DevelopmentMDA in de praktijk
Freek Bosch, Business Unit ManagerAmsterdam, 4 juni 2009
FMDD agenda
FMDD
Waarom FMMD De praktijkWat is FMDDErvaringen en lessons learnedErvaringen in de lijn
Together. Free your energies22
DromenDromen
Together. Free your energies33
Together. Free your energies44
FMDD overbrugt de kloof
Heldere taal voor de businessSpecificaties in klantspecifieke leesbare taalSpecificaties in klantspecifieke leesbare taal FMDD versnelt het proces van vertaling business naar applicatie, met business specifieke taalScheiding tussen functionaliteit en techniek
Korte-time-2-marketDoorlooptijden van wijzigingen zijn klein
Hoge kwaliteitEenduidige transformatie van specificaties naar code en documentatie, documentatie en code lopen altijd synchroonp j yGeautomatiseerde testondersteuning maakt testen met hoge dekkingsgraad eenvoudigerWeinig incidenten
Together. Free your energies555
FMDD: De praktijk. Toepassingen in complexe reken- of toekenningsomgevingen
Randstad salarissystemen>3.000 functiepunten
CASO salarissysteem> 1.000 functiepunten
OverheidsorganisatieToekenningssysteem 2006Administratief systeem voor een overheidsorganisatie
2 500 f i> 2.500 functiepuntenDoelplatformen tot nu toe:
CobolJava.NET 2.0 (VB).NET 3.5(C#, LINQ)Event gedreven architectuur
Together. Free your energies66
FMDD: productie
Hoge software kwaliteit betekent weinig werk in beheer/weinig verstoring bedrijfsprocessen
t 1 i id t k t l 100FPgemeten: 1 incident per kwartaal per 100FPtraditioneel: ongeveer 3 keer meer
Korte doorlooptijden per changes door hoge productiviteit
gemeten: 2-4 uur per FPtraditioneel: 3-4 keer meerinhoud FP: ontwerp/bouw/test/deployinhoud FP: ontwerp/bouw/test/deploy
Grotere onderhoudbaarheid door synchroon zijn van code, documentatie, ..
Together. Free your energies77
FMDD: wat is het?Het is een software ontwikkelmethode
Methode heet: Functional Model Driven Development5 stappen5 stappen
Vaststellen van business specifieke taalOpbouw van een woordenboek
Bouwen transformatoren tussen business specifieke taal en doelapplicatieen doelapplicatieVastleggen van de functionaliteit met de opgebouwde taalsetSoftware en documentatie genererenTesten met geautomatiseerde ondersteuning voor testen op business niveau
Together. Free your energies8
FMDD: wat is het?
Samenwerking met ontwikkelstraten
• Java• Oracle• Microsoft
Together. Free your energies9
FMDD: wat is het?
Proposities• TaalDomein Recht Duur Hoogte• TaalDomein Recht, Duur , Hoogte• Complexe Administratieve systemen• Verloning en toekennning• MDA projecten
Together. Free your energies10
FMDD: wat is het?En natuurlijk mensen
TaalbouwersBusiness consultantsBusiness consultantsSolution ontwerpersTransformatorbouwersTestersToolbouwersEn managers☺
Together. Free your energies11
FMDD: Ervaringen
Uitdaging voor FP tellers en integratietesters. • FMDD werkt niet met use cases. De standaard basis
voor FP tellers en testers ontbreekt.
Verschil in tijdigheid requirementsj g q• RUP verwacht dat de applicatierequirements gereed
zijn vooraf aan een iteratie. FMDD kan week voor einde iteratie nog (functionele) specificatiewijzigingen verwerken.verwerken.
Together. Free your energies1212
FMDD: Ervaringen
In gangbare (Europese) Aanbestedingen scoort het conformeren aan “traditionele” software ontwikkeling metconformeren aan traditionele software ontwikkeling met RUP beter dan het afwijkende MDA. Afwijken hiervan kost vaak punten in de aanbesteding.
FMMD i i i t ikk lt j t di t i hFMMD inspanning in ontwikkeltraject verdient zich dubbel en dwars terug in onderhoud
Together. Free your energies1313
Lessons Learned: FMMD is ook softwareontwikkeling
Together. Free your energies1414
Lessons Learned: FMMD is ook softwareontwikkeling
Concept toetsenIs taal, doelapplicatie, en architectuur nieuw, dan meer aandacht voor POT en POCKleine stappen maken
Afhankelijkheden strak managen: pijn wordt zichtbaar op de transformatorbrug
Naar doelapplicatieNaar taalNaar taalNaar andere onderdelen van de realisatieketen
Together. Free your energies1515
Lessons Learned: FMMD is ook softwareontwikkeling
Projectmanagement: hoe te sturen sturen op MDA in grotere ketenrealisaties
Letten op scheiding functie en techniekp g
Samenwerking tussen business analist, ontwerp, transformatorbouw en solutionbouw is intensief Proces van samenwerking dientis intensief. Proces van samenwerking dient helder te zijn.
Samenwerking in de keten: traditioneel RUP of Waterval:aansluiting zoeken op ritmeof Waterval:aansluiting zoeken op ritme voortbrenging
Te lang doorgaan met specificaties
Together. Free your energies1616
Lessons Learned: FMMD is ook softwareontwikkeling Waarde van Modeling Value Group
MVG heeft mn op de standaarden bijgedragen
• Automatische regressietestg• Continues integration• Tool verbeteringen op vlak van bouw en
specificatie• Ervaring in MDA trajecten overgedragen• Ervaring in MDA trajecten overgedragen
aan projectmanagement
Together. Free your energies1717
FMDD: Ervaringen in de lijn
Wat heb je nodig:
I ti• Innovatie• Inspirerend leiderschap• Geld• Een team van believers• Resultaten
Together. Free your energies1818
FMDD: Ervaringen in de lijn
“Innovatie is voortdurend je lessons learned implementeren”implementeren
Together. Free your energies1919
Tot slotDank voor uw aandacht!
Vragen?
Together Free your energies
Together. Free your energies2020
www.capgemini.com
Together. Free your energies