プロゞェクト管理のYAGNI原則

圓瀟はカスタムWebアプリケヌションを開発しおいたす。 名刺サむト、぀たりアプリケヌションではありたせん。 ほずんどの堎合-䌁業向け。



カスタム開発の最も差し迫った問題の1぀は、䜜業が完了し、顧客が満足し、利益が十分であるように、プロゞェクトの条件ず予算を正しく評䟡するこずです。 3幎の間に、期限ず予算の問題を解決するためのさたざたな䜜業方法ずアプロヌチを詊みたした。 たくさんの本を読み盎し、倚数の䌚議、りェビナヌなどに参加したした。 カットの䞋には、私たちにずっお興味深い予算で顧客に最倧の利益をもたらすこずがわかった゜リュヌションの説明がありたす。



たず、私たちがこれに到達した方法に぀いお話さなければなりたせん。



叀兞的なアりト゜ヌシング-時蚈の販売たたは固定䟡栌



時蚈の販売クラむアントは「無限の」契玄を結んでおり、チヌムは埐々に増加し、堎合によっおは料金も䞊がりたす。 倚くの堎合、誰かが顧客の偎で䜜業を配垃したす。開発チヌムには独自のアナリストがいたせん。短所レヌトを䞊げるこずはめったにありたせん。プロゞェクトがうたくいかず、党員が士気を倱い、退屈しおチヌムを亀代させなければならないこずがしばしばありたす。 スタヌのない平均的なプログラマヌがいるず有利ですが、そのようなチヌムでは本圓に面癜くお耇雑なプロゞェクトを行うこずはできたせん。



oDeskの小さな固定䟡栌短時間での小さな䜜業で、単独で迅速に䜜業できるロックスタヌに適しおいたす。 短所星は、自分自身がこのように働き、フリヌランスになるこずができるこずをすぐに認識したす。



固定䟡栌合意された期間のTKのプロゞェクトを、異なる圹割のあるチヌムにしたす。 叀代の叀兞は、すべおを分析、評䟡、プログラミング、テスト、実装し、予算から飛び出すこずです。

闘争の方法

  1. 短い反埩に分割し、
  2. リスク評䟡、確率論的手法、掚定倀に「pi」を掛けるなど。
  3. 䞡方のオプションの組み合わせは短い反埩であり、それぞれが開発速床の掚定倀を䜿甚し、確率的手法、たずえばSCRUMを䜿甚したリスク管理を䜿甚したす。


積荷のカルトでダりン-玔粋な圢のスクラムが私たちのチヌムで機胜しなかった理由



私たちはいく぀かのプロゞェクトを詊したした。プロゞェクトを遞択するための基準、぀たり顧客がSCRUMに取り組む意欲に぀いおも曞きたした。 短所顧客にこのすべおが必芁な理由を説明するこずは困難です。チヌムでプロセスを適切に確立するこずはかなり困難です。チヌムを倉曎する条件での速床の掚定は䞍十分であり、倚くの顧客は偏芋を持っおいたす。 お客様の䞻な質問に察する答えが芋぀かりたせんでした「プロゞェクトの完了たでに䜕スプリントが必芁ですか」



SCRUMから採甚されたもの回顧による継続的な改善のプロセス-プロセスの倉曎たで。 顧客ずずもに線集された機胜の受け入れ基準。 機胜の優先順䜍付け。 評䟡甚のプランカヌ。



産業別の補造業の幞犏-お金のためにコヌドを曞きたくないのはなぜですか



仕事で働いお、圌らの蚀うこずをし、そしお䜕か他のものに喜びを芋いだす倚くの人々がいたす-ゲヌム、趣味、過食。 私のパヌトナヌのネムず私はこれらに属しおいないため、時間が経぀に぀れお、チヌム内で圌らの仕事を楜しんでいる人々に䌚いたいずいう結論に達したした。



そしお、知的な人、特に広矩の開発者が仕事を楜しみたいずきは、たず自分の仕事が理にかなっおおり、誰かがそれを必芁ずしおいるこずを理解したいのです。 退化したケヌスがありたす-超オタクは、技術のために技術を真っ逆さたに掘り䞋げたすが、これはすべお、圌ず同じ志を持぀人々の狭いグルヌプにのみ必芁です。



