芖芚仕様

仕様は臎呜的です。 これはおそらくプロダクトマネヌゞャヌの仕事の䞭で最も退屈な郚分です。 おそらくそれが、ほずんどの仕様がひどく、遅延、倉曎、バグの䞻な原因である理由です。



積極的なコミュニケヌションずプロダクトマネヌゞャヌの可甚性は、仕様が䞍十分であるずいう問題の解決に圹立ちたすが、垞にではありたせん。



アゞャむルムヌブメントには、仕様に関する独自の芋方がありたす。 最も極端な翌は、その芋解を次のように衚珟しおいたす。



お尻仕様で



そしお、そのようなプロゞェクトの芁件の兞型的な説明は次のずおりです。



ナヌザヌずしお

新しいタスクをすばやく远加したい

時間を節玄し、コンテキストを倱わないために



驚くべきこずに、このアプロヌチは機胜したす。 特定の堎合。 以䞋のすべおの条件を満たしおいる必芁がありたす。





少なくずも1぀の条件が満たされおいない堎合、チヌムには重倧な問題がありたす。



スペクトルのもう䞀方の端には、人生の4分の1を包括的なプロゞェクトドキュメントの䜜成に費やすこずを望んでいる少数の個人がいたす。 圌らはあらゆる詳现を熟考し、各フィヌルドを詳现に詳现に説明し、すべおの吊定的なシナリオに退屈に深く入り蟌み、システムがランダムなマりスクリックにどのように応答するかを正確に知り、SQLで名前を入力しようずし、デヌタセンタヌに盎接the石が圓たりたす。



仕様ずプログラマ



倚くのプログラマヌは仕様が奜きではありたせん。 定矩を導入し、それを「クラス1プログラマヌ」ずしたす。 圌らは、システムがどのように機胜するかを非垞によく知っおおり、どのシナリオで「䞍明な゚ラヌ」たたは「あなたはそれができたせん」ずいうメッセヌゞを受け取るこずができたすか



仕様の存圚は、創造性の自由に察する制限ず䞍信の衚れずしお認識されおいたす。「この機胜をどのように䜜成するのがベストかわからない」ず思われるかもしれたせん。 したがっお、クラス1プログラマヌは仕様を読むこずを奜みたせん。 圌らはそれらをスキャンし、それらを芋お、写真を芋るこずができたすが、圌らはそれらを読みたせん。



クラス2のプログラマヌはたったく異なる人々です。 機胜に仕様がない堎合、それらは悲しい状態に陥り、倚くの倉曎、遅延した論争、および悪い決定を楜しみにしおいたす。 圌らは、バグの定矩を導入しようずしお、テスタヌず倚くの盎接の接觊があるこずを知っおいたす。 圌らは、補品のマネヌゞャヌやお䞖蟞をキャッチしようずしたり、圌からだたされたりするためにどれだけの時間を費やさなければならないかを明確に理解しおいたす。





タむプ別のプログラマヌの分垃。 ほずんどの堎合、仕様に適甚されたす。



クラス2プログラマヌは、仕様を最初から最埌たで読み、それを系統的に消化し、臎呜的に正確な質問をしたす。



クラス2プログラマの堎合、任意の仕様を䜜成できたす。すべおの仕様を飲み蟌みたす。 クラス1のプログラマヌは、耇雑な蚀葉を䜿わずに、短くお明確なキャプション付きの写真しか衚瀺できたせん。 いっそのこず、挫画を芋せおください。 アニメヌションず蚀いたかった。



これら2぀のクラスの間には、1.5の倧きなクラスがありたす。 これらのプログラマヌは仕様を読み、䞀般にそれらの可甚性を必芁ずしたす。 しかし、圌らは倚くの熱意ず思慮深さなしでそれをしたす。 そのようなプログラマヌはほずんどいたすが、補品管理仕様を䜜成するのは圌らのためです。 より正確には、仕様ぞの参入の障壁を䞋げ、アむデアを芖芚的、簡朔か぀鮮明に䌝える必芁がありたす。



仕様ずテスタヌ



テスタヌに​​は厳しい人生がありたす。 仕様が䞍足しおいるため、テストプロセスは忍耐力ずストレス耐性の緩やかな拷問になりたす。 原則ずしお、バグは仕様システムの動䜜の䞍䞀臎です。 仕様がない堎合、バグはありたせん。 利己的なプログラマヌが喜んで䜿甚するもの。



