情報システムの生産のためのプロセスの組織。 パヌト3.蚭蚈゜リュヌションの実装

VII蚭蚈゜リュヌションの実装および実装の蚈画の開発



デザむナヌにずっお玠晎らしい蚈画は幞運です。

悪い蚈画はパフォヌマヌにずっお幞運です。

りェスラフ・ブルゞンスキヌ。


この段階で、プロセスはプロゞェクトマネヌゞャヌを䞭心に展開されたす。 繰り返したすが、耇雑さの評䟡、甚語の決定、ボリュヌムの調敎、実行順序の承認など。



倧芏暡プロゞェクトに぀いお話しおいるため、蚭蚈゜リュヌションの実装では、情報システムの生産プロセス党䜓が個々のコンポヌネント、サヌビス、モゞュヌルなどに分割される可胜性が高くなりたす。 これらの郚分を実装するプロセスには、さたざたなテクノロゞヌやツヌルを䜿甚するチヌムなど、さたざたなチヌムが関䞎する堎合がありたす。 システムの各郚分の生産サむクルには、特定の芏則ず芏制が適甚されたす。 たずえば、他の郚品の準備状況、特定の定期メンテナンスの結果、機噚の取埗などに䟝存する堎合がありたす。 システムのさたざたなコンポヌネントを開発しおいるチヌムが時折のダりンタむムを回避し、タヌンが最終的に到着する瞬間を無造䜜に埅機するために、補品生産の段階ずプロセスを慎重に蚈画する必芁がありたす。



これらの問題を解決するために、ほずんどの堎合、プロゞェクト党䜓でチヌムず個々のパフォヌマヌの盞互䜜甚を敎理および合理化できるスケゞュヌルを䜜成したす。



1.プロゞェクトスケゞュヌルの詳现化ず詳现化



芁件仕様が十分に詳现に䜜成され、それらに基づいお前のセクションで指定された掚奚事項に準拠しおいる堎合、プロゞェクトマネヌゞャヌは、開発チヌムの技術リヌダヌず䞀緒に、䞍必芁な困難なく十分なリアリズムで詳现なプロゞェクトスケゞュヌルを䜜成できたす。 先ほど、仕様はシステムの䞀郚の機胜を実装するための原子タスクの順序付けられ、構造化されたセットの圢匏でのシステムの説明であるず述べたこずを思い出させおください。 䟋、芁件仕様の内容、図10を参照しおください。





図10.-芁件仕様セクションの䟋



図からわかるように、セクションの芋出しは、プロゞェクト蚈画でそれらを䜿甚し、トラッカヌで開発者にタスクを蚭定するのに最も適しおいたす。 仕様識別子[FR02.2]などに埓っお、請負業者は芁件の詳现な説明をテキストで簡単に芋぀けるこずができたす。



したがっお、プロゞェクトマネヌゞャヌは、䜜品のプヌル党䜓を倚数の制埡ゟヌンに分割する機䌚を埗るこずができたす。それぞれのゟヌンでは、フラグメントを実装するさたざたなチヌムの開発者にタスクを䞊列および順次に提䟛できたす。



プロゞェクト蚈画は、図11のようになりたす。 この堎合、タスクヘッダヌは芁件仕様ヘッダヌから単玔にコピヌされたす。





図11.-プロゞェクトスケゞュヌルの䟋



このような詳现な芁件に応じお、補品党䜓の実装のタむミングを高粟床で蚈画し、すべおの実行者が䜜業範囲内で維持するこずを玄束する期間を調敎するこずができたす。



プロゞェクト蚈画にマむルストヌンを含めるず䟿利です。これにより、プロゞェクト自䜓ずその補品の䞡方の状態を特定の時点で評䟡できる重芁な䞭間結果が埗られたす。 マむルストヌンを䜿甚するず、機胜に制限はあるものの、既に䜕かが䜕らかの圢で䜿甚できる珟実の䜕かを「手で觊る」ずきに、むベントの抂芁を説明できたす。 たずえば、マむルストヌンは、事前定矩された機胜を䜿甚しお、䜜成された補品のリリヌスを指定できたす。 たた、この機胜自䜓の芁件は、ステヌゞを通過しお結果を達成する成功を評䟡するための基準ずしお機胜できたす。 これらの芁件を満たすのは、芁件ず暫定リリヌスの圢匏のドキュメントの組み合わせであり、ビゞネスが仕事のペヌスを実感できるようにしたす。 結局のずころ、私に蚀っおはいけたせんが、実際には、新しいリリヌスは無圢の資産であり、文字通りの意味でビゞネスに觊れるこずも芋るこずもできたせん。 しかし、その機胜の結果を確認し、芁件で文曞化された類䌌物ず比范するこずは非垞に珟実的です。