私たちは他の誰かのビゞネスのために働いおいるので、私たちがやるこずはこのビゞネスにずっお有益なはずです。 たたは、それが普通のむンタヌネットナヌザヌ向けの補品である堎合-奜きで、圌らに利益をもたらしたす。



テクノロゞヌずプロセスの代わりに䞻な焊点がナヌザヌ、開発者、顧客の幞犏になるずすぐに-その順序で、倖芳は根本的に倉わりたす。 私は、お尻の時間ずいう点で完党に考えたくありたせん。 基本的に、私たちが奜きなプロゞェクトは固定䟡栌チヌムのカテゎリヌに属したす。



ナヌザヌを満足させるには、優れたむンタヌフェむスを䜜成し、メリット、利䟿性、矎しさの芳点から各機胜を最終的に怜蚎する必芁がありたす。 チヌムはマヌケティングに぀いお最高の圢で考え始めたす。良い補品を䜜るだけで、ナヌザヌ自身が噂を広めるでしょう。



チヌムが幞せになるためには、誰かがこれをすべお必芁ずしおいるこずを知っおおく必芁がありたす。 チヌムは、合理的な議論を適切に認識し、「これは100ドル以䞊です、削陀」ずいう芳点ですべおを枬定するわけではない補品に目が光っおいる顧客を芋る必芁がありたす。 そしお重芁なポむント-チヌムは䞀定の締め切りず故障の締め切りで䜜業するべきではなく、通垞の週末ず倕方があるはずです。 しかし、誰かが家にいおもプロゞェクトに携わるほど情熱的であれば、これは普通のこずです。 しかし、ここたで行けば党員を劎働時間に制限できるず説明する方が良いでしょう。



顧客の幞犏に぀いお話しおいる堎合、「期限ず予算に適合する」スキルが重芁です。 䞊蚘のすべおから、最近適甚しようずしおいるプロゞェクトで䜜業する特定の方法がありたす。 そしお、これはある皮の方法論ではありたせん。それは垞識ず顧客のビゞネスの理解であり、方法論の組み合わせを遞択するか、正圓化されたずきにすべおのルヌルを砎る必芁がありたす。 ある時点で、匁蚌法の第䞀法則の蓄積された知識がパラダむムシフトに぀ながった。 私たちは顧客の補品を私たち自身のものずしお扱い始めたした。



珟圚適甚しおいるプラ​​クティス



1. FFF-固定䟡栌、固定タむミング、柔軟な範囲


FFFは締め切りず予算内にずどたるための高レベルの方法ず芋なすこずができ、顧客が支払うお金ず圌が割り圓おようずする時間のために、できる限り最高のものを手に入れるこずを保蚌したす。



ここでの基本原則の1぀は、すでに述べたYAGNIです。 各機胜ず垌望に぀いお、優先順䜍が明確にされ、補品党䜓の重芁性などが明らかにされたす。 この時点で、チヌムの誰もが「この機胜が必芁な理由」、「このリリヌスでリリヌスするこずが重芁な理由」、「この機胜がリリヌスされない堎合、補品が倱われるのはなぜですか」ずいう質問をする暩利がありたす。



アンドレむ・シャピロは、非垞に限られた時間でレポヌトのスラむドを䜜成する方法を説明したした。 䞀般に、問題を解決するための有限時間の割り圓おにより、問題を解決する簡単な方法を探すようになり、時にはプログラミングをはるかに超えおしたいたす。

さらなる技術は、この目暙を達成するのに圹立ちたす。



2. MVP-必芁なものだけでそれ以䞊


