ソフトウェア製品の推定時間と自分の時間の見積もりが異なるクライアントにどのように対処しますか?
私のものではないが、ほぼ同じ問題を捉えているシナリオについて説明します。私はプログラミング部門を持つ大企業の下請け業者として働いています。私たちが取り組んでいるソフトウェアプロジェクトは、部門が彼らが処理していると信じている分野にありますが、彼らの専門知識と私のものは非常に異なるため、私たちは異なる結果を得る傾向があります。
例:プロジェクトの開始時に、私は彼らが非現実的に困難であると考えた開発の1つの方法を提案し、多かれ少なかれ取得するために使用しているプログラミング言語(Python)と別のフレームワーク(彼らが精通しているもの)を統合することを提案しました同じ結果。
- この統合に関する彼らの見積もり:1週間未満(彼らは以前に統合を行ったことがありません)。
- 統合の私の見積もり:2週間以上。
- 必要な結果を得るために私が提案した方法を使用する(プロジェクト内の他の場所で使用される他のライブラリの中でmatplotlibを使用することを含む):45分。これは見積もりではありません。ビットは実際には45分で終了しました。
例:ソフトウェアを内部システムと統合するには、使用するWebサービスを提供する必要がありました。彼らは壊れたものを提供しましたが、それは彼らの内部ツールで動作します(他のオプションの中でも特に.NetまたはJavaメインストリームパッケージでは動作しません)。彼らは、統合に見積もられた時間よりも時間がかかったのは私のせいであると主張しています。
問題は彼らが知らないということではありません、問題は彼らが危険であるためにプログラミングについて十分な知識を持っているということです(私の意見では)。この種の状況に対処するためのガイドラインはありますか?期待値管理の方法は?それとも、私は最初からそのようなプロジェクトに参加するべきではないかもしれません、そしてこの場合、明白な兆候は何ですか?