Giter VIP home page Giter VIP logo

core-domain-charts's People

Contributors

cakper avatar codeliner avatar horsdal avatar max-git avatar ntcoding avatar yellowbrickc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

core-domain-charts's Issues

IT System === Subdomain?

Hey @NTCoding !

I read your article "Legacy Architecture Modernisation With Strategic Domain-Driven Design". While reading the chapter "IT Portfolio Strategy" some question arised, I already had during my first usage of the core domain chart.

In the legend, the red dots are named as subdomains. While using the core domain chart for our IT portfolio strategy we add all our IT systems. Wouldn't it be more explicit if we name the red dot in the legend with "IT System" instead of subdomain?

If I think about the systems in my current working environemt there are systems that provides solutions for multiple subdomains. For example there is a mobile app developed by a product-aligned cross functional team. This app implements B2C features along multiple subdomains.

I am struggling a bit, what we want to visualize with a core domain chart. Is it the strategic position of a single subdomain or is it the strategic position of a IT systems? Or is it both?

Best,
Christian

How to deal with risk/business criticality in the domain classification?

Hi,

There is the definition that "Core Domains are the parts of your domain where the expected ROI is greatest, and deserve the highest focus". What I have been wondering how we should deal with domains that are not core domains but where a failure of those parts can have a huge impact on the overall organization.
Let me give a broader context here. My starting point for the question is actually a slide from @mploed (I am not trying to blame @mploed or his slides - he encouraged me to write this down somewhere here)implying that the core domain should get the best staffing that you have to deliver the. best quality; "In-House development, Excellent teams with excellent working conditions" and as we move down to supporting and generic subdomains "Don’t put your best employees into generic subdomains".
If I now look at a diagram like
image
I wonder whether a third axis would make sense that measures how important the domain is to deliver the overall functionality of your business / what impact a failure would have in order to assess how much attention one has to pay to that particular domain.

Lars

Add explanation of "Big-bet-subdomain" and "Platform-Subdomain"

Hey ddd-crew,

I am preparing some modeling sessions based on the strategic DDD template. A bit unclear for me right now is the definition of a "big-bet-subdomain" and a "platform-subdomain".

Could you help me to better understand those two types? How do they differentiate from a "regular" core domain (the one in red πŸ™‚ )

Thank you!
Christian

PS: sorry if an issue is not the correct way to ask those question. I was a bit unsure in this case.

Proposal/Question: add experimental area

Hi,

first of all thank you for the great resources provided here. I'm learning Wardley Maps at the moment and since the core domain charts are inspired by it I was wondering where to put the work of pioneers?

I made an extended version of a core domain chart to visualize my current understanding:

image

I've put the experimental area next to the core because we don't know yet if an idea will turn into a core domain. What do you think? Does it make sense?

Drawio version

I made a drawio version of the core domain chart. Interested? If yes, I'd love to share it πŸ˜ƒ

drawio version

I made a drawio version of the core domain chart. Interested? If yes, I'd love to share it πŸ˜ƒ

Add example of mapping user needs to future positions of sub domains

I used Core Domain Charts in some discussions with executives lately. (https://twitter.com/prooph_software/status/1291738210259939329)

Since I really like the Wardley Mapping approach of using user needs as an anchor on the map, I tried the same on a Core Domain Chart. I mapped user needs to future positions of sub domains to underline why this would be a good move. I validated the usefulness by using the charts to drive some discussions and I think it makes another good example for this repo here.

Unfortunately, I cannot use the charts and domain for a public example. I try to come up with a good example in the next weeks and create a PR. But if someone has a good one at hand, I'm happy to base my PR on top of it!

But here are screenshots from an anonymized version of such a chart. The chart focuses on one specific sub domain which Team 1 is responsible for. Above the chart you can see a part of a goal map (which I explain below). The goals are mapped to user needs and the user needs are mapped to sub domains on the chart. Only sub domains with touch points to Team 1 are included on the chart and it shows the expected future position of sub domain 1 when goals are reached and user needs met.

image
image

To keep the example simple, I'd only include user needs, but remove the goals. Even thought, for our use case the goals are essential:

Some background why I tried to mix user needs into Core Domain Chart:

Our client's c-level management created a "Goal Map". They started from the vision (their purpose), discussed most important user needs they want to address and created a map of cascading goals from long-term -> over mid-term -> to short-term goals along with KPIs for each goal. I really like the approach as a starting point to think about strategic moves that could be taken.
The idea is to communicate a rough plan to the teams. But they know that the goals alone don't make a good strategy. The teams are asked to incorporate landscape, climate and own ideas into the plan. This is planned as an iterative process. The Goal Map is not seen as a static artifact but something that is constantly refined.
The challenge is now how we can enable the teams to do that. Most of them started learning DDD a few months ago (when we joined the company to help implementing a holistic Event-first Domain Driven Design approach). I think the Core Domain Charts will help us teaching strategic thinking, so I tried to mix goals and user needs with it.

Proposal for a "How to use" the core domain chart

Hey everyone,

I want to take the opportunity to share my experience on how I used the core-domain-charts in my recent session.

First some explanation about the context:
We did a collaborative session with devs and domain experts for a domain that is about to be created in a company. Currently it is not completely clear for everyone, whether this domain is core, supporting or generic. And I personally assumed that based on the current distribution of information, we might not have a common understanding about either the strategic classification and domain type categorization.

The first step we made in this workshop is doing some kind of a time-boxed dot-voting. Means everyone hast to pick the red circle from the notation legend and place the domain based on his current understanding in the chart. To all of the participants who are not familiar with the difference of core, supporting and generic domains, I gave a rough overview about some characteristics. Nevertheless the two axis (business differentiation and model complexity) helped a lot.

After everyone finished, we discussed and presented the main driver for each decision. The first participant started and named the next one and so one. This raised some interesting discussions and helped to clarify the overall understanding.

In the next step, I presented the decision tree from Vladik (https://vladikk.com/2018/01/26/revisiting-the-basics-of-ddd/) and asked the participants to think about, whether they would choose a different position. And this was interesting. Some participants moved their dot into different categorizations.

In the end we found a common understanding but still struggled a bit whether it is generic or supporting.

There is no discussion of the difference between Bounded Context

I think the value of the chart can be maximized if we can integrate both of sub-domains and Bounded Context.
when starting in most cases Bounded Context == projections of Subdomains in solution space.
But with time some patterns like Generic Bounded Context, ...

what do you think? does it sound right to you?

Suggestion: possibly additional use case

An additional use case that may be considered in the list is leveraging the charts to drive some strategic discussion on delivery approaches, for example between externalization and internalization, or adoption of SaaS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.