リスクベヌスの゜フトりェア補品開発管理

画像

この蚘事は、゜フトりェア開発に携わる人向けに曞かれおいたす。 開発プロセスの管理の原則を理解するこずは、プログラミングテクノロゞヌの実際の知識ず同じくらい重芁です。 この蚘事は、プロゞェクトマネヌゞャヌプロゞェクトマネヌゞャヌになりたい、たたはプロゞェクトマネヌゞャヌずしお仕事をしたい人だけを察象にしおいるわけではありたせん。



管理手法自䜓に進む前に、プロゞェクトチヌムで自分がどのように振る舞うかを理解するこずは悪くありたせん。 チヌム関係のいく぀かの基本原則を説明したす。

•嘘を぀かないでください。 真実を䌝えるのがずおも怖い堎合でも。 圌女はただ欺ceptionよりも優れおいるからです。 真実は適切な知芚のために「服を着せ」られなければならず、正しい瞬間を探さなければならないが、嘘を぀くこずはできない。 ずにかく、真実が明らかになり、被害が倧きくなりたす。

•同僚を理解しようずしたす。 それがあなたの䞊叞、郚䞋、埓業員、顧客のいずれであっおも、圌の代わりに立ち、あなたが圌の代わりに䜕をしたいかを理解するず、倚くの質問が自動的に消えたす。

•寛容になりたすが、容赊しないでください。 誰でも間違いを犯す暩利がありたすが、自信を乱甚するこずはできたせん。

•ペットや远攟者を䜜らないでください。 すべおのチヌムメンバヌに察する態床の基準は、暩限の基瀎です。

•行動が目立たなくなるほど、泚意を払う必芁がありたす。誓ったり、オフィスを走り回ったり、倧声で話したりしないでください。 むギリス人は玳士は笑わず、笑うず蚀っおいたす。



あなたはほが完璧な埓業員になったので、考えおみたしょう-顧客は䜕を必芁ずし、お金を払うのですか 圌はおそらくお金を返し、さらには利益を埗たいず思っおいたす。 圌にずっお最も䞍快な蚀葉-私たちには時間がなく、成功したせんでした、圌らは間違った芁求を䞎えたした...そしお圌が圌のお金のために望んでいたものを䞎えない他の䜕か。 これらはすべお、投資損倱のリスクずいう1぀のコンセプトず組み合わせるこずができたす。 そのため、リスクの芳点からさたざたな開発管理手法を怜蚎したす。 開発プロセス䞭に予期しない状況に遭遇するこずを保蚌しお蚀うこずができたすが、あなたの郜合ではありたせん。 それらはリスクです。 可胜性のある䞍快な状況を事前に分析しお瀺唆しようずしない堎合、プロゞェクトの救助ず「予期しない驚き」からの保護の状況に垞にいる必芁がありたす。 たずえば、ハヌドディスクがすぐに読み取りを停止したずきの痛みを䌎う銎染みのあるケヌスを匕甚できたす...そしお悲しいこずに、バックアップコピヌは... たた、リスクは必ずしも顧客のお金の損倱ではないこずを芚えおおく必芁がありたすが、倚くの堎合、他の負の圱響は信頌の喪倱、将来の泚文、たたはプロモヌションの可胜性です。

ただし、リスクを明確に吊定的なものずしお扱わないでください。 倚くの堎合、迷惑が発生し、私たちは動員し、暙準倖の解決策を芋぀け、察象分野をすばやく習埗し、確実に解決策を芚えお将来の保護を開発するこずができたす。 リスクがなければ、人生は退屈です。

ただし、リスク自䜓が同じタむプであったずしおも、1぀のプロゞェクト管理方法論はありたせん。 理想的なプログラミング蚀語、オペレヌティングシステム、テストツヌルなどがないのず同様に、プロゞェクト管理方法論の開発もプロゞェクトです。 ここでは、次の入力芁玠が重芁です。

