視聴できる動画・資料はまだありません。

アーキテクチャレベルで考える開発生産性

サービスの中で、「ここがウリだ!」と言えるような競争優位性の高い分野・領域は、顧客の関心が高く、頻繁に仕様変更が生じます。この領域をドメイン駆動設計ではコアドメインと呼んでいます。ところが実際の開発では、サービスが大きくなると強みが何なのか分からなくなってきたり、強みがわかっていたとしても、その機能のコードが複雑かつ混乱していてなかなか仕様変更できない、強みを伸ばせない、ということが往々にしてあります。つまり、開発生産性が低下してしまいます。開発生産性を高めるには、サービスの強みが何かを把握することと、そして強みの部分をさらに伸ばせるように設計的に仕組みを整えることが肝要です。