質問

私は彼に以下をさせることができるWebアプリを望んでいるクライアントを持っています(彼が私に一言一言も言ったように):

  • ユーザー登録

  • ユーザーの繰り返しの支払い

  • オンライン会議室の予約

私は彼に非常に速くコストの見積もりを与えることになっており、より深い要件分析を行う時間はありません!そのような状況にどのように対処しますか?彼が見積もりを受け入れたら、非常に幅広い見積もりを与え、正確な要件を解決する必要がありますか?通常、契約を取得する前または前に、どの時点で要件を収集しますか?

役に立ちましたか?

解決

これが私が問題を制限するために私が通常することです:

自分で情報を定義します, 、あなたが詳細に何をしようとしているかを説明することによって。

それに入札し、それだけです。

あなたの公式の発注書フォームでその文書を参照してくださいあなたはあなたの顧客に サイン.

あふれたものとして、各反復の終了時に開発を停止または継続する柔軟性を備えた、固定機能の代わりに反復で顧客を販売することをお勧めします。

独自のドキュメントを見積もる方法がわからない場合は、 計画ポーカー. 。また、各関数をタスクに分割して、それぞれを推定することもできます。 結果を合計して乗算します2 あなたがかなり自信がある場合、または わからない場合。

推定に忠実でない場合、固定価格スキームでジョブを受け入れるほど経験がないことはかなり良い兆候です。

他のヒント

固定価格で2週間で分析と設計を行うことを申し出ます(タイムリーに通信およびレビューする義務があります)。彼らはそれから出力を取得し、好きな人に他のベンダーにそれを入札することができますが、3つの箇条書きに基づいて数字を与えることは、彼らへの大きなステッカーショックか、あなたにとって深刻な支払いのいずれかです。

個々のWebページをカウントします。たとえば、「ユーザー登録」は、おそらく「サインアップ」ページがあることを意味します。「プロフィールの編集」ページもありますか? 「他の誰かのプロフィールを見る」ページ?マネージャーは彼らの人々を編集できますか? 「パスワードの変更」ページはありますか? 「パスワードを忘れた」ページ?彼らは秘密の質問と答えを提供する必要がありますか?その場合、そのためのページもありますか?他の弾丸のためにこれをすべて繰り返します。 Webページの7、27、93など、ある程度の数字を思いつきます。 (このリストはあなたの提案の一部を形成し、あなたがすでにプロジェクトを設計し始めたクライアントを示します。)

使用することを計画している技術を使用する前にWebページを作成した場合、ページごとの平均努力に対して大まかな感触を持つ必要があります。 1時間、半日、1日 - それはあなたの技術だけでなく、ルックアンドフィール、検証、アクセシブリティにどれだけの時間を費やすかに依存しますが、すでにこの数を知っている必要があります。 2つを掛けます。派手なものを印刷する場合は、「データベースを設計し、Procsを作成してProcsを書き込む」または「デザインレポートレイアウト」に時間を追加する可能性があります。クライアントが許容すると思われるものに応じて、10〜25%の緊急時性を追加します。終わり。

以前にウェブページを作成するために技術を使用したことがない場合は、この作業を拒否してください。何らかの理由でできない場合は、学習時間に請求することができず、良い見積もりをする準備ができていないため、お金を失う準備をしてください。デスペリテーションのアプローチとして、あなたが本当に仕事に就かなければならないと感じている場合は、プロジェクトを設計し、デザインを実装するために固定入札価格を推定する「実現可能性調査」を提供します。実現可能性調査のために「時計の上」になるように頼むか、1日または1週間、または2週間などのフラット入札を提供します。

すでにいくつかの本当に素晴らしい答えがあります。ここでは、過去20年間のほとんどの間、私の生計がこのようなアウトソーシング開発を行わせたことに基づいて、さらにいくつかの発言を示します。

適切な、書かれた、合意された仕様がなければ、固定価格契約を行うことは、大量のお金を失うための迅速な方法です。