たずえば、バグがないために䌚瀟にボヌナスがある堎合、ボヌナスを取埗する最善の方法は仕様の䜜成を停止するこずです。 仕様なし-問題ありたせん。 プロダクトマネヌゞャヌは仕様を䜜成せずたた、空き時間にFacebookに猫を投皿したす、プログラマヌはバグのないコヌドを䜜成し、テスタヌはバグを芋぀けたせん䌚瀟が突然必芁がないず突然刀断しない限り。 すべお順調です。 最埌に悪魔を持っおいる顧客だけが、予枬䞍可胜な行動で苊しむこずを知っおいたす。



䜕らかの理由で、プログラマヌは仕様を読たない䜙裕がありたすが、テスタヌは読めたせん。 圌らは、補品マネヌゞャヌが最短時間で頭から捚おたゎミを现心の泚意を払っお理解する必芁がありたす。 圌らはすべおを系統的に読み盎し、矛盟やあいたいさを探す必芁がありたす。 そしお、これは怠zyなプロダクトマネヌゞャヌが䜿甚できたす。 実際、テスタヌがすべおを読み、すべおの゚ラヌを修正しようずするず、仕様に煩わされたす。



仕様のプロパティ



愚か者が悪い仕様ず良い仕様を区別するための兆候に぀いお話したしょう。



䞭完党性


Gödelによるず、完党な仕様を远求する意味はありたせん。 完党な仕様には䞀貫性がありたせん。 そのため、仕様が䞍完党であるずいう事実に同意する必芁がありたす。 期埅できる最倧倀は䞀貫性です。



この時点で、あなたはあきらめお、完党な仕様を䜜成するこずはできないので、それに぀いお䜕ができるのかず蚀うこずができたすか ただし、完党性にアプロヌチする合理的な詊みには倚くの利点があり、時間ず劎力ずいう2぀のマむナス点しかありたせん。



バランスの怜玢は簡単な䜜業ではなく、明確な答えもありたせん。倚くはコンテキストに䟝存したす。 ただし、開発の開始時にプログラマヌが3぀以䞊の質問でプロダクトマネヌゞャヌにアクセスした堎合、マネヌゞャヌが新鮮な果物やコヌヒヌぞのアクセスを安党に奪うこずができるので、気が散らずにビゞネスに取りかかるこずができたす。



それでは、仕様はどのくらい完党なのでしょうか 答えは非垞に簡単です。 たず、芁件の仕様は数文に限定する必芁がありたす。 開発を開始する前に、時間の芳点から劥圓な範囲で詳现に説明する必芁がありたす。





ナヌザヌストヌリヌの開発段階に応じた詳现な仕様。 最初は、数文で十分です。 実際の実装の開始時には、完党な仕様が必芁です。



仕様を怜蚎した埌、疑いの䜙地がないこずをお勧めしたす。 実際には、開発プロセス䞭に、制限や実装が予想倖に難しいものが明らかになりたす。 しかし、優れた仕様では、それらはほずんどありたせん。



仕様が短すぎる堎合、発散効果により、チヌムのモラルがグラスの底に䞋がりたす。 この機胜は、拡匵し、倉異し、倉異し、予期しない適甚郚䜍に浞透し、がん性腫瘍に成長したす。 その開発は決しお終わらないようです。 それを削枛し、制埡し、終わらせるには英雄的な努力が必芁です。





仕様が欠萜しおいる䞍完党な兞型的な機胜開発プロセス。 新しい問題を特定するず、䜜業量が増えたす。 この機胜を完了するには英雄的な努力が必芁です。



脳脳


非垞に賢いように芋えるこずを奜む人がいたすが、これは圌らの本圓の胜力ずは匱い盞関関係がありたす。 圌らは「盞関」、「発散」、「ゲヌデル」などの蚀葉を喜んで䜿甚しおいたす。



だから圌らは文章がパラグラフを取り、セミコロンがあり、写真がたったくないずいう恐ろしい耇雑なテキストを曞くのが倧奜きです。 時々、そのような人々は、ありそうにない倉動のおかげで、補品の管理者になり、プロゞェクトの成功に砎壊的な貢献をしたす。



仕様を読むのが難しいだけでなく、「ナヌザヌがマりス型マニピュレヌタヌの巊ボタンをダブルクリックしおクラむアントアプリケヌションの次のセクションに移動する操䜜を実行する」ずいうフレヌズの本圓の意味を理解しようずしお貎重な゚ネルギヌを費やす必芁がありたす。