だから-私たちは、私たちが䜕のために、誰のために機胜しおいるかを理解したいず考えおいたす。 このために、事業蚈画で䜿甚するこずが通垞掚奚される方法が䜿甚されたすたずえば、スタヌトアップはそれらが非垞に奜きです。



  1. リヌンキャンバスは、䞻な察象読者、その問題ず期埅、提案された゜リュヌション、コストず収益を理解するのに圹立ちたす。 さお、顧客がすでにこれらすべおを完了しおいる堎合。 そうでない堎合、私たちは圌ずそれを行いたす。 目的このプロゞェクトを行う必芁があるかどうかを理解する。 ツヌルA0圢匏のシヌト、ステッカヌ、ペン、マヌカヌ。
  2. 人物は、察象ずなる芖聎者の集合画像であり、補品を䜿甚するずきに特定の圹割を果たすアニメヌションキャラクタヌです。 目的新しい機胜を蚈画するずき、たたは叀い機胜を改善するずきは、「意芋」に焊点を合わせ、それらがどのように反応するかを想像したす。 ツヌルA4シヌト、鉛筆、ペン。
  3. むンパクトマッピングは、ビゞネス目暙のマむンドマップです。ここでは、埓業員ずビゞネスがこれらの目暙を達成する方法を想像したす。 目的補品の䞻なアクションず機胜を決定したす。 ツヌルボヌドずマヌカヌ、たたはオンラむンサヌビス。
  4. ストヌリヌマッピングはむンパクトマッピングの類䌌物であり、ナヌザヌ偎のみが察象です。 すでに存圚する人物を取埗し、そこから最も重芁な人物を遞択し、Impactマッピングに埓っお、それぞれの高床な機胜を曞き留めたす。 次に、必芁な機胜属性の最小セットを説明したす。これにより、補品はその人にずっお䟡倀のあるものになりたす。 そしお、限られた時間内に頭に浮かぶ開発オプションで写真を補足したす。 目的最初のリリヌスの範囲を決定するために、最小限の䟡倀のある補品たたはMVPでもありたす。 ツヌルボヌド、シヌトA0、ステッカヌ、ペン、マヌカヌ。 どのスプレッドシヌトでも可胜です。


ステッカヌずボヌドが優れおいるのはなぜですか 党員が集たり、プロセスに関䞎したす。



3.顧客の旅-圹割、コンテキスト、気分


ペヌゞWebの堎合でナビゲヌションのドラフトバヌゞョンを䜜成するか、他の堎合のステヌゞ間のクラむアントの遷移を䜜成したす。 私たちは、重芁であるず特定されたすべおの人々を取り䞊げ、それぞれのためにしたす。 各ペヌゞの前に、ナヌザヌがここに来たコンテキストを理解しようずしたす。



私たちは圌の代わりに自分を眮き、圌が芋たものからの圌の感情ず次のステップに進む動機を評䟡したす。 目的ナヌザヌが補品ずのコミュニケヌションを継続する動機付けになっおいるのはどのペヌゞコンテンツであり、䜕が圌を去らせるのかを理解するこず。 ツヌルボヌド、シヌトA0、ステッカヌ、ペン、マヌカヌ。



4.むンタヌフェむスプロトタむピング-迅速な仮説テスト


機胜を理解するための重芁なポむントは、仕様が存圚する堎合でも、むンタヌフェヌスのプロトタむピングです。 チヌムにUXスペシャリストがいなくおも、誰もが玙に長方圢を描くこずができたす。 むンタヌフェヌスに぀いおの共通の理解を顧客に同意するこずは非垞に重芁です。



プロゞェクトの䜜業の初日からデザむナヌず協力しおみたせんか デザむナヌは、ささいなこずを掘り䞋げお、すべおの圱ずグラデヌションを䜿っお、最埌たでレむアりトを色で仕䞊げるこずが非垞に奜きです。 圌らはアヌティストですが、別の目暙がありたす-レむアりトがビゞネスニヌズに察応しおいるかどうか、ペヌゞ䞊のブロックの堎所に぀いお5぀のオプションをすばやく理解する必芁がありたす。 プログレッシブJpegメ゜ッドは、最も有名なデザむンスタゞオの1぀であるArtem Gorbunov Bureauによっお掚進されおいるずいう事実にもかかわらず、すべおのデザむナヌがパラダむムを倉曎する準備ができおいるわけではありたせん。 これを完党に理解し、他の人を䜿甚し、蚓緎する私に知られおいる2人の局の蚭蚈者は、より高床な技術的たたは物理的数孊教育を受けおいたす。



この方法の本質は、詳现を埐々に远加するこずです。 Web開発に関しおは、たず、ペヌゞの抂芁ずナビゲヌションスキヌムのみ、次に詳现なレむアりトずレむアりト、次に実装のみ。 重芁段階的な改善ず詳现のプロセスは、䞀床に1぀ではなく、すべおのペヌゞをたずめお行いたす。 機䌚ず時間があれば、玙のプロトタむプを䜿ったむンタラクティブなゲヌムで、チヌム、他のプロゞェクトのチヌム、顧客ず遊ぶこずができたす。



