報奨金の説明
主観的な質問であることは承知しています。私が探している理想的な答えは、ここで引用されたシナリオが驚くべきものである理由を説明するものです.
引用されたシナリオが事実であり、予想されることであると思われる場合は、このような小さなアプリの開発に 1 か月以上と数千ドルかかることを証明する手順を詳しく説明してください。私は計算をかなり行ったので (たとえば、最低賃金を調べるなど)、理想的な答えは同様のことを期待しています。
引用されたシナリオが実際に過大評価されていると思われる場合は、その理由を正確に示してください. このような単純なアプリケーションに莫大なコストがかかる原因となった、彼の計算のどの間違いを見つけることができますか? どうすれば違う方法でしたか?(プロセス全体を書く必要はありませんが、一般化された感情ではなく詳細がいいでしょう)
FPA に関する質問はこれまでに何度も出されていることは承知していますが、今回はデータに裏付けられたより分析的な角度から取り上げます。
1. まず、いくつかのデータ
この質問はチュートリアルに基づいています。彼は「サンプル数」セクションを持っていて、それを段階的に実演しました。彼のサンプル アプリケーションのスクリーンショットをいくつかここで見ることができます。
最終的に、彼は未調整の FPを と計算しました99
。
典型的な時間/FP に関する業界データを含む InformIT に関する別の記事があります。2 時間/FP から 27.4 時間/FP の範囲です。2
しばらくの間、固執しようとしましょう(SO の読者はおそらくより効率的な群衆なので:p)。
2. 実態調査!?
もう一度スクリーンショットをチェックしてください。
ここで少し計算してみましょう
99 * 2 = 198 hours
198 hours / 40 hours per week = 5 weeks
真剣に?そのサンプル アプリケーションの実装には 5 週間かかりますか? まともなプログラマーであれば、完成までに 1 週間 (週末とは言っていない) もかからないだろうというのは、私の感覚でしょうか?
それでは、プロジェクトのコストを見積もってみましょう。現時点でのニューヨークの最低賃金 ( Wikipedia ) を使用します。これは $7.25 です。
198 * 7.25 = $1435.5
スクリーンショットからわかることから、このアプリケーションは小さな Excel 改善アプリです。MS Office Pro を 200 ドルで購入できたので、相互運用性 (.xls ファイル) と柔軟性 (スプレッドシート) が向上しました。
(記録として、同じ Web サイトには生産性について論じた別の記事があります。彼らは通常 4.2 時間/FP を使用しているようで、さらに衝撃的な統計が得られます。
99 * 4.2 = 415 hours = 10 weeks = almost 3 whopping months!
415 hours * $7.25 = $3000 zomg
(これは、私たちの貧弱なプログラマー全員が最低賃金を得ているとさえ仮定しています!)
3. 何か足りないものはありますか?
今、私はいくつかの可能な説明を思いつくことができました:
- FPA は実際には大規模なプロジェクト (1000 以上の FP) にのみ適しているため、小規模では非常に不正確になります。
- 時間/FP メトリックは、チームごと、プロジェクトごとに急激に変動します。このような小さなプロジェクトの場合、0.5 時間/FP などを使用できます。(私の会社が同じチームで同じ種類のプロジェクトを数年間行うのでなければ、この種の見積もりは無意味になります。これはあまり一般的ではありません。)
いくつかのソフトウェア メトリクスに関する私の経験から、Function Point は実際には軽量のメトリクスではありません。時間/FP が大きく変動する場合、何がポイントなのかというと、ユーザー ストーリー ポイントを使用する方がはるかに高速であり、間違いなくほとんど不確実である可能性があります。
これに対する FP の専門家の答えは何でしょうか?