妻と私にはカスタムソフトウェア開発会社がありました。 1998年頃、私たちはポートを行うように近づきました。 「スペックや機能リストも実際にはありません。Windowsバージョンと同じ機能を備えたMACプログラムが必要です。」それで、私たちはWindowsバージョンを見て、価格を提案し、少しディッカーし、価格に同意しました。そして、嘘つきが機能リストを持っているだけでなく、レビュー中に私たちが気づかなかった多くの隠された機能があり、実装が非常に困難で時間がかかることがありました。そのプロジェクトを完了するための従業員の給与だけで、その収益の3倍の費用がかかります。

私の経験は、仕様を提供しておらず、それを書くためにあなたにお金を払うことをいとわない人、アマチュアまたは何かを何も得ようとしているかのどちらかであり、両方の種類のクライアントが大きな問題であるということです。

仕様を書いて、クライアントに無料で提供しないでください。

クライアントから同意して自分自身を守ることができるように、それをするのは非常に魅力的です - しかし、私はそれをしていて、それが間違いだと判断しました。あるとき、私は特定の専門知識を持っていた情報を仕様に含めました。将来のクライアントは、より安価な開発チームに切り替えました。スペックの情報は、彼らの知識の不足しているギャップに記載されています - そして私がスペックに入れたかなりの仕事はトイレにありました。

現在、私は仕様と設計ドキュメントを、作業製品だけでなく、単純なプログラミングで行うよりもはるかに高い時間レートを請求する高度に専門化された製品であると考えています。そうすれば、クライアントが安価なコードサルによる入札のためにそれらを出したい場合、難しい感情はありません。

実際、過去8年間で、私は問題を非常に簡単に解決しました。固定価格のプロジェクトはなく、1時間ごとの料金のフロアがありません。より多くのお金を稼ぐと、Skeevyのクライアントはどこか別の場所に行きます。

できません。顧客に、橋や家の建設に似ており、正確な見積もりを与えるために同じ量の準備が必要であることを伝えます。

現実の世界へようこそ。

顧客に、1日あたり£xのレートを使用して価格を計算し、Outlookを再構成することで数時間でその仕様を満たすものを作成できることをお客様にアドバイスしますが、顧客が実際にあることを確信していないことをお勧めします。後。会って、詳細を約1時間費やすことをお勧めします。

顧客が実装者を探しているときに自分のニーズを実際に定義するために時間を費やす準備ができていない場合、プロジェクトが進むにつれて劣化するだけです。

あなたは、クライアントがより深い要件分析に十分な時間を与えることを拒否していると言っています。それ自体が赤い旗です。たぶん彼らはすでに他の誰かから見積もりを受けていて、それを好まないでしょう。そして、彼らがあなたをだまして、それを低ボールの価格で受け入れることができるなら、彼らはあなたに届けられるようにすることができるでしょう。

これに対処するために私が見た3つの方法があります:

  1. とにかく、より深い分析なしで腸の推定を行います
  2. 自動的に150人の日と見積もって、クライアントに衝撃を与えた場合はクライアントにソリューション3を向けます。
  3. 分析プロジェクトでクライアントを販売します

ソリューション1を推奨することはできません。不可能な見積もりにコミットしたリスクは大きすぎます。

ソリューション2はまだ危険です。 150人の日は十分に大きいため、通常はその後噛むと、その見積もりに収まるスコープを定義できます。しかし、会議室の予約によるクライアントの意味に応じて、それでも十分ではない可能性があります。

具体的には、そのトピックについて、問題の空間をどれだけよく知っていますか?関係するすべての側面について考えましたか?

  • システムはOutlookと統合する必要がありますか?
  • ケータリングや機器(ビーマーなど)をサポートする必要がありますか?
  • 受付の統合により、追跡参加者をサポートする必要がありますか?
  • 予約された部屋と関連するケータリングの自動請求をサポートする必要がありますか?どのような価格設定モデルを許可する必要がありますか?
  • チェックアウト /チェックインで部屋のキーを追跡する必要がありますか?
  • 誰もが何かを予約することができますか、それとも部屋レベルのセキュリティが必要ですか?
  • ...