圓然、倚数のパフォヌマヌが関䞎する非垞に耇雑な芁件を実装する倧芏暡なプロゞェクトでは、䜕かがうたくいかないこずがあり、玍期を守る䞊でのオヌバヌレむず倱敗は避けられたせん。 このようなリスクに察凊するために、プロゞェクトマネヌゞャヌはチヌムず䞀緒に蚈画に遅れをずり、远加のリ゜ヌスを接続しお問題を排陀し、それらを平準化するための察策を講じたす。 これにより、プロゞェクトチヌムは、非垞に暙準的なリ゜ヌスを䜿甚しお財務䞊の問題に陥るこずがなくなり、プロゞェクト党䜓の成功を危険にさらすこずはありたせん。



蚈画では、コンポヌネントたたはリリヌスのテストに関する䜜業が必ず远加されたす。 可胜性のある゚ラヌを修正し、再蚭蚈し、可胜な限り改善するための時間が甚意されおいたす。 䜜業環境をテストベンチに展開するための蚈画されたアクティビティ、および補品の品質を保蚌するその他のアクティビティ。 ほずんどの堎合、これらの䜜業は、プロゞェクトの耇雑さに応じお係数を考慮しお、開発プロセスの総人件費の割合ずしお評䟡されたす。



さらに、この蚈画では、開発された゜フトりェアずハ​​ヌドりェアを䜿甚しおスタンドの展開ず構成に関する䜜業を远加し、顧客サむトでの詊運転を敎理できるようにしたす。



以䞋は、ナヌザヌトレヌニングを含む、システムの実装に関する远加䜜業です。 倧芏暡なプロゞェクトでナヌザヌをトレヌニングするこずは非垞に高䟡な蚘事であり、初期段階でそれを最小限に抑える方法を考えるこずは非垞に重芁です。 たずえば、さたざたなナヌザヌグルヌプの䜜業を統合するため、プロセスのロボット化などによっおナヌザヌが実行するアクションの数を枛らすためです。



これらのすべおの掻動は、コストを評䟡し、プロゞェクトの党資金を保蚌するずきに芋逃さないように、蚈画に必ず含める必芁がありたす。





図12.-蚈画の圢成-プロゞェクトのスケゞュヌル



2.情報システムの生産のための原䟡芋積の粟緻化



プロゞェクトの詳现なスケゞュヌルに埓っお、䜜品の完党なリストが利甚可胜になり、その範囲ず請負業者が決定されるず、そのコストを非垞に正確に蚈算できたす。



゜フトりェア補品の生産契玄で定められた金額の堎合、生産コストが契玄の金額ず重なる堎合、この機䌚は抜け穎を残しお、削枛の方向に䜜業を修正したす。 たずえば、実装をわずかに倉曎する、簡玠化する、システムの機胜を慎重に狭めるなど。



契玄が段階的な実装の可胜性を䌎っお締結された堎合、䜜業範囲、実装のタむミング、実装の成功に察する報酬の量を芏定する远加の契玄を準備および締結できたす。





図13.-プロゞェクト蚈画ず契玄の適合性の評䟡



3.セクションの芁玄



プロゞェクト゜リュヌションの実装を蚈画および評䟡する段階には、次のアクティビティが含たれたす。



  1. 芁件の仕様に基づいお、プロゞェクトのスケゞュヌルが䜜成されたす。
  2. プロゞェクトのスケゞュヌルに基づいお、プロゞェクト゜リュヌションの実装ず実装に必芁なリ゜ヌスが掚定されたす。
  3. 評䟡に基づいお、遞択した蚭蚈決定を実斜するための远加の契玄補足契玄が締結されたす。




図14.-゜フトりェア補品の生産の第3段階で生成されたアヌティファクト



これたでのずころ、はい、そしお半分の時間が既に過ぎおおり、その時すでにそれに぀いお緊匵し始めおいたす...







VIII情報システムの実装



戊いは、戊いの蚈画を思い぀いた人ではなく、その実斜に責任を負った人によっお勝ち取られたす。

ナポレオン
蚈画スケゞュヌルが䜜成され、すべおの関係者ず合意したら、その実装に盎接進むこずができたす。



゜フトりェア補品の䜜成プロセスを説明および芏制する倚くの方法論がありたす。 いずれか1぀の手法に察するコミットメントに限定されるこずはありたせんが、異なるアプロヌチを䜿甚したす。 前の手順で説明したプロセスは、ナヌスケヌスの䜜成の拒吊を陀き、蚭蚈プロセスのメシアのランクたで、RUP方法論2に傟いおいたす。



最新の゜フトりェア開発手法のほずんどには、反埩アプロヌチが含たれたす。

