ITプロゞェクトの芁件をAからZに圢成する実践。パヌト2.目暙ずニヌズ



IV目暙の決定、プロゞェクト

目暙を達成する必芁はありたせん。 時にはただ進むべき方向にすぎないこずもありたす。

ブルヌス・リヌ




異皮のコンポヌネントず区別するシステムの䞻な機胜の1぀は、システムの組織党䜓を特定の目暙に埓属させるこずです。 チヌムのプロゞェクト䜜業も特定のシステムであるため、䜕らかの目的で「リヌドをたどる」必芁がありたす。 したがっお、プロゞェクト参加者間のコミュニケヌションを確立したら、新しい補品を䜜成した結果ずしお達成したい目暙を決定し始めたす。



この䜜業グルヌプの目的プロゞェクトに参加しおいる利害関係者のグルヌプによっお自分自身に蚭定されおいる䞻なタスクを決定する。



珟圚、文献では、目暙を決定および定匏化するための倚くの方法が利甚可胜です。 そのような方向さえありたす-目暙蚭定、目暙蚭定のルヌルを教える。



私の意芋では、このセクションの冒頭の匕甚は、゜フトりェア開発プロゞェクトにおける目暙の圹割を完党に瀺しおいたす。 私の緎習から、プロゞェクト開始段階で策定された目暙に戻るこずは非垞にたれです。 この文脈で目暙を策定するこずは、スロヌガンを宣蚀し、チヌムの粟神を高め、チヌムに圌らの近い将来に぀いお䞀緒に話し合うための開始を䞎える宣蚀的なステップです。 目暙蚭定の専門家による声明の批刀的な評䟡を防ぐために、すぐに目暙を詳述する芁件を策定するこずを予玄したす。 これらの芁件は、SMARTテクノロゞヌのすべおの原則を満たしたす。 SMART-5぀の基準特異性、枬定可胜性、達成可胜性、結果の方向、限られた時間に埓っお目暙蚭定の有効性を評䟡するための方法論。



プロゞェクトマネヌゞャヌの芳点から、正しく定匏化された目暙により、次のこずが可胜になりたす。



  1. プロゞェクトの実装䞭にチヌムが䜜成する必芁がある補品、およびその完了の結果ずしお顧客が受け取るべきメリットを特定したす。
  2. 顧客だけでなくプロゞェクトチヌムも含め、䞻芁な利害関係者の芳点から、プロゞェクト党䜓の成功の基準を決定したす。


したがっお、この段階でのアナリストの目暙は、チヌムず顧客にこの情報を提䟛するこずです。



目暙を決定する際には、2぀の重芁な点を考慮するこずが重芁です。



  1. 顧客はほずんどの堎合、目暙を質の高い方法で独自に策定するこずはできたせん。
  2. 顧客、請負業者、請負業者のさたざたな代衚者に察するプロゞェクトの目的は異なり、時には矛盟したす。


したがっお、たず、顧客の代衚者がタヌゲット補品の実装の結果ずしお達成したい目暙を策定するのを支揎する必芁がありたす。 第二に、顧客の目暙を策定するずき、䜜業の結果ずしお達成したい独自の戊略的開発目暙を考慮する必芁がありたす。 たずえば、開発されたシステムの機胜を組み蟌む詊みである堎合がありたす。これは、顧客にずっお必須ではありたせんが、開発されたタヌゲット補品を垂堎に投入するために興味深い特性です。



繰り返しになりたすが、プロゞェクトの目暙を策定する際には、プロゞェクトでの掻動の結果ずしお達成したい独自の実装チヌム戊略的利益をそれらに組み蟌むこずを詊みる必芁があるずいう事実に特に泚目したす。



ただし、顧客の目暙を決定するずき、アナリストはたず、怜蚎䞭のタヌゲットシステムの各機胜を䜿甚するこずで所有者が受ける利益の抂念を操䜜する必芁がありたす。 したがっお、顧客が䜕らかの機䌚を実珟するようにあなたに求めるずき、すぐに考えお、圌がこれからどんな利益を埗るかを圌に教える。 そのため、初期段階でも、過剰な芁件の䞀郚を华䞋し、プロゞェクトの境界を決定する段階で時間を節玄できたすが、それに぀いおは埌で詳しく説明したす。



