web-dev-qa-db-ja.com

プロジェクトの所要時間の見積もり

私は私が働いている会社の上級開発者であり、他の多くの開発者や請負業者を急速に追加しました。私たちの会社は成長しており、それは素晴らしいことです!しかし最近、私はコードレビュー(これは問題ありません)だけでなく、特定のプロジェクトが特定のコーダーを実行するのに最も時間がかかる可能性が最も高い期間について私の意見を述べることも課せられました。この推定は、リモートコーダーが送信した時間と比較するために使用されます。

私はこの役割に少し不快ですが、彼らが私を選んだ理由を理解しています。彼らはコーディングが何であるか、それをどのように判断または読み取るかを知りません。しかし、これに対する私の唯一のリソースは、コミットを調べ、彼らが何をしていたのかを理解し、各コードコミットが考え、開発、デバッグ、テスト、デプロイするのにかかると思われる時間を見積もることです。これらすべてをまとめて、スプレッドシートに提示し、コミットごとにコミットします。

これを行うにはもっと良い方法があるに違いありませんか?チームメンバーの作業を測定する他の方法は何ですか?

2
Jafo

この道を進む場合は、毎週または隔週のIPM(反復計画会議)が必要で、チームの全員が参加します。ストーリー追跡ソフトウェアも必要になります。

すべてのストーリーについて、コンセンサスに達するまで、すべての開発者が取り組みに投票します。意見の相違がある場合は、合意に達するまでハッシュしてください。この数は、作業を完了するために必要な労力を表します。

その作業単位を必ず定義してください。 1日8時間ではありません。通常、この数値は実際の稼働日を表しており、電子メール/会議などで6時間と見積もられる場合があります。しかし、その数の意味を決めることができます。作業単位を定義してストーリーを見積もると、ストーリーを作成する準備が整います。

さらに、この最初の数を1時間ごとに分類されたタスクに分解できます。次に、ストーリー追跡ソフトウェアを使用して、見積もりと実績を単純に追跡します。開発者は、タスクやストーリーに費やした実際の時間をそこに入力する必要があります。

ストーリーに違いがある場合(推定上/下)、理由を調べます。

これが数か月間行われると、チームと個人のベロシティがよくわかります。また、誰もが必要な労力を費やしているため、数値はかなり公平である程度正確でなければなりません。

また、そのタイプの作業をこれまで誰も行ったことがない状況に遭遇する場合もあります。スパイク(研究)を作成して、それらの取り組みを測定します。

3
Jon Raynor

これについて不快に感じないでください。すべての企業は、何らかの方法で従業員を評価し、評価する必要があります。

しかし、私はあなたがそれほど説得力のない方法を使うことをお勧めします。

  1. タスクを標準サイズにしてみてください。約1日と言います
  2. 開発者の間でそれらをできるだけランダムに割り当てます
  3. 1つの「スプリント」で完了したタスクの数で各開発者を測定します
  4. 見つかった欠陥ごとに各開発者を測定します。

すべてのタスクを正確に同じサイズにすることはできませんが、ランダムに分散する限り、すべての開発者はほぼ同じ量の過小評価および過大評価されたタスクになるはずです。

すぐに、開発者が作業を完了するまでの時間と、開発者が任意の判断をしなくても採用を決定できる欠陥がいくつあるかを示すスプレッドシートが作成されます。

1
Ewan