Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DDD is dead. God is in Twitter #scrumsapporo

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for kyonmm kyonmm PRO
November 06, 2021

DDD is dead. God is in Twitter #scrumsapporo

Scrum Fest Sapporo 2021でプレゼンしました。

私達の愛したDDDを取り戻すための苦悩と挑戦について紹介します。本作品はマリリン・マンソン Rock is dead オマージュ作品となっております。

DDDはその構造上、デザイン思考やリーンスタートアップやディスカバリーといったものを考慮しておらず、デリバリーフェーズを意識した手法になっているのですけど、これはチーム開発のボトルネックを生み出す原因になりがちではないでしょうか?

デリバリーにおいてはドメインを語れる人がいく人かおり、それをベースにそこそこの規模のシステム設計やアプリケーション設計をしていく。その過程でDDDを実践したという経験がつくわけですが、その人に対して、新規事業であったり、若々しい状態の事業のサポートをお願いすると、劣化したDDDのような設計をベースに進めつつ、現場のプログラマーを説得する行為に走る姿をみます。そこには、まだドメインは明確に認識されていないのであるから、DDDというもの自体が使えない。それを自覚的にしろ無自覚的にしろ何か劣化させて使うことで妙な構造が生まれてしまう。

必要とされているのは、ドメインが認識されていない中でのDDDのやり方、つまり旧式DDDと決別した、もしくはそれを予感させながらも、ドメインが暗中模索ななかでの戦い方であり、DDDを進めることではないのではないでしょうか。

そんな中で身近な所からでもDDDを胸の奥底にしまいながら、挑戦していることについて紹介します。

https://confengine.com/conferences/scrum-fest-sapporo-2021/proposal/16033/ddd-is-dead-god-is-in-twitter

Avatar for kyonmm

kyonmm PRO

November 06, 2021

More Decks by kyonmm

Other Decks in Technology

Transcript

  1. 

  2. ίϯηϓτΛετʔϦʔʹ͢Δ 7BMVBCMFʹؔͯ͠ͷ࣭໰ w ᶃ͜ͷίϯηϓτͷ૝ఆϢʔβʔ͸୭͔ʁ w ᶄ૝ఆϢʔβʔ͕ղܾ͕͍ͨͬͯ͠Δ໰୊͸ԿͩΖ ͏͔ʁ w ᶅ૝ఆϢʔβʔ͸ͲͷΑ͏ʹͯͦ͠ͷ໰୊Λղܾ͠ ͕͍ͨͬͯΔ͔ʁ

    w ᶆͳͥ૝ఆϢʔβʔ͸ͦΕΛղܾͰ͖͍ͯͳ͍ͷ ͔ʁ w ᶇϓϩμΫτΛ࢖ͬͨ݁ՌɺϢʔβʔ͸ͲͷΑ͏ͳ ੒ՌΛ๬ΜͰ͍Δ͔ʁ w ᶈϢʔβʔ͕զʑͷϓϩμΫτΛ࢖͏ཧ༝͸Կ͔ʁ w ᶉϢʔβʔ͸զʑͷϓϩμΫτΛ࢖͓͏ͱࢥ͏ͩΖ ͏͔ʁ w ᶊզʑͷϓϩμΫτΛ࢖ͬͨ݁ՌɺϢʔβʔ͸Ͳͷ Α͏ʹײ͡ΔͩΖ͏͔ʁ w ᶋϢʔβʔ͸զʑͷϓϩμΫτͷ࢖͍ํ͕Θ͔Δͩ Ζ͏͔ʁ w ᶌզʑͷϓϩμΫτͷ6*͸ͲͷΑ͏ͳܗঢ়Ͱ͋Δ΂ ͖ͩΖ͏͔ʁ w ᶍզʑͷϓϩμΫτ͸ɺίϯηϓτ΍ϝοηʔδΛ ఻͑ΔͨΊʹద੾ͳݟͨ໨ͩΖ͏͔ʁ  ໦Ӝװ༤σβΠϯϦαʔνͷڭՊॻ
  3. ࢀߟ৘ใ %%%%JTUJMMFE͕࠷΋ΦεεϝͰ͢ w %%%&SJD&WBOT w *NQMFNFOUJOH%%%7BVHIO7FSOPO w %PNBJO%SJWFO%FTJHO%JTUJMMFE 7BVHIO7FSOPO F

    w %PNBJO.PEFMJOH.BEF'VODUJPOBM4DPUU8MBTDIJO w 8IBU*T%PNBJO%SJWFO%FTJHOaO7MBEJL,IPOPOPW w -FBSOJOH%PNBJO%SJWFO%FTJHO7MBE,IPOPOPW