製品開発プロセスでは、プロジェクトの成功の重要な側面の1つは、要件を正しく取得することです。 また、利害関係者がビジネス要件と機能要件の違いを理解できないため、多くのプロジェクトが失敗します。
プロジェクトの最終的な成功と失敗は、要件の品質に依存します。 それはめったにそう簡単に述べられていませんが、ほとんどのソフトウェアプロジェクトは、要件管理に重点が置かれていないために失敗します。
1999年9月、NASAは火星に100km近すぎる軌道に入ろうとしたときに1億2500万ドルの火星気候オービターを失った。 ミッションは不十分な要件管理のために失敗した:”ナビゲーションソフトウェア”がメートル法または帝国単位を必要とするかどうかの段階で以前に議論されていなかった。
結果:互換性のない仕様;姿勢制御システムは帝国単位を使用して指定されましたが、その航法ソフトウェアはメートル法を使用しました。
したがって、要件を正しく取得し、それらを最大限に活用することは、プロジェクトの成功にとって重要です。
ソフトウェア製品開発の分野では、アジャイルソフトウェア開発方法論の普及に伴い、”要件”という言葉の重要性と関連性が高まっています。 アジャイルマニフェストで言及されている点の一つでさえ、方法論を価値のあるものとして説明しています:
“包括的なドキュメント上の作業ソフトウェア”
アジャイルやウォーターフォールの方法論で作業しているかどうかにかかわらず、要件を正しく取得することは重要です。
ビジネスと機能要件–定義とそのタイプ
ビジネス要件と機能要件をより深く掘り下げる前に、定義とタイプを見てみましょう。
国際ビジネス分析研究所によると、要件は次のとおりです:
- 問題を解決したり、目的を達成するために利害関係者が必要とする条件や能力。
- 契約、標準、仕様、またはその他の正式に課された文書を満たすために、システムまたはシステムコンポーネントが満たすか、または所有しなければならな
- (1)または(1)のような条件または能力の文書化された表現(2)
ビジネスアナリスト(BA)が取り組む問題ドメインと方法論に基づいて、次のような様々な要件があり、その中で最も重要なものはビジネス要件と機能要件である。
このブログでは、ビジネス要件と機能要件の違いを探ります。 私達がビジネスに実際に問題を大事にする理想的な解決を提供するように相違を理解することは命令的である。
ビジネス要件とは何ですか
クライアントにアプリが必要なのはなぜですか?
この情報は、クライアントがアプリを構築するためにあなたに支払う準備ができているため、多くの人には不要に聞こえるかもしれません。 だから、なぜそれは理由を得るためにあなたに重要な必要がありますか?
まあ、あなたが高品質の製品を構築し、あなたのクライアントにシームレスな経験を提供することに情熱を持っているなら、あなたは”whys”と”hows”についてと同じくらい”whys”を気にする必要があります。’
そして、あなたがプロジェクトの”なぜ”部分に焦点を当て始めるとき、それはあなたがビジネス要件を世話していることを意味します。
私たちはあなたのプライバシーを尊重します。 あなたの情報は安全です。
ソフトウェア開発のライフサイクルのためのビジネス要件は、ビジネスが最終目標、ビジョン、および目標を達成することを可能にする組織の高レベ
彼らは通常、システムやソリューションが何をすべきかを記述します。 それらは特定のプロジェクトか仕事によって演説されるべきであるビジネス必要性か問題の範囲を与える。
ビジネス要件の例
ParcelKioskは、お客様により良い宅配サービスを提供するために設計され、開発されたwebアプリケーションを取得するために私たちに近 彼らが私たちに近づいたとき、私たちは重要なパラメータで議論を開始しました:ビジネスニーズを分析します。
この宅配ウェブアプリサービスのビジネス要件は何だと思いますか?
セキュリティのような重要なパラメータを考え出すかもしれません。 ただし、セキュリティは重要な要素ですが、ビジネス要件ではありません。 セキュリティを念頭に置いてParcelKioskのようなサービスを構築するのではなく、セキュリティを提供するためだけにサービスを作成することは最終目標ではあ
宅配サービスと顧客の範囲を接続することはどうですか?
これは、サービスが何をするかを記述するため、セキュリティと比較してビジネス要件としてより理にかなっています。 しかし、それがwebサービスを構築する理由なのでしょうか、それとも実際にはサービスの機能なのでしょうか?
ParcelKioskを構築するためのいくつかの考えられる理由(ビジネス要件)は次のとおりです:
- 小包を測定、選択、出荷するためのよりスマートなソリューションを提供する
- 配達およびピックアップサービスを追跡および管理する機能を提供する
- オンタイム配達および顧客からのフィードバック
さまざまな宅配便サービスと顧客またはセキュリティと実際のビジネス要件を接続することの違いを見ていますか?
ここでは以下の点に注意することができますw.r.tビジネス要件:
- ビジネス要件は常にクライアントの視点から書かれています。
- それらは広範な高レベルのシステム要件ですが、詳細指向です。
- 彼らは組織の目的ではなく、組織がその目的を達成するのを助けます。 これらのビジネス要件を満たすことによって、組織は幅広い目標を達成します。
ビジネス要件がプロジェクトの”なぜ”部分を説明していることは非常に明確です。 特定のプロジェクトの履行を通じて、組織が達成することを目指している利益。
ビジネス要件文書(BRD)
ビジネス要件文書は、高レベルのビジネスニーズを記述します。 BRDの主なターゲットオーディエンスは、顧客とユーザーです。 ビジネス要件はBRDに文書化されています。 よく書かれたビジネス要件文書は、規定された制限時間内に成功した製品を構築するという望ましい目標を達成するのに役立ちます。
次の要素があります:
- プロジェクトのビジョン
- プロジェクトの目的
- プロジェクトのコンテキストまたは背景
- プロジェクトの範囲
- ステークホルダーの識別
- 詳細なビジネス要件
- ソリューションの範囲
- プロジェクトの制約: 時間枠、プロジェクトのコスト、および利用可能なリソース
ビジネス要件文書の例–Chrysler PT Cruiserが”Hero to Zero”とタグ付けされた理由
Chrysler GroupはBRDにあまり焦点を当てず、PT Cruiserの生産を進め、組織に多くの頭痛をもたらした。 彼らのビジネス要件文書がどのように失敗したかを見てみましょう:
- 利害関係者の識別:クライスラーグループはかなりよく利害関係者のほとんどを識別しました。 彼らはベンダーとPTクルーザーの生産チームと一緒に乗っていました。 しかし、彼らが逃した二つの重要な利害関係者は、車両を購入し、最終顧客とクルーザーを販売するディーラーが含まれていました。
- プロジェクトの制約:Chryslerは、ビルドの供給と監督をトップレベルの利害関係者に提供したときに良い仕事をしました。 しかし、彼らが逃したのは、生産のタイムラインに疑問を呈し、顧客の質問や価格、モデルの可用性、需要などのディーラーの質問に答えることでした。
ChryslerのBRDにすべての利害関係者の要件が含まれていると仮定すると、製品納入の予期せぬ遅れ(2001年までにディーラーに車を納入するという目標)は、生産の前に十分に揺れており、エンドユーザーのニーズは正当化されていただろう。
ビジネス要件文書テンプレート(BRD)を書くためのヒント
BRDが達成すべきことの基本的な理
- 強力な要件の引き出しの練習
- 受動的な音声や専門用語なしで平易な言語を使用
- 過去のプロジェクトを研究
- ドキュメントの検証
- ビジュアルの統合
機能要件とは
機能要件は、名前が示すように、ソフトウェアの機能を記述するまたは製品。 これらは、ビジネス要件を満たすためにシステムが実行する必要がある機能です。
これらには、技術的な詳細、計算、データ操作と処理、およびフレームワークが達成すべきことを特徴付けるその他の特定の機能が含まれます。
プロジェクトの専門性を理解するための明確な機能要件がない場合、プロジェクト中に、開発/設計/テストチームによって行われた決定が正しいかど
“仕様書の作成に失敗することは、ソフトウェアプロジェクトで取る唯一の最大の不必要なリスクです。”~Joel Spolsky
機能の詳細がビジネス目標にずれていると、プロジェクトが失敗する可能性があります。
機能要件の例
大手FMCGプレーヤーの一人は、サプライチェーンの効率を向上させることができるモバイルアプリ開発プロジェクトのためのネットソリューションにアプローチしました。
このFMCGの巨人は2001年にプロジェクトを開始し、農村の女性が製品を販売し、生計を立てる機会を生み出すことによって力を与えることを目的とした。
クライアントは、農村部の女性と代理店を単一のデジタ
彼らは、導入率を向上させ、起業家をデジタル化し、既存のカスタマージャーニーの摩擦を解決することを目指しました(これらはすべてビジネス要件です)。
機能要件に関しては、クライアントと必要なアプリ機能について議論し始めました。:
- サードパーティのサプライヤーとの統合
- リアルタイムの在庫更新
- 注文配置
クライアントは、これらの機能は、現在のカスタマージャーニーの摩擦を解決し、採用率を向上させるのに十分であると想定していました。
しかし、クライアントと機能要件を議論している間、既存の顧客の旅の摩擦を特定し、新しいアプリユーザーのデジタルリテラシーレベルを測定しなければ、アプリを開発することは無意味であることに気付きました。
Net Solutionsが提供したソリューション
私たちは、デザイン思考のアプローチを適用し、起業家のデジタル準備状況を評価し、既存のアプリのユーザーの旅のギャップを理解するために民族誌的研究を実施しました。
私たちは、すべての利害関係者と一緒に一日を過ごし、彼らの問題をさらに特定しました。
デザイン思考のアプローチを使用して、新しいアプリでどのような機能を使用すべきかを把握することができました。 さらに、このアプローチは私達の顧客にプロジェクト管理と前方に行く最もよい方法が”段階的な方法”でそれを遂行することであることを理解させた。
結果:
私たちのデザイン思考方法論における民族誌的研究と旅のマッピングは、最終的にそれを使用しようとしている利害関係者によって設計され、検証された機能を持つ新しいアプリを構築するのに役立ちました–それは注目すべき機能要件の例の一つとなっています。
ここでは、以下の点に注意することができますw.r.t機能要件:
- 機能要件は、常にシステムと利害関係者の観点から書かれています。
- 機能要件仕様ははるかに詳細です。
- クライアントのビジネスニーズと目標を満たす効果的なソリューションが開発されるのは、機能要件の履行によるものです。
したがって、機能要件は、プロジェクトの”どのように”部分、すなわちソフトウェア要件とソリューションが組織のニーズを満たす方法を説明します。
機能要件文書
機能要件文書は、ビジネスニーズを達成するために必要な機能を概説しています。 これらの機能は、機能要件文書(FRD)または機能要件仕様書(FRS)文書に記載されています。
よく書かれたFRDは、各アクティビティの各プロセスフローを示し、依存関係を連結しています。
FRDには、次の要素が含まれています:
- プロジェクトの目的
- プロジェクトの範囲
- 詳細な機能要件
- 仮定/制約
- 情報アーキテクチャを使用した機能要件の表現
機能要件文書テンプレート(FRD)を書くためのヒント
ソフトウェア/製品を正常に配信するために必要な技術的な機能は、関係するすべてのチームメンバーに、実行したい技術的なタスクについてメッセージを
以下のヒントは、効果的な機能要件文書を作成するのに役立ちます:
- あなたの事実をダブルチェック
- 単純な言語を使用する
- イラストや図を追加
- 時間枠を観察する
ビジネス要件と機能要件:文書を書く際の主な課題
“良い”または”有効な”ビジネスと機能要件を書くことは大きな課題です。 これらの要件文書を作成する際に発生する最も一般的な課題は次のとおりです:
- 要件の不完全な理解、明確化を求めることができません。
- 要件の誤った解釈;意図を変更する情報に個人的なフィルタを適用する。
- 要件(何)の代わりに実装(どのように)について書く。
- 実装の決定は、要件導出プロセスの可能な限り遅くまで延期する必要があります。
- 間違った文の構造を使用しています。
- ソフトウェア製品開発における要件品質を評価することの重要性。
非機能要件とは何ですか?
非機能要件は、システムの動作を定義および指定します。 ただし、名前が示すように、システムの機能には影響しません。 したがって、システムは、その非機能要件が満たされていない場合でも、実行を継続することができます。 非機能要件が不可欠である理由は、その使いやすさと、ユーザーエクスペリエンスに影響を与える要因を決定するのに役立つためです。
機能要件と非機能要件を区別するのは、前者が製品の機能とユーザーの要件を決定するのに対し、後者は製品の特性とユーザーの期待に焦点を当てている
ビジネス要件と機能要件–結論
上記の比較から、要件がすべてのビジネスのバックボーンであることは明らかです。 ビジネス要件と機能要件の両方が、効果的なビジネス分析の基盤を形成します。 ビジネス要件は、プロジェクトの”なぜ”と”何”を説明し、機能要件は、プロジェクトの”どのように”を説明します。
(開発された)機能要件とビジネス要件の定期的なレビューとベンチマークは、プロジェクトの全体的な成功を保証します。 ビジネス分析の出発点は、クライアントのビジネス要件(何と理由)を理解し、それらを機能要件(どのように)に変換することです。