経験豊富なプロジェクトマネージャーとして、私はしばしば、タスクについてプログラマーによって示された期限に遭遇し、それらにPiを掛けて、次の注文を取りました。 したがって、1日は3.14週間になりました。 プログラマは役に立たない評価者であることを自分の肌で学びました。
より正確にするために、プログラマーの見積もりを現実に変換するのに役立つ表を作成しました。
格付け
| プログラマーの推論 | プログラマーが忘れたこと | |
30秒 | かなりのコードを修正する必要があります。どこにあるのか、何をする必要があるのかを知っています | コンピューターの電源を入れ、環境をロードし、目的のプロジェクト、テスト、プロジェクト、ビルド、ドキュメントを開く時間... | 1時間 |
5分 | これは小さな問題です。グーグルで検索してすぐに修正します | 最初の試行で必要なものを見つけることは非常にまれですが、見つかったとしても、少なくともファイルで終了する必要があります。 ビルド、テスト、プロジェクトを追加します... | 2時間 |
1時間 | 私はこれを行う方法を知っています、ただ座って書く必要があります、それは少し時間がかかります。 | 発生した「突然のどこからでもない」問題に対処するには1時間では不十分であり、残念ながら、それらは常に表示されます | 2時間 |
4時間 | 少しぶらぶらする必要があります。何をすべきか想像できます。Wizzabangaモジュールをプラグインする必要があります。または...正確には覚えていません...よく、フレームワークから、ドックを読むだけです。
| これはおそらく最も正確な推定値の1つです。 最も可能性が高いのは、タスクが小さいことですが、不測の事態に直面する時間はまだほとんどありません。
| 4時間 |
8時間 | 最初にBalungaクラスをリファクタリングする必要があり、次にWizzabangaに参加し、最後にGUIにいくつかのフィールドを追加します。
| システムはBalungaクラスに多くの依存関係があり、リファクタリングは約40個のファイルに影響します。 GUIに表示されたこれらのフィールドは、データベースと管理パネルに反映されるはずです。 プログラマーは評価の多くのステップを逃しました。
| 12-16時間 |
2日間 | ここで一生懸命働く必要があります。データベースにタブレットを作成し、それを操作するロジックを追加します。
| もちろん、些細なこともあり、プログラマーによって考慮されなかった些細なことだけではありません。 ほとんどの場合、必要な機能の大部分が表示され、100パーセント-プログラマーはこれを考慮しませんでした。
| 5日間 |
1週間 | ああ...それはただの大きな仕事です!
私はこれをやったことがありませんが、私はそれができないと言っているのではありません。 1週間で十分だと思いますが、残念ながら、より正確な評価をすることはできません。 | このタスクは、ほとんどのプログラマーが完全に理解するには大きすぎます。 アーキテクトに返送して、サブタスクに分割し、実装で正しい指示を与える必要があります。 アーキテクトには重要な運命があり、タスクを単純化し、プログラマーにいくつかの小さく理解しやすいタスクを与えなければなりません。
| 2〜20日 |
評価は難しいです。
各プログラマは評価を部分的に正しくしますが、ほとんどの場合、オーバーヘッド(デバッグ、テストなど)を忘れます。 期限を超過すると、タスクが大きすぎて、サブタスクに分割する必要がありました。
後輩にとって、評価の「正しい部分」は単に存在しないかもしれません。 経験不足の観点から、非常に多くのものが自明ではないように見えるため、彼らはほとんどランダムに評価します。 経験豊富な開発者は、0.5〜24時間の範囲で正確な見積もりを行う必要があります。 24時間以内に収まらないものは、部分に分割する必要があります。 これは開発者の頭の中で起こるべきであり、それからこれらの部分は積み重なるはずです。
プログラミングの経験と評価の経験は異なるものであることを理解することが重要です。 何も評価したことがない優秀なプログラマーは、初めて品質評価を行うことはありません。 また、実際に費やした時間を初期評価と比較しないと、何も学習しないことを理解する必要があります。
その結果、各プログラマーは経験を活用して評価を行う必要があります。 良いレベルを達成するには、あなたが行う小さなタスクであっても、それぞれを単純に評価します。 割り当てが完了したら、リードタイムと作成した成績を比較します。 これにより、タスクのすべての詳細と評価の正確さを考慮して理解するという2つのことが開発されます。