Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takuya Kawabe
6,948 views
保守とDDDと私
2015/09/19 DevLove関西発表資料 DDD(ドメイン駆動設計)を保守する中で思った事や困った点をまとめてみました。
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
ドメイン駆動設計(DDD)導入判定チェックシート
by
Takuya Kawabe
PDF
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
PDF
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
PDF
ドメイン駆動設計におけるシナリオテストの活用
by
Takehiro Inoue
PPTX
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
by
A AOKI
PPTX
Swiftにおけるclassとstructの使い分けをDDDから考える
by
Takuya Kitamura
PDF
ドメイン駆動設計を実践するプログラマーの悩み
by
haljik Seiji
PPTX
20151110 ドメイン駆動設計によるサービス開発
by
Mao Ohnishi
ドメイン駆動設計(DDD)導入判定チェックシート
by
Takuya Kawabe
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
ドメイン駆動設計におけるシナリオテストの活用
by
Takehiro Inoue
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
by
A AOKI
Swiftにおけるclassとstructの使い分けをDDDから考える
by
Takuya Kitamura
ドメイン駆動設計を実践するプログラマーの悩み
by
haljik Seiji
20151110 ドメイン駆動設計によるサービス開発
by
Mao Ohnishi
What's hot
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
PDF
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
PDF
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
PPTX
ドメイン駆動開発 勉強会 ①
by
Kakeru Kikuchi
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PPTX
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PDF
これって、ドメイン駆動設計?
by
Michitaka Yumoto
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
ドメイン駆動設計入門
by
Takuya Kitamura
PDF
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
PPTX
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
ドメイン駆動開発 勉強会 ①
by
Kakeru Kikuchi
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
これって、ドメイン駆動設計?
by
Michitaka Yumoto
現場で役立つシステム設計の原則
by
増田 亨
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
現場で役立つシステム設計の原則
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
ドメイン駆動設計入門
by
Takuya Kitamura
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
Viewers also liked
PPTX
FiNC DDD第一回勉強会
by
裕紀 重村
PDF
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
PDF
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
by
Takuya Kawabe
PDF
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
PPTX
概念モデリング再入門 + DDD
by
Hiroshima JUG
PDF
概念モデルって難しいですよね
by
Takuya Kawabe
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
PDF
Visual studio2013からGithubへPushする方法
by
Takuya Kawabe
PDF
顧客価値って奥深いですね
by
Takuya Kawabe
PDF
ドメイン『駆動』『開発』
by
Hiroshi Maekawa
PDF
はじめてのDart
by
Takuya Kawabe
PDF
Windows497日問題体験記
by
Takuya Kawabe
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
PDF
オブジェクト指向アンチパターンを考えてみた
by
Takuya Kawabe
PDF
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
PPTX
20130302 わんくま勉強会大阪 tfsを使ってみよう
by
Takuya Kawabe
PDF
デブサミ関西2013 わんくま同盟LT
by
Takuya Kawabe
PDF
ウェルネスAiとグラフDB
by
Mitsunori Nanno
PDF
Wifiの暗号種別を調べてみました
by
Takuya Kawabe
PDF
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
by
Yasuyuki Sugitani
FiNC DDD第一回勉強会
by
裕紀 重村
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
by
Takuya Kawabe
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
概念モデリング再入門 + DDD
by
Hiroshima JUG
概念モデルって難しいですよね
by
Takuya Kawabe
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
Visual studio2013からGithubへPushする方法
by
Takuya Kawabe
顧客価値って奥深いですね
by
Takuya Kawabe
ドメイン『駆動』『開発』
by
Hiroshi Maekawa
はじめてのDart
by
Takuya Kawabe
Windows497日問題体験記
by
Takuya Kawabe
ドメイン駆動設計 基本を理解する
by
増田 亨
オブジェクト指向アンチパターンを考えてみた
by
Takuya Kawabe
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
20130302 わんくま勉強会大阪 tfsを使ってみよう
by
Takuya Kawabe
デブサミ関西2013 わんくま同盟LT
by
Takuya Kawabe
ウェルネスAiとグラフDB
by
Mitsunori Nanno
Wifiの暗号種別を調べてみました
by
Takuya Kawabe
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
by
Yasuyuki Sugitani
Recently uploaded
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
保守とDDDと私
1.
保守とDDDと私 1 2015.09.19 DevLove関西 「DDD実践者の話をきいてみよう」 発表資料
2.
2 保守とDDDと私 安易な改良しないため ドメイン層注力したいから 保守費確保してね 価値あるアプリのため
キレイでいさせて
3.
自己紹介 3 ●かわべ たくや ●Twitter :
@kawakawa ●大阪にてDDD奮闘中!
4.
プロジェクトは何で評価される? 新規開発プロジェクトの評価は、いつ判るのでしょう か。運用開始後でしょうか。 ドメインエキスパートも万能ではありません、運用し てから判る気づきがあるかも知れません。 業務形態が時代に合わせ、変化していくかも知れま せん。 4
5.
DDDの本領は保守で発揮される 変化する事が運命づけられているアプリ・サービスに おいて、如何に対応していくのか。 プロジェクトの評価はそこで決まると思っております。 まさにDDDの真骨頂だと思います。 5
6.
価値 色々・・ 勿論、プロジェクト評価基準は様々あります。 費用だったり、期間だったり、顧客満足度だったり。 一概に良いプロジェクトとは何とは言えないもので す。 今回は、変化への対応という観点で考えたいと思い ます。 6
7.
おことわり 保守といっても様々な形態があります。 今からお話しさせて頂く内容は、実際に経験した範 囲での話になります。 7
8.
保守困った事:文化継承 開発チームがそのまま保守チームに移行できたら良 いのですが、エース級プログラマは他開発プロジェク トに引き抜かれたり、仕様を把握していない新メン バーが補充されたりします。 人員変更で発生する問題が、文化の継承です。 開発期の文化が途絶えることで、様々な影響が随所 に出てきます。 8
9.
保守困った事:ビジネスロジックダダ漏れ ドメイン層に注力しないと、簡単にビジネスロジックは 漏れ出します。ダダ漏れです。 保守では、UI変更の依頼も多いのですが、見えな い危険が多く潜んでいます。 チェックボックスから、ラジオボタンに変えるだけ でビジネスロジックの意味合いが変わる場合があり ます。UI変更が与える影響は、なかなか気付けませ ん(ソースに意図が残らないから)。 9
10.
保守困った事:モデル認識不足 簡単な改修だと思っていたが、意外と深いところまで モデルを考えないと行けない事もあります。 消費税を例に挙げると、 注文品を発送した時と、返品された時では、時期に よって郵送料が変わる事があります。 通勤定期の月割(税別)計算も、購入時の税率で計 算しなくてはなりません。 モデルは意外と簡単に、壊れる時は壊れます。 10
11.
保守困った事:●●フラグ 改修範囲の影響がどこまで及ぶのか、把握するのは 難しいです。 場合により、新たな●●フラグを用意して、フラグを 立てた時だけ、改修内容が動作するようにしたりしま す。 改修を重ねるとフラグだらけになり、ドメイン層は見る も無残な姿に。刻の涙を見ることになります。 11
12.
保守困った事:ジェンガ プログラミング 12
13.
保守困った事:ジェンガ プログラミング もともと、技術的負債がタップリあるプロジェクトの保 守。DDD以前の問題・・・。 保守期間では大きく負債返済することは難しいので、 2期開発まで待つか、腐敗防止層を導入して、少しづ ず返済していくか戦略が求められます。 そして、大抵諦めます。 13
14.
保守困った事:ドメインエキスパート不在 開発チームが人員変更すると同じように、顧客の人 員も変わる事があります。 開発時にはエキスパートだった担当者も代替わりし、 当初の意図・目的から、遺脱した要望を出されること もあります。 費用も時間も確保が難しい保守において、ドメイン層 に大胆なメスを入れることもできず、泣く泣くUI層でお 茶を濁す羽目になります。 14
15.
まとめ(1) DDDで開発した案件の保守。 DDDではない案件の保守。 様々ありますが、そもそも保守とは何ぞやに突き当 たります。 瑕疵担保期間+次期大型開発までの繋ぎ役として 保守を見てしまうと、時間・費用の問題に突き当たり 、ドメイン層を守るだけで精一杯です。 15
16.
まとめ(2) DDDから見れば、永遠の開発期間であってほしいの ですが、現実問題そうも言ってられません(涙 保守期間で技術的負債を増やしてしまうという、本末 転倒にならないためにも、開発時に如何にドメイン層 に注力できるかが、今考えられる唯一の解決策です 。 保守担当者を少しでも救う為にも、みなさん頑張って いきましょう!! 16
17.
ご清聴ありがとうございました 17
Download