DDDの原則とDDDの問題点に関する会話

エバンスさんからツイートしてもらったのが良いクリスマスプレゼントだと思い記念にまとめて見ました。
1
James Coplien @jcoplien

@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
James Coplien @jcoplien

@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
r.ishibashi @cactaceae

.@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
r.ishibashi @cactaceae

.@jcoplien Since I do not know SASD, I think I will study about it.

2016-12-21 08:36:23
r.ishibashi @cactaceae

.@jcoplien @hidenorigoto @ericevans0 I understand that DDD's principle is "using just one model for analysis and design."

2016-12-22 10:21:48
r.ishibashi @cactaceae

.@jcoplien @ericevans0 Implementation is detailed design, so in other words, direct connection between implementation and analysis.

2016-12-22 10:26:01
James Coplien @jcoplien

@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
James Coplien @jcoplien

@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
James Coplien @jcoplien

@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
James Coplien @jcoplien

@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
James Coplien @jcoplien

@cactaceae @ericevans0 ...there is a substantial process in turning an analysis perspective into implementation. And you must understand ...

2016-12-22 19:21:50
James Coplien @jcoplien

@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
Eric Evans @ericevans0

@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
Mathias Verraes @mathiasverraes

.@ericevans0 @jcoplien @cactaceae @hidenorigoto To get to "analysis model == design model", you need to be comfortable entertaining ...

2016-12-24 04:50:43
Mathias Verraes @mathiasverraes

@ericevans0 @jcoplien @cactaceae @hidenorigoto ...multiple models. Without optionality, you stick with your first model, and squeeze ...

2016-12-24 04:51:05
Mathias Verraes @mathiasverraes

@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
Mathias Verraes @mathiasverraes

@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
Mathias Verraes @mathiasverraes

.@ericevans0 @jcoplien @cactaceae @hidenorigoto Multiple models for a single problem + splitting a problem up with smaller boundaries.

2016-12-24 04:55:55
James Coplien @jcoplien

@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
James Coplien @jcoplien

@mathiasverraes @ericevans0 @cactaceae @hidenorigoto There is not any analysis in DDD AFAIK. Eric's book bolsters this perspective.

2016-12-24 06:57:55
James Coplien @jcoplien

@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
Thomas Schanko @tschanko1

@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
Thomas Schanko @tschanko1

@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