Le développement ou la méthode Agile, appelé aussi développement adaptatif, se caractérise par un style de conduite de projet itératif incrémental, centré sur l'autonomie des ressources humaines impliquées dans la spécification, la production et la validation d'une application intégrée et testée en continu.
Plutôt que :

On fait :

Le Manifeste Agile (Les 12 principes de la méthode agile) est considéré comme la définition canonique du développement Agile . Il se compose de 4 valeurs et 12 principes.
Les 4 valeurs du Manifeste Agile
Valoriser...... Les individus et leurs interactions plus que les processus et les outils

- Composition d'applications collaboratives, tenant comptes des rôles, des profils utilisateurs : à tout moment, la corbeille de tâches assure que chaque utilisateur intervienne au bon moment, selon son rôle, pour effectuer sa part du travail.
- Programmation limitée à la spécialisation métier de comportements hérités : avec les Composers (ateliers graphiques) on procède avant tout par paramétrage.
- Le modèle est l'outil de communication entre IT et business, entre MOE et MOA.
- Les échanges interactifs entre fonctionnels ou informaticiens sont privilégiés par la possibilité de visualiser directement le modèle par un rendu opérationnel.
... Des logiciels opérationnels plus qu'une documentation exhaustive

- A tout modèle correspond une application opérationnelle.
- Approche moteur d'exécution : le modèle est directement interprété pour un rendu opérationnel, pas de génération de code.
- L'industrialisation de l'interface utilisateur garantit un résultat ergonomique, de qualité, avec une expérience utilisateur à la hauteur des exigences.
- L'aide en ligne est privilégiée, mais la documentation peut aussi être générée automatiquement depuis le modèle.
... La collaboration avec les clients plus que la négociation contractuelle

- Plus besoin de cahier des charges exhaustifs ou de spécifications détaillées complètes : les besoins sont souvent définis lors de sessions de travail collaboratif avec toutes les parties prenantes destinées à échafauder le modèle applicatif.
- Cycles itératifs agiles raccourcis pour des livraisons fréquentes et un retour régulier des utilisateurs finaux.
- Développement et maintenance facilitées grâce à l'approche MDE.
... L'adaptation au changement plus que le suivi d'un plan

- Modèle exécuté « à la volée » : dès que le modèle change, l'application change automatiquement.
- Dissociation métier/technologie : une architecture qui garantit l'évolutivité technique et fonctionnelle des applications.
Les 12 principes du Manifeste Agile
1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée

- Coûts de réalisation réduits jusqu'à 50%
- Plate-forme MDE/BPM avec composants de haut niveau prêts à l'emploi
2. Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client

- Découplage métier/techno assuré par l'approche MDE
- Pas de génération de code pour encore plus de flexibilité
- Quand le modèle évolue, l'application évolue automatiquement
3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts

- Le WYMIWYG (What You Model Is What You Get) raccourcit les cycles et permet d'accroître la fréquence de livraison
- Le moteur permet de disposer instantanément de logiciels opérationnels
4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet

- La composition graphique des processus métier fait office de spécifications
- Le modèle métier est l'outil de communication entre fonctionnels et informatique
5. Réalisez les projets avec des personnes motivées. Fournissez-leur l'environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés
Là , c'est à vous de jouer ! Et on peut vous aider !
6. La méthode la plus simple et la plus efficace pour transmettre de l'information à l'équipe de développement et à l'intérieur de celle-ci est le dialogue en face à face
Là , c'est à vous de jouer ! Et on peut vous aider !
7. Un logiciel opérationnel est la principale mesure d'avancement

- Dès qu'un modèle existe, une application opérationnelle devient disponible
- Application Engine exécute le modèle à la volée
- BUSINESS FIRST propose un environnement de mise en place des tests automatiques
8. Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant
Là , c'est à vous de jouer ! Et on peut vous aider !
9. Une attention continue à l'excellence technique et à une bonne conception renforce l'Agilité

- Les Composers graphiques fournissent un ensemble d'outils dédiés à une conception optimale du modèle de données, de l'IHM et des processus
- La technologie est prise en charge par une plate-forme de qualité, testée, robuste
10. La simplicité – c'est-à -dire l'art de minimiser la quantité de travail inutile – est essentielle

- Composition des applications par assemblage de composants génériques
- Pas besoin de générer du code, c'est le modèle lui-même qui est exécutable
- Programmation ciblée limitée à la spécialisation des comportements métier
11. Les meilleures architectures, spécifications et conceptions émergent d'équipes auto organisées
Là , c'est à vous de jouer ! Et on peut vous aider !
12. A intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence
Là , c'est à vous de jouer ! Et on peut vous aider !
L'agilité peut se concevoir sous deux angles différents.
Au sens méthodologique du terme, il s'agit d'une approche du développement qui véhicule les valeurs et les principes du manifeste agile afin de fournir des logiciels opérationnels remplissant les besoins fonctionnels. La satisfaction du client est le premier objectif visé.
L'agilité peut aussi être vue comme une caractéristique des applications résultant d'un développement. En ce sens, elle sous-entend flexibilité, adaptabilité au contexte, aptitude à évoluer et à absorber les changements, qu'ils soient de nature technologique ou liés au domaine métier.
Dans ces deux cas de figures, W4 est convaincu que l'approche MDE, en garantissant la séparation entre la technologie et le métier, est un vecteur idéal d'agilité. C'est la raison d'être de notre offre BUSINESS FIRST : tant au niveau de la conduite du projet que du résultat, notre plateforme permet de mettre en œuvre les principes d'agilités pour satisfaire les exigences de nos clients en assurant souplesse évolutivité applicative pour répondre aux fluctuations du marché et des technologies.











