web-dev-qa-db-ja.com

ストーリーポイントのコストを決定する方法は?

特定のチームのユーザーストーリーポイントの金銭的コストをどのように決定できますか?

特定のプロジェクトでどれだけの費用がかかるかをビジネスが判断することに関心があるため、最近この質問をしました。

これで、ユーザーストーリーポイントが推定の主観的な尺度であることを知っています。チームはストーリーにTシャツのサイズを割り当てます。小(1ポイント)、中(2〜3ポイント)、大(5ポイント)、特大(8ポイント)などです。このサイズの見積もりは非常に主観的であり、チームが何らかの形で変化した場合、主観的に小、中、大と見なすものも変わる可能性があります。

しばらくポーカーを計画してみた後、チームは推定主観性を調整し、最終的にこれはチームが(平均して)イテレーションごとに同じ量の主観的なストーリーポイントを提供するという事実で明らかになります:チームの速度。

ただし、問題は私のチームが最近メンバーの一部を変更したこと、新しいメンバーの一部はまだドメインを知らないか、専門的な経験が少ないことです。しばらくは速度がわかりません。

つまり、アジャイルの観点から考えると、ストーリーポイントのコストを決定する方法や、特定のプロジェクトにかかるコストを他の戦略に従って決定することはできません。

アジャイルの観点から理にかなっている式を使用してこれを行うための正しい方法は何ですか?

5
edalorzo

ストーリーポイントをお金に変換しません。ソフトウェア開発作業のコストは、一定期間のチームの機能であり、これらのコストを一緒に転送する場合はリソースを検討する可能性があります。ただし、ストーリーポイントは時間に変換されないため、コストへの入力として使用できません。ストーリーポイントも非常に揮発性が高いため、ストーリーポイントを時間に変換しようとしても、長期間続く機能ではありません。

アジャイルソフトウェア開発で一貫して実行される作業がどのくらい続くかを判断する良い方法はありません。これは、アジャイルソフトウェア開発は変化に対応することを目的としているためです。ソフトウェア開発には多くの未知の要素があり、作業が進行し、ソフトウェアが利害関係者の手に渡ると、さらに多くのことがわかります。必要なものについて学習することもあれば、不要なことについて学習することもあります。どちらの場合も、スコープは非常に動的です。

一般的な答えは、チームが一定期間勤務するために支払うのにかかる時間を知っているということです。順序付けられた(優先順位と依存関係を考慮することが多い)一連の作業を指定すると、その特定の作業チャンクを実行するのにかかる時間を見積もることができます。利害関係者がその作業の価値を定量化でき、開発組織が開発コストを定量化できる場合、別の1〜2回の繰り返しに支払う価値があるかどうかについて合意が得られます。

最近の速度( 昨日の天気 )があったとしても、あまり遠い将来を予測することは困難です。あなたが学んだことは、仕事を追加または削除することができます。チームが学習するにつれて、彼らはまた、作業を行う方法とそこにどんな問題があるかについてさらに学びます。しかし、迅速な反復とフィードバックは、コストがそれ以上進むことの利点を上回る時期を調整および特定するのに役立ちます。

7
Thomas Owens

ストーリーポイントは、少なくとも間違いなくチームルームを離れるべきではありません。これは上級者が知る必要のあることではありません。

しかし、彼らがあなたの足を火につけて数を主張している場合、そしてあなたがしばらくそれをやっていて、チームが以前に製品を提供したことがある場合は、基本的な計算を行ってください。過去6か月または12か月のすべてのストーリーポイントを合計し、それを総収入からチームの全員に支払うコストを引いたもので割ります。

答えはおそらく役に立たないでしょうが、他の計算もそうです。少なくとも実際の数値を使用すれば、少なくとも意味のあるものになる可能性があります。

4
Bryan Oakley

ストーリーポイントは抽象的であると想定されており、推定が迅速な相対測定として使用されることのみを目的としています。ストーリーポイントをコストに変換しようとすると(たとえば、3ポイントは15時間です)、誤った正確さの感覚が得られ、推定のコンセンサスを得ることは非常に難しくなります。

時間/コストの見積もりを行う必要がある場合は可能ですが、それはポイントの見積もりとは完全に分離されている必要があります。

3
Brandorf