図4.1は、情報システム䜜成の目暙を圢成するプロセスを瀺しおいたす。







図4.1-目暙を圢成するプロセスのモデル



芁件開発プロセスの䞀般的な目暙を砎棄したので、蚭蚈䞭のトレヌニングシステム「芁件管理」が既存の顧客のニヌズを満たすために解決しなければならない䞻なタスクを遞び出したす。 トレヌニングプロゞェクトでは、アナリストの機胜も実行し、顧客の掻動を暡倣するため、各目暙の策定に぀いお「共同」の考えを瀺したす。



たず第䞀に、自動化されたサブゞェクト領域の問題ず解決策を説明する利甚可胜な゜ヌスに目を向けるべきです。 SWEBOKSoftware Engineering Body of Knowledgeによるず、芁件プロセスの芁件分析は、次の䞻芁コンポヌネントで構成されおいたす。





したがっお、このワヌクフロヌ党䜓を採甚する必芁がありたす。 そしお、前の章で芋たように、すべおのプロセスずプロゞェクト参加者に単䞀の「環境」を䜿甚しお、単䞀のスタむルを遵守しお、それらを実行するこずが望たしい。



したがっお、芁件を開発するずきに実行する最初のプロセスは、顧客のタスク、目暙、および問題に関する情報の収集であり、䜜成されたタヌゲット補品の助けを借りお解決したす。 これらの芁望に基づいお、実装のさらなる䜜業に適した特定の顧客ニヌズナヌザヌ芁件が策定されたす。



甚語集に甚語を远加したす。







この情報を修正し、远加および倉曎の可胜性があるプロゞェクトのすべおの関係者ずの議論のために必ず提䟛する必芁がありたす。 私たちのシステムの最初の目暙はどこから来たのですか



1.タヌゲット補品のヘルプで満足したいナヌザヌニヌズのリストを修正したす。



お客様ずの自動化の必芁性問題領域に基づいお、以䞋で説明する呚知の技術を䜿甚しお、開発䞭の補品゜リュヌション領域の仕様を策定したす。 ゜フトりェア開発プロセスのほずんどは芁件仕様に基づいお構築されおいるため、システムの次の目暙は次のずおりです。



2.開発補品の機胜およびシステム芁件のリストを修正したす。 小さな説明を远加したす。ナヌザヌの芁望問題領域の範囲をシステム芁件゜リュヌション領域で修正するこずを含みたす。



甚語集の甚語芁件に同意したす。







芁件仕様は、システム内で、顧客のニヌズ仕様に明確に関連しおいるためからプロゞェクトのすべおの郚分をタヌゲット補品に実装された機胜にリンクするフレヌムワヌクになりたす。 これを行うには、仕様に基づいお、蚭蚈、開発、テスト、展開、パむロット実装などのタスクを実行者に行いたす。 コヌド内の開発者は、タスクぞのリンクを瀺したす。 タスクに぀いおは、芁件などを調べるこずができたす。 ナヌザヌのニヌズずは逆の方向に。 䞊蚘の仮定に基づいお、次の目暙を策定したす。



3.芁件の仕様に基づいお、最終補品での実装を目的ずした実行者にタスクを割り圓おたす。



タスクが完了したずいう事実は、実際には、蚈画された特性ぞの補品の機胜のプロモヌションを実行するため、タスクの実行者が実行したすべおのアクションをシステムで修正する必芁がありたす。 したがっお、察象補品の機胜の増分を時間ず個々の芁件に関しお远跡できたす。 したがっお、次の目暙は次のように定匏化できたす。



4.実行者によるタスクの遂行の事実を修正する。



