-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Diagram Proposal: Team Topologies #4659
Comments
Request for early feedback on the grammar/JISON file: |
@sidharthv96 Thanks for the feedback. I'm unsure about your design goals with point 1. In TT we are limited to only 4 team types and each one has a different way to be drawn. What is the benefit of adding bracket types into the mix? From my POV it would reduce usability by making users have to remember what kind of brackets match with what kind of team type they want to use. Point 2: Unicode makes sense. Markdown sounds tricky, do you mean for things like bold/italics or also images, links, tables, etc? Point 3: Based on some short feedback from Matthew Skelton the preferred strategy is to leave the aggregation of things to the layout engine and explicitly identify each individual relationship as text (see point 2) Grouping: My early idea was to write it like this: Code for the diagrams in the examples above: That's a great idea, I'll push that along as I work on this more. |
Unicode and markdown are already supported by flowchart.
I agree that the layout should be left to the engine, your example code has cleared up my query. Current syntax
Proposed syntax
With support for multiple nodes in a connection.
|
I see the value in using symbols, and I like the ability to support multiple nodes in a connection. I also really like the multi-node concept. I think the next iteration of the grammar needs this. I'm still hesitant about the concept of using bracket types to denote team type could reduce usability/simplicity. I've debated it with myself for the last hour however and I think it is probably fine to just use the brackets. I'm however wondering what the community would say when asked which grammar would be more usable to them. It would be a good opportunity to "fail early" with our assumptions. Personally however, after sitting with your proposal for a while I don't feel like it is that hard to read. |
I suggested brackets as those are an existing convention in mermaid which simplifies the process of writing the diagrams. |
+1 for brackets to be consistent :) |
Proposal
Introduce a diagram type named "Team Topology" which follows the conventions from https://teamtopologies.com/ .
The syntax must be able to:
By default: Add a "Flow of change" arrow to the top or bottom of the diagram.
Here are the core components of the diagram
I had a short discussion in Slack with one of the co-creators of TT and he suggested the layout engine could decide on the ideal layout, which might mean we do not need to offer positioning to the user (unless there are some technical issues).
Use Cases
Team Topologies is a way to diagram teams and how they interact. It is growing rapidly in popularity for software teams but also non-software companies use it.
Companies use it to discuss org structure and modelling to help teams reach "Fast Flow" of change.
Screenshots
Here are several examples I've taken off of google image search:
Syntax
How to expose "groups" is still work-in-progress and possibly ship as a 2nd iteration on this feature. Presently under consideration is:
PlatformGroupName(teamName1, TeamName2, ... )
, or with quoting for whitespace too:"Platform Group Name"(teamName1, TeamName2, ... )
.Implementation
I will try and implement it myself.
The text was updated successfully, but these errors were encountered: