ある機能を定義するときには、その外側のことをよく考えるなぁって思ったのでメモ ある機能のことを考えるときに、ついやってしまうのが、その機能のことだけを考えてしまうってこと 雰囲気こんな感じ↓ あぁ、シンプルでいい感じに定義できたなぁって思ったりするんだけど、でも、それだけだと、この丸の中の局所最適になってしまう そうすると、作ったあとで外側とのつながりにずれがでてくる 使いづらいものができたり 開発が終わったあとの運用が大変だったり 次の機能拡張が難しくなってたり 他のチームとの協業がうまくいかなかったり だから、設計のときには、この機能以外のことをたくさん考える それは プロダクト全体で考えたときに違和感なく使えるか、抱えている課題を解決するのに別の方法はないか 開発のあとの運用はどうなるのか 今回は実装しないけど次に実装したい機能は何か、将来的に向かっていきたい方向はどこか 他のチーム