Domain Driven Design François Wauquier Agile Tour Lille 2009 - Sfeir
Il est difficile de capturer le besoin présent Il est impossible de capturer le besoin futur Les méthodes agile exploitent le changement comme avantage compétitif en livrant fréquemment
Manifeste Agile Les individus et les interactions plutôt que les processus et les outils Un logiciel qui fonctionne plutôt que une documentation détaillée La collaboration avec le client plutôt que la négociation de contrats Accepter le changement plutôt que suivre le plan
Accepter le changement Accueillir l'évolution des besoins, même tard dans le développement Les gens de l'art et les développeurs doivent travailler  ensemble quotidiennement tout au long du projet
Design (Conception) ‘ Big Design Up Front’  ≠ Conception Emergeante Processus incrémental?
Domain Driven Design Eric Evans ‘ Tackling Complexity in the Heart of Software’ ‘ Model Driven Design’ ‘ Ubiquitus Language’ ‘ Supple Design’
Ubiquitous Language Langage commun Monsieur le client, Est-ce que ‘A’ veut dire la même chose que ‘B’ ? ‘ Domain Specific Language’
Test Driven Development Test avant implémentation Toujours ‘ Intention Revealing Interfaces’ ‘ Side-Effect-Free Functions’ Contrat de méthode
Refactoring Améliorer la lisibilité et/ou la maintenabilité du code Toujours Rendre visible les concepts cachés
Test Driven Requirement Spécifications exécutables Une story est définie par son parcours utilisateur et ses tests d’ acceptance client Le test d’ acceptance est écrit par le client pendant l’itération
Intégration continue Tests de code (TDD) Tests fonctionnels (TDR)
Programmation en couches Presentation Services Domain Infrastrucure Mais programmation par story!
Domain Entities Value Objects Factories Repositories
Pair Programming Pilote CoPilote Partage de connaissances Formation Nommage de classes, méthodes Suppression erreurs de typo, syntaxe, inattention On demande au client ? On fait un workshop ?
Workshop Equipe et client Salle toujours dispo Intense Orienté solution UML ‘ Paper Prototyping’ Métaphore
Organisation d’équipes ‘ Shared Kernel’ ‘ Customers /Supplier Teams’ ‘ Conformist’ ‘ Anticorruption Layer’ ‘ Separate Ways’
En couches ou objet? class FooServiceImpl implements FooService {      FooDao fooDao;      void  bar (Foo foo){          foo.bar();          fooDao.saveOrUpdate(foo);      }      void setFooDao(FooDao fooDao){          this.fooDao = fooDao;      } }
Merci François Wauquier Sfeir  on agile  way Agile France http://francois.wauquier.fr

Contenu connexe

PPTX
Cast Consulting
PDF
AEROW | Benelux - Présentation
PPTX
Catalogue des sujets de stages 2013
PPTX
Cahier des charges avril 2015
PDF
bb-d_ERGO-UX
PPTX
Les 10 erreurs d'un projet web déc 2014
PPTX
Présentation PFE Computer Vision
PDF
Le Wagon - Javascript for Beginners
Cast Consulting
AEROW | Benelux - Présentation
Catalogue des sujets de stages 2013
Cahier des charges avril 2015
bb-d_ERGO-UX
Les 10 erreurs d'un projet web déc 2014
Présentation PFE Computer Vision
Le Wagon - Javascript for Beginners

En vedette (20)

PDF
The JavaScript Programming Language
PDF
We Surf
PPT
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
PPS
Mi esposa me ataca con sus cuernos
PDF
Tres Porquets1
PDF
Bien qu'en ligne votre site web n'est probablement pas en production
PDF
Asambleísta xavier tomalá rendición de cuentas ene - dic 2011 xtm cpccs revista
PPT
Le Developpement Web Aspnet2 Vb2005
PDF
La Basilique de la nativite Palestine UNESCO
ODP
Nanec open sim
PPT
Sandra Perez Cooperación Tic Universidad
PPS
El abogado y la fulana
PPT
Pollution with trop de And il faut
PDF
Bilan lift france 10
PPS
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
PDF
Synthèse du 1er Workshop MesInfos - 4 scénarios des données personnelles part...
PDF
Osgi ParisJUG 2008-10-14
PDF
appointment letter_Shahi Export Pvt Ltd
PPT
Nouveau PréSentation Microsoft Power Point (2)
PPT
Mon Film
The JavaScript Programming Language
We Surf
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Mi esposa me ataca con sus cuernos
Tres Porquets1
Bien qu'en ligne votre site web n'est probablement pas en production
Asambleísta xavier tomalá rendición de cuentas ene - dic 2011 xtm cpccs revista
Le Developpement Web Aspnet2 Vb2005
La Basilique de la nativite Palestine UNESCO
Nanec open sim
Sandra Perez Cooperación Tic Universidad
El abogado y la fulana
Pollution with trop de And il faut
Bilan lift france 10
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
Synthèse du 1er Workshop MesInfos - 4 scénarios des données personnelles part...
Osgi ParisJUG 2008-10-14
appointment letter_Shahi Export Pvt Ltd
Nouveau PréSentation Microsoft Power Point (2)
Mon Film
Publicité

Similaire à Domain Driven Design - Agile Tour Lille 2009 (20)

