固定価格のソフトウェア開発プロジェクトに取り組んでいると、価格が設定されてから作業を開始するまで (または開発の非常に早い段階) に、プロジェクトにかかる合計時間を見積もらなければならないことがよくあります。残念ながら、これらのタイプのプロジェクトは、反復的/アジャイルな方法を使用して開発するのが最適です。つまり、完全な事前設計を行うことはできません (実際にはできません)。
典型的なシナリオでは、X の機能と Y ドルの契約があります。契約後、エンジニアリング部門は、X 機能を完了するのに必要な時間を見積もる必要があります。この情報を前もって必要とするいくつかの理由が考えられます。
• Y ドルは利用可能な Z 時間に変換されるため、おそらく X の範囲を縮小して、time(X)<=Z であることを確認する必要があります。
• 配達日が設定されているため、その日に間に合うように適切なリソースを割り当てる必要があります。
Kelly Waters は、ここでアジャイルの見積もりについて興味深い見解を持っています: http://www.agile-software-development.com/2009/04/agile-estimating.html時間に換算します。
次の 2 つのいずれかを実行できるようにする必要があるように思えます。
• アジャイルな開発プロセスに対応するために、非常に柔軟性のある契約を取得します。
• まだ設計されていない機能について、合理的に正確な事前見積もりを提供する方法を考え出す。
もちろん、ほとんどの場合、最初のオプションはオプションではありません。アジャイル開発シナリオで事前見積もりを生成する方法について、誰かアドバイス/ガイダンスはありますか?
あるいは、他のプロセス変更を通じて問題を解決するための別のオプションを誰かが考えていますか?