SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
Faire la conception en équipe 
sans architecte, 
non mais allô quoi ? 
Ly-Jia Goldstein – Arolla 
@Ly_Jia
Développeuse 
@Ly_Jia 
Paris 
.NET/C# 
Software Craftsmanship 
TDD 
BDD 
DDD 
http://lyjia.net 
Jeux vidéo 
XP MeetUp
Conception ?
Architecture ?
« Architecture represents the significant 
design decisions that shape a system » 
« The architectural decisions are those that 
you can’t reverse without some degree of effort. Or, put 
Simply, they’re the things that you’d find hard to refactor 
an afternoon. » 
Simon Brown 
Software Architecture for Developers
« I tend to look at "architecture" as one 
of those impressive-sounding words, used primarily to 
indicate that we're talking something that'simportant. » 
Martin Fowler 
Patterns of enterprise application architecture , 2003
Architecte ?
"Quelqu'un qui a la vision globale du système" 
"Une personne qui va décider des solutions techniques pérennes et des bonnes pratiques 
à suivre dans la société" 
"Le pondeur de schémas via Enterprise Architect" 
"Des gens dans leurs bureaux à faire des powerpoints pour communiquer 
des solutions à côté de la plaque" 
"Étape officielle de validation"
● Expérience 
● Communication
● Équipes de développement agiles (Scrum)
● Équipes de développement agiles (Scrum) 
● TDD 
● Pair-programming
● Équipes de développement agiles (Scrum) 
● TDD 
● Pair-programming 
● Pas d'architecte
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD 
● Pair-programming 
● Pas d'architecte
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD => Conception devant le clavier 
● Pair-programming 
● Pas d'architecte
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD => Conception devant le clavier 
● Pair-programming => Communication d'équipe 
● Pas d'architecte
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD => Conception devant le clavier 
● Pair-programming => Communication d'équipe 
● Pas d'architecte
● Conceptions hétéroclites
● Conceptions hétéroclites 
● Absence de documentation
Réunions ???
Whiteboarding 
(aka conseils de guerre)
● Diversité des points de vue facilite les solutions « out of the box » 
● Vision au sein de l'équipe
Et la documentation ?
Discussion ?
Discussion ? 
● BDD
Discussion ? 
● BDD 
● Ubiquitous language (DDD)
Discussion ? 
● BDD 
● Ubiquitous language (DDD) 
Comptes-rendus des whiteboards
"Individuals and interactions over Processes and tools" 
doesn't mean 
"No processes and tools at all"
Responsabilité
Partage
Professionnalisme
Software Craftsmanship
Wait 
I have to pay even moar?
1000 personnes qui connaissent chacune une chose 
ou 
1 personne qui connaît 1000 choses
● Scrum 
●Bounded Context (DDD) 
● Micro-services
D'accord, 
mais nous avons un historique, 
NOUS !
D'accord, 
mais les bons développeurs 
ne courent pas les rues !
La conception en équipe 
sans architecte, c'est bien : 
mangez-en !
Bibliographie 
Software Architecture for Developers (extrait) – Simon Brown : https://leanpub.com/software-architecture-for-developers/read 
Who Needs an Architect – Martin Fowler : http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf 
Refactor Your Software Architecture – Julien Lavigne du Cadet : http://fr.slideshare.net/Julionn/refactor-your-software-architecture 
L'ABC du BDD – Arnauld Loyer : http://fr.slideshare.net/aloyer/labc-du-bdd-behavior-driven-development 
Domain Driven Design – Eric Evans 
Sofware Craftsmanship Manifesto : http://manifesto.softwarecraftsmanship.org 
Users group 
● http://www.meetup.com/paris-software-craftsmanship/ 
● http://www.meetup.com/altnetfr/ 
● http://www.meetup.com/DDD-Paris/ 
Mon blog : http://lyjia.net 
Twitter : @Ly_Jia
Merci !
Merci à nos sponsors 
Platinum Gold 
Silver Institutionnel

Más contenido relacionado

La actualidad más candente

Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)
Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)
Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)Jean-Luc MAZE
 
No scrum no win atbx 2015 v1.0
No scrum no win   atbx 2015 v1.0No scrum no win   atbx 2015 v1.0
No scrum no win atbx 2015 v1.0Olivier Patou
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnGautier Pialat
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumRossi Oddet
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base Sirine Barguaoui
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
 
Passer de Scrum à Scrumban - pour quoi faire ?
Passer de Scrum à Scrumban - pour quoi faire ?Passer de Scrum à Scrumban - pour quoi faire ?
Passer de Scrum à Scrumban - pour quoi faire ?Charles-Louis de Maere
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueFou Cha
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsPierre E. NEIS
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéZenika
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerNovUp
 
Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Charles-Louis de Maere
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 

La actualidad más candente (20)

Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)
Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)
Agilité en environnement massivement procédural (Agile Dojo AgilBee de Mai 2013)
 
No scrum no win atbx 2015 v1.0
No scrum no win   atbx 2015 v1.0No scrum no win   atbx 2015 v1.0
No scrum no win atbx 2015 v1.0
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec Icescrum
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
 
Passer de Scrum à Scrumban - pour quoi faire ?
Passer de Scrum à Scrumban - pour quoi faire ?Passer de Scrum à Scrumban - pour quoi faire ?
Passer de Scrum à Scrumban - pour quoi faire ?
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La Pratique
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilité
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
 
Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 

Destacado

Les Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des TestsLes Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des TestsLy-Jia Goldstein
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using CodeceptionJeroen van Dijk
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hackingJeroen van Dijk
 
Test unitaire
Test unitaireTest unitaire
Test unitaireIsenDev
 
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...Iver Band
 
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Fred de GOMBERT
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hackingJeroen van Dijk
 
Fonctionnement des Moteurs De Recherche
Fonctionnement des Moteurs De RechercheFonctionnement des Moteurs De Recherche
Fonctionnement des Moteurs De RechercheFabien Pfaender
 
Cantú & asociados (1)
Cantú & asociados (1)Cantú & asociados (1)
Cantú & asociados (1)danicantu
 
Young reporters fr
Young reporters frYoung reporters fr
Young reporters frnutsy
 
Exe learning arbol de contenidos-uch
Exe learning   arbol de contenidos-uchExe learning   arbol de contenidos-uch
Exe learning arbol de contenidos-uchelvirita2013
 

Destacado (20)

Les Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des TestsLes Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des Tests
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using Codeception
 
Archimate Introduction
Archimate IntroductionArchimate Introduction
Archimate Introduction
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hacking
 
Test unitaire
Test unitaireTest unitaire
Test unitaire
 
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
 
TDD with PhpSpec
TDD with PhpSpecTDD with PhpSpec
TDD with PhpSpec
 
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hacking
 
Fonctionnement des Moteurs De Recherche
Fonctionnement des Moteurs De RechercheFonctionnement des Moteurs De Recherche
Fonctionnement des Moteurs De Recherche
 
French vallarta
French vallartaFrench vallarta
French vallarta
 
Cantú & asociados (1)
Cantú & asociados (1)Cantú & asociados (1)
Cantú & asociados (1)
 
Young reporters fr
Young reporters frYoung reporters fr
Young reporters fr
 
Procesador
ProcesadorProcesador
Procesador
 
Le 4L Trophy
Le 4L TrophyLe 4L Trophy
Le 4L Trophy
 
Cristina suárez
Cristina suárezCristina suárez
Cristina suárez
 
Exe learning arbol de contenidos-uch
Exe learning   arbol de contenidos-uchExe learning   arbol de contenidos-uch
Exe learning arbol de contenidos-uch
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Faire la conception en équipe sans architecte, non mais allô quoi ?

10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptxGuillaume Saint Etienne
 
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)Étienne Garbugli
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileLaurent Deséchalliers
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileNormandy JUG
 
Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Daniel Duhautbout
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertPyxis Technologies
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_DesignSpikeeLabs
 
Conf EXALT TLD - ChatGPT impact Design
Conf EXALT TLD - ChatGPT impact DesignConf EXALT TLD - ChatGPT impact Design
Conf EXALT TLD - ChatGPT impact DesignTanguyLeDuff1
 
Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Catherine Verfaillie
 
Conf 2023 TLD - ChatGPT impact dans le Design
Conf 2023 TLD - ChatGPT impact dans le DesignConf 2023 TLD - ChatGPT impact dans le Design
Conf 2023 TLD - ChatGPT impact dans le DesignTanguyLeDuff1
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
 
Améliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architectureAméliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architectureAlexandre Touret
 
Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !Idean France
 
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Agile En Seine
 
Une transformation tout (ou presque) sauf digitale
Une transformation tout (ou presque) sauf digitaleUne transformation tout (ou presque) sauf digitale
Une transformation tout (ou presque) sauf digitaleChris Woodrow
 
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013Xavier NOPRE
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptxFaouziRBEIHI
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
 

Similar a Faire la conception en équipe sans architecte, non mais allô quoi ? (20)

10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)
L’ergonomie et l’expérience utilisateur en contexte agile (Agile UX Masterclass)
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
DDD FOR POs.pdf
DDD FOR POs.pdfDDD FOR POs.pdf
DDD FOR POs.pdf
 
Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu Boisvert
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
Conf EXALT TLD - ChatGPT impact Design
Conf EXALT TLD - ChatGPT impact DesignConf EXALT TLD - ChatGPT impact Design
Conf EXALT TLD - ChatGPT impact Design
 
Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !
 