成熟した会議室の予約システムのフロントエンドの再設計に1年を費やしたばかりで、デザイン仕様は数百ページを埋めました。競争力のある会議室予約システムの複雑さを過小評価しないでください。

もちろんあなた できる 複雑にしないでおく。しかし、クライアントがすでにそこにあるものと競争力のあるシステムを望んでいる場合、Simpleはそれをカットしません。このクライアントが事前に同意しない限り まさに あなたが構築するのは、あなたが届けて支払いを受ける時が来たら、あなたが大まかな交渉に終わることを保証されています。

ランダムな量を選択し、それを2倍にしてから、顧客にその数をプラスまたはマイナス200%に伝えます。それはポイントを理解するはずです。

そこにはいくつかの推定システムがあり、それらは特に新しいものではありません。

関数ポイント
」のアイデア関数ポイント「基本的にすべてのプログラムには、出力、問い合わせ、入力、内部ファイル、および外部インターフェイスの5つの機能があります。すでに「ユーザー登録」スキームを使用しているため、それらの1つがどのように見えるかをよく考えています。 「定期的な支払いシステム」これはより複雑になり、おそらく既存のAPIを調べたいと思うでしょう(多くの人はPayPalがそれらをねじ込むまでPayPalに行きますので、そのルートに行くときは「プランB」を念頭に置いてください) 。

多くの「お金のための」機能ポイントツールがありますが、1つの無料のツールは ここ.

ココモ
建設的なコストモデル 推定に履歴データを使用していますが、このプロジェクトがどれだけの時間と労力を伴うかを把握するために、履歴データが不足していると思います。

イタチの言葉: ココモ インディアナ州の都市とは関係ありません ココモ. 。ビーチボーイズがデルコエレクトロニクスのコマーシャルを行っていたとき(GMの一部門が紡がれ、デルフィエレクトロニクスと呼ばれる)、彼らは町の名前が好きだったと言いました。

これらの推定方法には、ほとんどの開発者がそれ自体で収集しない履歴データが必要です。それを行うための1つの方法、唯一の開業医にとっては PSP. 。それはあなたがこの特定の火を出すのに役立ちませんが、それはあなたの将来の推定に役立ちます。推定が非常に困難であるという理由の一部は、彼らが自分の見積もりを追跡しないことです(したがって、彼らがどこで間違ったのかを知ることができない、または将来のプロジェクトで調整する必要がある)。そして、なぜ推定が非常に難しいのかの別の重要な部分は、人々がひどく火傷したことです 開発者と政治的なゲームをするmismismanagers. 。カフの推定は、「私たちはそれを以前にやったことがあり、完了するのに正確にXをかけた」という唯一の例外では常に恐ろしく間違っています。

クライアントが競合他社のウェブサイトで同様のアプリを見た可能性があるので、そのウェブサイトを指摘するように頼みます(私が正しい場合)。次に、そのWebAppを調べ、同様のものを構築する時間を推定します。

  1. Googleで起きて、同様のアプリケーションを見つけてください (私はWeb開発についてわからないので、これ以上の実用的なアドバイスを提供することはできません), 、それらを作る会社または民間開発者、そして彼らに見積もりを求めます。できれば、2つ尋ねてください。
  2. あなたの経験に基づいて、それがあなたの開発計画にどのように適合するかを見て、あなたがそれを少なくすることができるかどうかを考えます(通常、その種の開発に専念する企業よりも、一部の分野では唯一の開発者(仮定)のコストが少ない)。
  3. 正確な価格が彼の要件(クライアントの)に依存することを強く強調し、彼に近似を与えます。
ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top