仕様はできるだけシンプルにする必芁がありたす。 クラス1のプログラマヌでさえ、突然写真から目をそらしお䜕かを読むこずにした堎合は、蚀語を理解する必芁がありたす。 プログラマヌはずにかく汗をかいお、あなたのすべおのクレむゞヌな芁件を満たし、少なくずもあなたの知性のゞャングルからそれらを救わなければなりたせん。



倧きさ


印刷された仕様が壊れやすいテスタヌを損なう可胜性がある堎合、この仕様には明らかに重倧な問題がありたす。 優れた仕様を䜿甚するず、蚊を殺すこずができ、最倧の飛ぶこずができたす。倧きなクリヌチャヌを殺すず疑問が生じたす。 䜙分な単語、冗長な段萜、繰り返しの必芁はありたせん。 廃棄するものがなく、仕様がただ倧きいず思われる堎合は、機胜をいく぀かの小さなものに分割したす。



サむズは完党性ず盞関しおいるように芋えるかもしれたせん。 ただし、仕様を氎で満たすこずは明らかに良いアむデアではありたせん。 意味ず人生で満たしおください。



アむデアを䌝える方法



私の考えを説明する䞀般的な方法は䜕ですか それらを調べおみたしょう。



疑䌌物語


倚くの仕様開発者は構造を愛しおいたす。 最もアクセスしやすい構造芁玠テヌブルずリスト。 倚くの堎合、仕様にはリスト、リスト、ネストされたリスト、リストにネストされたネストされたリスト、およびテヌブルはありたせん。



䞀方では、テヌブルは衚圢匏のデヌタをうたく把握するのに圹立ちたす。 しかし、どの仕様も衚圢匏デヌタの圢匏で衚珟できるずは考えられたせん。 いく぀かは成功したすが





テヌブルの優れた䜿甚䟋。



リストも適床です。 仕様党䜓がそれらで構成されおいる堎合、5ペヌゞ目たでに著者を撮圱し、7ペヌゞ目たでに自分自身を撮圱したす。





リストの説埗力のある䜿甚䟋。



このようなテキストの䜿甚はカルマを台無しにしたす。 そうしないでください。



物語


通垞、補品マネヌゞャヌは䞀貫したテキストを曞くこずを奜みたせん。 プレヌト、リスト、チャヌト-これはどこに行っおも倉わりたせん。 しかし、わかりやすい話を取り、曞くこずは圌らの匷さを超えおいたす。 したがっお、物語の仕様は自然界ではほずんど芋られたせん。 䟋えば、私はそれを曞く自由を取りたした。



VasyaずButch DnDのストヌリヌ

Vasyaは次の反埩を蚈画しおいたす。 圌はカヌドで満たされたボヌドを芋たす。 巊偎に、圌はバックログのカヌドのリストに気付きたす。 Vasyaは、より高速なナヌザヌの名前を読み、次のリリヌスで最初の3぀のストヌリヌを実行する必芁があるこずを理解しおいたす。 Vasyaは習慣的にCtrlを抌し、各カヌドをクリックしたす。カヌドはそれに応じお魅力的に黄色に倉わりたす。 Vasyaは最初のカヌドを぀かみ、右の列にドラッグし始めたす。 カヌドは1぀に矎しく折りたたたれおおり、右隅に壮倧な数字の3が付いおいたす。 Vasyaはカヌドを目的の列に移動したすが、ただリリヌスしおいないため、カヌドに反応しお列が黄色に倉わる様子を楜しんでいたす。



ハッピヌ゚ンド

ボブはカヌドをリリヌスし、それは3぀に分割されたす。 完了するず、列は通垞の灰色に戻りたす。 カヌドは2回点滅しお、ここですでに慣れおいるこずを保蚌し、たた普通になりたす。 ノァシャは幞せです。



䞍運な結末

Vasyaがカヌドをリリヌスするず、突然、驚くべき赀いメッセヌゞが衚瀺されたす。「あなた、私の友人、ナヌザヌストヌリヌの反埩を倉曎する暩限がありたせん。 管理者に尋ねおください。倚分そうするでしょう。」 カヌドは巊の列に戻っお黄色のたたであるため、Vasyaはシステムの開発者ず比范しお自分の䟡倀がないこずを完党に感じるこずができたした。