•顧客の頭の䞭でのプロゞェクトの準備の皋床、およびそれに応じお開発する必芁があるものを説明する資料の入手可胜性。 ここで、タスクを説明するドキュメント自䜓が倉曎される堎合、倖郚環境によるプロゞェクトの倉曎の圱響も考慮する必芁がありたす。 たずえば、オペレヌティングシステムのバヌゞョンが倉曎されたした。

•開発チヌムの特城。 専門的なスキルだけでなく、チヌムワヌク、批刀ぞの準備、個人的な䞍䟿さの面でも。

•プロゞェクトの時間ずリ゜ヌス人の芏暡。

•必芁な補品の信頌性ず正しい実装方法



最初に、顧客でプロゞェクトがどの皋床圢成されおいるかを理解する必芁がありたす。

•芁求された補品を正確に把握する。 たずえば、暙準で説明されおいる通信プロトコルを開発する堎合。

•たたは、顧客がプロゞェクトの倧たかな考えを持っおいる。 たずえば、指定されたオプションずパラメヌタヌを䜿甚しおむンタヌネット䞊で怜玢システムを開発する堎合。 ただし、開発プロセス䞭に、基準ずそれらの盞互の関係が倉わる可胜性があるこずは明らかです。

•顧客は非垞に䞀般的な考えを持っおいるかもしれたせん。 たずえば、クラむアントには、䌁業内のコミュニケヌションを目的ずした「オヌルむンワン」のようなナニファむドコミュニケヌションシステムがありたす。 そしお今、タスクは远加の「バン」を開発するこずです。 倚くのオプションのリストがありたすが、クラむアントは、䜕がより良く、最初に開発するのがより有益で、次に䜕が良いかをただ知りたせん。 そしお、圌にずっおより有益です-この関係は興味深い/高䟡です。



リスク分析に基づいた開発管理は、プロゞェクトの実斜プロセスにおけるネガティブなむベントを積極的に特定するための䞀連のアクション、およびそれらからのプロゞェクトぞの害を最小限に抑えるための手順ずしお定矩されおいたす。 人が病気にならないようにするこずは䞍可胜であるように、リスクに関連する損倱を完党に取り陀くこずは䞍可胜であるこずに留意しおください。 しかし、最も重芁でコストのかかるリスクを特定し、それらに備えお、発生を制埡するこずができたす。

統蚈によるず、時間内に予算内で完了するのは゜フトりェアプロゞェクトの28のみで、完了前に開発の23がキャンセルされ、プロゞェクトの半分が予算を50超えおいたす。 最初に起こりうる問題に぀いお考え、開発プロセス䞭の「緊急」状況の発生に目を぀ぶらなければ、プロゞェクトの終わりにはるかにリラックスした生掻が埗られたす。

リスク管理には、アクションの2぀のグルヌプず再考のポむント倉曎の決定-デザむンが含たれたす。 最初のグルヌプはリスク評䟡で、2番目はリスク管理です。

リスク評䟡には、リスクの特定、分析、優先順䜍付けが含たれたす。 リスク管理には、リスクの蚈画、察応、監芖が含たれたす。



画像



リスクの特定。



この郚分では、チヌムたたはそのリヌダヌは、実装䞭にプロゞェクトを埅っおいるすべおの考えられるトラブルのリストを䜜成する必芁がありたす。 リスクは、瀟䌚的リスクず技術的リスクに分類できたす。 瀟䌚的リスクには、技術に盎接関係しないすべおのリスクが含たれたす。 たずえば、䞻芁な専門家病気、解雇の損倱、䞀時的な電気の停止、むンタヌネット、プロゞェクト芁件の倉曎など。技術的リスクには、誰の過倱に関係なく、タスクの䞍正確な完了によっお生じる可胜性のあるすべおの偎面が含たれたす。 これは、誀っお䜜成されたタスク、䞍䟿なフレヌムワヌク、モゞュヌル間の䞀貫性のないむンタヌフェむスなどです。

リスクのリストには以䞋を含める必芁がありたす。

•リスクの発生条件ずその説明

•早期怜出の症状可胜な堎合

•リスクの圱響を受けるもの時間、お金、評刀

•リスクがむベントになり、察凊できない堎合はどうなりたすか



分析



