Pros and cons of Includes vs Extends for Independent Stream-Aligned Teams? #433
Replies: 2 comments 3 replies
-
It's hard to say without more information to be honest, but I'd first recommend taking a step back to understand how you want to model all of this using C4 independently of tooling (i.e. sketch some diagrams on a whiteboard) ... much of the answer depends on what you mean by "services", whether the stream-aligned teams are creating new C4 software systems, modifying existing C4 software systems, or both. |
Beta Was this translation helpful? Give feedback.
-
Great question. The "services" (which will map to |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
A set of stream-aligned teams are going to start using C4/Structurizr. We want them to be able to define their model elements effectively without being crushed by the cognitive (over)load of one single shared file.
I think we will have a top-level dsl file that is defining the shared elements (e.g. the cross-everyone personas, shared libraries, and abstract patterns) and then each stream-aligned team will have their own dsl files that either are included into this, or extend it. Teams will consume the services of other teams to deliver the overal client experience.
What are the pros and cons of each approach? Incudes vs extends.
Beta Was this translation helpful? Give feedback.
All reactions