W4 / Etat de Genève
Le MDE au service de l'agilité
© 2010 W4 1
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
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
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
© 2010 W4 5
PIM
PSM
Itérations
agiles
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) ?
MDE et agilité : comparatif
Domaine 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
MDE et agilité : inconvénients, bénéfices
Inconvé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
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 WYMIWYG
What You Model Is What You Get
 « Built for change »* : résultat agile,
flexible, évolutif
*Gartner
© 2010 W4 9
Processus
Documents
Données
IHM
Composer et exécuter
des applications métier
10
Modèle
Métier
<<VIDEO>>
BUSINESS FIRST: le MDE agile par W4
© 2010 W4 11
PIM
PSM
Itérations
agiles
Le MDA Le MDE agile par W4
PIM
Itérations agiles
courtes, indépendantes
Interpréteur
de modèles
Programme W4 SPI
1. Spécifier
2. Prototyper
3. Implémenter
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
Merci !
www.w4.eu
Jean-loup.comeliau@w4.eu
Francois.bonnet@w4.eu
© 2010 W4 16

W4 mdday2010

  • 1.
    W4 / Etatde Genève Le MDE au service de l'agilité © 2010 W4 1
  • 2.
    W4  Editeur, leaderfranç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
  • 3.
    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
  • 4.
    MDE et méthodesagiles 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
  • 5.
    © 2010 W45 PIM PSM Itérations agiles 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) ?
  • 6.
    MDE et agilité: comparatif Domaine 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
  • 7.
    MDE et agilité: inconvénients, bénéfices Inconvé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
  • 8.
    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 WYMIWYG What You Model Is What You Get  « Built for change »* : résultat agile, flexible, évolutif *Gartner © 2010 W4 9
  • 9.
    Processus Documents Données IHM Composer et exécuter desapplications métier 10 Modèle Métier <<VIDEO>>
  • 10.
    BUSINESS FIRST: leMDE agile par W4 © 2010 W4 11 PIM PSM Itérations agiles Le MDA Le MDE agile par W4 PIM Itérations agiles courtes, indépendantes Interpréteur de modèles Programme W4 SPI 1. Spécifier 2. Prototyper 3. Implémenter
  • 11.
    Conclusion: MDE, vecteurd’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
  • 12.