固定価格ソフトウェア開発プロジェクト:覚えておくべき3つの重要なポイント

ソフトウェア開発プロジェクトを実行するには、さまざまな方法があります。 これらは主に:

  1. 専任開発者:あなたとあなたの組織のためだけに働く開発者を得るでしょう。 通常、月額料金はサービスプロバイダーとクライアントの間で合意されます。 開発者はクライアントのためにフルタイム(月に約160時間)で作業します。
  2. Man-and-Material / Time-and-Material / Agile / Development Team:ここでプロジェクトは合意されますが、実行はプロジェクトマネージャー、スクラムマスター、ビジネスアナリスト、ビジネス開発者、ソフトウェア/ Web開発者、ソフトウェアテスターなどの学際的なチームによって行われます。 ここではしばしばアジャイル手法が使用され、各春(約1か月続く開発サイクル)の後に開発時間が調整されます。 それは固定価格ではありませんが、それが開発されるための大まかな予算です。 大まかな数字かもしれませんが、その予算の数字の倍数になることもあります。 大規模な組織では、通常、このアプローチが推奨されます。
  3. 固定価格:これは通常、価格と要件が固定されている小規模なプロジェクトで使用されます。 この記事は、このタイプのプロジェクトと、そのような固定価格プロジェクトを実行するときに考慮しなければならないことについてです。

前書き

多くの中小企業は、ソフトウェアプロジェクトを実施するための予算を持っています。 特にIT以外の企業では、ソフトウェアプロジェクトに関する知識は限られています。 彼らは、それらの会社内のプロジェクトマネージャーが会社のCEOまたは経営者に簡単に連絡できる固定価格を好む。

次のように言うのはかなり難しいでしょう。開発には約2〜8か月かかり、1時間あたり100米ドルかかります。 また、14か月になる可能性があります」。

ITサービス会社がクライアントに次のように伝えた場合、「それは4ヶ月と3万米ドルの予算がかかります」、クライアントのチームはそれについて決定を下すことができます。

それに関する大きな問題は->これはソフトウェアプロジェクトがどのように機能するかではありません。 理由は次のとおりです。

  1. プロジェクト中に要件が変更されます。それが成功するためには、クライアントでさえも、ソフトウェア/ Webソリューションに何が含まれている必要があるのか誰も知りません。 通常、数週間後にのみ、最初のバージョンまたは最初のWebユーザーインターフェイスが表示されます。 それは通常、クライアントが「おっと、この機能があります。これは最も重要です。 この機能がなければ、プロジェクトは成功しません」。 しかし、プロジェクトのコストとプロジェクトの実行は、クライアントとITサービス会社の双方からすでに「修正」されています。 これはショーストッパーになる可能性があります。
  2. 機能の開発にかかる時間を正確に知る人は誰もいません。ソフトウェア開発者は、機能の開発にかかるおおよその数値を示すことができますが。 彼または彼女はそれを正確に知りません。 これは、最も経験豊富な開発者にも当てはまります。 したがって、プロジェクトが大きいほど、見積もりが間違っているリスクが高くなります。 それでも、プロジェクトの見積もりに大きなバッファーがあるため、ソフトウェア開発会社はどういうわけかこのリスクを軽減しようとしています。

つまり、ITサービスプロバイダーは、開発者による見積もりが正しいかどうかわからないリスクをすでに抱えており、さらに、クライアントがプロジェクト内で変更を要求する可能性があります。

これは、よく引用されているChaos Reportによると、すべてのITプロジェクトの大部分(約40〜60%)が失敗する理由でもあります。

固定価格プロジェクトでは、誰も諦めたくないからです。 クライアントは「固定価格が合意されたため」1米ドル以上支払うことを望まず、ITサービスプロバイダーは「プロジェクトの開始時に要件が固定されたため」合意されたもののみを構築することを主張します。

ここで、固定価格プロジェクトを機能させるために覚えておくべきいくつかのポイント

1)要件が修正されます(そして、これらの要件を完了した後にのみ、新しい機能が追加されます)

最初に合意された機能が開発されたら、ソフトウェア開発を停止する必要はありません。 最初のプロジェクトが終了したら、次のステップについて話し合い、実行することができます。

ヒント1:クライアントは次のことを行う必要があります。 実行中のプロジェクトに新しい要件を追加したいという衝動に抵抗してください。 あなたはプロジェクトがあなたのクライアントにとって価値がないだろうという強い気持ちを持っていても。

