チームメイトの一部(すべての開発者)に提供するプレゼンテーションをまとめています。見積もりスキルの向上に焦点を当てた短いチームビルディングアクティビティを含めたいと思います。誰かが私が使用できるチームビルディング活動について何か提案や知っていますか?
Joel On Softwareの Evidence Based Scheduling をチェックしてください。これは、見積もりをより正確に行う方法を理解するための非常に簡単な方法です。
見積り方法を学習する最良の方法は、適切な要件、実践、実践、実践を行うことです。 Evidence Based Schedulingのようなことを教えることは、より効果的な練習に役立ちますが、実際の練習に代わるものはありません。
Minecraftを使用して問題の例を示します。
お客様は、20x20ブロックの茶色の階段ピラミッドを必要としています。ピラミッドには、少なくとも10ブロック幅の堀も必要です。
簡単なWBSと見積もりをスケッチするために3分を与えます。
2分後に、顧客が気が変わって、30x30のピラミッドが必要になったと言います。残りの1分間に見積もりを修正するように伝えます。
時間の終わりに鉛筆を下に置くように言い、今度は開発者がプロジェクトに取り掛かったが、堀を渡る橋がなかったためにクライアントは混乱していると言います。
橋が発達するのにX時間かかることを伝え、過小評価しているすべての人に立ち上がるように頼みます。
これはポイントをホームにドライブします。
「これを書くのにどれくらい時間がかかりますか?」をプレイできます。ゲーム。 X時間でラスベガスに車で行く方法を自慢している人々のグループに似ています(Xは通常、誰かが1時間以内にそれを行うことができると主張するまで、各自慢で減少します)。したがって、コーダーの場合:単純な目標を捨てて、各個人の発言を確認し、グループによるコンセンサスまたは傑出した意見があるかどうかを確認します。 Hello Worldを書くのにどのくらいかかりますか? 「書き込み」とはどういう意味ですか、「実行」と「テスト」も意味しますか?最初にシミュレーション環境が必要ですか?どのプラットフォームとどのクロスコンパイラに、ツールはすでにインストールされて準備ができていますか?などなど。「Helloworld」は、組み込みプラットフォームで「書き込む」のに4日かかる場合があります(ツールのインストール、プラットフォームの準備、問題が発生したためのツールの再インストール、JTAGの問題の修正、シリアルポートの問題のトラブルシューティング、回避策) IDE=の制限により、コンパイル可能なプロジェクトを作成し、最終的にコードを記述してコンパイルし、リンクエラーとメモリマップを修正し、正しいコードを使用するようにコードを書き直します。ブートストラップ、再コンパイル、最終リンクの取得、ダウンロード、JTAG問題の修正、最後に実行して出力を取得)。
チームが目標にかかる時間の決定を終えたら、実際にかかる時間を測定するか(おそらく提案された目標ではなく、実際の類似した目標の場合)、非常に類似した目標を持つ以前のプロジェクトを思い出します。見積もりと実際を比較します。見積もりと実際の誤差を大げさに誇張し、すべての結論を公表します。
次の点について、ラビリンスジェネレータ/ソルバーをお勧めします。