20
Functional Model Driven Development Functional Model Driven Development MDA in de praktijk Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009

Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

Functional Model Driven DevelopmentFunctional Model Driven DevelopmentMDA in de praktijk

Freek Bosch, Business Unit ManagerAmsterdam, 4 juni 2009

Page 2: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

FMDD agenda

FMDD

Waarom FMMD De praktijkWat is FMDDErvaringen en lessons learnedErvaringen in de lijn

Together. Free your energies22

Page 3: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

DromenDromen

Together. Free your energies33

Page 4: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

Together. Free your energies44

Page 5: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 6: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 7: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 8: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 9: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

FMDD: wat is het?

Samenwerking met ontwikkelstraten

• Java• Oracle• Microsoft

Together. Free your energies9

Page 10: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 11: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

FMDD: wat is het?En natuurlijk mensen

TaalbouwersBusiness consultantsBusiness consultantsSolution ontwerpersTransformatorbouwersTestersToolbouwersEn managers☺

Together. Free your energies11

Page 12: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 13: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 14: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

Lessons Learned: FMMD is ook softwareontwikkeling

Together. Free your energies1414

Page 15: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 16: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 17: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

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

Page 18: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

FMDD: Ervaringen in de lijn

Wat heb je nodig:

I ti• Innovatie• Inspirerend leiderschap• Geld• Een team van believers• Resultaten

Together. Free your energies1818

Page 19: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

FMDD: Ervaringen in de lijn

“Innovatie is voortdurend je lessons learned implementeren”implementeren

Together. Free your energies1919

Page 20: Functional Model Driven Development MDA in de praktijk...naar applicatie, met business specifieke taal ... Methode heet: Functional Model Driven Development 5 stappen5 stappen Vaststellen

Tot slotDank voor uw aandacht!

Vragen?

Together Free your energies

Together. Free your energies2020

www.capgemini.com

Together. Free your energies