Domain Driven Design - Agile Tour Lille 2009

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Domain Driven Design - Agile Tour Lille 2009 - Presentation Transcript

    1. 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
    2. 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
    3. 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
    4. Design (Conception)
      • ‘ Big Design Up Front’ ≠ Conception Emergeante
      • Processus incrémental?
    5. Domain Driven Design
      • Eric Evans
      • ‘ Tackling Complexity in the Heart of Software’
      • ‘ Model Driven Design’
      • ‘ Ubiquitus Language’
      • ‘ Supple Design’
    6. Ubiquitous Language
      • Langage commun
      • Monsieur le client, Est-ce que ‘A’ veut dire la même chose que ‘B’ ?
      • ‘ Domain Specific Language’
    7. Test Driven Development
      • Test avant implémentation
      • Toujours
      • ‘ Intention Revealing Interfaces’
      • ‘ Side-Effect-Free Functions’
      • Contrat de méthode
    8. Refactoring
      • Améliorer la lisibilité et/ou la maintenabilité du code
      • Toujours
      • Rendre visible les concepts cachés
    9. 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
    10. Intégration continue
      • Tests de code (TDD)
      • Tests fonctionnels (TDR)
    11. Programmation en couches
      • Presentation
      • Services
      • Domain
      • Infrastrucure
      • Mais programmation par story!
    12. Domain
      • Entities
      • Value Objects
      • Factories
      • Repositories
    13. 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 ?
    14. Workshop
      • Equipe et client
      • Salle toujours dispo
      • Intense
      • Orienté solution
      • UML
      • ‘ Paper Prototyping’
      • Métaphore
    15. Organisation d’équipes
      • ‘ Shared Kernel’
      • ‘ Customers /Supplier Teams’
      • ‘ Conformist’
      • ‘ Anticorruption Layer’
      • ‘ Separate Ways’
    16. 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;
      •      }
      • }
    17. Merci
      • François Wauquier
      • Sfeir on agile way
      • Agile France
      • http://francois.wauquier.fr
    SlideShare Zeitgeist 2009

    + François WauquierFrançois Wauquier Nominate

    custom

    107 views, 0 favs, 0 embeds more stats

    Domain Driven Design

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 107
      • 107 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 4
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags