DDDの原則とDDDの問題点に関する会話
@hidenorigoto @cactaceae DDD seems to go from problem to solution, sans analysis, with techniques of physical system design for scalability.
2016-12-21 02:35:30@hidenorigoto @cactaceae (Thanks to Unmesh Joshi for input on the preceding Tweet). And I can find no small set of underlying principles.
2016-12-21 02:36:20.@jcoplien @hidenorigoto Thank you for the reply. I agree with @ericevans0's opinion. I felt that they were talking on different premises.
2016-12-21 08:35:29.@jcoplien Since I do not know SASD, I think I will study about it.
2016-12-21 08:36:23@cactaceae @hidenorigoto @ericevans0 So what is the underlying principle?
2016-12-21 21:22:22.@jcoplien @hidenorigoto @ericevans0 I understand that DDD's principle is "using just one model for analysis and design."
2016-12-22 10:21:48.@jcoplien @ericevans0 Implementation is detailed design, so in other words, direct connection between implementation and analysis.
2016-12-22 10:26:01@cactaceae @hidenorigoto @ericevans0 An interesting starting point if so, and good insight by @cactaceae. Does that capture it, @ericevans0?
2016-12-22 19:15:02@cactaceae @ericevans0 Gertrud and I recently developed some course materials that illustrate why this is not so. Consider user stories...
2016-12-22 19:18:16@cactaceae @ericevans0 ... for 3 distinc user roles—each role benefits differently from one product increment. Put them on a Product Backlog
2016-12-22 19:20:03@cactaceae @ericevans0 Does the backlog contain 1 or 3 items? In Scrum the backlog contains Product Increments—not requirements, because...
2016-12-22 19:20:48@cactaceae @ericevans0 ...there is a substantial process in turning an analysis perspective into implementation. And you must understand ...
2016-12-22 19:21:50@cactaceae @ericevans0 ... the problem first. I see no measures in DDD to understand the problem and chunk it into design, units of delivery
2016-12-22 19:22:41@jcoplien @cactaceae @hidenorigoto that is a DDD principle. Doesn't define it, though. It isn't such a reductionist thing, I think
2016-12-24 02:59:42.@ericevans0 @jcoplien @cactaceae @hidenorigoto To get to "analysis model == design model", you need to be comfortable entertaining ...
2016-12-24 04:50:43@ericevans0 @jcoplien @cactaceae @hidenorigoto ...multiple models. Without optionality, you stick with your first model, and squeeze ...
2016-12-24 04:51:05.@ericevans0 @jcoplien @cactaceae @hidenorigoto ...it into both analysis & design.
2016-12-24 04:51:26@ericevans0 @jcoplien @cactaceae @hidenorigoto Postponing to choose a single model is smt I learned from DDD, and is a core principle IMO.
2016-12-24 04:51:50@ericevans0 @jcoplien @cactaceae @hidenorigoto (Not just from DDD, I learned a lot by seeing @yreynhout's rigorous thinking style in action)
2016-12-24 04:53:29.@ericevans0 @jcoplien @cactaceae @hidenorigoto Multiple models for a single problem + splitting a problem up with smaller boundaries.
2016-12-24 04:55:55@mathiasverraes @ericevans0 @cactaceae @hidenorigoto But DDD doesn't seem to work with the problem or with dividing it up—only the solution
2016-12-24 06:57:02@mathiasverraes @ericevans0 @cactaceae @hidenorigoto There is not any analysis in DDD AFAIK. Eric's book bolsters this perspective.
2016-12-24 06:57:55@ericevans0 @cactaceae @hidenorigoto Good. We have something to talk about. There's lots of background to this being a many-to-many mapping.
2016-12-24 06:58:45@jcoplien @hidenorigoto @cactaceae can you elaborate on the last part of your statement? I wonder why ’… system design for scalability’
2016-12-24 10:11:29@jcoplien @mathiasverraes @ericevans0 If I could come up with solutions only by dividing em up, without working on the problem, I’d be fine…
2016-12-24 10:24:09