ITプロゞェクトの芁件をAからZに䜜成する方法。パヌト7。芁件を実動に移したす。 おわりに



XI芁件の指定



芁件は、珟実䞖界の問題を解決するための䞀時的な仲介者にすぎたせん。

「゜フトりェア開発工堎」[8]






メむンの蚭蚈成果物の準備ができたら、芁件の仕様に盎接進んで、タヌゲット補品に察する顧客のニヌズを実珟する開発者にそれらを転送できたす。 この補品の品質ず最終コストは、䜜成された仕様が特定のチヌムがそれらを完成した゜フトりェア補品に凊理するのにどれだけ正確であるかに䟝存したす。



このグルヌプの䜜業の目的察象補品に関する収集された情報に基づいお、芁件の高品質仕様を準備し、実装を最も効率的に線成できるようにしたす。



そのような衚珟を䜿甚するために、サブシステム、ルヌプ、ドメむン、たたは他のグルヌプの圢匏で芁件に郚品を分割したす。 それらを個別のドキュメントずしお䜜成したす。 サブシステムには、システムのすべおのプロパティ、特に敎合性サブゎヌルによるおよび出珟システムのプロパティの芁玠のプロパティぞの既玄性プロパティが必芁であるこずを明確にしたす。 しかし、システムのコンポヌネントは、サブシステムずは察照的に、サブゎヌルが定匏化されおおらず、敎合性がない芁玠のセットにすぎたせん。



ほずんどのサブシステムは自絊自足ではないため、モデルだけでなくその芁玠も参照しお、サブシステム間の盞互参照を確立する必芁がありたす。 したがっお、プロゞェクトで䜿甚されるすべおのアヌティファクトの完党なカタログを䜜成するこずをお勧めしたす。 これらの目的のために、圌らは通垞、ドキュメント「構成管理蚈画」を䜿甚したす。 以䞋は、プロゞェクトで䜿甚されるドキュメントの説明の䟋です。







瀺されたアヌティファクトに加えお、「構成管理蚈画」には、プロゞェクトずそのパヌツプロゞェクトチヌムの責任者、䜿甚枈みツヌル、プロゞェクト䜜業スケゞュヌル、ワヌクステヌションずプロゞェクトストレヌゞぞのリンクなども含たれたす。 しかし、このドキュメントはプロゞェクトマネヌゞャヌの胜力の範囲内にあるため、この䜜業では詳现に説明したせん。



このセクションは、私の蚘事「ITプロゞェクトの芁件の品質に぀いお、正盎に開発チヌムの立堎から」のほが完党に以前に公開されたした。 したがっお、再入力はしたせんが、元の゜ヌスを玹介したす。 出版物の残りの郚分を読んだ埌、このセクションが新しい方法で認識されるこずを望みたす。



XII芁件をタヌゲット補品に翻蚳したす



この出版物のフレヌムワヌクでは、芁件管理の偎面に関連する゜フトりェア補品の生産プロセスのみを詳现に分析したす。 したがっお、芁件をタヌゲット補品に倉換するプロセスを「ブラックボックス」ず芋なし、その入力に仕様が転送され、出力はそれらを満たす゜フトりェア補品になりたす。 ただし、ここでは転送プロセス自䜓ずそのすべおの偎面に぀いお詳しく説明したす。



1.タヌゲット補品の実装プロセスに芁件を転送したす



芁件のラむフサむクルにおける重芁な瞬間であるラむフサむクルの頂点は、実装のためのプロゞェクトマネヌゞャヌず開発チヌムぞの移行です。 したがっお、このプロセスは、それを挂わせず、芁件ぞのリンクのテキストで瀺す通垞の文字に限定されない方が良いです。 いいえ、私はこれを華やかで特別な効果で行うこずをお勧めしたせんが、出口で受け取るべきものず実際にそれを行う方法に぀いおチヌムが誰も誀解しないように手順を線成する必芁がありたす。



芁件をタヌゲット補品に倉換するプロセスでさたざたな圹割を果たすチヌムメンバヌの調敎ず効果的な盞互䜜甚のために、問題解決のラむフサむクルをサポヌトする倚くのシステムJira、Mantis、XBTrackなどのいずれかを䜿甚するこずをお勧めしたす。 この出版物では、ツヌルではなく、開発チヌムがアナリストの仕事の成果を最も効果的に䜿甚するのに圹立぀偎面に焊点を圓おおいるこずを思い出させおください。



頻繁ではありたせんが、䞀郚のチヌムの芁件を開発に移行するプロセスは、圢匏化されおいお官僚的であるこずがありたすが、ほずんどの堎合、単に偶然に任されおいたす。 そしお、その堎合ず別の堎合には、倚くの危険ず萜ずし穎がありたす。 プロセスが過剰に管理されおいる堎合、倉曎を行うのに倧きな困難があり、それをサポヌトするコストが増加したす。 転送手順がたったくない堎合、プロセスは実質的に制埡できず、補品が耇数のチヌムを開発する堎合、このアナヌキヌは特に敏感です。



この問題の最適な解決策ずしお、わずかに倉曎された管理委任ルヌルを䜿甚するこずをお勧めしたす。



  1. 開発芁件は、適切な暩限を持ち、その実装に責任がある特定の埓業員にのみ転送できたす。 それ以倖の堎合は、質の高い方法で機胜を実行する胜力の䞍足に぀いお経営陣に通知しおください。 このルヌルは、無甚な24時間䌚話の時間を節玄するのに圹立ちたす。
  2. 各芁件の実装䞭に取埗する必芁がある最終結果ず、タスクを完了するための方法を請負業者に明瀺的に芏定したす。 自分が正しく理解されおいるこずを確認し、䜜業の結果を衚瀺どおりに確認するこずをお勧めしたす。 これにより、情報の通信の歪みが回避されたす。
  3. 必須および望たしい機胜を考慮に入れお、芁件の実装の優先順䜍を決定したす。 これにより、実行可胜なモゞュヌルを取埗する可胜性が高たり、䞀郚の機胜が犠牲になりたす。
  4. 実行者が芁件の実装に問題がある堎合は、芁件を明確化、明確化、たたは倉曎するためにすぐに連絡する必芁があるこずに同意したす。
  5. 䜜業の進捗を定期的に分析し、芁件の実装で発生した問題に぀いお話し合いたす。
  6. 制埡の匷床を埐々に枛らし、説明ず手順自䜓を簡玠化するために、芁件を開発に移行するプロセスを改善および開発したす。
  7. 既補の゜リュヌションの配信スケゞュヌルを承認する。


抂しお、このプロセスの責任はプロゞェクトマネヌゞャヌにありたす。 しかし、プロセスが倱敗した堎合、「誰も理解できないあらゆる皮類のごみ」を曞いたアナリストが非難されるこずがほずんどです。 したがっお、ストロヌを適切な堎所に事前に広げるためには、アナリストはこの機胜を自分で果たさなければなりたせん。



2.開発した補品をお客様に転送したす



開発者からシステム芁件を満たす完成品が受け入れられた埌、実装チヌムはタヌゲット補品を顧客に転送するタスクに盎面したす。 ここではアナリストなしで行うこずができたすが、難しいので、このプロセスのいく぀かの重芁なポむントに぀いお簡単に觊れたいず思いたす。



開発したシステムを顧客に移すずき、開発チヌムの芳点から圌のビゞョンをナヌザヌに䌝えるために、䜜成した補品の哲孊に぀いお最も完党な理解を圌に提䟛するこずが望たしい。 倚くの堎合、ナヌザヌは新しい゜フトりェアを認識したせん。これは、以前の経隓によっお圢成された、必ずしも高床ではないずいう期埅を満たしおいないためです。 これは、新補品の導入に察する障壁になる可胜性がありたす。



したがっお、ナヌザヌ自身が゜フトりェアの「チップ」を芋぀け、痛みを䌎う詊行を通じお、「異垞な」むンタヌフェヌスをナビゲヌトするためのオプションを芋぀けるたで埅぀必芁はありたせん。 アナログよりもシステムの利点を圌に䌝え、ナヌザヌにそれを心配させたす。 たた、ナヌザヌが「䞊玚」の堎合-䜿甚するテクノロゞヌが業界のリヌダヌによっおどのように適甚されおいるかをナヌザヌに瀺したす。



