なじみのない技術を使用して作業するときに見積もりを提供しますか


19

最近、私が知らないフレームワーク(および潜在的に別のフレームワークの一部)を使用しなければならないプロジェクトの見積もりを提供するために、新しい問題が提示されました。私が慣れ親しんでいるものを自由に使用できる場合、見積もりを提供することははるかに簡単ですが、慣れていない領域での作業について見積もりが要求されたときに、分析による障害のある麻痺が生じたかのようでした。

振り返ってみると、私の解決策は間違っていました。私はただ働き始めました。

なじみのない言語/技術/フレームワークを使用する必要がある場合、プロジェクトとタスクをより適切に見積もるにはどうすればよいですか?


2
あなたがやったことのないことを見積もることは、実際上、正確に行うことは不可能です。私は最近、このアナロジーを、多くの未知の存在がある場合にどれくらいかかるのかと尋ねられたとき、次のように述べました:「夜、田舎に歩いていると想像してください。真っ暗です。行く必要がありますが、10フィートを照らすランタンしかありません。野原、川、山など、自分の前に何があるのか​​わかりません。 "
ネミ

これは、推定の目的にも依存します。最も可能性の高いケースを推定していますか?最悪の場合?厳しい締め切りがありますか?
デビッドソーン

@Davidこれは「最も可能性の高い」ケースだと思います。
サンプソン

回答:


18

アジャイル教科書の標準的な答えは、スパイクを実行することです。スパイクは、未知のものを探索するためのタイムボックス化されたタスクです。そのため、最後に、(できれば)有用な推定値を提供するのに十分な情報があるか、そのポイントに到達するのにどれだけ時間が必要かをよりよく理解できます。

スパイクは、1時間から数日、またはさらに長く続くことがあります。タイムボックス化されているため、どちらの当事者にもリスクはなく、支出は厳密に制限されています。

理想的には、スパイク中に、この新しいフレームワークで達成する必要があるいくつかの簡単なことを特定し、それを使用して非常に単純なソリューションを設定します。あなたが進むにつれて、あなたは学びます、そしてそれはスパイクがすべてであるものです。


たぶん、「スパイク」はスクラムの用語であると付け加えるのは良い考えです。
ジェスパー

1
良いアプローチのようですね。私の特定のケースでは、私の「スパイク」はプロジェクト自体で構成されていました。関係のないタスクではなく、慣れ親しみへのゲートウェイとしてタスクを実際に使用することは、私の時間の貴重な使用のように思えました。
サンプソン

10

これを行う古典的な方法は、改良によるものです。最初の計画会議であなたは言います。

「私にはわからない-私たちは基本的にここでソフトウェアの研究を行っている。しかし、私は数ヶ月後に次の会議でより良い推定をするだろう」

その後、あなたは離れて研究を行います。次の会議:

「2〜4四半期かかると思われます。図をさらに改良できるプロトタイプを作成します」。

次の会議:

「プロトタイプは思ったよりも簡単に構築できました。2四半期でプラスマイナス1か月でできるようです。」

等々。各段階で、ビジネスにはプロジェクトを缶詰にするか、継続させるかを選択することができ、完了日をより正確に見積もることができます。

これは、Steve McConnellの素晴らしい著書Rapid Developmentで非常によく説明されています。確かに、私が読んだ「アジャイル」に関する本のどれよりもはるかに優れています。


+1洞察力、@ Neilに感謝します。私も本の提案を調べます。
サンプソン

2

あなたは研究をすることができ、それでも間違った見積もりを思いつくことができます。JP Lewisによるソフトウェア推定の最大制限、および付属資料「ソフトウェア推定の数学的制限」を参照してください。客観的に正確な見積りができないというだけで、見積もったり調査したりするべきではないと言っているわけではありません。


3
見積もりは定義上不正確であり、多くのマネージャーや顧客はこの現実に苦しんでいるようです。
wolfgangsz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.