PPT
Domain Driven Design - Agile France 2010
PPTX
CloudExpo Europe 2017 - DevOps entre client et fournisseur
PPTX
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
PPTX
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
PPTX
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
PDF
DevOps au coeur de la transformation digitale
PPTX
Valtech - Gestion de projet agile, par la pratique et de façon ludique
PDF
BDD (Behavior Driven Development) - Une voie vers l'agilité
PPTX
Le platform engineering : qu'est-ce que c'est et comment l'implémenter dans s...
PPTX
Adoption incrémentale des tests dans VS ALM
PPTX
Adoption incrémentale des tests dans VS ALM
PDF
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
PDF
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
PDF
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
PPTX
Agilité, Tests Et Industrialisation
PDF
Mockito - Design + tests par Brice Duteil
PPTX
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
PPTX
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
PPTX
Rédiger un bon cahier des charge pour développer son site Web, conférence Avi...
PPTX
Présentation pfe feki 2015.pptm
Domain Driven Design - Agile France 2010
CloudExpo Europe 2017 - DevOps entre client et fournisseur
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
DevOps au coeur de la transformation digitale
Valtech - Gestion de projet agile, par la pratique et de façon ludique
BDD (Behavior Driven Development) - Une voie vers l'agilité
Le platform engineering : qu'est-ce que c'est et comment l'implémenter dans s...
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Agilité, Tests Et Industrialisation
Mockito - Design + tests par Brice Duteil
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Rédiger un bon cahier des charge pour développer son site Web, conférence Avi...
Présentation pfe feki 2015.pptm
Publicité

Plus de François Wauquier (9)

PPTX
Agile france 2014 - Juste à temps
PDF
Agile france 2013 - Dette Technique
PPT
GWT no-dto
PDF
Un backlog public - Agile France 2012
PPT
Agile Tour Nantes 2011 frontieres de equipe
PPT
Les Frontieres de L'equipe - Agile france 2011
PPT
Jump4 It Gwt Mvc
PPT
Planning Game Xp Days 2009
PPT
Agile Tour Lille 2008
Agile france 2014 - Juste à temps
Agile france 2013 - Dette Technique
GWT no-dto
Un backlog public - Agile France 2012
Agile Tour Nantes 2011 frontieres de equipe
Les Frontieres de L'equipe - Agile france 2011
Jump4 It Gwt Mvc
Planning Game Xp Days 2009
Agile Tour Lille 2008

Dernier (10)

PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PPT
Pratiques des systèmes d'information ppt
PPTX
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
PDF
Cours du langage HTML depuis initiation à la maîtrise
PDF
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Démystification des QR codes - histoire - utilisations - techniques
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
Pratiques des systèmes d'information ppt
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
Cours du langage HTML depuis initiation à la maîtrise
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Démystification des QR codes - histoire - utilisations - techniques
843555943-Introduction-a-l-Intelligence-Artificielle.pptx

Domain Driven Design - Agile Tour Lille 2009

  • 1. Domain Driven Design François Wauquier Agile Tour Lille 2009 - Sfeir
  • 2. Il est difficile de capturer le besoin présent Il est impossible de capturer le besoin futur Les méthodes agile exploitent le changement comme avantage compétitif en livrant fréquemment
  • 3. Manifeste Agile Les individus et les interactions plutôt que les processus et les outils Un logiciel qui fonctionne plutôt que une documentation détaillée La collaboration avec le client plutôt que la négociation de contrats Accepter le changement plutôt que suivre le plan
  • 4. Accepter le changement Accueillir l'évolution des besoins, même tard dans le développement Les gens de l'art et les développeurs doivent travailler  ensemble quotidiennement tout au long du projet
  • 5. Design (Conception) ‘ Big Design Up Front’ ≠ Conception Emergeante Processus incrémental?
  • 6. Domain Driven Design Eric Evans ‘ Tackling Complexity in the Heart of Software’ ‘ Model Driven Design’ ‘ Ubiquitus Language’ ‘ Supple Design’
  • 7. Ubiquitous Language Langage commun Monsieur le client, Est-ce que ‘A’ veut dire la même chose que ‘B’ ? ‘ Domain Specific Language’
  • 8. Test Driven Development Test avant implémentation Toujours ‘ Intention Revealing Interfaces’ ‘ Side-Effect-Free Functions’ Contrat de méthode
  • 9. Refactoring Améliorer la lisibilité et/ou la maintenabilité du code Toujours Rendre visible les concepts cachés
  • 10. Test Driven Requirement Spécifications exécutables Une story est définie par son parcours utilisateur et ses tests d’ acceptance client Le test d’ acceptance est écrit par le client pendant l’itération
  • 11. Intégration continue Tests de code (TDD) Tests fonctionnels (TDR)
  • 12. Programmation en couches Presentation Services Domain Infrastrucure Mais programmation par story!
  • 13. Domain Entities Value Objects Factories Repositories
  • 14. Pair Programming Pilote CoPilote Partage de connaissances Formation Nommage de classes, méthodes Suppression erreurs de typo, syntaxe, inattention On demande au client ? On fait un workshop ?
  • 15. Workshop Equipe et client Salle toujours dispo Intense Orienté solution UML ‘ Paper Prototyping’ Métaphore
  • 16. Organisation d’équipes ‘ Shared Kernel’ ‘ Customers /Supplier Teams’ ‘ Conformist’ ‘ Anticorruption Layer’ ‘ Separate Ways’
  • 17. En couches ou objet? class FooServiceImpl implements FooService {      FooDao fooDao;      void  bar (Foo foo){          foo.bar();          fooDao.saveOrUpdate(foo);      }      void setFooDao(FooDao fooDao){          this.fooDao = fooDao;      } }
  • 18. Merci François Wauquier Sfeir on agile way Agile France http://francois.wauquier.fr