XIII察象補品の運甚䞭の芁件の倉曎の問題を解決したす



芁件管理プロセスの非垞に重芁な特性は、倉曎ぞの適応性です。 システムの芁件を倉曎するコストは、実装の段階によっお倧きく異なりたす。 芁件が適切に䜜成されるず、察象補品のプロトタむプが䜜成される段階であっおも、芁件を倉曎するプロセスが容易に実行されたす。 たた、既存の補品の進化のコストを削枛するのにも圹立ちたす。



私の実践では、プロゞェクトに参加した経隓があり、そのチヌムは開発の初めに、高品質の芁件を䜜成するアプロヌチを完党に䜿甚し、それに基づいおプログラムコヌドを䜜成したした。 定性的に開発された芁件により、耇雑で機胜的に正しいデヌタ構造ず凊理システムを䜜成できたした。 しかし、補品が運甚された埌、芁件管理プロセスは䞭止され、補品は小芏暡ながら頻繁に倉曎されるこずにより開発が続けられたした。 その結果、1幎半埌、システムは耇雑さを誰も完党には所有しおいない状態に達したした。プログラマヌでもアナリストでもありたせん。 それに察する各倉曎は、地雷原を歩いおいるように芋え始めたした。倉曎を行った埌、次の瞬間にどこでい぀トラブルが発生するかわかりたせん。

倉曎のゞレンマ芁件を倉曎しお承認した瞬間から、以前のバヌゞョンで開発された゜フトりェア補品は関連性がなくなり、「無効」になり、芁件ず矛盟したす。


1.芁件の倉曎を通じおのみ、補品に倉曎を加えたす



タヌゲット補品に倉曎を加える堎合は、芁件を倉曎し、補品ぞの実装のチェヌン党䜓をさらに怜蚎する必芁がありたす。 これはスロヌガンではありたせんが、非垞に望たしい必芁性です。 このアプロヌチにより、補品の機胜を䜕床も苊痛なく倉曎できたす。 これは、すでに動䜜しおいる゜フトりェアを倉曎するず、システムの他の郚分の動䜜に䞀連の倉曎が必芁になる可胜性があるためです。 珟圚の芁件があるため、これらの远加の倉曎のほずんどは予枬および蚭蚈できたす。たたは、補品の安定性のためにむノベヌションを単に攟棄するこずができたす。



したがっお、芁件はバヌゞョン管理され、実装のすべおの倉曎ずタスクを衚瀺できる必芁がありたす。 開発者にタスクを割り圓おる前に、すべおのモデルず仕様に適切な倉曎を加える必芁がありたす。



しかし、これは理論䞊であり、蚭蚈段階で事前にかなりのリ゜ヌスが甚意されおいたす。 しかし、実際には、たずえば、テストや顧客ぞの予備衚瀺の結果ずしお、プロゞェクトで芁件の迅速か぀頻繁な倉曎が発生するこずが非垞に頻繁に発生したす。 プロゞェクトは開発䞭であり、基本的な芁件はチヌムの蚘憶に残っおいたすが、開発者向けに蚭定されたタスクに基づいお、タヌゲット補品に倉曎を加えるオプションが可胜です。 しかし、事埌、すべおの倉曎は必ず芁件で「曎新」する必芁がありたす。 珟時点では、高品質の芁件ず非䜓系的なノヌトの違いは特に顕著です。 䜓系化された仕様は匷床が確保されおいるため、プロゞェクトの䜜業スケゞュヌルから逞脱し、制埡性を倧きく損なうこずなく芁件を埌で安定させるこずができたす。 これらの逞脱の芏暡ず期間は、プロゞェクトの芏暡ず段階によっお異なりたす。 これは、「プロゞェクトの埌半段階でも芁件の倉曎を受け入れたす」ず䞻匵する柔軟な方法論に欠けおいるこずが倚いものです。 スロヌガンは良いですが、残念なのは、そのような泚目を集める声明をサポヌトできるメカニズムの少なくずもいく぀かの蚀及によっおサポヌトされおいないこずです。



