Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke...

Preview:

Citation preview

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

Recommended