The concepts of "Bounded context" finger-moon the relationship context have with boundaries.
context mapping 2.0
Bubble context
The idea is about pattern (quality to looking for: thing/boundaries/contextualization) existing contexts in a system, for the purpose of defining an agent-arena space to work within. This idea makes sense in the context of legcy-code.
## legacy-code contexts that can be looked for
-
mature, productive contexts
- describe the connection with domain
- the routine responsibilities it takes off our plates.
- how aligned it is with the current amitious vision of the domain
-
quaint context
- old fashioned tech?
- not aligned with current domain vision?
- still can be modified within limits
- major conceptual change would be difficult and might degenerate it into a big-ball-of-mud
-
patch on patch context
- something useful is done by this software as it is
- lot's of interdependency makes changes risky and expensive.
- mitigate risk by avoiding major change (pinpoint patches and bug-fixes)
-
generic subdomain contexts: stick to generic aspects of one generic subdomain!
- addresses an important generic subdomain in a conventional way
- other contexts conform or we isolate with anticorruption layers
-
generic OTC(off the shelf) context: if only they will stay generic
- we relinquish control
- we integrate through API
- other contexts conform, or isolate with anticorruption layers
-
downstream conformist contexts
- where a context conforms to another, list which concepts are conforming. (not just imports!)
- upstream should not describe this
- it is not just a relationship description. it is part of the internal design process.
-
generalist-specialist contexts
- eCommerce shopping cart / checkout => generalist
- Fraud detection with machine leaning => specialist
- I don't want to proliferate contexts pointlessly if I am already dealing with generalist context that can handle one more concept. But a specialist context I don't wanna pollute.
-
A good way to detect context characterization is the level of rigor it has.
- some contexts we intend rigor - even mathematical.
- some contexts more flexibility/ambuguity
- some are a sloppy mess
-
innovation context
- crazy rush - a transion, stamped on a context headed toward big-ball-of-mud
- these can viewed as "hourse of cards" contexts. one move and everything falls
References