初期要件を機能させるには、十分に困難です。 それに追加しないでください。

2)開発期間中のクライアントの可用性

固定価格プロジェクトでは、ITサービス会社は(小規模なプロジェクトでは)1〜3人の開発者、チームリーダー、プロジェクトマネージャー、および設計者を割り当てます。

プロジェクトが開始されると、物事は速く進み、時間を無駄にすることはありません。

特に重要:ITチームがタスクについて質問がある場合、またはフィードバックが必要な場合は、クライアントができるだけ早く利用できるようにする必要があります。 発生する可能性のある最悪の事態は、開発チームがクライアントのフィードバックを2日間待つ必要があり、その間アイドル状態になっている場合です。

開発チームがアイドル状態の場合、その時間は通常、固定時間バジェットから差し引かれ、チームは残りの時間でタスクを完了しようとします。 これは通常は良い考えではありませんが、おそらく前進する唯一の方法です。

したがって、開発チームとその時間の恩恵を受けるには、クライアントがITサービスプロバイダーからの質問にすぐに対応できる必要があります。

ヒント2:これに対する最善の解決策は次のとおりです。クライアントは、開発期間中、開発時間中に利用できる専用の連絡先を提供します。 たとえば、クライアントのJohnSmithは01から利用可能になります。 7月から30日。 8月。 今回は、JohnSmithがSkypeまたはSlackChatを介して利用可能になり、開発チームによる質問に答えることができます。

3)時間内にコンテンツを提供する

場合によっては、クライアントはテキスト、ビデオ、写真、その他の種類のコンテンツまたは資料を提供する必要があります。

この事前に合意されたコンテンツは、時間どおりに提供する必要があります。

場合によっては、開発会社が当面ダミーテキストやダミーコンテンツを使用する可能性があります。

ただし、適切に出力するには、コンテンツが必要になる場合があります。

ヒント3:開発チームから要求された場合は、コンテンツ(テキストや写真など)を用意してください。

注:承認の付与、タスクの続行、またはサインオフが必要なプロジェクトドキュメントの実行にも関連している可能性があります。

4)回避:「しかし、これは要件の一部でした」引数(追加の重要なヒント)

実際には、プロジェクトの開始時に要件を完全に理解したり、書き留めたりすることはできません。

ソフトウェア開発チームは通常、クライアントから送信されるいくつかのサンプルURL、1つまたは2つのオンライン会議、および電子メールやPDFなどのいくつかの書面で作業します。

通常、主な機能については一般的な理解がありますが、100%明確な全体像はありません。

これは、開発会社が次のように言うために両方で使用できます。しかし、これは要件の一部ではありませんでした、これは追加費用がかかります」またはクライアントが「しかし、これは最初の要件の一部でした。私たちは間違いなくこれを追加料金なしで望んでいます」。

ヒント4:両側に一般的な公平性が必要です。 お金の価値はそこにあるはずです。 しかし一方で、開発会社がプロジェクトからまったく利益を得られないように、それはタスクの達成不可能なことであってはなりません。

注:一般に、クライアント(ITエキスパートでない場合)は、IT企業が提案する開発手順に依存する必要があります。

結論

ソフトウェアプロジェクトを進めるためのより良い方法は、専用の開発者または専用の開発者/アジャイルアプローチを使用することです。 しかし、これは予算の制約のために一部の企業にとっては実現可能ではありません。

したがって、多くのITサービス企業が固定価格のプロジェクトのオプションを提供しています。

クライアントにとって、価格が固定されると、要件も固定されることに注意することが重要です。 固定価格は、一度支払うだけで好きなだけ食べられる(開発できる)「食べ放題のビュッフェ」と間違われることがよくあります。 それどころか、ステーキを5米ドルで注文する「アラカルト」メニューオプションのようなものです。フライドポテトが必要な場合は、2米ドルの追加料金を支払う必要があります。

しかしまた:ソフトウェア開発と食事の準備は異なります。 ステーキを作るとき、入力はかなり明確だからです。 ソフトウェア開発では、これが常に当てはまるとは限りません。

この記事のヒントは、固定価格プロジェクトを成功させるのに役立ちます。

興味深い記事:

固定価格プロジェクトをあなたのために機能させる方法

固定価格のソフトウェア開発における課題

写真:Canva


著者:Sascha Thattilは、YUHIROグループの一員であるSoftware-Developer-India.comで働いています。 YUHIROは、IT企業、代理店、IT部門にプログラマーを提供するドイツとインドの企業です。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください