知り合いで、KISS(Keep It Simple,Stupid)やYAGNI(You Aren't Going to Need it.)の原則を上げて、
今必要なコードをだけを書けばいいと言う人がいます。
今後の変更や、拡張が生じてくる可能性はクライアント次第で、
あるとも言えるが、決まっていないと言う条件下であるとき、
これらの原則は、変更や拡張を見越したコードは書くべきで無く、今必要なコードをだけを書けば良いと言うことを意味するのでしょうか。
[追記]
皆さんの回答をみて、再度検討しましたところ、
今後の変更や、拡張が生じてくる可能性があると決まっている以上、
その期待値が高ければ高いほど、より変更や拡張を見越したコードを書くべきだと考えました。
一方、例えば、一回のリリースで終了のシステムであり、要件定義で変更や拡張を見越したコードを要求されていないと決まっている場合、
変更や拡張を見越したコードは書くべきでは無いと考えました。
保険などのシステムと同様の考えで、今後の変更や、拡張が生じてくる可能性がある以上、そのリスクに応じた変更や拡張を見越したコードを書くと言うコストを払った場合、
総合的に結果がよくなることが多いと考えるからです。
改めて如何でしょうか。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。