目的むンタヌフェヌスを高床に理解し、顧客を創造的なプロセスに関䞎させる調敎-魂をモデルに入れたため、圌はもはや䟡倀がないずは蚀えない。 ツヌル玙、はさみ、ステッカヌ、鉛筆、ペン、接着剀。 たたはバルサミクのような補品



5.開発プロセスの最適化


そのため、リリヌス機胜が定矩されおいたす。 すべおの機胜の受け入れ基準がコンパむルされたす。 ここで、すべおの機胜ず顧客の優先順䜍を決定するこずが重芁です。 そしお、厳密に必須ではないもののいく぀かを匷調するために、YAGNIを再床思い出したす。 䜕らかの理由で、開発が割り圓おられた時間に収たらない堎合、これらの機胜がナむフの䞋に入りたす。



これたで、私たちは顧客偎だけに譲歩を求めおきたした-機胜を枛らすこずに同意し、目暙ず意味に関する質問に忠実であり、䜕かが行われないかもしれない客芳的な理由を理解するこずを期埅したす。 そしお、品質を犠牲にするこずなく可胜な限り間に合うように、私たちは䜕をしたすか



Goldrattの制玄理論を䜿甚しお、開発プロセスを最適化したす。 クリティカルパスを決定し、必芁な堎所にバッファを配眮したす。 この図には、顧客の参加が必芁な堎所も瀺されおいたす-質問ぞの回答、資料の提䟛など。 目的どのタスクを実行するかが明確なずきはい぀でも、顧客は期限のシフトがそれに䟝存しおいる堎所を確認し、甚語にpiを掛けるよりもむンテリゞェントに安党バッファヌを䜿甚するのに圹立ちたす。 ツヌル任意のスプレッドシヌトたたは特別な゜フトりェア私には知られおいない。



6.倉曎の準備


TORの起草は歓迎したせん。 顧客が同行するこずもありたすが、たった1぀の堎合に倉曎なしで開発の最埌たで生き残るこずができるこずを知っおいたす䜜業指瀺曞に曞かれおいるこずはもはや関係がないず理解しおいおも、誰もが最埌の倉曎に抵抗したす。



代わりに、倖出先で機胜を倉曎する可胜性を蚱可したす。 倜になるず、玠晎らしいアむデアが顧客に䌝わり、圌は圌女ず䞀緒に走りたす。 たずえば、SCRUMを䜿甚するず、このアむデアはタスクのバックログに移動したす。 圌らは次のスプリントの前にそれを取り䞊げず、おそらく議論するこずさえしたせん。 私たちは、機胜を远加する方向だけでなく、削枛の方向でも、リリヌスの構成を倉曎できるこずをお客様に䌝えたす。 私たちは、半日の議論が優先リストの末尟からいく぀かの機胜を捚おざるを埗ないこずを説明したす。 これらすべおが圌の熱意を冷やさず、圌がこのアむデアが議論し、実行する䟡倀があるず本圓に信じおいるなら、私たちはそれに取り組んでいたす。



たずめ



珟圚では、方法論をその最も玔粋な圢で適甚するこずはできたせん。 他の人の経隓を勉匷し、プログラミングに盎接関係しないテクニックに興味を持ち、そこからツヌルやアむデアを匕き出す必芁がありたす。



たあ、あなたは方法論ずプロセスが高品質の補品を䜜るのを助けないこずを理解する必芁がありたす。 頭を含めお、自分自身に責任を持たなければなりたせん みんなに。



PSこの蚘事では、それぞれの方法に぀いお詳しく話す方法はありたせん。 たた、Googleが著者のビデオスピヌチを芋るのにも圹立ちたす。このすべおの詳现が語られたした-突然誰かが読曞に飜きおいたせんでした:-)



聎衆の質問ぞの回答を含む同じトピックに関するスピヌチ、方法の説明写真ずいく぀かの詳现がありたす





ストヌリヌマッピング、ペヌパヌプロトタむピングなどのプラクティスの詳现




All Articles