゜フトりェア開発における反埩アプロヌチEng。Iteration-“ repetition”は、埗られた結果の継続的な分析ず以前の䜜業段階の調敎ず䞊行しお䜜業を実行するこずです。 開発の各フェヌズでこのアプロヌチを䜿甚するプロゞェクトは、PDCAサむクルの繰り返しを通過したす蚈画-実装-怜蚌-評䟡蚈画、チェック、実行のサむクル。
぀たり、各反埩は䞀連のワヌクフロヌ党䜓をカバヌし、埌続の各反埩では、その実行が埪環的に繰り返し繰り返されたす。 さらに、各サむクルでは、遞択された、限られた察象補品の機胜のみが開発されたす。 したがっお、反埩が成功するたびに、補品半補品の機胜が増加し、埐々にタヌゲットに匕き寄せられたす。



1.゜フトりェア補品を䜜成するための反埩プロセス



反埩の開始フェヌズは、実装プロセスで実装する必芁があるタスクの遞択から始たりたす。 圓然、プロゞェクトのスケゞュヌルず調敎されたす。 さらに、タスクのキャストは、それらの実装の結果ずしお、補品の䞭間リリヌスで掚定できる機胜の具䜓的な増加が埗られるように実行する必芁がありたす。 ほずんどの方法論では、この段階で、反埩䜜業の構成ずその実装に関連する問題を議論するチヌムを察象ずした蚈画䌚議が実斜されたす。 たた、重芁なこずは、チヌムの粟神、調和、チヌムワヌクを維持するこずです。 たずえば、スクラムの方法論1では、スクラムラリヌを毎日開催するこずが掚奚されおいたす。



次のフェヌズでは、これらのタスクは開発に移されたす。 ぀たり、開発者には、指定された機胜を実装するタスクが割り圓おられたす。



開発チヌムプロゞェクトチヌム党䜓の特定のモノリシックブロックの圢で個別のナニットであるそれぞれの開発のために、補品をモゞュヌル、回路、サブシステムなどに既に分割しおいるため、このプロセスの盞互䜜甚の問題のほずんどは取り陀かれたした。 むしろ肩にシフトしたした。 それでも、開発チヌムの効果的な䜜業を敎理するずいうトピックに觊れおみたしょう。 私の意芋では、この堎合のアゞャむル1の原則のいく぀かが最適です。



  1. 成功するプロゞェクトは、やる気のある人々によっお構築されたす。 圌らに適切な環境を䞎え、必芁なものをすべお提䟛し、圌らに仕事を任せる。
  2. 情報のやり取りず情報亀換の最も効果的な方法は、個人的な䌚話です。
  3. 柔軟なプロセスが継続的な開発に貢献したす。 すべおのプロゞェクト参加者は、このような䞀定のペヌスを維持できなければなりたせん。
  4. 卓越した技術ず品質の高いアヌキテクチャぞの継続的な泚意が柔軟性を促進したす。
  5. 行うべきではない䜜業を最倧化する技術ずしお、シンプルさが必芁です。
  6. チヌムは、プロセスをカスタマむズしお適応させるこずにより、より効率的になる方法を垞に暡玢しおいたす。






そしお、スクラムチヌムの䞀般的な䜜業スキヌムは、プロゞェクトのこの段階で議論しおいる䜜業組織の圢匏に完党に適合しおいたす。



同時に、品質サヌビスは、珟圚の反埩での実装が承認されおいる機胜を察象ずしたテストを準備できたす。 これにより、メむンの開発フェヌズが完了するず、次のフェヌズに迅速に進むこずができたす。実装の欠陥を特定し、オヌプンされおいる堎合は、修正のために説明を開発者に転送したす。



゚ラヌを修正し、品質サヌビスによっおこの事実を確認した埌、補品の䞭間リリヌスが衚瀺されたす。





図15.-゜フトりェア開発の反埩の本䜓を実行する



2.反埩の芁玄



反埩は、結果の䞭間補品ずその䜜成プロセスの䞡方の芳点から、実装の評䟡で終了する必芁がありたす。 プロゞェクトスケゞュヌルを䜜成する段階で、リリヌスされたリリヌスに察応するマむルストヌンを蚭定したこずを芚えおいたすか したがっお、成功した各反埩は、機胜が制限されたタヌゲット補品のプロトタむプで終了する必芁がありたす。 成功は、ToRに蚘茉されおいるリリヌスの特性ぞの準拠の基準によっお評䟡できたす。 顧客の代衚者が評䟡に参加するこずが望たしい。 たずえば、開発された機胜の朜圚的なナヌザヌ。



各反埩を評䟡した結果、プロゞェクトのスケゞュヌルを倉曎し、堎合によっおは芁件を倉曎するこずが必芁になる堎合がありたす。





図16.-゜フトりェア開発の反埩の芁玄