このような仕様を読むこずは、衚やリストのドラむな蚀語よりもはるかに興味深いようです。 それは動機を明らかにし、あなたに解決を感じさせ、提瀺させたす。 Vasyaはただ残念に思っお、どういうわけか圌を助けたいず思っおいたす。 リンクを1回クリックするだけで、Vasyaに管理者にpingを送信する機䌚を䞎えるこずができたすか たたは、Vasyaがカヌドをリリヌスする前に予防的な゚ラヌ衚瀺を行うには



残念ながら、通垞の銖尟䞀貫したテキストに時間を費やしたい人はほずんどいたせん。 文曞に衚を入れお、その列をドラむな動詞で埋める方がはるかに簡単です。



たぶん、物語の仕様は十分に正匏ではありたせん。 しかし、適切な写真で補えば、すべおがうたくいきたす。



Bdd


行動駆動開発には、芁件を蚘述するためのかなり興味深い圢匏がありたす。 実際、機胜を受け入れるための基準を説明しおいたす。 すべおの基準に合栌するず、機胜は準備完了ず芋なされたす。 BDD圢匏の仕様の䞀䟋を次に瀺したす。



スクラムマスタヌずしお、週ごずに描かれたリリヌスBDチャヌトを芋たい



スクラムマスタヌずしお

週ごずに描かれたリリヌスBDチャヌトを芋たい

反埩緎習が無効になっおいる堎合

BDチャヌトの恩恵を受けるこずができるように



開発プロセスを考える

管理->プロセス->線集で反埩緎習をオフにするず

リリヌスBDチャヌトに移動したす

次に、反埩速床を毎週の速床に眮き換えたす

チャヌトの終了日はリリヌスの終了日ず同じです

そしお、反埩ではなく数週間で描かれたBDチャヌト

チャヌトの開始日はリリヌスの開始日ず同じです




このアプロヌチの良い点ず悪い点は䜕ですか 良い点のうち、単䞀の圢匏を区別できたす。 あなたはそれに慣れ、数週間埌、あなたは䜕らかの圢ですぐにこのフォヌマットで仕様を曞き始めたす。特に脳は含みたせん。 はい/完了/受信-ナヌザヌアクションに察する明確な応答圢匏。



さらに、このような仕様は自動化できたす。 もちろん、もう少し厳密な圢匏に同意する必芁がありたすが、原則ずしお、補品マネヌゞャヌは、すぐに自動テストに倉わるスクリプトを䜜成できたす。 実行可胜な仕様は、あらゆる開発者の倢です。



短所でも十分です。 第䞀に、自動化されたテストに適切に倉換されるすべおのものは、通垞、人間の脳にほずんど倉換されたせん。 仕様は䞻に人向けに曞かれおおり、テスト甚ではありたせん。 BDD圢匏を認識するのは非垞に困難です。 倚数のシナリオからのスペックは特に鈍いように芋えたす。 それは、リストやテヌブルよりも優れおいるものはなく、倚くの堎合、さらに悪いものです。これには、Given、When、Thenの繰り返しが倚く含たれおいるためです。 これらの繰り返しにより䞍芁なノむズが発生し、有甚な信号を認識しにくくなりたす。



BDDスクリプトは、システムずナヌザヌの盞互䜜甚を蚘述するのに適しおいたすが、非機胜芁件およびむンタヌフェむス芁玠にはたったく適しおいたせん。



BDDを䜿甚する堎合、機胜党䜓を䞀床にカバヌするこずはほずんど䞍可胜です。



むンタヌフェむスの抂芁


倚くの補品マネヌゞャヌはペンを恐れおおり、色鉛筆のセットは気分を台無しにしたす。 圌らは描くのが恥ずかしくお、フリヌハンドのスケッチはプロフェッショナルではなく、十分にクヌルではないず確信しおいたす。 鉛筆の代わりに、Visio、OmniGraffle、たたは他の高䟡なプロ甚ツヌルを奜みたす。



スケッチの堎合、しっかりした手ず目を閉じお盎線を描く技術を䜿甚するこずは完党にオプションです。 スケッチの利点は、スケッチを非垞に迅速に行い、電話で写真を撮り、最終的に鈍いラむブ写真で垌釈できるこずです。





Targetprocess 3でシステムの抂芁を報告したす。



通垞、それらはむンタヌフェヌスを描画したすが、はるかに少ない頻床で、より深いものを描画したす。 スケッチだけで仕様を䜜成するこずは可胜ですか 事実ではありたせんが、これがアヌティストずしおのあなたの胜力の最良の応甚であるずいうこずです。





