チームの規模が絶えず変化するプロジェクトがあり、上司から所要時間の正確な見積もりを求められていますか? 正確と正確の違いを念頭に置いている限り、これを行うことができます。精度は、アイテムの数と各アイテムの粒度 (分解) に大きく依存します。アイテムが多ければ多いほど、大数の法則が機能し、過大評価と過小評価が平均化されます。
あなたの正確さは自信の関数です。推定値は単一点の値ではなく、信頼度のある数値の範囲であることに注意してください。たとえば、適切な見積もりは「2 週間」ではなく、「2 週間で 50% の信頼度、4 週間で 80% の信頼度」になります。
元の投稿のように恣意的に管理されているプロジェクトの完了までの見積もりを提供するといううらやましい仕事を私が割り当てられた人物である場合、割り当てられた最小人数に基づいて範囲を把握しようとします(たとえば、「 2 人の開発者の場合、48 ~ 66 週間 [50% ~ 80% の確信度]")、および割り当てられた平均人数に関連する範囲 (たとえば、「5 人の開発者で 25 ~ 45 週間 [50% ~ 80% の確信度]」) 、最小数からの高い数値とともに平均数からの低い数値を使用します (たとえば、「2 から 5 人の開発者 [50% から 80% の信頼度] のどこかで与えられた 25 から 66 週間」)。 d 免責事項を記載します (「コンテキストの切り替えによる失われた時間に対してプラス 10%」)。
さらに良いことに、なぜこの取り決めが礼儀正しく、最適ではないのか、そしてマルチタスクが地獄を計画する道の主要な道しるべである理由を正確に説明したいと思います.
他の誰かが示唆したように、ワークフローを反復ベースからフローベース (かんばん) に変更することは、良い戦略かもしれません。かんばんでは、バックログ内のアイテムの優先度を変更することで、プロジェクトの優先度の変更を処理します。アイテムがチームによって取得されると、通常は終了します (ワークフロー全体に流れます。利害関係者は、進行中の作業をいじってチームを混乱させることはできません)。私はカンバンを継続的なエンジニアリング プロジェクトに使用してきましたが、非常にうまく機能しました。見積もりにどのように役立つかというと、継続的なフローの鍵は、各作業項目をほぼ同じサイズにすることです (10x、20x、100x ではなく、1x、2x、3x)。プロセス状態の変化の日付を追跡することにより、ワークフロー内のアイテムの移動を追跡する必要があります。たとえば、キュー 1/15、設計 1/22、開発 1/24、テスト 2/4、統合 2/7 など 次に、累積フロー図を定期的に生成して、時間の経過に伴う状態期間を評価します。各アイテムのサイズとアイテムのワークフロー全体の時間がわかっている場合、プロジェクトにかかる時間を計算することは、読者に任せる簡単な計算作業です。(より興味深い質問は、制約を見つける方法です...そして、それらを削除する方法です。ヒント: 制約の前に作業が積み重なるため、状態の長い時間を探してください。)