リソースカレンダー - チーム全体を1つのツールで管理
リソースカレンダー(またはプロジェクトマネジメントカレンダー、またはプロジェクトプランニングカレンダー、リソースプランニングソフトウェア)は、より効果的かつ効率的にリソースを計画・管理・配分することができます。
不正確な見積もりは、プロジェクトマネジメントの最も一般的な課題のひとつである。新しいITプロジェクトを始めるとき、あなたは2つのことを知りたいでしょう。これらの質問に答えるためには、実行しようとしているプロジェクトを見積もる必要がある。プロジェクトXには12週間かかり、費用は$150,000という魔法のルールはない。あるいは、Yのようなウェブサイトの開発には10週間かかり、コストは$100,000です。
この記事で学べること
- プロジェクト・マネジャーは、プロジェクト・マネジメントにおけるコスト見積もりをどのように準備するのか?
- プロジェクトの見積りに役立つ見積り手法は?
- 計算式を使ってコストを見積もるには、どのような準備が必要ですか?
たとえそのプロジェクトのスコープが、以前に行ったものと非常に似ていたとしても、徹底的な見積もりなしには、プロジェクトのタイムラインやコストを評価することはできない。しかし、さらに悪いことに、見積もりでは、これらの質問に対しても100%の正確な答えを出すことはできません。では、なぜ見積もるのか?それは、プロジェクトのタイムラインと予算、作業量、それを提供するために必要なリソースについて仮定する唯一の方法だからです。
プロジェクトを見積もることで、適切な経験とスキルセットを持つ従業員をスケジュールすることもできる。そのためにできることは、最大限の精度で見積もりができる方法論とテクニックを使うことです。ここでは、アジャイル方法論とプランニング・ポーカーのテクニックを使って、プロジェクトの意味のある見積もりを作成する方法を紹介します。
ジェームズ・グレニングは、2002年にスクラム・ポーカーと呼ばれる戦略で知られるプランニング・ポーカー・セッションを開発した。年代初期、彼の見積もり方法であるワイドバンド・デルフィは時間がかかりすぎ、他の限界もあった。Grenningの場合、ポーカー計画はもともと、プレーヤーが勝つために熱中しすぎて集中しすぎている問題に対処するためのものだった。アジャイルアライアンスとスクラムアライアンスの創始者であるマイク・コーン(Mike Cohn)は、後にアジャイル見積もりと計画というタイトルの記事でこのテクニックを使っている。
プロジェクトを成功させるためには、そのプロジェクトの本質をどれだけ理解しているかにかかっている。これには以下が含まれる:
- クライアントの期待を理解する
- プロジェクトの目的と主な目標の理解
- 必要な機能のリストを作成する
クライアントの概要を理解し、プロジェクトの要件についてできるだけ多くの情報を得たら、すべての機能をリストアップしてチームに渡すことができる。
そのためには、すべてのやるべき機能からなるプロダクトバックログを作成する。そうすれば、優先順位をつけ、複雑さを評価し、完成までにかかる時間を見積もることができる。適切なプロダクトバックログは、以下から構成されるべきである:
- ユーザーストーリー - 製品を使用するすべてのステップでユーザーが取ることができるアクションを記述します。
- 受け入れ基準 - ストーリーを完成させるために必要な項目をリストアップする。
- ストーリーポイント - 作業量、リスク、複雑さを相対的なポイント値で見積もる。
- ユーザーストーリーのタスク - ユーザーストーリーを提供するために必要なタスクをリストアップします。
正確で現実的な評価を確実にするためには、プロダクトバックログの作成と優先順位付けに開発チームを参加させることが極めて重要である。
機能のリストができたら、それぞれに優先順位をつけます。MoSCoW分析法を用いて、次のように並べ替えることができる:
- 必須
- あるべき
- 可能だった
- ない
プロジェクトの開発では、まず最初に提供しなければならないものに集中する。MVPを作ることで、プロジェクト全体を完成させる前に、あなたのアイデアに関する仮説をテストし、利害関係者やベータユーザーに見せ、残りの機能のさらなる開発に重要なフィードバックを集めることができます。
優先順位を決めることは、プロジェクトの見積もりにも役立ちます。主要な機能と、最初に行う必要がある機能に焦点を絞ることで、その機能の完成予定について、より正確な仮定を立てることができます。開発プロセスがさらに進んでおり、チームが着手するまでに多くの変更があり得るからです(また、チームが着手した場合でも、MVPに関するフィードバックを収集した後、ピボットして当初予定していた機能をすべて盛り込まないこともあり得ます)。
しかし、プロジェクト全体の概要を一度に把握したいのであれば、優先順位に関係なく、すべての機能を見積もることが重要である(もちろん、「持たない」機能は除く)。そして、プロジェクトの次の段階に進むにつれて、作業範囲を再評価し、見積もりが正確なままであることを確認することができます。
さて、プロダクトバックログが完成したら、次は各項目を見積もる番だ。そのために、ストーリーポイントを使う。これは、アジャイルチームがバックログから各項目を完成させるために必要な作業を評価するために使う単位だ。ストーリーポイントは、プロダクトバックログの項目に相対的な価値を割り当てるのに役立つ。ストーリーポイントは時間とは関係なく、チームによって異なる価値を持つ可能性があるため、感情的な価値は持たない。そのため、チームメンバーが安全のために見積もりを水増しすることはありません。プランニング・ポーカーは、ソフトウェアチームがワークフローを計画し、プロジェクトの納品率を向上させるのに役立つ。
ストーリーポイントを使えば、チームは見積もることができる:
プランニング・セッションは、フィボナッチ数列の修正版を使用した、総体レベルの推定技術の一つである:1, 2, 3, 5, 8, 13, 20, 40, 100.プロダクトバックログからアイテムを見積もるために、チームメンバーは数字が書かれた同じセットのプランニングポーカーカードを手に入れる。そして、プロダクトオーナー(投票しない)によるプロダクトバックログ項目の簡単な紹介と議論の後、その項目を完了するのに必要な作業量に関連すると考えられるストーリーポイントの数が書かれたカードを個人的に選び、同時に公開する。
数字が異なる場合、チームメンバーはなぜそのような量のストーリーポイントを選んだのかを議論し、再度投票する。これはプランニングポーカープロセスの一部であり、アジャイルでユーザーストーリーの工数を見積もるために使われるコンセンサスベースの見積もり方法である。彼らはコンセンサスに達するまでこれを行い、プロダクトバックログから次の項目に移る。そして、もし合意された数字が高い場合、例えば20、40、またはそれ以上であれば、そのストーリーは1つのスプリントでは作業量が多すぎる可能性があり、より小さなタスクに分割する必要があるかもしれないことを意味する。理想的には、項目の提示、議論、投票にかかる時間は2分程度であるべきで、そうすることでバックログ全体を短時間で見積もることができる。しかし、ここでのポイントはバックログ全体を一度に見積もることなので、時間をかけ、いくつかのストーリーの評価に少し時間がかかっても気にしないこと。
チーム・ベロシティは、プロジェクトの開発ペースを示します。これは2つのことを理解するのに役立つ:
- チームが1スプリントでこなせる仕事量
- スコープ全体が確定したとして、終了予定日は?
ベロシティはチームごとに異なる。最初のイテレーションの後、チームがすでにいくつかの機能に取り組んでいれば、それを評価することができる。例えば、最初のイテレーションで4つのプロダクトバックログアイテムを入れ、合計20のストーリーポイントを作成し、チームがそのうちの3つを完成させ、15ストーリーポイントを作成した場合、これがあなたのチームの現在のベロシティです。完了した項目だけがカウントされることを覚えておいてほしい。仮に4つ目の項目を開始できたとしても、それが完了していなければカウントされない。
スクラムマスターは、見積もりプロセスを促進し、これらのセッション中の正確な評価を保証する上で重要な役割を果たす。
ストーリーポイントを交渉し、チームのベロシティを評価したら、プロジェクトのスケジュールを決定することができる。そのためには、過去3回のチームベロシティを合計し、3で割る。たとえば、これらの反復のベロシティが20、23、17だった場合、平均ベロシティは約20ポイントに相当する。総作業量が100ストーリーポイントと見積もられていた場合、平均ベロシティが20ポイントだとすると、プロジェクトを完了させるには5回の反復が必要となる。回の反復に2週間かかると仮定すると、プロジェクトは10週間で完了することになる。
プロジェクトの予算を決めるには、次の基本的な公式を使うことができる:(総ストーリーポイント数÷ベロシティ×スプリントあたりのチーム時間)+人件費以外のコスト=見積もり予算。ストーリーポイントの総数を平均ベロシティで割り、スプリント数にチームメンバー1人あたりの週40時間をかけて人件費を算出する。次に、資本コスト、設備コスト、メンテナンスコスト、トレーニングコストなどの人件費以外のコストを加える。例えば、見積もり100ストーリーポイントのプロジェクトがあり、チームの平均ベロシティが20だとします。このプロジェクトに5人のチームを$50の時給で割り当てると、1スプリントあたりのチーム時間は$20,000、5スプリントで$100,000の価値があります。仮に人件費以外のコストを$50,000とすると、プロジェクトの見積もり予算は$150,000となる。80-120%の模範的なレベルの信頼区間を考慮すると、私たちの予算の報告範囲は$120,000から$180,000となります。
どんな見積もりも100%正確ではないことを忘れないでください。リソースの利用可能性、チームの速度、プロジェクトのスコープなどが時間の経過とともに変化する可能性があるため、数回のイテレーションごとにプロジェクトの見積もりをやり直すのがベストです。再見積もりをすることで、見積もりが最新のものであることを確認することができます。タイムトラッキングとリソーススケジューリングソフトウェアを使うことで、チームの稼働状況を管理し、必要に応じて再配置することもできます。適切なテクニックとツールを使えば、見積もりの信頼性を高め、次のプロジェクトの計画を立てやすくなります。
プロジェクトマネジメントを成功させるためには、正確なプロジェクト見積りが欠かせません。期待や目的を理解し、詳細なプロダクトバックログを作成し、機能の優先順位をつけ、ストーリーポイントやプランニングポーカーなどのテクニックを使うことで、見積もりの精度を高めることができます。定期的に再見積もりを行い、タイムトラッキングやリソース管理のツールを使うことで、プロジェクトのタイムラインと予算の信頼性がさらに高まります。これらのプラクティスに従うことで、不正確な見積もりという課題を克服し、より良いプロジェクトの成果を確保することができます。
プランニング・ポーカーの見積もりテクニックを簡単に使う
当社のリソース管理ソフトウェアがHill-Knowlton社やStormind Games社のプロジェクトマネージャーに選ばれている理由をご覧ください。