リスクのリストが甚意できたら、それらの分析に進みたす。 各リスクに぀いお、以䞋が特定されたす。

発生する可胜性ず実行された損害の重倧床。 䞡方の特性は、「小」から「倧」たでの玄4぀の倀から量子化されたす。 確率評䟡は、ブレむンストヌミングずしおチヌムで実行されたす。 リスクの可胜性を評䟡するには倚くの方法がありたす。 それらのいく぀かをここにあげたす

•類䌌プロゞェクトの歎史ずの比范に基づく

•ポヌカヌメ゜ッド。各参加者がひそかにマヌクを付け、結果を比范したす。 これらは、最も頻繁に取埗される掚定倀たたは算術平均のいずれかを基準ずしお䜿甚したす。

•小グルヌプの各リスクを評䟡し、チヌム党䜓に提瀺するためのグルヌプ方匏。

•「悪魔の擁護者」メ゜ッド。 リスクはチヌムによっお分類され、誰もが最悪の方法でそれを説明しようずしおいたす。 最終的に、リスクの「亀枉」を調敎しお、可胜性が䜎くなる可胜性を特定できたす。

各リスクに぀いお理解できる倀に達するたで、それぞれの方法が数回繰り返されたす。

議論の結果、同様のコンテンツの衚が衚瀺されるはずです

優先順䜍 リスクの説明 症状 確率 害 レベルだった 察抗




このようなテヌブルにはポむントが倚すぎおはならず、プロゞェクト参加者の数は1〜2でなければなりたせん。 したがっお、グルヌプに5人の人がいる堎合、10を超えるリスクがあるこずは意味がありたせん。 20人以䞊のグルヌプでは、リスクをグルヌプに分ける必芁があり、集団評䟡は埓業員の総数を超えおはなりたせん。



優先順䜍付け



リスクは順番に䞊べられたす-最も重芁なものが最初です。 優先床は次の匏で蚈算されたすこの堎合、評䟡の次元を蚈算するシステムで4

優先床=確率x害



蚈画䞭



リスクごずに個別に蚈画を立おる必芁がありたす。 この衚には、接近するむベントを瀺す可胜性のあるリスクの症状もリストされおいたす。



察抗



リスクむベントから保護するには、回避ず保護の2぀のアプロヌチがありたす。 ショックに察する反応の完党な類掚。 それを回避するか、保護するこずができたす。 ただし、保護には代償が䌎いたす。 たずえば、ディスク䞊の情報を保護するには、バックアップディスクず䜓系的なバックアップアクションのコストがかかりたす。 しかし、より耇雑な状況では、保護システム自䜓が商業的に䞍圓になるこずがありたす。 したがっお、匏の有効性を掚枬するには



保護の有効性=察策前のリスクのコスト-察策を䜿甚したリスクのコスト/察策のコスト。



有効性が≀1の堎合、そのような反䜜甚の䜿甚は掚奚されないこずは明らかです。



モニタリング



すべおの芁玠が開発され、リスクテヌブルがいっぱいになるず、チヌムはプロゞェクトの䜜業を開始し、リスクたたはその譊告症状の発生の可胜性を監芖したす。 リスクは、たずえば週に1回など、䞀定の芏則で確認する必芁がありたすが、「デモ」たたは䜜業フェヌズの完了たでに確認する必芁がありたす。 「ステヌゞずゲヌト」制埡方法が䜿甚される堎合、各目暙を通過した埌、テヌブル党䜓が改蚂されたす。 リスクを修正し、衚内での䜍眮を倉曎した結果、以前のレベルのリスクが「レベルがありたした」列に蚘録されたす。 これにより、チヌムはリスクの倉化のダむナミクスを远跡し、それに応じおリスクのアプロヌチポむントたたはその通過を理解できたす。



効果的なリスクベヌスのプロゞェクト管理の鍵は、チヌムメンバヌ、管理者、顧客の間で継続的に情報を亀換するこずです。 これは重芁です リスク情報を共有しなければ、知性のない指揮官のようになりたす。



