私の会社は、顧客固有の修正を可能にするために、バージョン番号をもう 1 段階 (たとえば、major.minor.servicepack から major.minor.servicepack.customerfix に) 拡張するという考えを浮かび上がらせています。
私の経験では、製品の分岐が増えるほど (そして、顧客の修正はコード ベースの分岐であると私は信じています)、オーバーヘッドが増え、労力が希薄になり、最終的には開発の生産性が低下するため、これは表面的には悪い考えのように思えます。グループになります。
リスク対生産性の議論をたくさん見てきましたが、「これは悪い考えだと思います」と言うだけでは十分ではありません。リスクを回避しすぎて、重い、顧客固有の、ソース コードの分岐、開発モデルを採用することの実際のコストについて、どのような文献がありますか?
少し明確にします。このモデルは、顧客が自分のプライベート ブランチにどのバグ修正を適用するかを制御できることを意味すると思います。一般的なトランクにアップグレードすることはめったにないと思います(このモデルには存在しないかもしれません)。つまり、自分の私的な現実のバブルをコントロールできるとしたら、なぜそうするのですか?