誰がバグを修正するべきだと思いますか? プログラマーですよね?わかりましたが、本当に、誰が... 説明させてください。
私は多くのスクラム プロジェクトのスクラム マスターです。スクラムは、「可能な場合はリソースをリング フェンスする」と言っていますが、私はこの意見に心から同意します。
通常、各スプリントの特定の %age を統合して、前のスプリントからのバグ修正を行います - すべて順調です。
各スプリントの後、クライアントにデモと再調査を行い、開発コードを UAT 環境にプロモートします (クライアントは通常、プロジェクトの一部を公開することを望んでいませんが、それはクライアント次第です。動作するテスト可能なコードを確実にデプロイすることで、取引の側にいます)。
すべてのスプリントが完了すると、クライアントが完成したソフトウェアを徹底的にテストして最後のバグを見つける UAT フェーズがあります。理想的には、これらはすでに検出されているはずですが、現実的には、UAT 中にのみ発見されたものもあります。
この UAT フェーズでは、すべての開発者が 100% プロジェクトに必要とされるわけではないため、開発者を他のプロジェクトに再割り当てしたいと考えています。ただし、スクラムは「可能な場合はリソースを囲う」と言っています。
私の問題は、あるプロジェクトの UAT フェーズに開発者を割り当て、別の場所で別のスクラム プロジェクトを開始していることです。理想的ではありませんが、現時点では商業的な現実です。
次のいずれかを実行できます。
1) それを受け入れ、開発者に独自のコードを修正してもらい、開発者の時間 (たとえば 20%) を前のプロジェクトの UAT に割り当てます。
2) 引き継ぎが適切に行われていることを確認し、バグ修正コードに 100% 専任の開発者を 1 人または 2 人配置します。
私は 1) が好きですが、リソースを確保するのは非常に面倒です。
2) 恐ろしいことに、開発者は自分のコードの品質に責任を負わないと思います。開発者が自分のコードの所有権を確実に取得できるようにするためには、多くのことを言う必要があると思います。また、自分のバグを修正するよう依頼することは、品質を確保するための良い方法です。バグを修正するのが好きな人はいないので、開発者は通常、いずれにせよ発生した問題を修正する必要があることを知って、前もってより良い仕事をしようとします。ただし、2) の方が計画とリソースが簡単です。ただし、2) 他の人のコードのバグを修正するのは時間とリソースの面でコストがかかるため、時間がかかります。複雑な修正である場合は、いずれにしても元の開発者の助けが必要になる可能性があり、コード ベースのそのセクションに精通していない人が修正するには、確かに時間がかかります。
人々はどう思いますか?