iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

システムの拡張性

お客様からの要望として
「いろいろな商品の売り方に対応したい」
「今後出てくる新しいサービスに対して少しの手間で対応したい」

などといったパッケージ製品的な要望がある。
同じコストがかかるならあれもこれもと要望を出したくなるのはわかりますが、

パッケージを使おうとする場合、パッケージの仕様に寄せることを検討するのでは?
合わなかったら使わないでしょ?

現在、決めきれないことに対して「なんでもできるようにしておきたい」というのは無駄が多い。

いま必要なことを必要条件、いま既に決まっていることを十分条件として、
一番シンプルな実装をすることが今後の拡張にも柔軟に対応できる術だと思う。
変に凝った複雑な仕様にしてしまうと結局もう触れないシステムになってしまいますよ!