« Bounded Context Canvas » : différence entre les versions
De Wiki Agile
| (18 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
[[Category:DDD]] | [[Category:DDD]] | ||
Auteurs : Kenny Baas, Kim Lindhard, Michael Plöd, Maxime Sanglan-Charlier<br/> | Auteurs : [https://github.com/ddd-crew/bounded-context-canvas/graphs/contributors Contributeurs] ainsi que Kenny Baas, Kim Lindhard, Michael Plöd, Maxime Sanglan-Charlier<br/> | ||
Source : [https://github.com/ddd-crew/bounded-context-canvas The Bounded Context Canvas]<br/> | Source : [https://github.com/ddd-crew/bounded-context-canvas The Bounded Context Canvas]<br/> | ||
Date : 21/05/2023<br/> | Date : 21/05/2023<br/> | ||
| Ligne 103 : | Ligne 103 : | ||
Quelles sont les principales règles et politiques métier dans ce contexte ? | Quelles sont les principales règles et politiques métier dans ce contexte ? | ||
==== | ===Hypothèses=== | ||
Vous ne prendrez jamais de décisions de conception en ayant une connaissance complète de tout ce qui se passe dans votre domaine. La plupart des conceptions sont basées sur des hypothèses et il est fortement recommandé de les rendre explicites. Cela peut être fait dans cette rubrique du canevas de conception du contexte délimité. | |||
===Mesures de vérification=== | |||
Le Domain Driven Design est une approche itérative de la modélisation et de la conception basée sur l'apprentissage continu. Les mesures peuvent vous aider à recueillir des informations précieuses pour ces apprentissages (pensez à la boucle construire-mesurer-apprendre). Réfléchissez aux mesures que vous et votre équipe pouvez définir afin de savoir si les limites choisies de votre contexte délimité sont adaptées ou non.<br/> | |||
<br/> | |||
Vous pouvez collecter ces mesures, par exemple, à partir de : | |||
* Vos environnements CI / CD | |||
* Des outils comme JIRA | |||
* De vos systèmes opérationnels | |||
===Questions ouvertes=== | |||
Si vous avez des questions auxquelles personne dans la salle ne peut répondre au cours d'un atelier, vous pouvez les consigner dans cette rubrique du canevas. De cette manière, vous pouvez vous assurer qu'aucune question ouverte ne se perd, mais vous pouvez également obtenir un indicateur visuel du degré de certitude de l'équipe concernant la conception d'un contexte délimité donné. Un grand nombre de questions est un bon indicateur d'un degré élevé d'incertitude. | |||
==Exemple== | ==Exemple== | ||
Ci-dessous, une version remplie du canevas de contexte délimité.<br/> | |||
<br/> | |||
[[Fichier:BCCanvasExample.jpg|border|link=|1000px]]<br/> | |||
==Outils== | ==Outils== | ||
== | Voici quelques outils qui peuvent vous aider à utiliser le canevas de contexte délimité.<br/> | ||
===Version HTML=== | |||
Une [https://github.com/ddd-crew/bounded-context-canvas/blob/master/tools/html-version/README.md version HTML du canevas] que vous pouvez éditer dans un navigateur et versionner dans le gestionnaire de versions avec votre code. Contribution de [https://github.com/baruica Nelson da Costa]. | |||
===Version Miro=== | |||
Un [https://miro.com/miroverse/category/newly-added/the-bounded-context-canvas modèle MiroHQ] gratuit du Bounded Context Canvas.<br/> | |||
<br/> | |||
La version actuelle du modèle sur le site Miroverse est la v4 pour le moment. En attendant, vous pouvez télécharger une [sauvegarde du tableau Miro [https://github.com/ddd-crew/bounded-context-canvas/blob/master/resources/bounded-context-canvas-v5-miro.rtb ici à partir de ce dépôt].<br/> | |||
===Excalidraw Version=== | |||
Un [https://github.com/ddd-crew/bounded-context-canvas/blob/master/tools/excalidraw-version/README.md modèle Excalidraw du canevas] contenant le Bounded Context Canvas comme modèle. | |||
==Conseils de conception== | |||
En rendant visibles sur le canevas les éléments importants de la conception d'un contexte délimité, vous pouvez plus facilement la remettre en question et l'améliorer. Voici quelques conseils pour vous aider à revoir et à améliorer une conception.<br/> | |||
# N'hésitez pas à créer une Pull Request pour partager vos astuces. | |||
===Conseils généraux=== | |||
Faites des expériences en déplaçant un élément du canevas dans un autre contexte. Comment la conception est-elle impactée ? | |||
===Conseils pour la conception de l'interface=== | |||
L'interface publique d'un contexte délimité est son contrat avec le reste du système. Les contrats ont un impact important sur les collaborateurs et sont difficiles à modifier, c'est pourquoi une bonne conception est vitale. Voici quelques conseils pour vous aider à évaluer la conception de l'interface d'un contexte délimité.<br/> | |||
<br/> | |||
Les noms des messages sont-ils cohérents entre eux et avec la description du contexte ? | |||
# Chaque type de message est-il optimal (par exemple, une commande doit-elle être un événement) ? | |||
# L'interface est-elle trop grande (trop de types de messages uniques) ? | |||
# Le contexte expose-t-il trop d'éléments internes ? | |||
# Certains messages semblent-ils devoir être traités ailleurs ? | |||
==Ressources complémentaires== | ==Ressources complémentaires== | ||
* [https://medium.com/nick-tune-tech-strategy-blog/bounded-context-canvas-v2-simplifications-and-additions-229ed35f825f Bounded Context Canvas V3: Simplifications and Additions] | |||
* [https://xebia.com/blog/extending-the-bounded-context-canvas-with-bdd-examples/ Extending the Bounded Context Canvas with BDD Examples] | |||
==Traductions== | ==Traductions== | ||
Toutes les ressources sont disponibles en [https://github.com/ddd-crew/bounded-context-canvas/blob/master/translations/fr/resources français] et en [https://github.com/ddd-crew/bounded-context-canvas/blob/master/translations/pt/resources portugais]. | |||
==Contributeurs== | ==Contributeurs== | ||
Merci à [https://github.com/ddd-crew/bounded-context-canvas/graphs/contributors tous les contributeurs actuels et futurs] ainsi qu'aux personnes suivantes qui ont toutes contribué au Bounded Context Canvas : | |||
* [https://github.com/Baasie Kenny Baas] | |||
* [https://github.com/kim-lindhard-dfds Kim Lindhard] | |||
* [https://github.com/mploed Michael Plöd] | |||
* [https://twitter.com/__maxs__ Maxime Sanglan-Charlier] | |||
Le [https://www.strategyzer.com/canvas/business-model-canvas Business Model Canvas] a été une source d'inspiration importante pour le Bounded Context Canvas. | |||
==Contributions et feedbacks== | ==Contributions et feedbacks== | ||
Le canevas de contexte délimité est mis gratuitement à votre disposition. En outre, vos feedbacks et vos idées sont les bienvenus pour améliorer le canevas ou pour créer de nouvelles versions.<br/> | |||
<br/> | |||
N'hésitez pas à nous envoyer une pull request avec vos exemples ou de nouvelles traductions.<br/> | |||
<br/> | |||
[http://creativecommons.org/licenses/by/4.0/ CC BY 4.0]<br/> | |||
<br/> | |||
Ce travail est placé sous une [http://creativecommons.org/licenses/by/4.0/ Licence Creative Commons Attribution 4.0 International].<br/> | |||
<br/> | |||
[http://creativecommons.org/licenses/by/4.0/ CC BY 4.0] | |||