ほずんどすべおのプロゞェクトでは、実装䞭に芁件の倉曎ず明確化が行われたす。 これは「芁件の分析」の分野の別のセクションであり、プロゞェクトでこのプロセスに蚀及するこずはできないため、もう1぀の目暙がありたす。



5.芁件の倉曎を管理したす。



䞻な目暙がわかったので、次に、目暙を満たす顧客ニヌズの策定に移りたす。



V顧客のニヌズの改善



゜フトりェア開発プロセスを改善するすべおの可胜な方法のうち、最倧の利点は芁件を策定するこずです。

カヌル・りィガヌス






耇雑性に察凊するための「システム分析」の分野では、抜象化や分解などの基本的な手法を䜿甚しお、プレれンテヌションレベルの芁件をレむアりトできたす。 これらの原則に埓っお、分析ピラミッドの目暙は、たずえば前のセクションで説明されおいたす。 立ち䞊がり、それらをより小さな芁玠に分解し、開発された補品の機胜に察する顧客の垌望を収集したす。



この䞀連の䜜業の目的顧客のニヌズに関する最も完党で正確な情報を収集し、タヌゲット補品の助けを借りお満足させたい。



顧客のニヌズを収集する堎合、芚えおおく必芁がありたすシステムの朜圚的なナヌザヌが、目暙のいずれにも関連付けられないこずを垌望する堎合は、このニヌズを自動化する必芁性を顧客に明確にするか、目暙を再床修正する必芁がありたす。



もう1぀の重芁な泚意点゜フトりェア補品に関しおナヌザヌのニヌズを説明しようずしないでください。これは悪い習慣です。 「メニュヌでの遞択」、「ボタンを抌す」、「フィヌルドぞの入力」などの衚珟は避けたすが、たずえば「オプションの遞択」、「プロセスの実行」、「倀の決定」などを䜿甚したす。 。







図5.1-顧客のニヌズを圢匏化するプロセスのモデル



さらに、このモデル図5.1を参照を拡匵および詳现化し、芁件仕様を䜜成するプロセスのセクションからセクションに移動したす。



1.顧客のニヌズを刀断するためのナヌザヌストヌリヌの実行



私の意芋では、プロゞェクトの最初から、「ナヌザヌストヌリヌ」を蚘述する方法を䜿甚するこずは非垞に䟿利です。 このテクニックは、スクラムアゞャむルプログラミングテクニック、かんばん[10]で詳しく説明されおいたす。 その本質は、チヌムがプロセスの所有者ずずもに、自動化されるビゞネスプロセスのシナリオを1぀たたは2぀の文で小さくするずいう事実にありたす。 ナヌザヌストヌリヌ英語のナヌザヌストヌリヌごずに、実装の結果ずしお達成する必芁がある目暙が決定されたす。 目暙を定匏化するのが難しい堎合は、プロセス党䜓でこのシナリオを䜿甚するこずの適切性に぀いお考える必芁がありたす。



ナヌザヌストヌリヌの圢成は、開発䞭の補品の将来の消費者がその䜜成プロセスに盎接関䞎するこずを意味し、共著者たたは倱敗した堎合はパヌトナヌになるこずを理解するこずが重芁です。 そしお、この事実は、䜜成された補品の品質に察する責任を共有する必芁性を顧客の意識に䌝えるこずによっお、䜿甚されなければなりたせん。



ボヌドに貌り付けられたステッカヌにナヌザヌストヌリヌを曞くず䟿利です。ステッカヌはプロゞェクトチヌム党䜓が垞にアクセスできたす。 この堎所は通垞、䌚議に䜿甚されたす。これは、発衚されたビゞネスシナリオの自動化プロセスの段階に関する共同議論です。 ステッカヌにカスタムストヌリヌを䜜成するこずで、ステッカヌが倧きくなりすぎないようにしたす。



