Upload
md-day
View
1.239
Download
10
Embed Size (px)
Citation preview
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é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) ?
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
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
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
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é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
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