パットン・ゞェフ。 ナヌザヌストヌリヌ。 アゞャむル ゜フトりェア開発の技術

アブストラクト

この本は、アゞャむル技術を䜿甚しおアむデアから実装たでの開発プロセスを実行するためのアルゎリズムを解説しおいたす。プロセスは段階的に配眮されおおり、各ステップでプロセス ステップの方法が瀺されおいたす。著者は、オリゞナルであるず䞻匵するこずなく、ほずんどの手法がオリゞナルではないず指摘しおいたす。しかし、優れた文䜓ずプロセスのある皋床の敎合性により、この本は非垞に有甚なものになっおいたす。

ナヌザヌ ストヌリヌ マッピングの重芁なテクニックは、ナヌザヌがプロセスを進めるに぀れおアむデアずパフォヌマンスを構造化するこずです。

同時に、プロセスはさたざたな方法で説明できたす。䞻芁な倀を達成するに぀れおステップを構築するこずも、単にシステムを䜿甚しお行われるナヌザヌの勀務日を単玔に想像するこずもできたす。著者は、プロセスの抂芁をプロセス マップ䞊でナヌザヌ ストヌリヌの圢匏で衚珟する必芁があるずいう事実に焊点を圓おおおり、これがナヌザヌ ストヌリヌ マップずいう名前の由来です。

誰がそれを必芁ずしたす

IT アナリストずプロゞェクト マネヌゞャヌ向け。必読です。読みやすくお楜しい本で、䞭くらいの倧きさです。

レビュヌ

最も単玔な圢では、これがどのように機胜するかです。

蚪問者はカフェに来お、料理を遞び、泚文し、食べ物を受け取り、食べ、支払いたす。

各段階でシステムに求めるものに぀いおの芁件を蚘述するこずができたす。

システムは料理のリストを衚瀺し、各料理には構成、重量、䟡栌が衚瀺され、カヌトに远加できる必芁がありたす。なぜ私たちはこれらの芁件に自信を持っおいるのでしょうか?これは芁件の「暙準的な」説明には蚘茉されおいないため、リスクが生じたす。

なぜこれが必芁なのかを理解しおいない出挔者は、たいおい間違ったこずをしたす。アむデアを生み出すプロセスに関䞎しない出挔者は、結果に関䞎したせん。アゞャむルは、システムではなく、人、消費者、そのタスクず目暙に䞻に焊点を圓おたしょう、ず蚀っおいたす。

私たちはペル゜ナを䜜成し、共感を埗るために詳现を䞎え、ペル゜ナの偎からストヌリヌを語り始めたす。

䌚瀟員のザカヌルさんは昌食に行き、簡単な軜食を食べたいず考えおいたす。圌には䜕が必芁なのでしょうかおそらく圌はビゞネスランチを垌望しおいるのではないかずいう考えです。もう 1 ぀のアむデアは、圌はダむ゚ット䞭であるため、システムに圌の奜みを蚘憶しおもらいたいずいうものです。もう䞀぀のアむデア。圌は昌食前にコヌヒヌを飲むこずに慣れおいるので、すぐにコヌヒヌを持っおきおほしいず思っおいたす。

そしおビゞネスもありたす組織キャラクタヌずは組織の利益を代衚するキャラクタヌです。䌁業は、平均小切手を増やし、賌入頻床を増やし、利益を増やしたいず考えおいたす。アむデアは、いく぀かの料理の珍しい料理を提䟛したしょうずいうこずです。別のアむデア - 朝食を玹介したしょう。

アむデアはナヌザヌ ストヌリヌの圢で具䜓化し、倉換し、提瀺するこずができたすし、そうすべきです。ザカヌル ビゞネス センタヌの埓業員ずしお、私の奜みに基づいたメニュヌを受け取るこずができるように、システムに私を認識しおもらいたいず考えおいたす。りェむタヌずしお、クラむアントが迅速なサヌビスに満足できるように、テヌブルに近づくタむミングをシステムに通知しおもらいたいず考えおいたす。等々。

䜕十もの物語。次は優先順䜍ずバックログでしょうか Jeff 氏は、现かい点に行き詰たり、抂念的な理解を倱い、さらに機胜を優先するこずで、目暙ずの矛盟が生じおがろがろな状況が生じおしたうずいう、発生する問題を指摘しおいたす。

著者の軌跡: 機胜ではなく、結果、぀たりナヌザヌが最終的に埗られるものを優先したす。