Conf 2023 TLD - ChatGPT impact dans le Design
Conf 2023 TLD - ChatGPT impact dans le DesignConf 2023 TLD - ChatGPT impact dans le Design
Conf 2023 TLD - ChatGPT impact dans le Design
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
 
Améliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architectureAméliorer les compétences et intrastructures avec les katas d'architecture
Améliorer les compétences et intrastructures avec les katas d'architecture
 
Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !
 
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
 
Une transformation tout (ou presque) sauf digitale
Une transformation tout (ou presque) sauf digitaleUne transformation tout (ou presque) sauf digitale
Une transformation tout (ou presque) sauf digitale
 
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
 

Faire la conception en équipe sans architecte, non mais allô quoi ?

  • 1. Faire la conception en équipe sans architecte, non mais allô quoi ? Ly-Jia Goldstein – Arolla @Ly_Jia
  • 2. Développeuse @Ly_Jia Paris .NET/C# Software Craftsmanship TDD BDD DDD http://lyjia.net Jeux vidéo XP MeetUp
  • 5. « Architecture represents the significant design decisions that shape a system » « The architectural decisions are those that you can’t reverse without some degree of effort. Or, put Simply, they’re the things that you’d find hard to refactor an afternoon. » Simon Brown Software Architecture for Developers
  • 6. « I tend to look at "architecture" as one of those impressive-sounding words, used primarily to indicate that we're talking something that'simportant. » Martin Fowler Patterns of enterprise application architecture , 2003
  • 8. "Quelqu'un qui a la vision globale du système" "Une personne qui va décider des solutions techniques pérennes et des bonnes pratiques à suivre dans la société" "Le pondeur de schémas via Enterprise Architect" "Des gens dans leurs bureaux à faire des powerpoints pour communiquer des solutions à côté de la plaque" "Étape officielle de validation"
  • 9. ● Expérience ● Communication
  • 10.
  • 11. ● Équipes de développement agiles (Scrum)
  • 12. ● Équipes de développement agiles (Scrum) ● TDD ● Pair-programming
  • 13. ● Équipes de développement agiles (Scrum) ● TDD ● Pair-programming ● Pas d'architecte
  • 14. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD ● Pair-programming ● Pas d'architecte
  • 15. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD => Conception devant le clavier ● Pair-programming ● Pas d'architecte
  • 16. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD => Conception devant le clavier ● Pair-programming => Communication d'équipe ● Pas d'architecte
  • 17. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD => Conception devant le clavier ● Pair-programming => Communication d'équipe ● Pas d'architecte
  • 18.
  • 20. ● Conceptions hétéroclites ● Absence de documentation
  • 21.
  • 22.
  • 25.
  • 26. ● Diversité des points de vue facilite les solutions « out of the box » ● Vision au sein de l'équipe
  • 27.
  • 28.
  • 29.
  • 30.
  • 34. Discussion ? ● BDD ● Ubiquitous language (DDD)
  • 35. Discussion ? ● BDD ● Ubiquitous language (DDD) Comptes-rendus des whiteboards
  • 36. "Individuals and interactions over Processes and tools" doesn't mean "No processes and tools at all"
  • 37.
  • 38.
  • 43. Wait I have to pay even moar?
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. 1000 personnes qui connaissent chacune une chose ou 1 personne qui connaît 1000 choses
  • 51. ● Scrum ●Bounded Context (DDD) ● Micro-services
  • 52. D'accord, mais nous avons un historique, NOUS !
  • 53.
  • 54.
  • 55. D'accord, mais les bons développeurs ne courent pas les rues !
  • 56. La conception en équipe sans architecte, c'est bien : mangez-en !
  • 57.
  • 58. Bibliographie Software Architecture for Developers (extrait) – Simon Brown : https://leanpub.com/software-architecture-for-developers/read Who Needs an Architect – Martin Fowler : http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Refactor Your Software Architecture – Julien Lavigne du Cadet : http://fr.slideshare.net/Julionn/refactor-your-software-architecture L'ABC du BDD – Arnauld Loyer : http://fr.slideshare.net/aloyer/labc-du-bdd-behavior-driven-development Domain Driven Design – Eric Evans Sofware Craftsmanship Manifesto : http://manifesto.softwarecraftsmanship.org Users group ● http://www.meetup.com/paris-software-craftsmanship/ ● http://www.meetup.com/altnetfr/ ● http://www.meetup.com/DDD-Paris/ Mon blog : http://lyjia.net Twitter : @Ly_Jia
  • 60. Merci à nos sponsors Platinum Gold Silver Institutionnel