私は、基本的に「古い」システムを「新しい」システムに置き換えるいくつかのプロジェクトに携わってきました。常に、「新しい」システムを構築するチームの誰も、「古い」システムについて実際の知識を持っていないというパターンがありました。私がこれに疑問を呈するたびに、これは意図的なものだと言われました...「古い」システムを知らないことで、チームは異なる考え方をすることができ、そこでのやり方に制限されなくなりました。そのため、「古い」システムについて何かを知っているのは通常、チーム内に 1 人か 2 人だけであり、「古い」システムがどのように機能したかについて質問があるたびに、彼らに相談します。
しかし、「新しい」システムが配信された後、「新しいシステムでは (古いシステムでは簡単だった) X をどのように行うのですか?」という形式のユーザーからの質問が常に発生するように思われます。開発者にとって、X のことを初めて耳にすることがよくあります。そのため、X とは何かを調査する必要があり、多くの場合、開発者がユーザーに返す答えは、「できません」または「できますが、本当に厄介です」。
これは私には正しくないように思えます...「新しい」システムのすべての開発者に「古い」システムをよく知ってもらうことで多くのことが得られるように思われます。彼らはまともな設計と開発のスキルを持っています。
どのアプローチが最適かについて何か考えはありますか?