2.倉曎芁求を通じおのみ芁件を倉曎したす



芁件倉曎のもう1぀の非垞に重芁な偎面は、プロゞェクト参加者党員ずの完党な調敎なしにそれらを䜜成しおはならないこずです。 芁件が既に実装されおいる堎合、補品アナリストずアヌキテクトは、最初に補品の残りの機胜に察する倉曎の圱響を詳现に分析し、関連するコンポヌネントずプロセスの可胜な倉曎の範囲を提案する必芁がありたす。 この方法で取埗された倉曎のプヌルは、すべおの関係者によっお承認されなければなりたせん。その埌、むノベヌションの蚭蚈ず文曞化のプロセスに進むこずができたす。 蚭蚈プロセスの埌、受け取ったモデルを顧客に承認し、その埌で実装に進むこずをお勧めしたす。



実際のプロゞェクトでは、時間が垞に䞍足しおいるため、このアプロヌチを順守するこずは困難です。 したがっお、少なくずも、倉曎に関心のある人からの「芁件の倉曎芁求」を䜿甚する実践を導入しおください。 この堎合、システムは、顧客だけでなく補品の蚭蚈者ず開発者による承認も必芁ずする、別個の芁件ステヌタス、たたはむしろそのバヌゞョンを持぀必芁がありたす。 倉曎芁求を行うこずは、補品の期限を亀枉する際に非垞に圹立ちたす。 顧客はほずんどの堎合、補品に察する垌望を繰り返し倉曎したこずをすぐに忘れおしたい、補品を運甚する期限に間に合わないのではないかず考えたす。 この堎合、䜜成日、承認日、締め切り日を圌のアプリケヌションに提瀺できたす。 このデヌタをより説埗力のあるものにするために、䜕かを倉曎する必芁が生じた理由、倉曎のむニシ゚ヌタヌ、および環境倉曎が重倧な圱響を䞎えるべきオブゞェクトの説明を文曞に含めおください。



XIVの結論



したがっお、この出版物で、あなたず私は、゜フトりェア補品の開発に関する意思決定から、生成された芁件仕様を開発者ず圌らが開発した補品に顧客に転送するこずたで、システム芁件の圢成に倧いに貢献したした。



パブリケヌション党䜓をより適切にプレれンテヌションするために、このプロセスのすべおのステップを1぀のプレれンテヌションにたずめたしょう。







この出版物では、芁件をどのように開発するか、プロセス党䜓を感じお感じる機䌚をどのくらい䞎え、゜フトりェア生産の出発点である独自の最高の技術プロセスを開発するようにあなたにプッシュするかを読者に教えたくありたせんでした。 私が成功した堎合、あなたのフィヌドバックを埅っおいたす。



参照資料
1. Jacobson A.、Butch G.、Rambo J.-「統合゜フトりェア開発プロセス」2004

2.デむビッドA.マヌクおよびクレメントマクゎヌワン-「SADT構造解析および蚭蚈方法論」

3. Coburn-「機胜芁件を蚘述するための最新の方法」2002

4.レディングりェルディヌン、りィドリッチドン-「゜フトりェア芁件を扱う原則」2002

5. Karl I. Wigers-「゜フトりェア芁件の開発」2002

6.゚リザベス・ハル、ケン・ゞャク゜ン、ゞェレミヌ・ディック-「芁件の開発ず管理-実甚的なナヌザヌガむド」2005

7.スコットアンブラヌ-「柔軟な技術極端なプログラミングず統合開発プロセス」2005

8.ケむン・ショヌト、グリヌンフィヌルド・ゞャック-「゜フトりェア開発工堎」2007

9. Alistair Cowburn-「各プロゞェクトには独自の方法論がありたす」

10. Wolfson Boris-「柔軟な開発方法論」

11. Leshek A.-「芁件ずシステム蚭蚈の分析」

12.フリヌマン゚リック、フリヌマン゚リザベス-「デザむンパタヌン」2011

13.゚ノァンス・゚リック-「サブゞェクト指向デザむン」2011

14. GOST 34.602-89「情報技術。 自動化システムの䞀連の暙準。 自動化システムの䜜成に関する参照条件」



All Articles