SlideShare uma empresa Scribd logo
1 de 47
Modélisation et Agilité sont-ils compatibles ?
La piste du Domain Driven Design (DDD) et du Behaviour
Driven Development (BDD)
Retour d’expérience Administration du Canton de Vaud
Jérémie Grodziski
Jeremie.grodziski@redsen.fr
Grégory Weinbach
gweinbach@objetdirect.com
1GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Bernard Quinodoz
Notre métier
Comment industrialiser
nos développements
applicatifs ?
Comment moderniser notre
patrimoine applicatif ?
Comment former
efficacement nos
collaborateurs ?
Quels outils, quels
frameworks choisir ?
Depuis 12 ans, Objet Direct répond concrètement à ces
questions avec des prestations de conseil et d’expertise dans
le domaine du génie logiciel objet.
Comment aligner le SI sur
les processus métiers de
l’entreprise ?
Quelle démarche projet,
quelle méthode pour
améliorer nos processus
projets ?
2GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
OBJET DIRECT, une offre IT complète
Formation, coaching
Réalisation de projets
Offres de conseil IT
3GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
OBJET DIRECT filiale du groupe VISEO,
Multi-spécialiste de votre SI
Optimisation et
intégration des processus
Pilotage de l’entreprise
Optimisation de la
performance
CONSEIL
AUDIT / DIAGNOSTIC
DEVELOPPEMENT
INTEGRATION
TIERCE
MAINTENANCE
APPLICATIVE
VENTES DE
LICENCES
Conseil architecture du SI
Applications métiers
spécifiques
Web
&
Objet
ERP BIWeb et
Objet
4GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Groupe VISEO
Une présence sur chaque continent
Paris
Bordeaux
Toulouse
Lyon
Grenoble
Marseill
e
Morlaix
Les implantations de VISEO permettent
d’accompagner les clients dans leurs projets
internationaux et d’adresser des clients locaux
VISEO Inc.
Création 2005
VISEO
GmBH
Création 2007
VI- ONE
North Africa
Création 2004 VISEO Asia
Hong Kong/
Singapour
Création 2009
Un maillage régional pour favoriser la
proximité avec nos clients
5GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Présentation Redsen
Conseil SI &
Urbanisation
Conseil en
Organisation et
Gestion de Projets
Expertise &
Accompagnement
Projet
Formation
MASTER DATA MANAGEMENT
ENTERPRISE ARCHITECTURE
AUDIT ALIGNEMENT
STRATÉGIQUE DU SI
ATELIERS
DE RÉFLEXION
VEILLE
SÉMINAIRES
STRATEGIC DESIGN
DOMAIN DRIVEN DESIGN
TEST ET BEHAVIOUR DD
ACCOMPAGNEMENT QUALITÉ
AGILE
PMO
ITIL
EXPERTISE LANGAGE
ET PLATEFORMES
DATA
MANAGEMENT
BUSINESS
INTELLIGENCE
6GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Contexte
¡ L’Administration du Canton
de Vaud
● Application de gestion
•  Maintenance coûteuse
•  Refonte engagée
7GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
?
8GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
9GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
Valider
10GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Bonjour, pouvez vous me
décrire votre activité
principale?
Nous gérons principalement les
dénonciations suite à des
contraventions ou des délits.
Dans quel but ?
le but est d’encaisser le paiement de
l’amende que doit le contrevenant
Qu'est-ce qu'un dossier ?
Un dossier est créé lorsqu'une
préfecture reçoit une dénonciation.
Il permet de suivre les actions
réalisées de la procédure
d'encaissement.
Nous gérons des dossiers notamment
pour encaisser les amendes.
Comment faites vous ?
11GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Un constat simple
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 12
[ Pour faire un bon logiciel vous devez savoir
de quoi il parle
● son Domaine
Qui connait le Domaine ?
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 13
[ Le spécialiste du Domaine J
● Comment faire « entrer » le Domaine
dans le logiciel ?
La connaissance sur le domaine est
collectée dans un Modèle qui est une
vue sur le Domaine
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 14
[ le Modèle de Domaine !
Pourquoi concevoir avec des modèles ?
Pour communiquer Pour réfléchir
Pour maîtriser la
complexité
15GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 16
DomaineDomaine ModèleDomaine Modèle Code
Ubiquitous Language
Domaine Modèle Code
17GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Constituer le modèle de Domaine
¡ La manière traditionnelle
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 18
Analyse
Conception
Développement
Constituer le modèle de Domaine
¡ Le Modèle de Domaine selon le DDD
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 19
Rôles DDD
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 20
21GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Nous gérons principalement les
dénonciations suite à des
contraventions ou des délits.
le but est d’encaisser le paiement de
l’amende que doit le contrevenant
Un dossier est créé lorsqu'une
préfecture reçoit une dénonciation.
Il permet de suivre les actions
réalisées de la procédure
d'encaissement.
Nous gérons des dossiers
notamment pour encaisser les
amendes.
22GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
23GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Mon modèle est il bon ou mauvais ?
24GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
…un modèle est adapté ou
non à un usage
[ Comment définir cet usage ?
25GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
Valider
26GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
« User story »...
¡ « Saisir une dénonciation »
En tant que secrétaire
Lorsque je reçois une dénonciation suite au délit
Je veux saisir cette dénonciation
Afin de déclencher la procédure
27GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
« Etant donné un contexte / un état … »
3
2
1
« Alors je constate… »
Enchaînement
d’actions sous
forme de scénarios
Comportement d’un système
vu de son usage
« Quand je fais l’action… »
28GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Système
Scénario abstrait
Saisir une dénonciation :
Etant donné une dénonciation et une infraction reçue
Quand la secrétaire saisit cette dénonciation
Alors un nouveau dossier est créé suivant la procédure choisie
Alors l'action effectuée et son auteur sont présent dans le
suivi administratif du dossier
Alors le dossier appartient à la bonne préfecture
Alors le dossier concerne la bonne personne
Alors le dossier se trouve dans le bon état
Alors le solde du dossier est correct
Alors une dénonciation associée au dossier a été créée
Alors les informations de la dénonciation sont correctes
29GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
…et scénario concret
Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski
05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont
"excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence
123987456
Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute
Lausanne Genève, hauteur Morges
Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a
Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC a la
Préfecture de Morges abrégée MOR
Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé
Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec
la date du jour et l'utilisateur zptdce
Alors le dossier appartient à la Préfecture de Morges
Alors le dossier concerne Jérémie Grodziski
Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE
Alors le solde du dossier est égal a 0
Alors une dénonciation liée au dossier est créée
30GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski
05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont
"excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence
123987456
Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute
Lausanne Genève, hauteur Morges
Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a
Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC a la
Préfecture de Morges abrégée MOR
Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé
Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec
la date du jour et l'utilisateur zptdce
Alors le dossier appartient à la Préfecture de Morges
Alors le dossier concerne Jérémie Grodziski
Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE
Alors le solde du dossier est égal a 0
Alors une dénonciation liée au dossier est créée
31GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Etant donné une dénonciation reçue par Gérard concernant Jérémie
Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont
les faits sont "excés de vitesse » émise au 20.03.2010 par "la
Gendarmerie cantonale" référence 123987456
Etant donné que l'infraction a été commise le 19.03.2010 10:30 à
Autoroute Lausanne Genève, hauteur Morges
Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a
Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC à
la Préfecture de Morges abrégée MOR
Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est
créé
Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi
administratif avec la date du jour et l'utilisateur Gérard
Alors le dossier appartient à la Préfecture de Morges
Alors le dossier concerne Jérémie Grodziski
Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE
Alors le solde du dossier est égal a 0
Alors une dénonciation liée au dossier est créée
32GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Etant donné une dénonciation reçue par Gérard concernant Jérémie
Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont
les faits sont « excés de vitesse » émise au 20.03.2010 par "la
Gendarmerie cantonale" référence 123987456
Etant donné que l'infraction a été commise le 19.03.2010 10:30 à
Autoroute Lausanne Genève, hauteur Morges
Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a
Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC à
la Préfecture de Morges abrégée MOR
Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est
créé
Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi
administratif avec la date du jour et l'utilisateur Gérard
Alors le dossier appartient à la Préfecture de Morges
Alors le dossier concerne Jérémie Grodziski
Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE
Alors le solde du dossier est égal a 0
Alors une dénonciation liée au dossier est créée
33GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Scénarios en succès
34GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Scénarios en échec
35GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Sous le capot… un framework BDD
Scénarios
TXT
Adaptateurs
Code Java
Modèle du
domaine /
Code Java
Junit
avec
JBehave
Exécution
parse
exécuteinvoque
36GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Adaptateurs du scénario vers le code
des POJOs du domaine
When
Then
37GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Adaptateurs du scénario vers le code des
services métiers (avec persistance)
When
Then
38GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Challenger mon modèle
Etant donné une dénonciation reçue par Gérard concernant
Jérémie Grodziski 05.11.1976 pour une contravention
CIRCULATION_ROUTIERE dont les faits sont "excés de
vitesse » émise au 20.03.2010 par "la Gendarmerie
cantonale" référence 123987456
Etant donné que l'infraction a été commise le 19.03.2010
10:30 à Autoroute Lausanne Genève, hauteur Morges
Etant donné que les dispositions légales enfreintes sont LCR
90/1, 91/4a
Quand Gérard saisit la dénonciation pour
CONTRAVENTIONS_PROCEDURE_SC a la Préfecture de
Morges abrégée MOR
Alors un dossier suivant la procédure
CONTRAVENTIONS_PROCEDURE_SC est créé
Alors l'action SAISIR_DENONCIATION est renseignée dans
le suivi administratif avec la date du jour et l'utilisateur
zptdce
Alors le dossier appartient à la Préfecture de Morges
Alors le dossier concerne Jérémie Grodziski
Alors le dossier se trouve dans l’état
ATTENTE_DECISION_SENTENCE
Alors le solde du dossier est égal a 0
Alors une dénonciation liée au dossier est créée
exécuté par
validé par
39GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Scénarios
TXT
Modèle du
domaine /
Code Java
« Manifeste Agile »
Individus et
interactions
Logiciels opérationnels
Collaboration avec les
utilisateurs
Adaptation au
changement
Processus et
outils
Documentation
exhaustive
Négociation
contractuelle
Suivi d’un plan
« Nous reconnaissons la valeur des
seconds éléments mais privilégions
les premiers »
40GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
« Manifeste Agile »
Individus et
interactions
Logiciels opérationnels
Collaboration avec les
utilisateurs
Adaptation au
changement
Processus et
outils
Documentation
exhaustive
Négociation
contractuelle
Suivi d’un plan
« Nous reconnaissons la valeur des
seconds éléments mais privilégions
les premiers »
41GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
[DDD]
Analyste/Concepteur = Développeur
[DDD et BDD]
Les scénarios sont exécutables,
Modèle = code
[BDD]
Scénarios = Supports de validation
[BDD]
Itératifs, Cycles courts, Feedback
immmédiat
Incrémental ? Au niveau technique et
fonctionnel
Domaine
Service
User Interface
Test avec les objets du domaine (POJO)
Test avec les services incluant la persistance
Test de l’interface web avec Selenium
..avec le même scénario mais des adaptateurs
différents !
Au niveau fonctionnel, avec des
scénarios enrichis au fur et à
mesure avec les cas exceptionnels
et les cas d’erreurs
Au niveau technique
42GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Bilan
¡  Niveau d’anomalies extrêmement bas
¡  Refactoring majeur du métier fait en 2 jours sans aucune
régression
¡  Modification des processus prenant 30 jours avec l’application
existante, 0,5j maintenant
¡  Réelle capitalisation sur le domaine, isolée de la technique
¡  Complexité très basse dans les rapports de qualimétrie
¡  Les utilisateurs sont satisfaits, prêt à évangéliser l’approche,
veulent les modèles dans l’application !
¡  Productivité
¡  Maintenabilité à long terme ?
43GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Chiffres
¡ 156 user stories, environ 250
scénarios
¡ 50 000 lignes de codes
¡ 300 classes du domaine
¡ 600 j/h développement aujourd’hui,
800 à terme
44GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
La clé de l’agilité de l’approche
Des scénarios exécutables permettent de
valider et de
construire le modèle du domaine dans
des itérations courtes, de manière
incrémentale avec feedback immédiat
BDD
DDD
Agilité
45GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
La clé de l’agilité de l’approche
Des scénarios exécutables permettent de
valider et de
construire le logiciel dans
des itérations courtes, de manière
incrémentale avec feedback immédiat
BDD
DDD
Agilité
46GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Questions
47GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation

Mais conteúdo relacionado

Destaque

Mini project Rajaa Neggez!
Mini project Rajaa Neggez!Mini project Rajaa Neggez!
Mini project Rajaa Neggez!Ahlam Raoui
 
Bike Boulevards - Conquering the Last Mile
Bike Boulevards - Conquering the  Last MileBike Boulevards - Conquering the  Last Mile
Bike Boulevards - Conquering the Last MileJumpingJaq
 
Передвижной комплекс связи "Энергия"
Передвижной комплекс связи "Энергия"Передвижной комплекс связи "Энергия"
Передвижной комплекс связи "Энергия"Datamodel
 
Search and nosql for information management @nosqlmatters Cologne
Search and nosql for information management @nosqlmatters CologneSearch and nosql for information management @nosqlmatters Cologne
Search and nosql for information management @nosqlmatters CologneLucian Precup
 
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...Marcellus Drilling News
 
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...JumpingJaq
 
What is a good technology stack today?
What is a good technology stack today?What is a good technology stack today?
What is a good technology stack today?Netlight Consulting
 
Iran Mobile Transactions (USSD) Statistics
Iran Mobile Transactions (USSD) Statistics Iran Mobile Transactions (USSD) Statistics
Iran Mobile Transactions (USSD) Statistics E-Commerce Monitor (ECM)
 
Realweb & re:Store. У кого look alike длиннее
Realweb & re:Store. У кого look alike длиннееRealweb & re:Store. У кого look alike длиннее
Realweb & re:Store. У кого look alike длиннееHybridRussia
 
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous VehiclesThe Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous VehiclesJumpingJaq
 
Kamal Hakimzadeh – Reproducible Distributed Experiments
Kamal Hakimzadeh – Reproducible Distributed ExperimentsKamal Hakimzadeh – Reproducible Distributed Experiments
Kamal Hakimzadeh – Reproducible Distributed ExperimentsFlink Forward
 

Destaque (13)

Mini project Rajaa Neggez!
Mini project Rajaa Neggez!Mini project Rajaa Neggez!
Mini project Rajaa Neggez!
 
Bike Boulevards - Conquering the Last Mile
Bike Boulevards - Conquering the  Last MileBike Boulevards - Conquering the  Last Mile
Bike Boulevards - Conquering the Last Mile
 
Передвижной комплекс связи "Энергия"
Передвижной комплекс связи "Энергия"Передвижной комплекс связи "Энергия"
Передвижной комплекс связи "Энергия"
 
Search and nosql for information management @nosqlmatters Cologne
Search and nosql for information management @nosqlmatters CologneSearch and nosql for information management @nosqlmatters Cologne
Search and nosql for information management @nosqlmatters Cologne
 
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...
Expert Report on Geologic Hazards in the Karst Regions of Virginia and West V...
 
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...
A Macroscopic Dynamic model integrated into Dynamic Traffic Assignment: advan...
 
Davis Final Project
Davis Final ProjectDavis Final Project
Davis Final Project
 
What is a good technology stack today?
What is a good technology stack today?What is a good technology stack today?
What is a good technology stack today?
 
Iran Mobile Transactions (USSD) Statistics
Iran Mobile Transactions (USSD) Statistics Iran Mobile Transactions (USSD) Statistics
Iran Mobile Transactions (USSD) Statistics
 
Tv Sync Hybrid
Tv Sync HybridTv Sync Hybrid
Tv Sync Hybrid
 
Realweb & re:Store. У кого look alike длиннее
Realweb & re:Store. У кого look alike длиннееRealweb & re:Store. У кого look alike длиннее
Realweb & re:Store. У кого look alike длиннее
 
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous VehiclesThe Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
 
Kamal Hakimzadeh – Reproducible Distributed Experiments
Kamal Hakimzadeh – Reproducible Distributed ExperimentsKamal Hakimzadeh – Reproducible Distributed Experiments
Kamal Hakimzadeh – Reproducible Distributed Experiments
 

Semelhante a Mdday2010 modelisation-agilite

Présentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionPrésentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionBusiness & Decision
 
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...Medialibs
 
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rougeCyril Marsaud
 
BAROMÈTRE RGPD
BAROMÈTRE RGPDBAROMÈTRE RGPD
BAROMÈTRE RGPDConverteo
 
Dp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresDp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresgraves146
 
"Take the L.E.A.D." l'offre globale de Sedona
"Take the L.E.A.D." l'offre globale de Sedona"Take the L.E.A.D." l'offre globale de Sedona
"Take the L.E.A.D." l'offre globale de SedonaAgence West
 
Mazars mise en conformite rgpd sept 2020
Mazars mise en conformite rgpd sept 2020Mazars mise en conformite rgpd sept 2020
Mazars mise en conformite rgpd sept 2020JuniorZapr
 
GDPR programme formation
GDPR programme formationGDPR programme formation
GDPR programme formationMartin Dupuy
 
Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'EmbarquéMeetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'EmbarquéChristian Charreyre
 
Tpe - pme : Comment mobiliser des subventions et des financements europeens
Tpe - pme : Comment mobiliser des subventions et des financements europeensTpe - pme : Comment mobiliser des subventions et des financements europeens
Tpe - pme : Comment mobiliser des subventions et des financements europeensMarseille Innovation
 
Données personnelles et SI - GDPR
Données personnelles et SI - GDPRDonnées personnelles et SI - GDPR
Données personnelles et SI - GDPRAntoine Vigneron
 
Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014PROFLUID
 
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...eguilhaudis
 
Réalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireRéalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireLamiae Demraoui
 
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entreprise
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entrepriseCWIN17 Paris / L'enjeu et la démarche GDPR pour l'entreprise
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entrepriseCapgemini
 
Formation M2i - Comment financer ses projets de formation avec le FNE-Formation
Formation M2i - Comment financer ses projets de formation avec le FNE-FormationFormation M2i - Comment financer ses projets de formation avec le FNE-Formation
Formation M2i - Comment financer ses projets de formation avec le FNE-FormationM2i Formation
 
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et Citeazy
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et CiteazyTech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et Citeazy
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et CiteazyLaurent Dunys
 

Semelhante a Mdday2010 modelisation-agilite (20)

Simplification 50 nouvelles mesures
Simplification 50 nouvelles mesuresSimplification 50 nouvelles mesures
Simplification 50 nouvelles mesures
 
Présentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionPrésentation GDPR - Business & Decision
Présentation GDPR - Business & Decision
 
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...
RGPD et Loi de finances : quels impacts pour vos sites internet ? - Février ...
 
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge
02 mdn2018 - table ronde rgpd - odette amann - henri de la motte rouge
 
BAROMÈTRE RGPD
BAROMÈTRE RGPDBAROMÈTRE RGPD
BAROMÈTRE RGPD
 
Dp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresDp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesures
 
"Take the L.E.A.D." l'offre globale de Sedona
"Take the L.E.A.D." l'offre globale de Sedona"Take the L.E.A.D." l'offre globale de Sedona
"Take the L.E.A.D." l'offre globale de Sedona
 
Mazars mise en conformite rgpd sept 2020
Mazars mise en conformite rgpd sept 2020Mazars mise en conformite rgpd sept 2020
Mazars mise en conformite rgpd sept 2020
 
GDPR programme formation
GDPR programme formationGDPR programme formation
GDPR programme formation
 
Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'EmbarquéMeetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
 
Tpe - pme : Comment mobiliser des subventions et des financements europeens
Tpe - pme : Comment mobiliser des subventions et des financements europeensTpe - pme : Comment mobiliser des subventions et des financements europeens
Tpe - pme : Comment mobiliser des subventions et des financements europeens
 
Formation dématérialisation POLeN
Formation dématérialisation POLeNFormation dématérialisation POLeN
Formation dématérialisation POLeN
 
Données personnelles et SI - GDPR
Données personnelles et SI - GDPRDonnées personnelles et SI - GDPR
Données personnelles et SI - GDPR
 
Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014
 
Matinée Micropole GDPR
Matinée Micropole GDPRMatinée Micropole GDPR
Matinée Micropole GDPR
 
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...
Experts WordPress : découvrez comment vous protéger des 3 plus gros risques c...
 
Réalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireRéalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaire
 
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entreprise
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entrepriseCWIN17 Paris / L'enjeu et la démarche GDPR pour l'entreprise
CWIN17 Paris / L'enjeu et la démarche GDPR pour l'entreprise
 
Formation M2i - Comment financer ses projets de formation avec le FNE-Formation
Formation M2i - Comment financer ses projets de formation avec le FNE-FormationFormation M2i - Comment financer ses projets de formation avec le FNE-Formation
Formation M2i - Comment financer ses projets de formation avec le FNE-Formation
 
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et Citeazy
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et CiteazyTech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et Citeazy
Tech-Meetup Smart Transport #04 chez OnePoint, avec WeProov, Onecub et Citeazy
 

Mdday2010 modelisation-agilite

  • 1. Modélisation et Agilité sont-ils compatibles ? La piste du Domain Driven Design (DDD) et du Behaviour Driven Development (BDD) Retour d’expérience Administration du Canton de Vaud Jérémie Grodziski Jeremie.grodziski@redsen.fr Grégory Weinbach gweinbach@objetdirect.com 1GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation Bernard Quinodoz
  • 2. Notre métier Comment industrialiser nos développements applicatifs ? Comment moderniser notre patrimoine applicatif ? Comment former efficacement nos collaborateurs ? Quels outils, quels frameworks choisir ? Depuis 12 ans, Objet Direct répond concrètement à ces questions avec des prestations de conseil et d’expertise dans le domaine du génie logiciel objet. Comment aligner le SI sur les processus métiers de l’entreprise ? Quelle démarche projet, quelle méthode pour améliorer nos processus projets ? 2GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 3. OBJET DIRECT, une offre IT complète Formation, coaching Réalisation de projets Offres de conseil IT 3GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 4. OBJET DIRECT filiale du groupe VISEO, Multi-spécialiste de votre SI Optimisation et intégration des processus Pilotage de l’entreprise Optimisation de la performance CONSEIL AUDIT / DIAGNOSTIC DEVELOPPEMENT INTEGRATION TIERCE MAINTENANCE APPLICATIVE VENTES DE LICENCES Conseil architecture du SI Applications métiers spécifiques Web & Objet ERP BIWeb et Objet 4GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 5. Groupe VISEO Une présence sur chaque continent Paris Bordeaux Toulouse Lyon Grenoble Marseill e Morlaix Les implantations de VISEO permettent d’accompagner les clients dans leurs projets internationaux et d’adresser des clients locaux VISEO Inc. Création 2005 VISEO GmBH Création 2007 VI- ONE North Africa Création 2004 VISEO Asia Hong Kong/ Singapour Création 2009 Un maillage régional pour favoriser la proximité avec nos clients 5GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 6. Présentation Redsen Conseil SI & Urbanisation Conseil en Organisation et Gestion de Projets Expertise & Accompagnement Projet Formation MASTER DATA MANAGEMENT ENTERPRISE ARCHITECTURE AUDIT ALIGNEMENT STRATÉGIQUE DU SI ATELIERS DE RÉFLEXION VEILLE SÉMINAIRES STRATEGIC DESIGN DOMAIN DRIVEN DESIGN TEST ET BEHAVIOUR DD ACCOMPAGNEMENT QUALITÉ AGILE PMO ITIL EXPERTISE LANGAGE ET PLATEFORMES DATA MANAGEMENT BUSINESS INTELLIGENCE 6GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 7. Contexte ¡ L’Administration du Canton de Vaud ● Application de gestion •  Maintenance coûteuse •  Refonte engagée 7GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 8. Besoin métier Logiciel ? 8GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 11. Bonjour, pouvez vous me décrire votre activité principale? Nous gérons principalement les dénonciations suite à des contraventions ou des délits. Dans quel but ? le but est d’encaisser le paiement de l’amende que doit le contrevenant Qu'est-ce qu'un dossier ? Un dossier est créé lorsqu'une préfecture reçoit une dénonciation. Il permet de suivre les actions réalisées de la procédure d'encaissement. Nous gérons des dossiers notamment pour encaisser les amendes. Comment faites vous ? 11GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 12. Un constat simple GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 12 [ Pour faire un bon logiciel vous devez savoir de quoi il parle ● son Domaine
  • 13. Qui connait le Domaine ? GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 13 [ Le spécialiste du Domaine J ● Comment faire « entrer » le Domaine dans le logiciel ?
  • 14. La connaissance sur le domaine est collectée dans un Modèle qui est une vue sur le Domaine GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 14 [ le Modèle de Domaine !
  • 15. Pourquoi concevoir avec des modèles ? Pour communiquer Pour réfléchir Pour maîtriser la complexité 15GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 16. GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 16 DomaineDomaine ModèleDomaine Modèle Code Ubiquitous Language Domaine Modèle Code
  • 17. 17GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 18. Constituer le modèle de Domaine ¡ La manière traditionnelle GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 18 Analyse Conception Développement
  • 19. Constituer le modèle de Domaine ¡ Le Modèle de Domaine selon le DDD GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 19
  • 20. Rôles DDD GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 20
  • 21. 21GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 22. Nous gérons principalement les dénonciations suite à des contraventions ou des délits. le but est d’encaisser le paiement de l’amende que doit le contrevenant Un dossier est créé lorsqu'une préfecture reçoit une dénonciation. Il permet de suivre les actions réalisées de la procédure d'encaissement. Nous gérons des dossiers notamment pour encaisser les amendes. 22GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 23. 23GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 24. Mon modèle est il bon ou mauvais ? 24GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 25. …un modèle est adapté ou non à un usage [ Comment définir cet usage ? 25GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 27. « User story »... ¡ « Saisir une dénonciation » En tant que secrétaire Lorsque je reçois une dénonciation suite au délit Je veux saisir cette dénonciation Afin de déclencher la procédure 27GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 28. « Etant donné un contexte / un état … » 3 2 1 « Alors je constate… » Enchaînement d’actions sous forme de scénarios Comportement d’un système vu de son usage « Quand je fais l’action… » 28GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation Système
  • 29. Scénario abstrait Saisir une dénonciation : Etant donné une dénonciation et une infraction reçue Quand la secrétaire saisit cette dénonciation Alors un nouveau dossier est créé suivant la procédure choisie Alors l'action effectuée et son auteur sont présent dans le suivi administratif du dossier Alors le dossier appartient à la bonne préfecture Alors le dossier concerne la bonne personne Alors le dossier se trouve dans le bon état Alors le solde du dossier est correct Alors une dénonciation associée au dossier a été créée Alors les informations de la dénonciation sont correctes 29GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 30. …et scénario concret Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont "excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence 123987456 Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute Lausanne Genève, hauteur Morges Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC a la Préfecture de Morges abrégée MOR Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec la date du jour et l'utilisateur zptdce Alors le dossier appartient à la Préfecture de Morges Alors le dossier concerne Jérémie Grodziski Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE Alors le solde du dossier est égal a 0 Alors une dénonciation liée au dossier est créée 30GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 31. Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont "excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence 123987456 Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute Lausanne Genève, hauteur Morges Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC a la Préfecture de Morges abrégée MOR Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec la date du jour et l'utilisateur zptdce Alors le dossier appartient à la Préfecture de Morges Alors le dossier concerne Jérémie Grodziski Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE Alors le solde du dossier est égal a 0 Alors une dénonciation liée au dossier est créée 31GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 32. Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont "excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence 123987456 Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute Lausanne Genève, hauteur Morges Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC à la Préfecture de Morges abrégée MOR Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec la date du jour et l'utilisateur Gérard Alors le dossier appartient à la Préfecture de Morges Alors le dossier concerne Jérémie Grodziski Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE Alors le solde du dossier est égal a 0 Alors une dénonciation liée au dossier est créée 32GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 33. Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont « excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence 123987456 Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute Lausanne Genève, hauteur Morges Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC à la Préfecture de Morges abrégée MOR Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec la date du jour et l'utilisateur Gérard Alors le dossier appartient à la Préfecture de Morges Alors le dossier concerne Jérémie Grodziski Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE Alors le solde du dossier est égal a 0 Alors une dénonciation liée au dossier est créée 33GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 34. Scénarios en succès 34GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 35. Scénarios en échec 35GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 36. Sous le capot… un framework BDD Scénarios TXT Adaptateurs Code Java Modèle du domaine / Code Java Junit avec JBehave Exécution parse exécuteinvoque 36GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 37. Adaptateurs du scénario vers le code des POJOs du domaine When Then 37GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 38. Adaptateurs du scénario vers le code des services métiers (avec persistance) When Then 38GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 39. Challenger mon modèle Etant donné une dénonciation reçue par Gérard concernant Jérémie Grodziski 05.11.1976 pour une contravention CIRCULATION_ROUTIERE dont les faits sont "excés de vitesse » émise au 20.03.2010 par "la Gendarmerie cantonale" référence 123987456 Etant donné que l'infraction a été commise le 19.03.2010 10:30 à Autoroute Lausanne Genève, hauteur Morges Etant donné que les dispositions légales enfreintes sont LCR 90/1, 91/4a Quand Gérard saisit la dénonciation pour CONTRAVENTIONS_PROCEDURE_SC a la Préfecture de Morges abrégée MOR Alors un dossier suivant la procédure CONTRAVENTIONS_PROCEDURE_SC est créé Alors l'action SAISIR_DENONCIATION est renseignée dans le suivi administratif avec la date du jour et l'utilisateur zptdce Alors le dossier appartient à la Préfecture de Morges Alors le dossier concerne Jérémie Grodziski Alors le dossier se trouve dans l’état ATTENTE_DECISION_SENTENCE Alors le solde du dossier est égal a 0 Alors une dénonciation liée au dossier est créée exécuté par validé par 39GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation Scénarios TXT Modèle du domaine / Code Java
  • 40. « Manifeste Agile » Individus et interactions Logiciels opérationnels Collaboration avec les utilisateurs Adaptation au changement Processus et outils Documentation exhaustive Négociation contractuelle Suivi d’un plan « Nous reconnaissons la valeur des seconds éléments mais privilégions les premiers » 40GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 41. « Manifeste Agile » Individus et interactions Logiciels opérationnels Collaboration avec les utilisateurs Adaptation au changement Processus et outils Documentation exhaustive Négociation contractuelle Suivi d’un plan « Nous reconnaissons la valeur des seconds éléments mais privilégions les premiers » 41GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation [DDD] Analyste/Concepteur = Développeur [DDD et BDD] Les scénarios sont exécutables, Modèle = code [BDD] Scénarios = Supports de validation [BDD] Itératifs, Cycles courts, Feedback immmédiat
  • 42. Incrémental ? Au niveau technique et fonctionnel Domaine Service User Interface Test avec les objets du domaine (POJO) Test avec les services incluant la persistance Test de l’interface web avec Selenium ..avec le même scénario mais des adaptateurs différents ! Au niveau fonctionnel, avec des scénarios enrichis au fur et à mesure avec les cas exceptionnels et les cas d’erreurs Au niveau technique 42GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 43. Bilan ¡  Niveau d’anomalies extrêmement bas ¡  Refactoring majeur du métier fait en 2 jours sans aucune régression ¡  Modification des processus prenant 30 jours avec l’application existante, 0,5j maintenant ¡  Réelle capitalisation sur le domaine, isolée de la technique ¡  Complexité très basse dans les rapports de qualimétrie ¡  Les utilisateurs sont satisfaits, prêt à évangéliser l’approche, veulent les modèles dans l’application ! ¡  Productivité ¡  Maintenabilité à long terme ? 43GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 44. Chiffres ¡ 156 user stories, environ 250 scénarios ¡ 50 000 lignes de codes ¡ 300 classes du domaine ¡ 600 j/h développement aujourd’hui, 800 à terme 44GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 45. La clé de l’agilité de l’approche Des scénarios exécutables permettent de valider et de construire le modèle du domaine dans des itérations courtes, de manière incrémentale avec feedback immédiat BDD DDD Agilité 45GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 46. La clé de l’agilité de l’approche Des scénarios exécutables permettent de valider et de construire le logiciel dans des itérations courtes, de manière incrémentale avec feedback immédiat BDD DDD Agilité 46GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 47. Questions 47GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation