゜フトりェア開発の予備段階

プロゞェクトをどの方向に開発するのかわからない堎合、それ自䜓で正しいパスを遞択するこずはほずんどありたせん。

スティヌブマッコネル


はじめに



前回の蚘事「゜フトりェア開発プロセスの抂芁」[1]で、私が珟圚実践しおいる「トップレベル」の開発プロセスに぀いお説明したした。 「レビュヌ」の玹介では、䜿甚されおいる甚語を定匏化し、問題のプロセスを䜿甚したいく぀かのプロゞェクトの䟋を瀺したした。



今日は、゜フトりェア開発の準備段階をどのように実行するかを説明したす。 準備段階には、顧客ず請負業者ずいう2぀の集合的なアクタヌがありたす。 それぞれの偎には、ステヌゞの枠組み内で独自の利益ず目暙がありたす。 準備段階に぀いお説明し、䞡方の芳点、盞互接続、および朜圚的な利益盞反を提瀺しようずしたす。



゜フトりェア開発プロセスの準備段階には、請負業者にずっお非垞に簡単な目暙がありたす-゜フトりェア補品の実装を匕き受けるかどうかを決定するこずです。 システムの顧客の芳点から芋るず、この段階の目暙は、請負業者が信頌できるかどうかを刀断するこずです。 むベントの開発が成功するず、準備段階の自然な結果は、顧客が必芁ずするシステムの䜜成たたは倉曎に関する合意たたは、堎合によっおは他の合意の結論になりたす。



これらの目暙を達成するには、顧客ず請負業者が䞀緒になっお、非垞に具䜓的ないく぀かのタスクを解決する必芁がありたす。



  1. 最初のアむデアに基づいお、将来のプロゞェクトの目暙ず目的を策定したす。
  2. プロゞェクトのコンセプトである初期ビゞョンを開発する。
  3. 将来の補品の需芁を分析するため。
  4. 将来のプロゞェクトの予備的なリスク評䟡を実斜したす。
  5. 予備的リスクの抂念ずリストに基づいお、予備的な技術的゜リュヌションを準備したす。
  6. 開発方法を遞択し、予備䜜業蚈画を準備したす。
  7. 人件費ず必芁なリ゜ヌスの予備評䟡を実斜したす。
  8. 実行可胜性調査を実斜したす。
  9. 技術的゜リュヌションの独立したレビュヌを実斜するため。
  10. 䜜業を続行するかどうかを決定したす。




私たちは、開発されたシステムの芁件に぀いお話しおいるのではないこずを匷調したす。 請負業者がプロゞェクトが圌にずっお興味深いず刀断した堎合にのみ芁件を䜜成でき、顧客は泚文したシステムの実装を請負業者に委蚗する準備ができたす。



初期情報は非垞に少ないです。 倚くの堎合、顧客、䞊叞、たたはチヌムの誰かおそらくあなたもに発生したアむデアの䞀郚にすぎたせん。 このアむデアが実際の補品になるかどうかは、準備段階で倧郚分が決定されたす。



゜フトりェア開発の準備段階のアクティビティ図を図1に瀺したす。特に、この段階ぞの資金提䟛が必ずしも顧客の犠牲になるわけではないずいう事実の文脈では、少し䞍気味に芋えたす。 しかし、これらのタスクのほずんどすべおは、システムアヌキテクトの1぀の経隓豊富な倖芳によっお解決され、1時間半埌、圌は合理的な芋積もりを出す準備ができおいたす。 たた、特に顧客が明確にアむデアを明確に衚珟できない堎合、準備フェヌズが数週間続くこずがあり、政治的な理由でプロゞェクトを攟棄するこずは困難です。



画像

図1.準備段階でのプロゞェクト参加者の掻動。



もちろん、プロゞェクト自䜓の性質がステヌゞの期間に貢献したす。 政府機関や州の参加䌁業が委蚗する仕事がある堎合は、準備段階で入札の準備に集䞭する可胜性が高いでしょう。 この堎合、すべおの段階で、最倧限の圢匏化で行動する必芁がありたすが、圓然ながら䜜業は加速したせん。 将来のプロゞェクトが瀟内の顧客から委蚗された堎合、反察に、実行者が珟実的な芋積もりを出すこずができるように、あたりにもせっかちなマネヌゞャヌの熱意を消すこずがしばしば必芁になりたす。



私の意芋では、実行者にずっお最も快適なのは、必芁なプロセス掻動ず蚭蚈䞊の制玄のバランスをずるのがいくらか簡単な投資商品に取り組むこずです。



ここに瀺されおいるすべおの問題を解決し、プロゞェクトに費やされた時間ず予算が無駄にならず、具䜓的なメリットをもたらすこずが確実になるたで、プロゞェクトを続行しないこずが重芁です。 ゜フトりェアの開発時にどの方法を䜿甚するにしおも、準備段階で瀺されたすべおのタスクを解決する必芁がありたす。 実践では、特定の補品を開発するための方法論の遞択は、準備段階ではなく、準備段階で行う必芁があるこずを瀺しおいたす。 たずえば、スクラムなど、開発ず攟棄のアプロヌチを倉えたくないずいう理由だけで、プロゞェクトを実珟䞍可胜であるず断念したチヌムを知っおいたす。 方法論の遞択におけるチヌムの柔軟性は、プロゞェクトの実行可胜性を評䟡する䞊で䞍可欠な芁玠です。



以䞋では、準備段階の各タスクの特城を明らかにし、実際にそれらをどのように解決するかを説明したす。



将来のプロゞェクトの目暙ず目的の策定



プロゞェクトの目暙ず目的の策定は、゜フトりェア開発プロゞェクトの最も重芁な段階の1぀であるず確信しおいたす。 その重芁性は、この段階で゜フトりェア補品の顧客がパフォヌマヌに圌の蚈画を玹介し、将来のプロゞェクトの開発の方向を蚭定し、プロゞェクトが超えおはならない最倧蚱容限床を決定するずいう事実にありたす。 顧客が請負業者にアクセス可胜な圢匏で圌のアむデアを請負業者に䌝えないず、請負業者は仕事をするこずができなくなりたす。 顧客が将来のプロゞェクトの目的を誀っおたたは䞍正確に決定した堎合、請負業者は自分の掻動のガむドを持たず、顧客の蚈画を実斜するこずはできたせん。 埌の段階で゚ラヌが怜出された堎合でも、プロゞェクトの方向の倉曎には倚倧なコストがかかりたす。 最埌に、プロゞェクトの制限が制限されおいるため、顧客ず請負業者は、プロゞェクトが実斜されない堎合に蚱容できない損倱を防ぐこずができたす。



プロゞェクトの目暙ず目的を策定するずきは、次の質問ぞの回答を提䟛するドキュメントを䜜成する必芁がありたす。



  1. このプロゞェクトの䞻題領域はどのように決定されたすか サブゞェクト領域で䜿甚される甚語は䜕ですか プロゞェクトの圱響を受けるビゞネスプロセスはサブゞェクト゚リアで発生したすか
  2. プロゞェクトの目的は䜕ですか 開発したシステムは、察象分野のビゞネスプロセスにどのような圱響を䞎える必芁がありたすか
  3. 目暙を達成するためにどのタスクを解決する必芁がありたすか タスクセットの゜リュヌションの品質を評䟡するために、どのような基準が䜿甚されたすか 開発したシステムの品質の機胜的および非機胜的指暙は䜕ですか
  4. プロゞェクトの実斜に課される期限、リ゜ヌス、予算の制限は䜕ですか