゜フトりェア補品の開発には、シヌケンシャルデザむンず反埩デザむンずいう2぀の基本的な手法がありたす。 ほずんどの開発者は、りォヌタヌフォヌルメ゜ッドやアゞャむルメ゜ッドなどの甚語に粟通しおいたす。 以䞋では、B。BemずR. Turnerの5段階モデル​​に基づいお、リスク駆動型モデルに適甚される䜿甚の正しいバランスを怜蚎したす。

しかし、最初に、䞡方の技術の長所ず短所に泚意する必芁がありたす。

滝 アゞャむル
開発を調敎する顧客の胜力 䜎い HLD / LLD *たたはTKドキュメントの開発の基瀎 高い。 開発は段階的に実斜され、その埌の各段階は実装前に議論されたす
決定の信頌性 説明した機胜内で高 䜎い アむデアはもっず実珟されたす
リ゜ヌスの量 倧人数 小グルヌプ
補品が埗られたす ゆっくり 速い
遞択したアヌキテクチャの正確さ 考えお分析したした。 迅速な決定に犠牲
ゞュニアの割合 専門家の指導の䞋で玠晎らしいかもしれたせん 倧きくない-すべおのチヌムメンバヌは互いに䟝存しおいたす


* HLD-高レベル蚭蚈、LLD-䜎レベル蚭蚈



このモデルの基本的な芁因の1぀は、チヌムの特性です。 BemずTurnerは、スタッフの資栌スケヌルを開発したした。

レベル 特城 フィットモデル
3 予期しない状況では、開発方法の指瀺を独自に修正する堎合がありたす すべおのモデルでの䜜業に適しおいたす。 原則ずしお、マネヌゞャヌです
2 状況に応じお方法を調敎できたす。 ある皋床緎習した埌、レベル3に進むこずができたす アゞャむルグルヌプやチヌムリヌダヌのような小さな滝に適しおいたす
1A 圌はいく぀かのプロゞェクトの経隓があり、小さなタスクのリ゜ヌス/リスクを評䟡するこずができたす チヌムリヌダヌのリヌダヌシップの䞋で䞡方のモデルに適甚可胜
1B 経隓の少ないプログラマヌたたはテスタヌ アゞャむルチヌムには望たしくありたせん。
-1 技術的な知識があるかもしれたせんが、チヌムではうたく機胜したせん。 FreeLancerたたはコンサルタントずしお䜿甚できたすが、䞡方の方法の参加者ずしおは䜿甚できたせん




プロゞェクト管理を成功させるには䞡方の方法を䜿甚したすが、どちらかをベヌスずしお遞択する必芁がありたす。 以䞋は、基本的なプロゞェクト管理モデルを定矩する衚です。

プロゞェクトの特城 アゞャむルに基づいお 滝に基づいお
応甚分野
䞻な目的 高速な結果出力。 明確なタスクではありたせん。 アヌキテクチャの正確性、パフォヌマンス、信頌性。
倧きさ 小さなチヌムずプロゞェクト 倧芏暡なチヌムずプロゞェクト
氎曜日 高い倉動性 䜎揮発性
運営管理
顧客関係 顧客満足床 TKに焊点を圓おる
蚈画ず管理 グルヌプ自䜓が制埡ず蚈画を実行したす。 蚈画に蚘茉されおいる芁件を満たす
情報䌝達 密接な個人的コミュニケヌションにおいお 文曞で定矩
技術的に
必芁条件 ストヌリヌの圢で優先順䜍を付けお装食したす。 顧客による倉曎が簡単 TKで蚘述され、TKに埓っお原則ずしお倉曎されるこずはめったにありたせん
開発 シンプルなデザむン、小さな開発ステップ 広範な蚭蚈、反埩ステップごずの倧きな倉曎。
テスト 再利甚ず継続的な開発を䌎う自動。 通垞「ブラックボックス」テストの圢匏で文曞化
スタッフ
顧客の可甚性 簡単か぀頻繁に利甚できたす。 分離されおおり、しばしば利甚できない
チヌム 少なくずも30のレベル2および3。ほずんど1Bはありたせん 10レベル3から30レベル1B
チヌムの内郚構造は文化です チヌムは責任を持ち、自由を享受する準備ができおいたす 雇甚契玄では自由ず責任は制限されおいたす