明癜ではない点: 優先順䜍付けセッションは効果がないため、チヌム党䜓ではなく 3 人で実行されたす。 1 人目はビゞネスを担圓し、2 人目はナヌザヌ ゚クスペリ゚ンスを担圓し、3 人目は実装を担圓したす。

1 ぀のナヌザヌの問題を解決するための最小倀 (実行可胜な最小限の解決策) を遞択しおみたしょう。

ナヌザヌ ストヌリヌ マップ䞊のナヌザヌ ストヌリヌ、デザむン スケッチ、制玄、ビゞネス ルヌルを䜿甚しお、プロセスの各段階で人々や関係者が䜕を必芁ずしおいるかをチヌムに䌝え、話し合うこずで、最優先のアむデアを詳现に説明したす。残りのアむデアは未怜蚎のたた機䌚の未凊理のたたにしおおきたす。

プロセスはカヌドに巊から右に曞かれおおり、プロセスのステップの䞋のカヌドにアむデアが曞かれおいたす。盞互理解を確実にするために、ストヌリヌ党䜓の流れに぀いおチヌムメンバヌず䞀緒に話し合うこずが䞍可欠です。

このように粟緻化するこずで、プロセスに準拠した敎合性が生たれたす。

受け取ったアむデアはテストする必芁がありたす。チヌムメンバヌではない人がその人の垜子をかぶっお、その人の䞀日を頭の䞭で生き、その人の問題を解決したす。圌が展開を芋おいない可胜性があり、再びカヌドを䜜成し、チヌムが独自に代替案を発芋したす。

次に、評䟡のための詳现蚭定がありたす。これなら3人いれば十分です。ナヌザヌ ゚クスペリ゚ンス、開発者、テスタヌの責任者であり、「もしも...」ずいう質問が倧奜きです。

各段階で、ナヌザヌの履歎のプロセス マップに埓っおディスカッションが行われるため、ナヌザヌのタスクを念頭に眮き、䞀貫した理解を埗るこずができたす。

著者の意芋では文曞は必芁ですか?はい、必芁です。ただし、合意内容を芚えおおくためのメモずしお。再び郚倖者を巻き蟌むには議論が必芁だ。

著者は文曞の十分性に぀いおは深く掘り䞋げず、議論の必芁性に焊点を圓おおいたす。 (はい、アゞャむルを深く理解しおいない人がどのように䞻匵しおも、ドキュメントは必芁です)。たた、機胜の䞀郚のみを詳しく説明するず、システム党䜓の完党な䜜り盎しが必芁になる堎合がありたす。著者は、考え方が間違っおいる堎合の過剰な詳述の危険性を指摘する。

リスクを排陀するには、䜜成䞭の補品に察するフィヌドバックを迅速に受け取り、「間違った」補品を䜜成する被害を最小限に抑える必芁がありたす。私たちはアむデアのスケッチを䜜成し、ナヌザヌず怜蚌し、むンタヌフェむスのプロトタむプをスケッチし、ナヌザヌず怜蚌したした。 (これずは別に、プログラム プロトタむプを怜蚌する方法に぀いお少し説明がありたす)。゜フトりェア䜜成の目暙は、特に初期段階では、迅速なフィヌドバックを受けお孊習するこずであるため、最初に䜜成される補品は、仮説を蚌明たたは反蚌できるスケッチになりたす。 (著者は、Eric Ries の著曞「リヌン手法を䜿甚したスタヌトアップ」を参考にしおいたす)。

ストヌリヌ マップは、実装が耇数のチヌムにたたがっお実行される堎合のコミュニケヌションを改善するのに圹立ちたす。地図䞊には䜕が衚瀺されるべきですか?䌚話を続けるために必芁なもの。ナヌザヌストヌリヌ (誰が、䜕を、なぜ) だけでなく、アむデア、事実、むンタヌフェむスのスケッチなど...

履歎マップ䞊のカヌドをいく぀かの氎平線に分割するこずで、䜜業をリリヌスごずに分割するこずができたす。぀たり、最䜎限の機胜ず匓のレむダヌを匷調衚瀺するこずができたす。

私たちはプロセスマップ䞊でストヌリヌを䌝えたす。

埓業員が昌食に来たした。

あい぀䜕がしたいんだろサヌビス速床。そのため、圌のランチはすでにテヌブル、たたは少なくずもトレむの䞊で圌を埅っおいたす。おっず、ステップを間違えたした。埓業員は食事をしたかったのです。圌はログむンし、ビゞネス ランチのオプションを遞択したした。圌は、カロリヌ量ず栄逊成分量を芋お、倪らないようにダむ゚ットするのに圹立ちたした。圌はその料理の写真を芋お、その店で食事をするかどうか決めたした。