Targetprocess 3の圹割、プロゞェクト、およびチヌムに応じお、人々に蚱可されたタスクの割り圓おのスケッチ



スケッチには重倧な欠陥がありたす-詳现の欠劂。 定矩では、スケッチからささいなこずを期埅するべきではありたせん。それは䞀般的な党䜓像、䞀般的なアむデアを提䟛したすが、機胜開発段階で倚くの远加の質問を提起したす。





Targetprocess 3でタむムラむンをスケッチしたす。



個人的にはスケッチが倧奜きです。



詳现蚭蚈


デザむンはすべおシンプルです-開発段階の前に準備ができおいる必芁がありたす。 デザむナヌが数日で䜕かをリベットできるこずを期埅しないでください。圌自身は恥ずかしくないでしょう。 デザむナヌには時間が必芁です。 通垞はたくさん。 機胜が開発されるずっず前に蚭蚈を開始する必芁がありたす。



問題がありたす。 完成したデザむンの機胜が突然䞍芁になる堎合がありたす。 䜕もする必芁はありたせん。開発される可胜性が高い機胜を掚枬しお蚭蚈する必芁がありたす。





Targetprocess 3のタむムラむンデザむンの準備



そのため、完成したデザむンは、あらゆる仕様の䞍可欠な属性である必芁がありたす。 蚭蚈は仕様党䜓を眮き換えるこずができたすか 残念ながら、ありたせん。 通垞、すべおのシステム状態は蚭蚈に衚瀺されず、盞互䜜甚フロヌは説明されず、すべおのシナリオは解決されたせん。 デザむンは静的です。 そしお、ダむナミクスが必芁です。 蚭蚈のダむナミクスを衚瀺できたす。





時間ずずもに請求カヌドを倉曎するための3぀のオプション



しかし、それは長くお困難です。 遞択を非垞に现心の泚意を払っお実行できるのは、ごく少数の人だけです。



絵コンテ/絵コンテ


ストヌリヌボヌドは映画補䜜者に愛されおいたす。 䞀般的に、これはシヌンの個々のキヌフレヌムのセットにすぎたせん。





理解できない映画の兞型的な絵コンテ。



絵コンテを描くのに玠晎らしいアヌティストである必芁はありたせん。 任意の角床で曲線を描くこずができれば十分です





兞型的な高速ストヌリヌボヌド。



業界では、ストヌリヌボヌドは個々のシステム状態の集合です。



ストヌリヌボヌドは非垞にコンパクトであり、䞀般的にどのような状態であるかを理解するこずができたす。 優れた絵コンテも、これらの州に入る方法を瀺しおいたす。





代替スクリプトでTargetprocess 3にタスクをすばやく远加するためのストヌリヌボヌド。



静的なむンタヌフェむススケッチずは異なり、ストヌリヌボヌドはシステムずのナヌザヌむンタラクションを瀺したす。 盞互䜜甚が耇雑な堎合、ストヌリヌボヌドは耇雑です。 これはもう少し考えるためのサむンです。突然、簡単にできるようになりたす。



流れ


芁件をよく理解するには、ナヌザヌが実行できるアクションずシステムが実行できる状態を知る必芁がありたす。 BDDスクリプトは䞀般にそのような理解を䞎えたすが、クラス1のプログラマヌが理解できる画像に泚意深く読み、翻蚳する必芁がありたす。 すべおのアクションずすべおの状態を描画する方がはるかに簡単です。



フロヌ図は、ナヌザヌのアクションに応じおどの状態遷移が可胜かを簡単に瀺すこずができたす。たたは、UI芁玠を含めるこずもできたすこの堎合、ストヌリヌボヌドに近づきたす。



私はフロヌチャヌトを描くのがむンタヌフェヌスのスケッチに劣らないのが奜きです。





Targetprocess 3のコンテキスト線集スレッド。



アニメヌション/ GIF


すべおの子䟛は挫画が倧奜きです。 しかし、1分間の挫画を䜜成するためには1000枚のドロヌむングを䜜成する必芁があるこずを知ったずき、ほずんどの人はアニメ映画に埓事するこずを氞遠に思いずどたらせたす。



それでも、ストヌリヌボヌドはアニメヌション化できたす その埌、非垞に芖芚的なものになり、これがどのように機胜するかを想像できたす。



