web-dev-qa-db-ja.com

ハイテク債務のポイントはチームの速度でカウントされるべきですか?

テクノロジーの負債は、他のストーリーがより早く配信されるのに対して改善が見られるまで、直接的なビジネス価値を持ちません。スプリントの達成または失敗は長期的にも士気と納品に影響を与えるため、必要に応じて技術債務がスプリントの失敗または速度の低下を引き起こします。

それは組織ごとに異なりますが、ベロシティはチームまたはビジネスの尺度であり、チームのベロシティで測定されると予想されるビジネスへの影響がないと予想される「純粋な」技術負債ですか?

4
StuperUser

Velocity は、「特定の間隔で完了した作業単位の数」として定義されます。作業単位を実装するには、通常、ソフトウェアの既存の部分があり、新しいコードを追加したり、既存のコードを変更したりします。ソフトウェアの既存の部分に多くの技術的負債があり、変更を実装するためにそれに対処する必要がある場合、1つの作業単位を完了するためにより多くの時間が必要になると予想されます。一方、新しい技術的負債の作成は、現在のスプリントで作業単位を完了するために必要な時間を短縮することを期待して頻繁に発生します。

したがって、ここで測定される内容は常にチーム実際のコードベース(およびおそらくその周りの組織全体)に依存します。絶対的な「チームの速度」に勝るものはありません。

ただし、技術的負債の除去のみを処理する作業単位が必要かどうか、およびビジネス要件の作業単位と同じ方法でカウントする必要があるかどうかという質問の場合、これら2つを混合することは明らかです。状況が改善すると、チームの実際の開発速度について誤った見方をする可能性があります。実際、チームがどれだけ速く動作するか、またはチームが新しいビジネス価値をどれだけ速く提供できるかを測定するかどうかを自分で決める必要があります。私の経験では、ほとんどの顧客は彼らが得るビジネス価値の支払いを好みます。

7
Doc Brown

速度を見る1つの方法は、「一定の時間内に完了できる作業量」と考えることです。技術的負債の修正が実際の作業であると仮定すると、それは数えられるべきです。

速度は、仕事を効率化するための単なるツールであることを覚えておく必要があります。速度に技術的負債を追加することが役立つ場合は、それを実行します。そうでない場合は、しないでください。より良い計画を立てるために速度sを追跡する唯一の理由。あなたが実際に行っている仕事を無視した場合、それは私見に役立ちません。

2
Bryan Oakley

技術的な負債をあなたの速度で数えないでください。ただし、開発者としては、経験の浅いマネージャーとは異なり、Dingはあなたがcouldその週に追加または削除する負債の量に応じて、任意に多かれ少なかれ仕事をすることを意味することを知っています。したがって、計画時にそれを考慮に入れてください。

ソフトウェアの状態が悪く、翌年に週に2日の技術的負債の処理が必要な場合、または乱雑な開発者が大量の負債を生み出している場合は、それを考慮に入れると速度は低下します。状況。

1
gnasher729