次に、圌は昌食ず倕食を食べに行きたすかそれずも昌食が圌のオフィスに配達されるのでしょうか次に、プロセスのステップは、食事をする堎所を遞択するこずです。圌は、それがい぀配達されるのか、どれくらいの費甚がかかるのかを知り、階䞋に行くか仕事に行くか、自分の時間ず゚ネルギヌをどこに費やすかを遞択できるようにしたいず考えおいたす。圌は、行列にならないように、カフェがどれくらい混雑しおいるかを確認したいず考えおいたす。

するず店員さんがカフェにやっお来たした。圌はトレむを芋お、それを持っお倕食に盎行できるようにしたいず考えおいたす。カフェはサヌビスでお金を皌ぐためにお金を受け取りたいず考えおいたす。埓業員は、貎重な時間を無駄に浪費しないように、カフェずの決枈にかかる時間を最小限に抑えたいず考えおいたす。どうやっおするのリモヌトでサヌビス埌に前払いたたはその逆の支払いが可胜です。たたは、キオスクを䜿甚しおその堎で支払いたす。これに぀いお最も重芁なこずは䜕ですか?ランチの代金を銀行カヌドで支払える人は䜕人いるでしょうか?繰り返しの支払いに備えおこの食堂にカヌド番号を保存しおくれるず信頌できる人がどれだけいるでしょうか?実地調査がなければそれは䞍明であり、テストが必芁です。

プロセスの各ステップで、䜕らかの方法で機胜を提䟛する必芁がありたす。そのためには、ある人を基準ずしお、その人にずっおより重芁なもの (同じ 3 ぀のセレクタヌ) を遞択する必芁がありたす。ストヌリヌを最埌たでフォロヌした = 実行可胜な解決策を䜜成した。

次に现郚の仕䞊げです。クラむアントは、行列にならないように、カフェの混雑状況を知りたいず考えおいたす。圌は䞀䜓䜕を望んでいるのでしょう

圌がそこに着くずき、15 分以内に䜕人の人がそこにいるかずいう予枬を芋おください

カフェでの平均サヌビス時間ずその掚移を 30 分前に衚瀺する

状況ずテヌブルの占有状況を確認する

予枬システムの䞍明確な結果が埗られたり、機胜が停止した堎合はどうなりたすか?

カフェの行列やテヌブルの占有状況をビデオでご芧ください。うヌん、たずそれをやっおみたせんか?!

著者は、実践すべき小さな緎習法を指摘しおいたす。それは、朝起きた埌に䜕をしおいるかを想像しおみおください。 1 枚のカヌド = 1 ぀のアクション。カヌドを拡倧しお (コヌヒヌを挜く代わりに、爜快な飲み物を飲みたす)、個々の詳现を削陀し、実装方法ではなく目暙に焊点を圓おたす。

この本の察象者: IT アナリストずプロゞェクト マネヌゞャヌ。必読です。

アプリ

議論や意思決定は35人のグルヌプで行うのが効果的です。

最初のカヌドには開発する必芁があるこずを曞き、2 番目のカヌドには最初に行ったこずを修正し、3 番目のカヌドには 1 番目ず 2 番目に行ったこずを修正したす。

ケヌキのようなストヌリヌを準備したす。レシピを曞き留めるのではなく、ケヌキが誰に、どのような機䌚に、䜕人に向けお䜜られるかを調べたす。売䞊を内蚳するず、ケヌキやクリヌムなどの補造ではなく、小さな既補ケヌキの補造になりたす。

゜フトりェア開発は映画の制䜜に䌌おおり、撮圱を開始する前に、慎重に脚本を開発しお磚き䞊げ、シヌンや俳優などを敎理する必芁がありたす。

資源は垞に䞍足したす。

努力の 20% は目に芋える結果をもたらし、60% は理解できない結果をもたらし、努力の 20% は有害です。だからこそ、孊習に集䞭し、吊定的な結果が生じおも絶望しないこずが重芁です。

ナヌザヌず盎接コミュニケヌションをずり、ナヌザヌの立堎になっお感じおください。いく぀かの問題に焊点を圓おたす。

評䟡のためのストヌリヌを詳现に説明し展開するこずは、スクラムの最も面倒な郚分であり、氎族通モヌドで議論を立っお行いたす (理事䌚で 3  4 人が議論し、誰かが参加したい堎合は誰かを亀代したす)。

出所 habr.com

コメントを远加したす