SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
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
1
GW/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 ?
2
GW/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
3
GW/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 BI
Web et
Objet
4
GW/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
5
GW/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
6
GW/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
7
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
?
8
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
9
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
Valider
10
GW/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 ?
11
GW/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é
15
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation 16
Domaine
Domaine Modèle
Domaine Modèle Code
Ubiquitous Language
Domaine Modèle Code
17
GW/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
21
GW/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.
22
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
23
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Mon modèle est il bon ou mauvais ?
24
GW/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 ?
25
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Besoin métier
Logiciel
Concevoir Implémenter
Valider
26
GW/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
27
GW/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… »
28
GW/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
29
GW/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
30
GW/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
31
GW/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
32
GW/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
33
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Scénarios en succès
34
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Scénarios en échec
35
GW/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écute
invoque
36
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Adaptateurs du scénario vers le code
des POJOs du domaine
When
Then
37
GW/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
38
GW/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
39
GW/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 »
40
GW/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 »
41
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
[DDD]
Analyste/Concepteur = Développeur
[DDD]
Modèle = Code
[BDD]
Scénarios = Supports de validation
[BDD]
Dev itératifs, Cycles courts, Métriques
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
42
GW/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 ?
43
GW/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
44
GW/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é
45
GW/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é
46
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
Questions
47
GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation

Mais conteúdo relacionado

Destaque

J'ai mis du DDD et du BDD dans ma marmite.
J'ai mis du DDD et du BDD dans ma marmite.J'ai mis du DDD et du BDD dans ma marmite.
J'ai mis du DDD et du BDD dans ma marmite.fchardon
 
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...Microsoft
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Guillaume Collic
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetkemenaran
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bddagnes_crepet
 

Destaque (8)

J'ai mis du DDD et du BDD dans ma marmite.
J'ai mis du DDD et du BDD dans ma marmite.J'ai mis du DDD et du BDD dans ma marmite.
J'ai mis du DDD et du BDD dans ma marmite.
 
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objet
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 

Semelhante a Objetdirect redsen

Dp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresDp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresgraves146
 
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
 
Présentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionPrésentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionBusiness & Decision
 
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
 
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
 
Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014PROFLUID
 
"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
 
GDPR programme formation
GDPR programme formationGDPR programme formation
GDPR programme formationMartin Dupuy
 
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
 
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
 
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
 
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
 
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 Objetdirect redsen (20)

Simplification 50 nouvelles mesures
Simplification 50 nouvelles mesuresSimplification 50 nouvelles mesures
Simplification 50 nouvelles mesures
 
Dp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesuresDp simplification - 50 nouvelles mesures
Dp simplification - 50 nouvelles mesures
 
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 ...
 
Présentation GDPR - Business & Decision
Présentation GDPR - Business & DecisionPrésentation GDPR - Business & Decision
Présentation GDPR - Business & Decision
 
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
 
Formation dématérialisation POLeN
Formation dématérialisation POLeNFormation dématérialisation POLeN
Formation dématérialisation POLeN
 
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
 
Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014Profluid Infos N°67 - Avril 2014
Profluid Infos N°67 - Avril 2014
 
"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
 
GDPR programme formation
GDPR programme formationGDPR programme formation
GDPR programme formation
 
Matinée Micropole GDPR
Matinée Micropole GDPRMatinée Micropole GDPR
Matinée Micropole GDPR
 
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
 
Données personnelles et SI - GDPR
Données personnelles et SI - GDPRDonnées personnelles et SI - GDPR
Données personnelles et SI - GDPR
 
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
 
Charte des controles douaniers
Charte des controles douaniersCharte des controles douaniers
Charte des controles douaniers
 
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é
 
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...
 
Provigis
ProvigisProvigis
Provigis
 
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
 

Mais de MD DAY

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010MD DAY
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010MD DAY
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010MD DAY
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010MD DAY
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010MD DAY
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010MD DAY
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010MD DAY
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010MD DAY
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010MD DAY
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010MD DAY
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010MD DAY
 

Mais de MD DAY (18)

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010
 

Objetdirect redsen

  • 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 1 GW/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 ? 2 GW/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 3 GW/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 BI Web et Objet 4 GW/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 5 GW/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 6 GW/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 7 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 8. Besoin métier Logiciel ? 8 GW/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 ? 11 GW/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é 15 GW/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 Domaine Domaine Modèle Domaine Modèle Code Ubiquitous Language Domaine Modèle Code
  • 17. 17 GW/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. 21 GW/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. 22 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 23. 23 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 24. Mon modèle est il bon ou mauvais ? 24 GW/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 ? 25 GW/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 27 GW/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… » 28 GW/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 29 GW/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 30 GW/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 31 GW/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 32 GW/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 33 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 34. Scénarios en succès 34 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 35. Scénarios en échec 35 GW/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écute invoque 36 GW/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 37 GW/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 38 GW/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 39 GW/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 » 40 GW/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 » 41 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation [DDD] Analyste/Concepteur = Développeur [DDD] Modèle = Code [BDD] Scénarios = Supports de validation [BDD] Dev itératifs, Cycles courts, Métriques
  • 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 42 GW/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 ? 43 GW/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 44 GW/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é 45 GW/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é 46 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation
  • 47. Questions 47 GW/PR/SEM/7967-1.3 - MDDay 2010 - Agilité et Modélisation