コアドメイン(DDD)
ドメインのうち、ビジネスの資産となる部分
設計の一部の側面を秘密にしておく必要があるなら、それがコアドメイン
設計のすべてに等しく注ぐことはできない
それ以外はコアドメイン(蒸留したコア)をどうサポートするかという観点で投資していく できれば技術的なインフラや特別なドメインの知識がなくても理解可能な形で蒸留したい
誰がやるべきか?
優秀な開発者がやるべき
以下は断ち切れ
最も技術的に卓越したメンバはドメイン知識持ってないので、させない
外部から専門家を雇う(教育コストと知識流出を指摘しているsta.icon
通常、コアドメインを作成するための基礎に対して、外部から専門家を短期間雇うのは実践的でない。チームはドメインについての知識を蓄積する必要があり、一時的なメンバは知識が流出する原因になるからである。
初版のシステムはコアドメインも基づいてつくれ
チームのスキルが実証されていて、ドメインがよく知られている場合を除き、初版のシステムは、単純であっても、コアドメインの一部に基づいて作らなければならない。
今ならこの台詞がわかるsta.icon
単にリーンでいうMVPというだけでなく
コアドメインからつくらないとどのみち破綻するからってことだよな
だから最初から血反吐履きながらドメインエキスパート巻き込んでつくっていく(もちろん最初から完全なのはできない)んだよってことだよな