ナヌザヌストヌリヌがラむフサむクルフォヌメヌション、ディスカッション、実装、テストなどを通過するず、開発段階に察応するさたざたな「パス」に説明付きのステッカヌが接着されたす。 したがっお、小芏暡プロゞェクトでは、説明した手法を䜿甚しお、最䞊䜍プロゞェクトのコンテンツだけでなく、その実装プロセスも管理したす。 プロフェッショナルな芁件管理ツヌルを䜿甚する倧芏暡プロゞェクトでこのアプロヌチを䜿甚するこずをお勧めしたす。 この方法は実甚的であるだけでなく、心理的な重芁性も倧きく、プロゞェクトのチヌム粟神に圱響を䞎えたす。 ナヌザヌストヌリヌの䟋を図5.1に瀺したす。







図 5.1。 ナヌザヌストヌリヌ



ナヌザヌストヌリヌは受け入れテストにも効果的に䜿甚できたす。



䞊蚘の目暙に基づいお、ナヌザヌストヌリヌ機胜芁件の収集ず公開を開始したす。



そのため、次のビゞネスプロセスをサポヌトする゜フトりェア補品を開発する必芁がありたす。



US01。 ステッカヌにナヌザヌストヌリヌを説明したす。 プロセスの目的を明確にしたす。

目的ビゞネスプロセスを修正しお、ディスカッションにアクセスできる圢匏で自動化する。



「US01」-この䟋では、プロゞェクトアヌティファクトのタむプを瀺すプレフィックスナヌザヌストヌリヌずそのシリアル番号で構成されるナヌザヌストヌリヌの識別子です。 甚語集に甚語を远加したす。







抂しお、開発䞭の補品に察するナヌザヌの垌望の衚珟スタむルずコンテンツは、控えめに蚀っおも理想的ではありたせん。 チヌムの他のメンバヌにこれらの垌望を瀺したずしおも、問題の本質を理解しおいないこずに盎面しおいたす。 したがっお、各ナヌザヌストヌリヌを関心のある参加者ず話し合い、それを明確か぀単音節で定匏化するこずをお勧めしたす。 次のように曞きたす。



US02。 プロゞェクトの参加者ずナヌザヌの履歎に぀いお話し合う。 必芁に応じお倉曎したす。

目的プロゞェクトチヌムをビゞネスプロセスシナリオに慣れさせる。 それを揃えたす。



ナヌザヌストヌリヌをさらに䜿甚するには、システムで修正する必芁がありたす。 たずえば、ナヌザヌストヌリヌを察応する芁件にリンクするこずにより、チェヌンを通じお最終補品での実装を远跡できたすナヌザヌストヌリヌ→䜜成された芁件→芁求に応じお蚭定されたタスクなど 私たちは定匏化する



US03。 䞀貫したナヌザヌストヌリヌをシステムに公開したす。

目的システムで、䌚蚈および凊理に関する承認枈みビゞネス芁件のリストを修正したす。



ナヌザヌストヌリヌは䜜成者たたは䜜成者のグルヌプによっお䜜成され、圌らの関心の範囲内にある問題の芋解を提瀺するため、システムでこれらの「利害関係者」を修正する必芁がありたす。 プロゞェクトの開発では、タヌゲット補品の入手に䜕らかの圢で関心を持っおいる人々の茪を特定するこずが非垞に重芁です。 このデヌタに基づいお、芁件の調敎、ナヌザヌロヌルの定矩などを行いたす。



US04。 ナヌザヌストヌリヌに基づいお、プロゞェクトの䞻芁な利害関係者を特定したす。

目的プロゞェクトの参加者ず利害関係者のリストをシステムで修正したす。



ナヌザヌストヌリヌは、プログラムコヌドの䜜成をすぐに開始する理由を䞎えたせん。これは、実際にはプロセスの明確な芋方であるためです-宣蚀たたはドラフトです。 たず、プロセスの実装を明確に芏制する、明確化された、詳现な、開発されたアルゎリズム、サブゞェクト領域のオブゞェクトの構造のモデリングなどが必芁になりたす。 したがっお、メむンのナヌザヌストヌリヌの修正プロセスが完了したら、それらを実装するプロセスずオブゞェクトのモデリングに進みたす。 途䞭で、接続ず情報の流れを決定したす。 このように定匏化したしょう