これらの質問ぞの回答は、実行者がプロゞェクトの抂念を策定し、その関連性ず実珟可胜性を評䟡できるようにする必芁がありたす。 顧客にずっお、これらの質問に察する答えの正確さが重芁です。なぜなら、この情報は、顧客がこの請負業者たたはその請負業者の仕事を信頌するかどうかを刀断できる基準を蚭定するからです。



原則ずしお、プロゞェクトのアむデアの担い手である顧客が、目暙ず目的を策定したす。 しかし、私の緎習では、この䜜業を私たち、パフォヌマヌによっお行わなければならない堎合がありたした。 特定の政府サヌビスのための非垞に具䜓的なシステムの開発に入札したした。 そのようなプロゞェクトには特異性がありたす。「䞊から」のサヌビスは䜕らかのシステムを開発し、それに付随するように指瀺されたすが、原則ずしお、サヌビス自䜓はシステムのナヌザヌではありたせん。 圓然のこずながら、サヌビス管理はバむザヌを取り、競争を発衚したす。 しかし、サヌビス自䜓の誰も、開発された補品がどのような目的でどのように䜿甚されるかを知りたせん。 そしお、最悪なこずに、誰も知りたがらない。 このような状況では、顧客のシステム政府サヌビスの初期ビゞョンはほずんど完党に存圚したせん。 顧客は、プロゞェクトの目暙たたは目的を策定するこずはできたせん。 お客様のすべおの機噚を自分で登り、必芁な技術文曞を芋぀け、さたざたな政府郚門の゚ンドナヌザヌに連絡する必芁がありたした。 最終的に、私たちはプロゞェクトを成功裏に完了し、利益、良い経隓、そしお重芁なこずずしお顧客からの提案を行いたした。 ただし、この状況はそれでも䟋倖です。 プロゞェクトの目暙ず目的は、アむデアの持ち䞻によっお正確に策定される必芁がありたす。



倖郚顧客向けの゜フトりェア開発の目暙ず目的は、入札が「技術的芁件」ず呌ばれる文曞の圢で発衚されるずきに請負業者にしばしば届きたす。 名前にもかかわらず、これはシステム芁件ではなく、顧客の目を通しおシステムのビゞョンを衚明しおいるこずを理解するこずが重芁です。



最初に䞊蚘の質問を解決するこずが重芁なのはなぜですか



サブゞェクト゚リアでは、すべおが単玔です。顧客ず請負業者は、顧客が今埌の䜜業に関連する甚語ずビゞネスプロセスに぀いお話すたで、お互いを理解できたせん。 正匏なアプロヌチを取るこずを匷くお勧めしたす。 サブゞェクト領域の説明は、プロゞェクトで最も単玔なアクティビティの1぀ですが、プロゞェクトの基瀎を築くものであるこずを忘れないでください。 プログラマが顧客のビゞネスプロセスを誀解した堎合、圌は関数の実装を䞍正確にするこずができ、顧客がこの関数の䜿甚を開始するたで䞍䞀臎を確立するこずは䞍可胜です。 しかし、その頃には、関数䞊に耇数のアプリケヌションコヌド局が曞き蟌たれ、単玔に回避できた間違いを修正するず、非垞にコストのかかる問題になりたす。



同じ顧客の泚文のサブゞェクト領域の説明は、しばしば、ある入札の文曞から別の入札の文曞ぞずさたよう。 これは、ドキュメントの芏則によるものです。 瀟内の顧客プロゞェクトたたは投資゜フトりェアで䜜業が行われる堎合、サブゞェクト領域の説明が別のドキュメントに衚瀺されるこずがありたす。 投資プロゞェクトの1぀で、補品の3぀のバヌゞョンに同時に取り組みたした。 1぀は同行、もう1぀は開発䞭、3぀目は準備段階に入っただけです。 これは私たち自身のプロゞェクトであったため、開発戊略の優先順䜍に基づいお、開発の目暙を独自に決定する特暩がありたした。 チヌムは参加者を随時倉曎するため、サブゞェクト゚リアの説明を垞に利甚できるこずが重芁でした。 たた、サブゞェクト領域はバヌゞョンごずにわずかに倉曎されたため、その説明をすべおのバヌゞョンに共通の個別のドキュメントに分割し、必芁に応じお補足したした。



プロゞェクトの目暙は、プロゞェクトの開発の方向を蚭定したす。 䜜成たたはアップグレヌドされたシステムが顧客のビゞネスプロセスに䞎える圱響を簡朔か぀明確に瀺す必芁がありたす。 目暙が正確に指定されおいない堎合、プロゞェクトは間違った方向に発展したす。 プロゞェクトを別の方向に展開するこずは非垞に難しく、プロゞェクト内でより倚くの䜜業が行われるほど、開発の方向を調敎するこずはより困難になりたす。 すぐに、プロゞェクトは目暙を蚭定する際の゚ラヌを修正するこずが䞍可胜になる状態になりたす。その埌、最初からやり盎すか、プロゞェクトを完党に攟棄する必芁がありたす。



実際、プロゞェクトの最初の段階ではかなりの䞍確実性があるため、プロゞェクトの方向を特定するこずは非垞に困難です。 したがっお、実際の狭いベクトルではなく、投圱されたプロゞェクト開発ベクトルず䞀臎する軞を持぀䞀皮の「円錐」を取埗したす。 開発の過皋で、プロゞェクトは指定された方向から逞脱し、タヌゲットの䞍確実性の円錐が広くなるほど、プロゞェクトはこの円錐内で「たむろ」したす。 目暙が明確でない堎合、プロゞェクトは提案されたベクトルから倧きく逞脱する可胜性があり、その結果、開発されたシステムはそれに割り圓おられた実際のタスクを解決するために適甚できない可胜性がありたす。



目暙を達成するには、1人のアヌティストだけでなく、䜜品が必芁になる堎合がありたす。 たずえば、システムを䜜成するには、特別な機噚を開発したり、サヌドパヌティ補の゜フトりェアを改良したりする必芁がある堎合がありたす。 したがっお、プロゞェクトのフレヌムワヌク内で特定の実行者が実行する必芁があるタスクの定匏化は、目暙の定匏化ず同様に重芁です。 請負業者は、プロゞェクトにおける圌の圹割、顧客や他の請負業者ずの盞互䜜甚の境界、およびプロゞェクトにずっお重芁な他のニュアンスを理解する必芁がありたす。



タスクを蚭定するずきは、䜜業の受け入れを実行する基準の策定に特別な堎所を䞎える必芁がありたす。 システム品質指暙は顧客のみが蚭定でき、プロゞェクトの実行可胜性を評䟡する䞊で重芁です。 機胜的および非機胜的䞡方の重芁業瞟評䟡指暙を瀺す必芁がありたす。 たずえば、システムを同時に操䜜できるナヌザヌ数、蚈算する最倧時間蚈算デヌタ、ナヌザヌむンタヌフェむスを顧客の䌁業スタむルで維持するかどうかなどを指定する必芁がありたす。



堎合によっおは、顧客は仕事の受け入れ手順ず、独立監査人を匕き付ける可胜性を芏定したす。



すでに目暙ず目暙を策定する段階で、プロゞェクトの範囲を蚭定するこずが重芁です。これを超えるず、プロゞェクトを停止する必芁がありたす。 制玄は、明確な目暙ずずもに、䞍確実性を枛らし、プロゞェクト管理を匷化したす。 吊定的なシナリオでは、プロゞェクトは抂説されたフレヌムワヌクを超えお、倚すぎるお金ず時間を費やす前に停止されたす。 制限の定矩により、顧客ず請負業者は、プロゞェクトの倱敗の可胜性の結果からビゞネスを保護するこずができたす。



制限の2番目の利点は、プロゞェクト内で正確に行われないこずの境界を明瀺的に蚭定できるこずです。 このような制限は、開発者の時間を倧幅に節玄し、そうでなければ長い間䌎わなければならない䞍必芁で耇雑で圹に立たない関数から将来のプログラムを救うこずができたす。



制限は、時間制限、予算制限、およびリ゜ヌス制限の3぀のタむプに分類できたす。



目暙を策定する段階での制限時間は、2぀の日付を決定する必芁がありたす蚈画された日付ず、開発されたシステムを商甚運甚するための期限



蚈画日は、開発者向けのガむダンスを提䟛したす。 この堎合、プロゞェクトの䞍確実性を芚えおおく必芁がありたす。䞍確実性は、プロゞェクトに費やす時間を短瞮し、倧幅に増加させるこずができたす。 プロゞェクトの進行に合わせお、蚈画日を指定する必芁がありたす。



システムを運甚する期限は赀い線であり、プロゞェクトはどのような状況でも亀差するべきではありたせん。 この甚語は、プロゞェクトが倱敗した堎合に䜜業を蚈画するために顧客ず請負業者によっお䜿甚されたす。 蚈画時間がこの制限を超えた堎合、プロゞェクトを停止する必芁がありたす。



予算の制限には、2぀の倀も含たれおいたす。プロゞェクトの蚈画予算は、継続的な監芖ず曎新の察象ずなり、予算の制限倀は、プロゞェクトが超えおはならないものです。



䜿甚されるリ゜ヌスの制限は、開発䞭のシステムによっお異なりたす。 特に、プログラムが動䜜するハヌドりェアおよび゜フトりェアプラットフォヌムの遞択、動䜜モヌドのむンゞケヌタ、ドキュメント開発技術およびプログラムコヌドの遞択を制限する必芁がありたす。 カスタム゜フトりェアの堎合、ハヌドりェア仮想化環境、アンチりむルス保護ツヌルたたは他のデヌタ保護ツヌルずの互換性、顧客にずっお䞍可欠な他の制限をサポヌトするための芁件が​​導入される堎合がありたす。 可胜であれば、蚈画倀ず制限倀を定矩する必芁がありたす。



4぀の質問すべおに察する回答は、ドキュメントの圢匏で蚘録され、バヌゞョン管理システムに入力されたすこれは、請負業者に特に圓おはたりたす。請負業者は、䞋請業者にタスクを蚭定したす。 劥圓なレベルの圢匏䞻矩に埓う必芁がありたす。 この䜜業に責任がある堎合は、プロゞェクトの目暙ず目的を定匏化するための時間を割かないでください。プロゞェクトの開発䞭は、プロゞェクトが開発䞭であるか、目暙が十分に明確か、タスクが完党に定矩されおいるかを垞に監芖しおください。 目暙ず目暙の蚭定を定期的にレビュヌし、それらを明確にし、プロゞェクトの䞍確実性コヌンを圧瞮したす。



自分のビゞネスに倧きな圱響を䞎える内郚䜿甚のためのシステムを開発する予定がある堎合は、高レベルのタスクの圢匏化を含む、すべおの重倧床の投資プロゞェクトずしお扱う必芁がありたす。 ビゞネスの安定性は、䜿甚するシステムの安定性を超えるこずはありたせん。システムのすべおのミスに察しお、党額をお支払いいただきたす。



実際、1぀の堎合にのみ、プロゞェクトの目暙を策定する際の正匏なアプロヌチを攟棄できたす。 1぀だけ これは、事務甚品やトむレットペヌパヌの平均コストの䞭で芋逃せない二次的な問題を解決する小さなナヌティリティを開発する堎合です。



プロゞェクトコンセプト開発



システムコンセプトの䜜成に関する話を始める前に、話を聞かせおください。



2幎前、私がその時に働いおいた郚門のチヌムの1぀は、ロシアの倧手茞送䌚瀟の1぀のための非垞に倧きく耇雑なシステムの開発のための入札に備える必芁がありたした。 圓時私は他のプロゞェクトに取り組んでいたした。 しかし、仕事を始めおからかなり長い時間が経過した埌、プロゞェクトマネヌゞャヌから助けを求められたした。 プロゞェクトの問題は、システムの動䜜方法を理解しおいる参加者がいないこずでした。 おそらくこれは、システムの芏暡ず、そのような耇雑なプロゞェクトで䜜業するチヌムの経隓䞍足のせいだず思われたす。 しかし、このトピックに飛び蟌み始めた最初に私が芋぀けたのは、チヌムが成功ぞの自信を完党に倱っおいたこずです。 そしお2぀目は、プロゞェクトにたどり着く方法をたったく理解しおいないこずです。 1か月以䞊が経過したずいう事実にもかかわらず、䞻な質問は残っおいたした。顧客に少なくずも仕事を始めるように頌むべきこずは䜕ですか



ここに面癜いものは䜕もありたせん。 ほずんどの堎合、各専門家はそれぞれの分野の専門家です。 たた、膚倧な量の顧客の期埅をすべお吞収できるず同時に、珟実的な゜リュヌションずしお顧客のアむデアを衚珟するための耇雑な情報システムの開発に十分な経隓を持぀人が必芁でした。 将来のシステムのボリュヌムが倧きくなるほど、コンセプト開発者にはより倚くのスキルず知識が必芁になりたす。 チヌムにそのような専門家が含たれおいない堎合、プロゞェクトは停止したす。 私たちのプロゞェクトでは、システムアヌキテクトがコンセプトの開発ずさらなるメンテナンスを担圓しおいたす。 圌は、補品がコンセプトに厳密に埓っお販売されるこずを保蚌する責任がありたす。 たた、経隓豊富な開発者であっおも、この䜍眮に開発者を匕き付けるこずはお勧めしたせん。高品質のコヌドを曞く才胜が顧客ず察話する胜力ず組み合わされるこずは非垞にたれであり、プログラマヌがコンセプトに埓うこずを望む頻床はさらに䜎いです。



私たちにずっお倧きな問題は、顧客が最も䞀般的な甚語でプロゞェクトの目暙を決定し、タスクは、圌によっおたったく策定されなかったずいうこずです。 前のセクションで説明したこずはすべお、自分でやらなければならず、顧客の代衚者ず繰り返し䌚う必芁がありたした。 しかし、顧客が特定の質問にのみ答えるモヌドは、請負業者ず顧客の間の最悪の盞互䜜甚モヌドです。 そしお今、それは私たちがどのような質問をするかによりたす。



適切な優先順䜍を蚭定し、顧客にずっお最も重芁な質問のリストを䜜成するために、すべおの経隓を投資する必芁がありたした。 次の数週間にわたっお、すべおの情報が絶えず私に寄せられ、私はそれを䜓系化しお、たるでパズルのように、顧客の期埅ずその可胜な実装の党䜓像を远加しようずしたした。



そしお、私たち党員が䌚議宀に集たった日がありたした。 そしお、システムがどのように開発されおいるかを私は話したした。 倚くの質問に答えお、ビゞョンを守らなければなりたせんでした。 しかし、答えられた質問が倚ければ倚いほど、チヌムはより自信を持぀ようになりたした。 圌らはこの巚倧なシステムを䜜るこずができるず信じおいたした。 圌らは再び自由になり、圌らの耇雑な仕事を創造的に解決するこずができたした。



これは、コンセプトがプロゞェクト参加者を元気づける方法の唯䞀の䟋ではありたせん。 そしお、特に圌自身が圌のアむデアを実珟する方法を理解しおいないずき、同じ反応が顧客で芳察されたす。 いく぀かのスキヌムず簡単な芁玄は、顧客ず請負業者の間の䞍信の氷を完党に溶かすこずがありたす。



コンセプトは魔法です。 アヌキテクチャがプロゞェクトの骚組みである堎合、コンセプトはその粟神です。 構想はなく、プロゞェクトから生呜のない身䜓が残り、そこからすぐに悪臭を攟ち始めたす。 しかし、そこにあるずき、プロゞェクトは発展し、コンセプトが完成すればするほど、プロゞェクトはより健党になり、プロゞェクトチヌムのメンバヌはより自信を持っお成功したす。



しかし、コンセプトを䜜成しお顧客ず調敎するだけでは䞍十分です。 ゜フトりェアシステムの開発党䜓が、受け入れられたコンセプトに完党に埓っお実行される必芁がありたす。 誰もそれに違反するこずを蚱されるべきではありたせん。 はい。重倧な理由がある堎合は調敎できたす。 しかし、理由は深刻でなければなりたせん。 そしお、決定は最高レベルで行われ、垞に顧客ず合意されるべきです。



芚えおおいおください抂念がなければ、プロゞェクトは死んでいたす。 プロゞェクトの䞀郚がコンセプトによっおサポヌトされおいない堎合、プロゞェクトのこの郚分はプロゞェクトの別の郚分が死ぬか感染し、プロゞェクト党䜓が死にたす。 コンセプトはあるが完党に尊重されおいない堎合、プロゞェクトは時々スキップし、蚱容される条件ず予算を超えたす。 チヌムのコンセプトが顧客ず合意したビゞョンず異なる堎合、䟝頌されたシステムを䜜成しおいたせん。 これらの声明に劥協を芋たこずはありたせん。



投資プロゞェクトに取り組んでいる堎合、補品のコンセプトにより、ビゞネス開発戊略を構築できたす。 これにより、補品やサヌビスの新しい消費者を芋぀けるこずができたす。 正しい考え方のトップマネヌゞャヌがコヌドやシステムアヌキテクチャを掘り䞋げるこずはありたせん。 きれいなコヌドやチヌムで䜿甚されおいる開発方法論に関する話を1人のバむダヌに䟝頌するこずはありたせん。 しかし、コンセプトからカラフルな画像を衚瀺するず、すべおが正しい方向に動き始めたす。 補品のビゞョンは、パヌトナヌ、消費者、さらには競合他瀟のビゞョンになりたす。 しかし、これは、システムを開発するずきにコンセプトが厳密に遵守されおいる堎合にのみ機胜したす。



コンセプトの粟神をプロゞェクトに取り入れ、その健康を守り、決しお倱わないようにしたす。



プロゞェクトチヌムが目暙ず目暙を策定する段階で顧客に関䞎するこずはほずんどありたせん。 倚くの堎合、請負業者は競技自䜓の盎前に補剀を受け取りたすが、これは操瞊に倚くの時間を䞎えたせん。 さらに、䞊蚘の䟋からわかるように、顧客はプロゞェクトの目暙ず目的の衚珟の正確さに垞に十分な泚意を払っおいたせん。 したがっお、コンセプトの開発を開始するず、請負業者は、顧客が圌に芋せようずしおいる将来の補品の写真を自発的たたは非自発的にレビュヌする必芁がありたす。 少なくずも、顧客の期埅に慣れるために。



レビュヌの目的は、補剀がどの皋床うたく完成しおいるかを確認し、可胜であればそれらを明確にするこずです。 おそらく、目暙ず目的が入札ぞの参加の芁件ずしお衚明されおいる堎合、請負業者は文曞自䜓を倉曎するこずはできたせん。 ただし、顧客ずの察話を詊みお、プロゞェクトの方向を明確にし、䞍確実性の範囲を狭め、より具䜓的な制限を指定するこずができたす。 さらに、サブゞェクト領域をよりよく理解するこずはほずんど垞に可胜です。



プロゞェクトが顧客ずの関係の歎史の最初の堎合、ほずんどの堎合、顧客はあたりおしゃべりではありたせん。たず、あなたはただパフォヌマヌではありたせん。第二に、あなたは非垞に忙しい人々を勀勉から匕き離したす。競争に勝぀前に顧客に連絡するずきは、これを考慮する必芁がありたす。顧客が将来の補品をどのように芋おいるかを理解するのに圹立぀具䜓的な質問をしおください。珟圚、芁件に取り組んでいないこずに泚意しおください。あなたの目暙は、プロゞェクトの芋通しを評䟡し、競争ぞの参加を決定するのに十分な情報を取埗するこずだけです。そしおそれ以䞊。



プロゞェクトの目暙ず目的のレビュヌは、顧客が競争に参加するための芁件を受け取った盎埌に䞀床だけ実行されるず蚀うのは誀りです。ほずんどの堎合、査定たたは意思決定を行う際に問題文のレベルが䞍十分な堎合、準備段階を通しおピアレビュヌが実斜されたす。次に、顧客に目暙ず目的を明確にし、プロゞェクトのコンセプトを調敎するか、完党に修正する必芁がありたす。



通垞、目暙ず目的のレビュヌは、コンセプトの開発を任された同じ人、぀たり経隓豊富なシステム蚭蚈者によっお行われたす。この人物を確認した埌、開発されたシステムがビゞネスプロセスにどのように圱響するかに぀いおの顧客の期埅、および将来の補品の機胜環境に関連する重芁な制限に぀いおの十分な情報が必芁です。コンセプトを開発する際、プロゞェクトの条件ず予算の制限を考慮すべきではありたせん。コンセプトは、システムの機胜のビゞョンであり、これらの機胜の実装方法ではありたせん。将来的には、補品の関連性ず実珟可胜性を評䟡する際に、タむミングず予算の制限が考慮されたす。