アニメヌションは、ラむブプロトタむプよりもはるかに高速に実行できたす。 もちろん、むンタヌフェヌスずの実際の盞互䜜甚はありたせんが、䞻なケヌスは非垞によく瀺されたす。



アニメヌションGIFを䜜成するには、忍耐力、忍耐力、専門的な倉圢が必芁です。 むゎヌル・トラフィモノィッチはアニメヌションに関䞎し始め、いく぀かの良い䟋を砲撃したした。





Targetprocess 3でのデマンドカヌドの進行状況の経時的倉化。



アニメヌションは基本的なこずを瀺すこずができたすが、耇雑なケヌスをアニメヌション化するこずは非垞に問題が倚く、長いものです。





Targetprocess 3リストでの高速デヌタ線集



玙のプロトタむプ


すべおの子䟛が玙、はさみ、接着剀を愛するわけではありたせん。 反察偎の隣人にピグテヌルを切ろうずするためのポむンタヌで手でbeatられた人もいれば、円を切るこずができなかった人もいれば、レッスンの途䞭で怅子に接着された人もいたした。 たあ、悪意のある接着剀愛奜家は、単に垌望する専門家のレベルに䜏んでいたせん。 これがおそらく玙のプロトタむプがあたり䞀般的でない理由です。



玙を取り、むンタヌフェむスの䞀郚を描き、ビデオカメラをドラッグし、数時間ですべお蚘録し、短いビデオをマりントするのは簡単なこずではないように思えたす。 さあ、ビデオ、少なくずもむンタヌフェむスを通過しお、物議を醞す、あいたいな堎所がどこで発生するかを芋぀けおください。



バックパックに玙セットを入れお、スタヌバックスのシンプルなラテのプロトタむプを高く評䟡し、...オリゞナリティの深さを明らかにする恐ろしいナヌザヌを探しに行くこずができたす。



玙での䜜業は楜しくお面癜いです。 盞互䜜甚がはっきりず芋えたす。 もちろん、必芁な時間はスケッチよりもはるかに長くなりたすが、実際のプロトタむプよりもはるかに短くなりたす。 このタむプのプロトタむピングはここでは過小評䟡されおいるように思えたす。





iPadアプリケヌションのペヌパヌプロトタむピングこれは開始したしたが、完了しおいたせんでした。





登録フォヌムの玙プロトタむピングの良い䟋



むンタラクティブな仕様


むンタラクティブな仕様はテキストずグラフィックスを組み合わせおおり、非垞に効果的です。 それらを䜜成するには、通垞、プログラムできる必芁がありたす。 すべおのプロダクトマネヌゞャヌが必芁な知識のセットを持っおいるわけではありたせん。䜕らかの圢でテヌブルやリストがより身近になっおいたす。



私の人生で芋た唯䞀のむンタラクティブな仕様は、オレグ・セリガによっお䜜成されたした。





Targetprocess 3でのカヌドカスタマむズのむンタラクティブな仕様。



ここで、カヌドサむズ、カヌドタむプを切り替えお、重芁なプロパティの説明ずずもに目的のアむテムにすばやく移動できたす。



むンタラクティブな仕様を䜜成する必芁がありたすか ほずんどありたせん。 プロトタむプには十分ではありたせん。たた、すべおの情報をより効率的に䌝える簡単な方法がありたす。



ラむブプロトタむプ


ほずんどの補品マネヌゞャヌはコヌドを曞くこずができたせん。 リスト、キュヌ、テヌブルハッシュなどの䞀郚のデヌタ構造は、それらずは無関係ではありたせんただし、実際の動䜜はわかりたせん。 圌らは䞀般的にルヌプず条件文のアむデアを持っおいたす。 しかし、実際のコヌドを曞いた経隓がある補品マネヌゞャヌはごく少数でした。 これはすべお、自分でシステムのラむブプロトタむプを䜜成できないずいう事実に倉換されたす。぀たり、プログラマヌに連絡する必芁がありたす。



良いプロトタむプは倚くの質問に答えたす。 これにより、倚くのシナリオを自分で䜓隓し、最終的に実際の盞互䜜甚を確認できたす。 プロトタむプでナヌザビリティテストを実行できたす。 プロトタむプは、単に顧客に芋せお、圌らの願いを集めるこずができたす。 営業担圓者は、朜圚的なクラむアントにプロトタむプを芋せ、すでに開発䞭であり、たもなく2か月埌に確実にリリヌスされるずうそを぀くこずができたす。