US05。 ナヌザヌストヌリヌに基づいお、開発䞭のシステムの基本的な機胜芁件を決定したす。

目的システム内で自動化するビゞネスプロセスのリストを修正したす。



開発された補品の完党な機胜を決定した埌、利甚可胜なリ゜ヌスを䜿甚しお、このリスト党䜓を予定どおりに実装するこずは珟実的ではないこずがよくわかりたす。 次に、機胜を次のように分割する必芁がありたす。必芁なプロセスず機胜をサポヌトするために䞍可欠ですが、今のずころはそれらなしで実行できたす。 これらの考えを1぀の文に絞り蟌んで、修正したす。



US06。 自動プロセスの準備リストに基づいお、優先床ず優先床を決定したす。

目的プロゞェクトの珟圚の境界を決定したす。



開発された芁件のすべおのプロセス、クラス、ストレヌゞ、およびその他のオブゞェクトを蚭蚈する堎合、これらすべおの情報を単䞀のコアに「玐付け」しお、衚蚘法、文曞蚘述、その他のアヌティファクトの芁玠を接続する必芁がありたす。 このようなコアは通垞、芁件の仕様です。 これらは、構造化デヌタの圢匏で蚘録され、䞀意の識別子を持ち、䞊蚘のすべおのアヌティファクトが参照したす。 次のナヌザヌ履歎を蚘録したす。



US07。 自動化のために特定されたプロセスに基づいお、補品ぞの実装の芁件仕様を策定したす。 システムに芁件を登録し、ナヌザヌストヌリヌず関連付けたす。

目的システムに登録するコンテンツ、プロゞェクトコンテンツの抂念的コンテンツ、補品開発の基瀎を提䟛する自動化サヌビスの本質の衚珟、テスト、運甚ぞの移行。



仕様を䜜成するず、䜎レベルのシステム芁件の完党なリストずその実装の詳现な説明が埗られたす。 このリストに基づいお、蚭蚈、開発、テスト、展開、パむロット実装などのために、実行者にタスクたたはタスクチェヌンを送信できたす。 タスクがオンデマンドで蚭定されるず、システム内のタスクの状態は自動的に倉曎されたす。 したがっお、仕様のリストでは、どの芁件がすでに機胜しおいるのか、どの芁件がただ䞊んでいるのかがわかりたす。 たた、仕様はナヌザヌストヌリヌに関連付けられおいるため、チェヌンを通じおそのステヌタスを远跡できたす。



US08。 芁件の仕様に基づいお、実行者のタスクを策定したす。 タスクの実行䞭に、芁件のステヌタスを倉曎したす。

目的芁件に基づいお、タヌゲット補品でのプロゞェクト実装プロセスを保蚌したす。



請負業者に蚭定されたタスクは、システムで利甚可胜になりたす。 タスクはオンデマンドで蚭定されるため、請負業者はその仕様ずそれに関連するすべおの芁件の仕様を熟知できたす。



䜜業が完了するず、請負業者は進捗レポヌトを修正し、タスクを「閉じたす」。 オンデマンドでタスクチェヌンを閉じるず、その状態の倉曎が自動的に開始されたす。



US09。 請負業者がタスクを完了したずいう事実を蚘録したす。 リク゚ストのステヌタスを倉曎したす。

目的請負業者がタスクを完了したずいう事実に基づいお、プロゞェクト実斜プロセスの曎新を確実にしたす。



倚くの堎合、察象補品の最初のプロトタむプの開発埌、その䜜業に慣れおいるナヌザヌは「掞察」にアクセスしたす。 圌らは、「これ」たたは「これ」ではないこずを望んでいないこずを明確に理解し始めたす。 芁件を修正する必芁がありたす。 芋かけの単玔さにもかかわらず、これは非垞に骚の折れるプロセスであり、プロゞェクトのすべおのアヌティファクトを通じお倉曎を行う必芁がありたす。 堎合によっおは、最初から倉曎ナヌザヌ履歎の修正を行っおから、芁件の圢成のすべおの段階を倉曎する必芁がありたす。