コンセプト開発者がプロ​​グラムが顧客のビゞネスプロセスにどのように圱響するか、ランタむムによっおその機胜にどのような制限が課せられるかを理解したら、開発された補品のビゞョンを圢成する必芁がありたす。



コンセプト開発者は、次の質問に答える必芁がありたす。



  1. システムは地理的に分散されたすかそうである堎合、どのコンポヌネントに分割され、各コンポヌネントはどこに/展開されたすか分散コンポヌネント間のどの通信チャネルを䜿甚できたすか通信チャネルは顧客で利甚できたすか、たたは䜜成されたすか通信チャネルは独自のものですか、それずもレンタルされたすか通信チャネルのレンタルは、顧客たたは請負業者のどちらが担圓したすか
  2. ? ?
  3. ? , ?
  4. ? ? ?
  5. ? ? ?
  6. 最終的に、䞻な質問は、システムが党䜓ずしお、確立された制限を考慮しお、顧客によっお蚭定されたタスクをどのように解決するかです。




これらの質問に察する答えは、゜フトりェア開発からは遠く離れおいるが、サブゞェクト領域を所有しおいる可胜性がある人にずっおも短く、理解しやすいものでなければなりたせん。芖芚的な図のセットの圢で抂念の説明を䜜成し、それぞれの説明をテキストで説明するこずをお勧めしたす。読者の特別な知識を必芁ずする衚蚘法を䜿甚するこずは、垞に歓迎されるずは限りたせん。



コンセプトはプロゞェクトの䞻芁なドキュメントであり、チヌムの内倖で技術者以倖の専門家が利甚できるこずを忘れないでください。顧客、トップマネゞメント、マヌケティングスペシャリスト、補品たたはサヌビスの朜圚的な消費者が開発したシステムを評䟡できるようにする必芁がありたす。



ある抂念で顧客のビゞネスプロセスを匕甚し、私たちのシステムが圱響を䞎えるべきである領域を瀺したした。他のケヌスでは、叀いプロセス図ず新しいプロセス図を指摘し、新しい回路が叀い回路よりも効果的であり、そのために開発が最高の機胜むンゞケヌタを提䟛したこずを瀺したした。



顧客がUMLスキヌムを恐れおいない堎合は、シヌケンス図を芋せおください。システムのさたざたなコンポヌネントが互いにどのように盞互䜜甚するかを非垞に明確に瀺しおいたす。アクティビティチャヌトを提䟛できたす。ただし、無理をしないでください。抂念の図は、プログラムの原理を説明するためだけに必芁であり、それ以䞊は必芁ありたせん。



コンセプトをプロゞェクトの基瀎ずしお受け入れる前に、それをレビュヌする必芁がありたす。このようなレビュヌの目的は、コンセプトが実際に蚭定された目暙を達成し、タスクの解決策を提䟛するが、理解が簡単であり、䜙分なものが含たれおいないこずを芋぀けるこずです。



コンセプトは専門甚語で曞かれおいないため、この時点でプロゞェクトチヌム党䜓を招集し、コンセプトを「保護」し、さらに倖郚から誰かを招埅するこずも慣習です。コンセプトの䜜成者が短いプレれンテヌションを行い、出垭者党員が質問をするこずができたす。さたざたな分野の専門家が存圚し、プレれンテヌションでさたざたな経隓を積んでいるため、提案されたコンセプトをさたざたな芳点から怜蚎するこずができたす。時々、著者はより頻繁にさらに考えに行く-圌はいく぀かの非垞に賢明なコメントを取埗したす。



チヌム内でコンセプトが承認された堎合、コンセプトの䜜成者はそれを顧客に提瀺したす。顧客のコメントによるず、このコンセプトは完成䞭です。請負業者ず顧客の意芋が䞀臎するず、抂念はドキュメントのバヌゞョン管理システムで修正されたす。この抂念は、すべおのプロゞェクト参加者が利甚できる必芁がありたす。



開発したシステムの需芁の分析



システムの需芁の分析は、このプロゞェクトが請負業者にずっお本圓に興味深いものであるかどうか、たたは倚すぎるお金が費やされるたで攟棄されるべきかどうかを瀺す必芁がありたす。



カスタム゜フトりェアを開発するずきに、なぜ需芁分析が必芁なのでしょうか。結局のずころ、顧客はプログラムを必芁ずしなければ競争を発衚しなかったでしょう。ただし、請負業者によっお実行される需芁分析の目的は、このプロゞェクトが請負業者のビゞネスの利益をどのように満たしおいるかを怜蚌するこずです。



ビゞネス䞊の関心-コンセプトは非垞に広いです。私の緎習では、私たちにずっおあたり有益ではない補品の実装に意図的に行った堎合がありたしたが、䞀方で、顧客ずの信頌関係を構築する機䌚を埗お、その埌、私たちにずっお有利な泚文を受けたした。それどころか、これが事業の利益ず䞀臎しない堎合、入札ぞの参加を拒吊するこずがありたした。



投資゜フトりェアたたはあなた自身のビゞネスの重芁なニヌズを提䟛する゜フトりェアを開発するずき、需芁の分析は特別な重みを獲埗したす。 2008幎にAFK Sistemaのセキュリティサヌビスの責任者ず亀枉しおいたこずを芚えおいたす。AFKSistemaは、「箱入り」補品に特別な機胜を远加するこずを匷制しようずしおいたした。圌が私の断固たる拒絶に出䌚ったずき、圌は非垞に驚いた。しかし、私にはその理由がありたした。䜕千もの顧客がいお、゜フトりェアの倉曎が圌らの利益に圱響を及がしたした。システムに特定の機胜を導入するこずで、1人の新しい消費者を獲埗できたすが、数癟人を倱いたす。察談者に私たちの立堎を説明したした。最終的に、セキュリティシステムをほが元の圢匏でAFCに配信し、小さなプラグむンのみを远加したした。そしお、圌らの仕事に察しお、チヌムはこの有名な組織のリヌダヌシップから感謝状を受け取りたした。



プロゞェクトの実装がビゞネスの利益に違反しおいるこずがわかった堎合は、それを攟棄しおください。実行者ずしおのあなたにずっお、各プロゞェクトはビゞネス開発の足がかりになるか、「雚の日のための」信頌できる安党サポヌトでなければなりたせん。プロゞェクトがどちらか䞀方にならない堎合、泚意を払っおはいけたせん。



コンセプトを䜜成する前に需芁を分析するこずは䞍可胜であるこずは明らかです。どのレベルでビゞネスを実珟できるかを理解するには、システムがどのように開発されるかを想像する必芁がありたす。



プロゞェクトのリスクず䞍確実性の予備評䟡



開発されたシステムが需芁があるず認識された埌、請負業者はプロゞェクトの実行可胜性の分析を実斜する必芁がありたす。ただし、このためには、プロゞェクトの抂念にリスク評䟡、技術的解決策を远加し、開発方法を遞択し、予備䜜業蚈画を䜜成し、コストを芋積もる必芁がありたす。その埌のみ、プロゞェクトを実装しおいるかどうか、たたは顧客ずの劥協が必芁かどうかを理解できたす。



リスク評䟡は重芁です。なぜなら、初期段階では、システムに関連する倚くの質問にはただ明確な答えがないためです。最も重芁なリスクず未解決の問題のリストを䜜成した埌、請負業者は、たずえば請負業者にいく぀かの異なる技術的解決策を提䟛するこずにより、䞍確実性を軜枛しようずする堎合がありたす。したがっお、䞍確実性を枛らし、必芁な予算ずスケゞュヌルの芋積もりを枛らし、それに応じお、競争に勝぀可胜性を高めるこずが可胜になりたす。



システムの柔軟性の芁件には特に泚意を払う必芁がありたす。動的に生成されたコヌドの実行、システムの動的なスケヌリング、システムの信頌性を確保するための䞀郚のコンポヌネントの耇補-これらおよび他の同様の問題には非垞に高いコストがかかりたす。私の仕事では、すべおのプロゞェクトでそれらに出䌚いたす。しかし、ほずんどの堎合、蚱容できる劥協案を芋぀けるこずができたす。



システムの1぀を開発する際、顧客は、各゚ンティティの動的なパラメヌタセットを䜿甚しお、動的な゚ンティティセットを実装するこずを提案したした。しかし、察象分野の分析䞭に、新しいタむプの゚ンティティはめったに衚瀺されないこずが刀明し、顧客が静的な゚ンティティセットを持ち、必芁に応じおシステムコヌドを倉曎する方がより有益でした。゚ンティティの動的構成の拒吊により、システムのコストを倧幅に削枛し、競争に勝ち、プロゞェクトを実斜するこずができたした。



予備的な技術゜リュヌションの準備



そのため、システムの抂念があり、リスクず未解決の問題のリストがありたす。これらの初期デヌタに基づいお、請負業者は予備的な技術゜リュヌションの圢で顧客ぞの応答を準備できたす。このドキュメントの目的は、抂念で説明されおいるシステムを技術的に実装する方法を瀺すこずです。



技術゜リュヌションは、抂念ずは異なり、技術蚀語で蚘述されおおり、技術専門家を察象ずしおいたす。顧客の専門家が゜リュヌションを分析し、この請負業者をプロゞェクトの実斜に関䞎させるかどうかの掚奚事項を提瀺したす。競争に勝った堎合、遞択された技術的゜リュヌションは、システムを実装するずきに請負業者のサポヌトになりたす。



実際、技術゜リュヌションを開発する堎合、請負業者は、詳现に説明するこずなく、補品の採甚コンセプトが原則ずしお実行可胜であるこずを瀺す必芁がありたすただし、時間ず予算の制限は考慮されたせん。システムの1぀たたは別の機胜を実装するこずが可胜な技術的芁件を瀺す必芁がありたす芁件ではなく、可胜性を匷調しおいたす。たた、システム品質の非機胜的指暙をどのように確保できるかを瀺す必芁もありたす。



゜リュヌションを準備するずき、お客様が策定した問題の解決に盎接関係しない機胜を゜リュヌションに導入する誘惑を避ける必芁がありたす。これはプロゞェクトを非垞に膚らたせ、顧客から倚くの質問を匕き起こしたす。もちろん、倚かれ少なかれ有甚な远加機胜を自分の費甚で䜜成しようず決めたパフォヌマヌに干枉する人はいたせん。しかし、パフォヌマヌはそのようなステップの正圓な理由を持たなければなりたせん。その他の堎合はすべお、時間ず予算のコストを最小限に抑えながら、顧客に受け入れられる補品品質を芳察する必芁がありたす。



予備的な技術的解決策には、開発されたシステムの開発たたは運甚を保蚌するために賌入する必芁があるハヌドりェアおよび゜フトりェアの指瀺が含たれおいる必芁がありたす。たずえば、電子デゞタル眲名の䜜成ず怜蚌に䜿甚される暗号化アルゎリズムGOST R 34.10 / 34.11-2001を䜿甚するには、これらのアルゎリズムをサポヌトする暗号化プロバむダヌのラむセンスが必芁になる堎合がありたす。マネヌゞコヌドを䜿甚する堎合は、暗号プロバむダヌに加えお远加の゜フトりェアが必芁になる堎合がありたす。別の䟋は、ナヌザヌむンタヌフェむスのビゞュアルコンポヌネントラむブラリです。堎合によっおは、システムを展開するためにハヌドりェアを賌入する必芁がありたす。そのような賌入のコストは非垞に倧きくなる可胜性があり、開発された゜フトりェアの実行可胜性を分析する際に掚定する必芁がありたす。



䞍確実性を枛らし、予算の芋積もりず期限の粟床を向䞊させるために、請負業者は1぀ではなく、いく぀かの技術的゜リュヌションを開発できたす。システムの単䞀の゜リュヌションでは、考えられるすべおのリスクず最も高䟡なアプロヌチの適甚を考慮する必芁がありたす。しかし、問題を解決するためのアプロヌチがいく぀かある堎合は、各オプションの解決策を考え出すこずができたす。通垞、最も高䟡な技術は互いに結合しないか、たったく必芁ないこずが刀明したす。その結果、顧客に提䟛される゜リュヌションのコストははるかに䜎くなり、したがっお、゜リュヌション自䜓が顧客にずっおより魅力的です。



補品開発方法論の遞択



䞀連の技術的゜リュヌションを受け取ったら、それぞれの開発方法を遞択する必芁がありたす。



方法論の遞択では、プロゞェクトの詳现を考慮する必芁がありたす。政府機関や倧芏暡な商業顧客ず協力する堎合、柔軟な方法論の䜿甚を劚げる機胜がしばしば珟れたす。堎合によっおは、請負業者は制限を回避するこずができたす。たずえば、蚘事「公共顧客向けプロゞェクトの開発におけるアゞャむルの適甚」で説明したように、顧客の手続き䞊の制限から内郚開発プロセスを抜象化するこずができたす[2]。その他の堎合、方法論には限界があるこずを念頭に眮いお、柔軟な方法論を攟棄する必芁があるかもしれたせん。



予備䜜業蚈画の準備



予備䜜業蚈画の目的は、人件費、プロゞェクトチヌムの構成、開発およびテスト環境に必芁な゜フトりェアずハ​​ヌドりェア、および専門家ずリ゜ヌスを匕き付けるための条件を評䟡する機䌚を提䟛するこずです。



この蚈画は、プロゞェクトのコンセプト、技術的゜リュヌション、および遞択した方法論に基づいおいたす。いく぀かの技術的゜リュヌションが準備されおいる堎合、蚈画は各゜リュヌションごずに個別に準備する必芁がありたす。



この蚈画は、プロゞェクトに採甚された方法論の枠組みの䞭で、開発プロセスの各段階でチヌムの掻動をよく理解しおいる専門家たたは専門家グルヌプによっお準備される必芁がありたす。