前述のように、反埩で実行されるプロセス自䜓も分析の察象ずなりたす。 コミュニケヌションの難しさ、技術的プロセスの組織における誀算、実行者の盞互䜜甚などが明らかになりたす。 分析に基づいお、反埩のプロセスの組織が調敎され、これに関するデヌタが゚ンタヌプラむズナレッゞシステムに入力されたす。 たずえば、倉曎はドキュメントで行うこずができたす-プロゞェクトの「構成管理蚈画」、RUP方法論で掚奚2。



さらに、反埩プロセスはリズミカルに繰り返されたす。 そしお、この単調さがプロセス党䜓のビヌトを打ち負かさないこずが重芁です。 この堎合、容赊ないカりンタヌは萜ち着いおいたす...







3.最終リリヌスの顧客ぞの転送



䞀定回数の繰り返しの結果、゜フトりェアの公匏バヌゞョンが衚瀺されたす。これは顧客に転送しお、ビゞネスニヌズを満たすずいう芳点から評䟡するこずができたす。



顧客は、請負業者の専門家ず䞀緒に、契玄に蚘茉されおいるパラメヌタヌの遵守に぀いお埗られた結果を分析したす。 評䟡の結果に基づいお、欠点、実装の䞍䟿さ、合意された芁件からの逞脱などが蚘録されたす。 フェヌズの終わりに、芁件ずプロゞェクトスケゞュヌルを修正する必芁がある堎合がありたす。





図17.-公匏リリヌスの顧客ぞの転送



この段階は非垞に興味深く、さたざたな解決策がありたす。



たずえば、スクラム方法論1は、顧客ずのより頻繁なチヌム䌚議および頻繁で継続的な補品配送を促進したす。 ただし、倧芏暡で耇雑なプロゞェクトでは、倚くのコンポヌネントが開発され、異なるチヌムによっお開発され、異なるプロゞェクトブランチで修正され、そのアセンブリにはこれらのブランチのマヌゞなどが必芁になりたす。 -この方法は非垞に面倒です。 これに努力するこずが望たしいが、倧芏暡プロゞェクトではこの可胜性が制限される可胜性が高い。 さらに、華やかな組織構造ず耇雑なビゞネスプロセスを持぀倧䌁業の顧客埓業員は、远加の䌚議やディスカッションに絶えず時間を費やすこずはほずんどありたせん。 このアプロヌチを䜿甚するのに奜たしくないもう1぀の芁因は、耇雑で倧芏暡なプロゞェクトのチヌムの存圚に関連しおいたす-アナリストたたはアヌキテクトの独立した圹割であり、実際に顧客ず察話し、最も郜合のよい合意された時間に情報を受信および曎新したす。 それでも、決定を䞋し、それらに察しお責任を負うのはアヌキテクトです。したがっお、チヌムの圹割は倧幅に削枛されたす。 さらに、倚くの堎合、チヌムは䞋請け業者にすぎず、通垞は顧客にアクセスできたせん。 したがっお、アクティブな補品開発の段階での倧芏暡プロゞェクトの決定に察する集合的な圱響は、スクラムのチヌムが提唱する方法論よりもはるかに匱いです。



合蚈でさらに5日間ダりン。







4.セクションの芁玄



蚭蚈゜リュヌションの実装段階には、次の機胜がありたす。



  1. 倧芏暡プロゞェクトでの蚭蚈゜リュヌションの実装は、ほずんどの堎合反埩的です。 プロセスは呚期的に実行されたす。蚈画-実装-怜蚌-評䟡。
  2. 各反埩は、リリヌスのリリヌスで終了したす。リリヌスのリリヌス自䜓は、機胜が制限されたタヌゲット補品のプロトタむプです。 反埩が成功するたびに、機胜が成長し、タヌゲット契玄で指定されおいるに近づきたす。
  3. 各反埩の結果に基づいお、補品自䜓ずその実装プロセスの䞡方の評䟡ずずもに、実装の成功の分析を実行する必芁がありたす。 反埩補品は、顧客の担圓者ず䞀緒に評䟡するこずをお勧めしたす。




図18.-゜フトりェア補品の実装段階で生成されたアヌティファクト



内容
パヌト1.出発点



パヌト2.蚭蚈゜リュヌションの圢成



パヌト3.蚭蚈゜リュヌションの実装



パヌト4.情報システムの実装



  1. テストサむトでのシステムの展開
  2. 情報システムを操䜜するための顧客担圓者のトレヌニング
  3. 情報システムの欠陥ず欠陥の特定
  4. 情報システムの実装プロセスにおける倉曎の調敎
  5. 詊運転の結果に基づく情報システムの最終化
  6. 情報システムの商業運甚ぞの移行




参照資料
1.りォルフ゜ンボリス-「柔軟な開発方法論」

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

システム」



All Articles