Archives d’un auteur
Vous avez dit « Agilité » ?
Vous avez remarqué ? L’« Agilité » est un terme dans l’ère du temps ! Alors que Scrum et XP (eXtreme Programming) datent du siècle dernier et que le manifeste agile a presque 10 ans, on parle d’agilité partout en ce moment. Derniers exemples en date :
- La sortie de dossiers complets sur le sujet dans la presse spécialisée (Programmez! de septembre, Le Monde Informatique à venir en Novembre…)
- L’édition MD Day 2010 que l’ensemble des organisateurs a décidé de placer sous la thématique de l’agilité
- La mise en place, chez certains de nos plus gros clients, de méthodologies agiles pour développer avec nos produits
Une question se pose : pourquoi les termes « Model Driven » et « Agilité » ne sont-ils pas utilisés plus souvent ensemble ?
Côté MDA, les puristes visent la génération automatisée de la totalité du code et des exécutables depuis les modèles. L’agilité ne concernerait donc-t-elle pas les programmeurs ? Côté Scrum et XP, on entend souvent qu’il faut utiliser des modèles minimalistes, souvent limités à la compréhension du domaine fonctionnel, afin de générer du code et curieusement, les itérations traditionnelles des cycles agiles comprennent rarement la mise au point du modèle. D’autre part, il est vrai que MDE et approches agiles ne touchent pas exactement aux mêmes domaines et que leurs buts et les moyens mis en œuvre diffèrent :
| Domaine | Objectifs | Moyens | |
| Méthodes agiles (XP, Scrum…) | - Organisation
- Conduite de projet - Relation client |
- Satisfaction des besoins
- Atteinte des objectifs |
- Equipe (vs. outils et processus)
- Application (vs. documentation) - Collaboration (vs. négociation contractuelle) - Acceptation du changement (vs. planification) |
| MDE | - Outils
- Conception |
- Productivité
- Industrialisation - Evolutivité |
- Efforts focalisés sur les modèles
- Transformation de modèles - Modèle = outil de communication - Exploitation du modèle par :
|
Avec BUSINESS FIRST, W4 est armé pour allier le meilleur des deux approches et proposer du véritable MDE agile.
L’un des atouts qui permet d’atteindre ce but est notre approche « moteur d’exécution » : contrairement au MDA, BUSINESS FIRST ne génère pas de code. Ainsi, la problématique de faire évoluer le modèle en même temps que le code applicatif disparaît et les cycles de livraison se raccourcissent. Nous pouvons compenser les inconvénients des méthodes agiles par les avantages du MDE. Les utilisateurs de BUSINESS FIRST peuvent ainsi cumuler les bénéfices des deux approches.
| Principaux Inconvénients | Principaux bénéfices | |
| Méthodes agiles (XP, Scrum…) | - Grande disponibilité de tous les acteurs
- Périmètre fonctionnel évolutif en cours de projet - Coûts (susceptibles de dériver) |
- Amélioration de la relation client
- Résultats conforme aux attentes (ou même les excédant) |
| MDE | - Technologie de rupture
- Efforts à la conceptualisation - Synchronisation des modèles et du code applicatif |
- Découplage clair métier / technologie
- Rôles bien définis - « Time to Market » accéléré - Qualité accrue (automatisation) - Maintenance facilitée - Aptitude à changer |
Les utilisateurs de BUSINESS FIRST peuvent ainsi cumuler les bénéfices des deux approches :
- le modèle et le code sont indépendants : il n’y a donc pas de conflit pour les inclure dans les cycles itératifs agiles
- la mise en place de l’application est agile (au sens méthodologie de projet)
- le résultat est une application agile (flexible, évolutive, plus facile à maintenir, plus apte à changer).



Twitter
RSS
Facebook
LinkedIn