次の衚に基づいお、基本的なプロゞェクト管理方法が遞択されたす。 BoehmずTurnerは、基本モデルを決定する5぀の芁因を特定したした。 それらを以䞋の衚に瀺したす。

ファクタヌ アゞャむル 滝
グルヌプ内の開発者の数 小グルヌプ。 各参加者はすべおの責任を負いたす。 グルヌプにおける個人的な信頌ず集団的な動機付け 倧芏暡なグルヌプやプロゞェクトに適しおいたす。 関係は、契玄の枠組み内で圢匏化されたす。
補品の信頌性ず安定性 匱いテストであり、あたり信頌性がありたせん。 文曞化されおおらず、倚くの堎合、芁件に該圓したせん。 プロトタむピング時に効果的 重芁な補品に適甚されたす。 詊䜜が難しい
ボラティリティ 蚭蚈のシンプルさず実装の容易さ。 信頌できるリリヌスに移行する堎合の高いコストリスク プロトコル実装など、十分に文曞化された補品に適しおいたす。
人員チヌムの資栌、そのレベル 2-3レベルの䞀定の臚界質量がなければなりたせん。 レベル1Bを䜿甚する危険性 蚭蚈段階でのみ、2〜3レベルのクリティカルマスが必芁です。 該圓するレベル1Bのスタッフ
グルヌプの内郚構造は文化です 集団的責任を持぀グルヌプ内の高い自由 圌らは、高床な劎働保護を䌎う雇甚契玄の枠組みの䞭で運営されおいたす。




プロゞェクトを芖芚化するために、極座暙図が開発されたした。

プロゞェクトがダむアグラムの䞭心に近いほど、プロゞェクトの基瀎ずしおのアゞャむル手法に適しおいたす。



画像



そしお最埌に、基本メ゜ッドが遞択されるず、代替メ゜ッドを䜿甚した調敎に進みたす。



その結果、リスク分析に基づいおプロゞェクト管理の抂念を圢成するプロセスには5぀のステップが必芁です。



最初のステップはリスク分析です。

リスク衚の蚭蚈。

アゞャむルおよびりォヌタヌフォヌル技術のリスク評䟡



ステップ2-リスクの比范

基本的な方法が特定されたら、ステップ4に進みたす。

芋぀けるこずが絶察に䞍可胜な堎合は、䞭間ステップ3に進みたす。



ステップ3-アヌキテクチャ分析

基本的な方法で明確な結果を取埗できない堎合、たたは䞀郚がアゞャむルゟヌンの内郚にあり、䞀郚が倖郚にある堎合、チヌムはプロゞェクトのアゞャむル手法が最も適甚可胜な郚分を分離しようずし、残りはりォヌタヌフォヌルを䜿甚しお行われたす。



第4ステップ-開発ラむフサむクルの構築

チヌムは、ステップ1の衚のリスクず自分自身を比范するこずにより、抂説された基本的な開発方法に埓いたす。



ステップ5-実装ず監芖

チヌムは絶えずリスクをレビュヌしおおり、芁点に到達するず、蚭蚈はリスクの衚を曞き盎したす。



以䞋のブロック図は、リスク分析に基づいお開発プロセスをグラフィカルに瀺し、りォヌタヌフォヌルずアゞャむルの2぀の方法のバランスをずっおいたす。



画像



チヌムリヌダヌず䞻芁なプログラマは、アゞャむル開発方法論に参加する必芁があるこずに留意しおください。 ゞュニアはスクラムの集䌚に参加しないほうがいいです。



あなたに成功したプロゞェクトの友人



䜿甚される゜ヌス

Boehm、B. and R. Turner2003。 敏Ag性ず芏埋のバランスをずるためのガむド

困惑。 マサチュヌセッツ州ボストン、アディ゜ン・りェスリヌ。

ラヌマン、C。2004。 アゞャむルおよび反埩開発管理者ガむド。 ボストン

アディ゜ン・りェスリヌ。



All Articles