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...
« I tend to look at "architecture" as one 
of those impressive-sounding words, used primarily to 
indicate that we're talk...
Architecte ?
"Quelqu'un qui a la vision globale du système" 
"Une personne qui va décider des solutions techniques pérennes et des bonn...
● 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-programm...
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD => Conception devant le clavier 
● Pair-programm...
● Équipes de développement agiles (Scrum) => Pas de spécifications 
● TDD => Conception devant le clavier 
● Pair-programm...
● 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-fo...
Merci !
Merci à nos sponsors 
Platinum Gold 
Silver Institutionnel
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
Prochain SlideShare
Chargement dans…5
×

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

776 vues

Publié le

Talk présenté :
- au BreizhCamp (http://lyjia.net/breizhcamp-slides-de-ma-presentation/)
- Agile Tour Montpellier

"Les équipes s'auto-organisent afin de faire émerger les meilleures architectures, spécifications et conceptions." C'est sur ce principe du manifeste agile que se base la notion d'équipe auto-organisée de Scrum. En pratique, beaucoup d'entreprises qui ont mis en place Scrum gardent leurs architectes dans leurs tours d'ivoire.

C'est une décision normale car peut-on imaginer qu'une équipe puisse concevoir une architecture ? Et puis soyons sérieux, est-ce qu'un design par des développeurs pourrait être meilleur que celui d'un architecte ? Qu'allez-vous faire de vos architectes sinon ?

À travers un retour d'expérience, nous verrons qu'effectivement confier l'architecture aux équipes n'est pas rentable si ce n'est pas fait intelligemment. En revanche, si la conception en équipe est bien maîtrisée, les bénéfices iront bien au-delà du cercle des développeurs.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
776
Sur SlideShare
0
Issues des intégrations
0
Intégrations
166
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. Faire la conception en équipe sans architecte, non mais allô quoi ? Ly-Jia Goldstein – Arolla @Ly_Jia
  2. 2. Développeuse @Ly_Jia Paris .NET/C# Software Craftsmanship TDD BDD DDD http://lyjia.net Jeux vidéo XP MeetUp
  3. 3. Conception ?
  4. 4. Architecture ?
  5. 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. 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
  7. 7. Architecte ?
  8. 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. 9. ● Expérience ● Communication
  10. 10. ● Équipes de développement agiles (Scrum)
  11. 11. ● Équipes de développement agiles (Scrum) ● TDD ● Pair-programming
  12. 12. ● Équipes de développement agiles (Scrum) ● TDD ● Pair-programming ● Pas d'architecte
  13. 13. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD ● Pair-programming ● Pas d'architecte
  14. 14. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD => Conception devant le clavier ● Pair-programming ● Pas d'architecte
  15. 15. ● Équipes de développement agiles (Scrum) => Pas de spécifications ● TDD => Conception devant le clavier ● Pair-programming => Communication d'équipe ● Pas d'architecte
  16. 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. 17. ● Conceptions hétéroclites
  18. 18. ● Conceptions hétéroclites ● Absence de documentation
  19. 19. Réunions ???
  20. 20. Whiteboarding (aka conseils de guerre)
  21. 21. ● Diversité des points de vue facilite les solutions « out of the box » ● Vision au sein de l'équipe
  22. 22. Et la documentation ?
  23. 23. Discussion ?
  24. 24. Discussion ? ● BDD
  25. 25. Discussion ? ● BDD ● Ubiquitous language (DDD)
  26. 26. Discussion ? ● BDD ● Ubiquitous language (DDD) Comptes-rendus des whiteboards
  27. 27. "Individuals and interactions over Processes and tools" doesn't mean "No processes and tools at all"
  28. 28. Responsabilité
  29. 29. Partage
  30. 30. Professionnalisme
  31. 31. Software Craftsmanship
  32. 32. Wait I have to pay even moar?
  33. 33. 1000 personnes qui connaissent chacune une chose ou 1 personne qui connaît 1000 choses
  34. 34. ● Scrum ●Bounded Context (DDD) ● Micro-services
  35. 35. D'accord, mais nous avons un historique, NOUS !
  36. 36. D'accord, mais les bons développeurs ne courent pas les rues !
  37. 37. La conception en équipe sans architecte, c'est bien : mangez-en !
  38. 38. 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
  39. 39. Merci !
  40. 40. Merci à nos sponsors Platinum Gold Silver Institutionnel

×