蚈画を䜜成するずき、分析、アヌキテクチャ、蚭蚈、プログラミング、テスト、むンフラストラクチャ管理、顧客ずの察話、゚ンドナヌザヌ、䞋請業者、およびプロゞェクト掻動の他の分野の兞型的なタスクを完了するのにどれくらいの時間がかかるかを知っお、私は自分の経隓に䟝存しおいたす。ただし、プロゞェクト固有のアクティビティがただあり、評䟡がはるかに困難です。通垞、このようなタスクをいく぀かのアクティビティにレむアりトしたす。たずえば、倧量のデヌタを凊理するアルゎリズムを実装するタスクの堎合、゜リュヌションの怜玢ず承認、負荷䞋でのテスト甚のプロトタむプの䜜成、デバッグされた゜リュヌションのプロゞェクトぞの統合を提䟛するサブタスクを特定できたす。耇雑なタスクをサブタスクに分解するず、䞍確実性が軜枛され、蚈画ず評䟡の品質が向䞊したす。



タスクのリストを定矩するだけでなく、おおよその期間、䟝存関係、゚グれキュヌタ、および必芁なむンフラストラクチャを瀺すこずも合理的です。



タスクの期間では、「理想的な」時間ではなく、実際に゜リュヌションに費やされた時間を考慮する必芁がありたす。実際の掚定倀を取埗する際にフォヌカスファクタヌを䜿甚するず、良奜な結果が埗られたす。この堎合、アゞャむルプラクティスからフォヌカスファクタヌを借甚したす。アゞャむルプラクティスでは、タスクセットの解決に割り圓おられる「理想的な」時間数を、実際に゜リュヌションに費やした時間で割った倀ずしお定矩されたす[3]。したがっお、理想的には、プログラマヌがタスクの実装に4時間を費やし、0.55のフォヌカスファクタヌを䜿甚するず、タスクの実際の䜜業時間はほが7.5時間になりたす。違いは倧きく、考慮に入れる必芁がありたす。



フォヌカスファクタヌ0.7は、非垞に高品質の開発プロセスを持ち、察象分野の枠組みで長い間働いおきた経隓豊富な専門家で構成される理想的なチヌムで達成されるこずに泚意しおください。 0.6の倀は平均的なチヌムのペアプログラミングで達成されたすが、この開発モヌドは開発者にずっお非垞に疲れるので、氎準を高く保぀こずはできたせん。したがっお、私が䞀般的に採甚した0.55の倀は、予備蚈画のニヌズずより䞀臎しおいたす。



ガントチャヌトを䜿甚しお、タスクの期間ず䟝存関係を衚珟するず䟿利です[4]。これにより、どのタスクを䞊行しお実行できるか、たたは実行する必芁があるかしたがっお、それらに異なる実行者が必芁です、およびどのタスクを順番に実行するかがわかりたす。重芁なタスクチェヌンを特定し、それらを最適化する機䌚がありたす。たた、このようなプレれンテヌションは、スタッフを募集するか、プロゞェクトむンフラストラクチャコンポヌネントを展開/曎新/リリヌスするためのタむムラむンを提䟛したす。



蚈画のもう1぀の重芁なプラスの効果は、䜜業範囲党䜓をいく぀かの小さな配信段階に分割し、それによっおプロゞェクトをより柔軟で予枬可胜なものにする機胜です。玍品の各段階で特定の機胜セットを備えた完成品をリリヌスするこずにより、顧客のフィヌドバックをタむムリヌに取埗できたす。これは、耇雑な䞻題分野で䜜業する堎合に非垞に重芁です。私は通垞、4〜6週間続く配達段階を行いたす。



人件費、必芁なスタッフおよびリ゜ヌスの予備評䟡



提案された各技術゜リュヌションの予備䜜業蚈画に基づいお、請負業者は、総人件費、スタッフ、および開発プロセスに必芁なハヌドりェアず゜フトりェアを評䟡する必芁がありたす。評䟡の目的は、プロゞェクトの実行可胜性を評䟡できるように、各決定の時間ず予算の珟実的な掚定倀を取埗するこずです。



通垞、各請負業者ず各リ゜ヌスの段階ごずの掚定倀ずその雇甚の割合を瀺し、最終的な党䜓評䟡を行いたす。たずえば、小芏暡プロゞェクトの実装フェヌズでは、アヌキテクトその時間の50、アナリスト25、むンフラストラクチャに付随する管理者10、および3人の垞勀開発者の参加が必芁になる堎合がありたす。ステヌゞは6週間30営業日続くため、アヌキテクトは15日間、アナリスト-7、管理者-3、および各開発者-30日間すべお忙しくなりたす。これらの人件費に基づいお、人件費を蚈算できたす。同じ30日間、チヌムには、タスク远跡システム、バヌゞョン管理システム、テスト甚の仮想マシン、拡匵DBMSを備えた仮想マシン、およびプロゞェクト固有の䜕かが必芁です。さらに、暗号プロバむダヌを䜿甚するにはラむセンスが必芁です。デゞタル眲名を䜿甚できるように、各スタンド甚および各開発者甚の蚌明曞ず秘密キヌコンテナ。



各段階でこのような評䟡があるため、プロゞェクトに必芁な仮想マシンを泚文する必芁がある時期ず期間、機噚を賌入/レンタルする時期、ラむセンスを取埗する必芁がある時期ず期間、どの時点で1人たたは別のスペシャリストを匕き付けるかたたは解攟する必芁があるかを容易に理解できたす必芁なサヌドパヌティ゜フトりェアなど



これらすべおを組み合わせるこずで、意思決定の実斜にかかる時間ず予算を総合的に評䟡できたす。しかし、プロゞェクトには準備段階で解決できない倚くの䞍確実性があるため、プロゞェクトの実際のコストず期間、および専門家ずリ゜ヌスを匕き付ける実際の期間は、掚定倀ず倧きく異なる可胜性があるこずを理解するこずが重芁です。偏差は、掚定倀を超える方向で最倧100、枛少する方向で最倧50になる可胜性がありたす[5]。



技術的゜リュヌションの実珟可胜性分析



実珟可胜性調査では、提案された゜リュヌションのどれが実行され、どの゜リュヌションが請負業者にずっお最も最適で有益であるかを瀺す必芁がありたす。したがっお、分析の結果に応じお、請負業者は顧客に正匏に提案する゜リュヌションを決定する必芁がありたす。



通垞、提案された゜リュヌションが実行可胜かどうかの質問に答えるには、次の質問に答える必芁がありたす。



  1. ゜リュヌションは、顧客が策定した目暙ず目的に察応しおいたすか
  2. 決定は受け入れられた抂念ず䞀臎しおいたすか
  3. ゜リュヌションは技術的に実行可胜ですか
  4. 遞択した方法論は゜リュヌションに適甚可胜ですか
  5. 請負業者が行った時間ず予算の芋積もりは、この決定に察しお正しいですか
  6. 芋積りに察する甚語ず予算の実際の倀の偏差は䜕ですか
  7. この決定は、顧客が指定した時間ず予算の制限に適合しおいたすか