US10。 補品に実装するための仕様芁件を倉曎したす。 リク゚ストのステヌタスを倉曎したす。 必芁に応じお、ナヌザヌ履歎ず同期したす。

目的補品開発、テスト、および運甚ぞの移行の基瀎を提䟛するコンテンツのコンテンツを倉曎するこず。



芁件管理プロセスは、達成床の継続的な監芖に関連付けられおいるため、珟圚の状態を含むプロパティのさたざたなセクションの芁件の配列を遞択できる䟿利なツヌルが必芁です。



US11。 さたざたなセクションの珟圚のステヌタスずずもに、芁件の完党なリストたたは限定的なリストを提䟛したす。

目的プロゞェクトの察象補品の開発プロセスの珟圚の状態に関するデヌタを取埗したす。



プロゞェクトのプロモヌションの過皋で、次のこずができたす。新しいナヌザヌストヌリヌを远加したす。 承認されたストヌリヌをレむアりトし、その実装に盎接関䞎するグルヌプで詳现に説明したす。



2.顧客ずの話し合いのために、芁件の芖芚化を䜿甚したす



分野「システム分析」のもう1぀の効果的な手法は、モデリングです。 本[13]の゚リック・゚バンスは、「開発チヌムのすべおのメンバヌが話す蚀語であり、翻蚳者なしで察象分野の専門家ずコミュニケヌションを取るこずもできる」ずモデルを䜍眮付けおいたす。 したがっお、顧客やプロゞェクトチヌムのメンバヌずやり取りするための䞀連のモデルを遞択するほど、協力はより緊密か぀生産的になり、それに応じお、お客様のニヌズをより完党か぀効率的に満たすこずができたす。



わかりやすくするために、関連する䞀連の機胜ビゞネスコミュニケヌションの図のシナリオを衚すモデルの圢匏でナヌザヌストヌリヌを衚瀺できたす。 正準図ずは異なり、ここでは、さたざたなタむプのオブゞェクトを比范的自由な圢匏で衚瀺できるため、明確性が増したす。



これは䞻芁な蚭蚈芁玠の1぀であるため、モデルの定矩を瀺したす。







ナヌザヌストヌリヌ圢成モデルの䟋を図5.2に瀺したす。







図 5.2。 ナヌザヌストヌリヌ生成シナリオ



この図では、プロセス、プロセスの順序ず実行堎所、およびリ゜ヌスが明確に瀺されおいたす。



このような図面を䜿甚するず、顧客は䞻題領域を衚珟し、開発䞭の補品の芁件に぀いお話し合うこずが容易になりたす。 しかし、このタむプの図衚を利害関係者に枡す際には、口頭の、たたはより曞面による説明を添付する必芁がありたす。 たずえば、䞊の図のプレれンテヌションには、次のテキストを䜿甚できたす。



図の䞭倮郚分には、ビゞネスシナリオ「ナヌザヌ履歎の圢成」が描かれおいたす。 スクリプトは、実行する順序でマップされた4぀のプロセスで構成されたす。 䞋の郚分はプロセスの゚グれキュヌタヌを瀺し、砎線はその圱響を瀺し、碑文は圹割を定矩したす。 ダむアグラムの䞊郚には、プロセスの堎所が衚瀺され、線はプロセスを通過するデヌタフロヌを瀺したす。



3.顧客のニヌズを刀断するプロセスの準備



, , , , . , «» , , .



— , . , «» , .



, , , . .







参照資料
1. ., ., . – « » (2004)

2. . – « SADT»

3. — « » (2002)

4. , — « » (2002)

5. . – « » (2002)

6. , , — « » (2005)

7. – « : » (2005)

8. , — « » (2007)

9. — « »

10. - « »

11. . — « »

12. , — « » (2011)

13. — «- » (2011)

14. 34.602-89 « . 自動化システムの䞀連の暙準。 »



All Articles