12
W4 / Etat de Genève Le MDE au service de l'agilité © 2010 W4 1

W4 mdday2010

  • Upload
    md-day

  • View
    1.239

  • Download
    10

Embed Size (px)

Citation preview

Page 1: W4 mdday2010

W4 / Etat de Genève

Le MDE au service de l'agilité

© 2010 W4 1

Page 2: W4 mdday2010

W4

Editeur, leader français du BPM

Pionnier du MDE : depuis 2001

Editeur de la suite logicielle

Retour d’expérience MDE + Agilité

Principe fondateur : se focaliser sur le métier(les modèles!) grâce à MDE

Outiller les méthodes agiles (XP, Scrum…)

Applications « agiles »: adaptables, évolutives, susceptibles d’absorber le changement métier et technologique

© 2010 W4 2

Page 3: W4 mdday2010

MDE et agilité: des buts communs

MDE et méthodes agiles

Règles de bonnes pratiques pour :

Diminuer la complexité

Répondre aux challenges : développement, maintenance

(cf. Andrew Watson, OMG - MD DAY 2009)

© 2010 W4 3

Page 4: W4 mdday2010

MDE et méthodes agiles sont-ils compatibles (1/2) ?

Genèse et évolution indépendantes

XP (eXtreme Programming): Bonnes pratiques de

programmation

Itérations Scrum (sprints) ou XP (timeboxing) difficiles à utiliser avec MDA :

• MDA vise (idéalement) un modèle exhaustif, puis la génération de 100% du code itérations difficiles sur

le code (balises, round trip, etc.…)

• Modèles et code doivent évoluer de manière synchronisée !

© 2010 W4 4

Page 5: W4 mdday2010

© 2010 W4 5

PIM

PSM

Itérationsagiles

Les modèles sont utilisés en phase amont et souvent délaissés par la suite

MDE et méthodes agiles sont-ils compatibles (2/2) ?

Page 6: W4 mdday2010

MDE et agilité : comparatifDomaine Objectifs Vecteurs

Méthodes agiles

• Organisation• Conduite projet• Relation client• Développement

• Couverture des besoins

• Satisfaction client

• Equipe (vs. outils et processus)

• Application (vs. documentation)

• Collaboration (vs. négociation contractuelle)

• Acceptation du changement (vs. planification)

MDE • Concepts techniques

• Outillage• Modèles• Architecture• Conception

• Productivité• Industrialisation• Evolutivité

• Modélisation• Outils:

• Transformateurs de modèles

• Générateurs de code• Interpréteurs de

modèles

6© 2010 W4

Page 7: W4 mdday2010

MDE et agilité : inconvénients, bénéficesInconvénients Bénéfices

Méthodes agiles

• Implication forte*et co-localisation de tous les acteurs

• Planification• Empirisme, tests

• Relation client• Périmètre fonctionnel évolutif• Résultats conformes aux attentes

(ou les excédant)

MDE • Technologie de rupture

• Synchronisation modèles / code

• Outillage important

• Découplage métier / technologie• Simplification• Modèle = outil de communication• Productivité, time-to-market• Qualité• Solution apte à changer• Maintenance**

8© 2010 W4

* Parabole de la poule et du cochon

**Andrew Watson de l’OMG, MD DAY 2009

Page 8: W4 mdday2010

BUSINESS FIRST : outiller l’agilité

Le MDE avec BUSINESS FIRST :modèles agiles, itératifs, initialement embryonnaires (AMDD de Scott W. Ambler « models just barely good enough »), évolutifs

Approche WYMIWYGWhat You Model Is What You Get

« Built for change »* : résultat agile, flexible, évolutif

*Gartner

© 2010 W4 9

Page 9: W4 mdday2010

Processus

Documents

Données

IHM

Composer et exécuter des applications métier

10

Modèle

Métier

<<VIDEO>>

Page 10: W4 mdday2010

BUSINESS FIRST: le MDE agile par W4

© 2010 W4 11

PIM

PSM

Itérationsagiles

Le MDA Le MDE agile par W4

PIM

Itérations agilescourtes, indépendantes

Interpréteur de modèles

Programme W4 SPI

1. Spécifier2. Prototyper3. Implémenter

Page 11: W4 mdday2010

Conclusion: MDE, vecteur d’agilité !

© 2010 W4 15

MDE (outils)

- Qualité

- Productivité

- Résultat agile

Méthodes agiles (projet)

- Flexibilité

- Retours clients

- Couverture fonctionnelle

MDE + Méthode agile = client doublement satisfait

Besoins couverts

Application agile -> avantage compétitif

Page 12: W4 mdday2010

Merci !

www.w4.eu

[email protected]

[email protected]

© 2010 W4 16