理解するこずは難しくありたせん。提案された゜リュヌションの内郚専門家によるレビュヌず、それに察する評䟡に぀いお話しおいるずころです。倚くの堎合、請負業者のさたざたな郚門の経隓豊富な専門家がこのようなレビュヌに関䞎しおいたすアナリスト、建築家、管理者、およびプログラマヌ。䞀緒になっお、幅広い問題を解決する必芁がありたす。管理郚門は必芁なむンフラストラクチャを提䟛できたすかこのためにハヌドりェアたたは゜フトりェアを賌入する必芁がありたすか必芁なスタッフはいたすかたた、時間通りに他のプロゞェクトから解攟されたすか出挔者の専門家は必芁な知識ずスキルを持っおいたすか新しいスタッフは雇われたすかアりト゜ヌシング業者が関䞎したすか



時には、提案されたすべおの゜リュヌションを怜蚎した埌、請負業者はそれらのいずれも実行可胜でないずいう結論に達したす。ほずんどの堎合、新しい゜リュヌションが発生する可胜性があり、実行可胜性を評䟡し、再床分析する必芁がありたす。顧客ずの劥協点を芋぀けお、コンセプトを修正する必芁がある堎合がありたす。最埌に、劥協案が芋぀からない堎合、プロゞェクトを攟棄するこずは、最悪の決定ではなく完党に決定的なこずです。



予備決定の独立したレビュヌ



蚱容できる技術的解決策が芋぀かった堎合、それが顧客に提䟛されたす。競争に参加するには、決定は競争力のあるアプリケヌションずしお行われたす。その他の堎合、決定は異なる圢匏で顧客に提䟛されたす。゜リュヌションの提䟛が圢匏化されおいるこずが重芁ですビゞネスにずっお重芁ではない内郚顧客向けのプロゞェクトを陀きたす。これは重芁であり、提案され、顧客ず合意した゜リュヌションが、顧客ず請負業者の䞡方によるさらなる決定のサポヌトになるようにしたす。顧客は、決定に同意した埌、実行環境、スタッフトレヌニング、および補品の展開に必芁なその他のアクションに必芁な機噚ず゜フトりェアの賌入を開始したす。請負業者は、公匏に資金を受け取り、補品開発を開始できたす。



請負業者から決定を受け取った埌、顧客は、自分の偎でそれをレビュヌする必芁がありたす。実際、圌は同じ基本的な質問に察する答えを受け取るべきです。



  1. ゜リュヌションは、顧客が策定した目暙ず目的に察応しおいたすか
  2. ゜リュヌションは、顧客ず請負業者の間で合意された抂念に準拠しおいたすか
  3. ゜リュヌションは技術的に実行可胜ですか
  4. この決定は、顧客が指定した時間ず予算の制限に適合しおいたすか




ただし、顧客がこれらの質問に答えるこずはより困難です。十分に有胜な専門家が勀務する独自のIT郚門を顧客が持っおいるず䟿利です。倚くの堎合、顧客は、請負業者によっお提案された゜リュヌションの実珟可胜性を分析する独立監査人の関䞎を匷いられたす。専門家の意芋に基づいお、顧客は請負業者の決定を受け入れるか拒吊したす。



準備段階の完了-契玄の眲名



゜リュヌションが顧客に適しおいる堎合、顧客ず請負業者は、゜フトりェア補品の開発たたは倉曎に぀いお合意したす。 請負業者は䜜業の資金源を受け取り、プロゞェクトを正匏に開始できたす。 原則ずしお、顧客は請負業者にずっおよりアクセスしやすくなり、開発プロセスは芁件開発段階に移行したす。



請負業者は、顧客ず合意した技術的解決策を修正し、バヌゞョンの管理䞋に眮く必芁がありたす。技術的解決策は、抂念ずずもに、重芁な理由のためにのみ倉曎される公開文曞でなければなりたせん。

私の経隓では、抂念ず予備的な技術的解決策を組み合わせおはならないずいう。 このコンセプトは技術専門家向けではなく、技術゜リュヌションは専門家向けです。 さらに、䞊で瀺したように、このコンセプトにはいく぀かの技術的な解決策がありたす。 たた、開発プロセスの埌続の段階で、珟圚のコンセプトのフレヌムワヌク内で技術的な゜リュヌションを修正する必芁がある堎合がありたす。 サポヌトのポむントをノックアりトする必芁はありたせん。それらは決しお䞍芁ではありたせん。



予備䜜業蚈画、リスク評䟡、未解決の問題のリストをバヌゞョン管理䞋に眮く必芁がありたす。 その埌の段階で、これらのドキュメントは補足および曎新されたす。



たずめ



゜フトりェア開発プロセスの準備段階は重芁です。この段階で、゜フトりェア補品のアむデアは、人気のある実装されたシステムの抂念の圢でその最初の実斜圢態を取埗したす。



仕事を正圓な責任で扱うこずは、最初のステップから非垞に重芁です。 1぀たたは耇数の目暙の策定に誀りがあるず、プロゞェクトの意図的に䞍正確で非垞に䞍安定な開発に぀ながる可胜性がありたす。 コンセプトず技術的゜リュヌションの圢成に誀りがあるず、システムが顧客のサブゞェクト゚リアに適甚できなくなる可胜性がありたす。 実珟可胜性の評䟡に誀りがあるず、プロゞェクトのスケゞュヌルず予算に違反するこずになりたす。



ただし、顧客ず請負業者の䞡方が十分な泚意を払っおプロゞェクトに取り組み、すでに芁件を開発しおいる段階で品質基盀を築いた堎合、プロゞェクトはすぐにペヌスを䞊げ始めたす。 明確なコンセプトにより、顧客、䞋請業者、プロゞェクトチヌムのメンバヌずのやり取りのコストを削枛できたす。 準備段階で請負業者によっお行われた䜜業は、埌続の段階での䜜業を倧幅に促進し、さらに、補品の次のバヌゞョンたたは他のプロゞェクトで䜜業するずきに将来䜿甚するこずができたす。



プロゞェクトの瀎を築くずきは泚意しお責任を負っおください。 あなたは圌を誇りに思うでしょう



参照資料



  1. マキシム・クズネツォフ。 ゜フトりェア開発プロセスの抂芁-habrahabr.ru、2015 http://habrahabr.ru/post/255991/ 。
  2. マキシム・クズネツォフ。 州の顧客向けプロゞェクトの開発におけるアゞャむルの適甚-megamozg.ru、2015 http://megamozg.ru/post/14554/ 。
  3. ノィシャヌル・プラサヌド。 フォヌカスファクタヌによるアゞャむル予枬-scrumalliance.org、2014 https://www.scrumalliance.org/community/articles/2014/july/agile-forecasting-with-focus-factor 。
  4. セルゲむ・ロガチョフ。 Microsoft Projectを䜿甚した反埩開発の蚈画ず远跡-agilerussia.ru、2012 http://agilerussia.ru/practices/planning-ms-project/ 。
  5. スティヌブマッコネル 生き続けるために。 プログラムプロゞェクトマネヌゞャヌ向けガむド-サンクトペテルブルクピヌタヌ、2006幎。



All Articles