これ以䞊望たしいものはないようです。 しかし、すべおがそれほどバラ色ではないため、プロトタむプで仕様を完党に眮き換えるこずはできたせん。



残念ながら、ほずんどの堎合、ポゞティブなシナリオのみがプロトタむプに実装されおいたす。 プロトタむプの䞻な目暙は、特定の゜リュヌションの操䜜性を蚌明するために、ブレヌクスルヌに取り組むこずです。 ネガティブシナリオは、蚌拠の品質にたったく圱響を䞎えないため、取り残されたす。 ただし、開発者にずっお、吊定的なシナリオは非垞に重芁です。 開発者がそれらに぀いお考えたくない堎合、テスタヌは厇拝したす。 その結果、システムの動䜜の埮劙な違いを蟛抱匷く芋぀け、バグを痛々しく修正し、「できたせん」ずいうメッセヌゞを線集する必芁がありたす。



2番目の問題は、小さな郚品の䞍足です。 プロトタむプは通垞、完成したデザむンずは倧きく異なりたす。 それは䞀般的に非垞に恐ろしく芋えるこずがあり、最も重芁なのは劎働者です。





Targetprocess 3の最初のプロトタむプで、コンセプトをテストするために䜜成されたした。 それは顧客に瀺され、䞀般的な承認を匕き起こしたした。 Clickableですが、動䜜するすべおが機胜しおいるわけではありたせん。



プロトタむプを通じお、「このフィヌルドの最倧長は」などの芁件を把握するのは非垞に退屈で長くなりたす。 開発者は、フィヌルドに長さがあるこずを芚えおおく必芁があるだけでなく、プロトタむプをマりスで突いおコヌドを芋お、そこで䜕か良いものを芋぀けようずしおも無駄です。



そのため、プロトタむプは仕様を眮き換えたせん。 完党に補完-これはお願いです。 しかし、開発者に「ここではすべおがはっきりしおいるので、始めおください」ずいう蚀葉を䜿っおプロトタむプを提䟛するプロダクトマネヌゞャヌでむンテリゞェンスに入らないように泚意したす。



もう1぀のマむナスは時間です。 プロトタむプは長い間䜿甚しおいたす。 䞀般に、開発者には高速ず䜎速の2皮類がありたす。 どんな堎合でも、高速のプロトタむプ開発、䜎速を信頌できたす。 ご存知のように、プロトタむプのコヌドの品質はarbitrarily意的に劣る堎合がありたす。 䞻なこずは、必芁なスクリプトが機胜するこずです。 そしお、KOは今私に背䞭を叩いおいるようですが、私自身は過去にそのような過ちを犯したした。



仕様=芖芚的説明



仕様の目的は、アむデアを最も理解しやすい完党な方法で䌝えるこずです。 これは、テキストずグラフィックの䞡方を䜿甚する堎合に最適に機胜したす。 したがっお、すでに説明したさたざたな方法の健党な組み合わせが必芁です。 それは垞に困難であり、創造的なアプロヌチず善を行いたいずいう欲求が必芁です。



以䞋では、すべおの方法が1぀のスケゞュヌルにたずめられおいたす。 X軞では、コンテンツを䜜成するのが困難です。 明らかに、ラむブプロトタむプの䜜成は困難ですが、スケッチのスケッチは非垞に簡単です。 Y軞には、実甚性がありたす。぀たり、この方法がアむデアをどれほど効果的に提䟛するかです。 繰り返したすが、疑䌌物語仕様の有甚性は高くありたせんが、完成した蚭蚈たたはプロトタむプの有甚性は高いです。





1぀のボトルでアむデアを䌝えるためのすべおの方法。



BDDや擬䌌ナラティブなどの䜎ナヌティリティメ゜ッドを䜿甚しないこずをお勧めしたす。スケッチ、物語、フロヌチャヌト、ストヌリヌボヌド、玙のプロトタむプ、完成したデザむンがうたく機胜したす。本圓にたくさんある堎合にのみ、アニメヌションやラむブプロトタむプに時間をかける䟡倀がありたす。



友よ、善の道に出たしょうわかりやすい蚀葉でストヌリヌを䌝える明確な芖芚仕様を䜜成したす。



PSただ20枚の矎しい写真が残っおいたすが、この蚘事はすでに巚倧なので、申し蚳ありたせん。



All Articles