10.0ウォーターフォールと循環プロジェクト管理(パート3)–プロジェクトのライフサイクルと成果

プロジェクトのライフサイクル全体を通じて、ユーザーはすべての中間結果をテストできる必要があります。 #

お客様は、定義および設計段階全体を通じて、ニーズを可能な限り正確に定義することをお勧めします。 これは2つの理由で挑戦的です。 まず、消費者は情報技術の可能性と不可能性についての理解が限られています。 彼らは、何が実行可能であるか、何が実行可能であるかについての概念を持っておらず、彼らが何を望むべきか、または望まないべきかを知りません。 第二に、消費者は自分のビジネスプロセスを完全に理解していないことがよくあります。

多くのITイニシアチブには、組織の現在のビジネスプロセスのコンピュータ化が含まれます。 消費者は長い間プロセスを扱ってきましたが、多くの場合、独自のビジネスプロセスを設計する能力が不足しています。 それらは独自の方法でうまく機能するかもしれませんが、その方法が何であるかを特定することはできません。 コンピュータ化を推進するソフトウェアを開発する前に、正確なプロセス定義が必要です。 現在の手順を説明しなければならない結果として、顧客の複雑さが増します。

基準の決定 #

多くの場合、定義フェーズで作成された基準のリストは不完全です。 プログラマーは、実装段階でこの部分的なリストに従ってソフトウェアを作成します。 消費者が新しいソフトウェアのベータ版に遭遇すると、追加のニーズが明らかになります。 「見た目は良いですが、パスワードを常に入力する必要がないように修正していただけませんか?」 プログラマーは、クライアントが何を望んでいるのかわからないと嘆くことがよくあります。 顧客は、専門家として、ソフトウェア開発者はプロセスの早い段階で顧客が何を望んでいるかを特定する必要があると主張しています。

Webベースのサービスのアプリケーションの自動処理を含むソフトウェアプロジェクトのために、包括的な機能設計が作成されました。 多数の顧客のニーズがまとめられました。 いくつかの画面デザインとフロー図面を追加した後、プログラマーは始めることができました。

クライアントと制約の管理 #

おそらくプロジェクトの厳しい時間的制約の結果として、またはおそらく顧客のかなり混沌とした組織の結果として、設計者は重要なコンポーネントである手動管理で構成されることを忘れていました。 プログラムはアプリケーションを処理しました。 アプリケーションは自動的に処理されるため、プログラマーは人間による管理は必要ないと考えました。 この基準も同様に機能設計から除外されました。

プログラムがテスト用に提供されたとき、クライアントは多くのアプリに例外があることを発見しました。 これらのアプリケーションは自動的に処理できないため、手動で処理する必要があります。 ただし、プログラムは完全に自動的に動作しました。

NSウォーターフォールプロジェクト管理実装フェーズの終了時に、プロジェクトの実際の結果をテストする必要があります。 これは遅いです開発の段階。 定義フェーズ、設計フェーズ、および実装フェーズの間に、数か月または1年以上が経過する場合があります。 プロジェクトの後半で設計上の欠陥が見つかった場合、新しいプロジェクトを完全に開始せずにプログラムを変更することは、不可能ではないにしても、コストがかかる可能性があります。 すべての基準を事前に定義することは事実上不可能であることを考えると、(中間の)結果のテストを可能にする実用的なアプローチが望まれます。

要件の分析 #

多くの潜在的なソフトウェア会社を比較するとき、クライアントは可能性について尋ねました。 ある当事者は躊躇し、顧客の要求の多くの実現可能性に疑問を呈しました。 反対側は積極的な販売代理店によって代表されました。

クライアントが特定の要求の実現可能性について問い合わせると、営業担当者はコーダーに電話をかけました。 「Xを実行する関数を作成できますか?」 主に技術用語で考えたプログラマーは、理論的には何でも考えられると言った。 プログラマーも営業担当者も心配していませんでしたプロジェクト管理実現可能性(時間、お金、複雑さ、リスクなど)。

営業担当者の興奮は、相手の抑制された態度を上回りました。 クライアントは、営業担当者の積極的な提案を選択しました。 その後、新たに取得したプロジェクトは、プロジェクトマネージャーとプログラマーのチームに引き渡されました。

しばらくすると、プロジェクトが顧客の期待を下回っていることが明らかになりました。 これは、クライアントにとって手順が当初の見た目よりもはるかに複雑だったことが一因でした。 両当事者間の激しい交換の間に、クライアントは、営業担当者が機能Xは問題にならないだろうと述べたと述べました。