Please enable JavaScript.
Coggle requires JavaScript to display documents.
domain driven design - Coggle Diagram
domain driven design
Crunching knowledge
Building a PCB Software
-
-
-
-
They constantly corrected me, and I started to learn.
-
Developer: Are you saying that a pin belongs to only one component instance and connects to only one net?
-
-
-
-
crunching
-
-
try organizing ideas one by one, searching for simple views
-
-
without collaboration, concepts are naive shallow
lacks deep connection to expert’s way of thinking
continuous learning
When we set out to write software, we never know enough!
-
oral tradition is interrupted for any reason, knowledge is lost
-
I learned to talk to experts, understand major relevant concepts
core of the application turned out to lie elsewhere; model changed to bring those aspects to center stage
knowledge rich design
-
-
knowledge crunching in close collaboration with software experts
rules are clarified, fleshed out, reconciled, or placed out of scope.
overbooking
-
-
-
-
-
if (!overbookingPolicy.isAllowed(cargo, voyage)) return –1;
-
Programmers can show business experts technical artifacts; should be intelligible and help close the feedback loop
Deep Models
-
all necessary and useful, yet domain experts felt dissatisfied
-
-
-
-
overview
-
-
3 projects
-
2 upward trajectory attributable to incisive domain model, repeatedly refined and expressed in code; new insights = model deepened
-
-
-
-
heart of software
-
-
in scientific disciplines, “complexity” is the most exciting topic
-