2.8K Views
January 09, 20
スライド概要
Regional Scrum Gathering Tokyo 2020 での登壇資料です
Agile Practitioner / CSP-SM, CSP-PO(Certified Scrum Professional) / Modern Offshore Development / Vietnam / Paris Hilton / RareJob / BOOKOFF / TIER IV, Inc.
Regional Scrum Gathering Tokyo 2020 最高のScrumキメた後に スケールさせようとして 混乱した話 2020/1/9 クラスメソッド株式会社 藤村 新
Prologue
イメージしてみてください
あなたは1チームでの Scrum開発で 大成功しました
あなたは広い会場に集まった 多くの関係者の前で、Scrumで 進めたプロジェクトがいかに 素晴らしかったかを話しました
そして、お客さんの 偉い人が言いました。 「このやり方をスケール させてください」
あなたならどうしますか?
当セッションはとある しくじり事例から学ぶ ケーススタディです
https://www.tv-asahi.co.jp/shikujiri/wallpaper/0001/
͘͠͡Γઌੜհ ংষ ࠷ߴͳ4DSVN Ωϝ·ͨ͠ʂ ౻ଜ৽ Ϋϥεϝιουࣜגձࣾ$9ࣄۀຊ෦ ੜ݄ɿ ݄ ग़ɿ ਆಸݝ࡚ࢢ झɹຯɿ ಡॻɺϕτφϜɺकഁ ಛɹٕɿ స৬ ࣾ ʙૉΒ͖͠ʑʙ
ϓϩδΣΫτհ 4DSVNνʔϜ 4. ࢲ 10 ސ٬ ։ൃνʔϜ ໊ ֎ࢿܥίʔώʔνΣʔϯ wεϚϗΞϓϦ͔Βͷࣄલߪೖػೳ։ൃ w։ൃؒظϲ݄ w։ൃख๏ͱͯ͠4DSVNΛ࠾༻ w10ൃଆ͕୲ w։ൃͱ4.ΛฐࣾͰडୗ ४ҕܖ
։ൃલʹܾΊͯྑ͔ͬͨࣄϕετ w໌֬ͳίϯηϓτ ʁ wͭͷϑΣʔζ ʁ wσβΠϯઌߦ'*9 ʁ
ਖ਼ղ ։ൃલʹܾΊͯྑ͔ͬͨࣄϕετ w໌֬ͳίϯηϓτ wͭͷϑΣʔζ wσβΠϯઌߦ'*9 ˞ຊ ࣦഊࣄྫ ͱ͋·Γؔͳ ͍ͷͰɺ͞Βͬͱ આ໌͠·͢
明確なコンセプト
近くの店舗 マップから検索は実装 キーワード(店舗名)検索は除外 不満をちょっとだけ解消 履歴から注文は実装 お気に入りから注文は除外
3つのフェーズ 1.MVP 2.MUST 3.ADDITIONAL
ϢʔβʔετʔϦʔ Ϛοϐϯά
MVP 実用最小限の製品 望まれる成果を実現できる最小の製品の リリース 1店舗で1商品をスマホから事前購入できる 店舗用アプリで注文も確認できる カップ貼付け用ラベルもプリンタ出力
MUST リリースに必須な機能 複数店舗 複数商品 カスタマイズ 履歴から購入 …
ADDITIONAL リリース前に整える対応 デザインフィードバック対応 エラー時の挙動統一 導線の調整 …
MVPで背骨を作りきり、 以降は毎週肉付け (機能追加)
背骨駆動開発
2019年6月14日 初版第1刷発行
世に出せる状態 を最初からずっ と維持し続けた
デザイン先行FIX MVP MUST ADDITIONAL
デザイン先行FIX アジャイルだから、デザインは固めない で進めま〜す!はアンチパターン 動くものを見た後にデザインを変えること は何度もあるが、フェーズ開始時には都度 (世に出せる)デザインを確定させた
։ൃதͰྑ͔ͬͨࣄϕετ wೋਓͰҰਓͷ4. ʁ w૬ँײޓᷓΕΔ ʁ ;Γ͔͑Γ wѹత ʁ ίϛοτϝϯτ
ਖ਼ղ ։ൃதͰྑ͔ͬͨࣄϕετ wೋਓͰҰਓͷ4. w૬ँײޓᷓΕΔ ;Γ͔͑Γ wѹత ίϛοτϝϯτ ˞ຊ ࣦഊࣄྫ ͱ͋·Γؔͳ ͍ͷͰɺ͞Βͬͱ આ໌͠·͢
二人で一人のスクラムマスター
二人で一人のスクラムマスター 体制上のSMはわたし一人 サーヴァント的なアプローチ ムードメーカーを意識 TLのエンジニアも多くの役割を補った 開発チームの支援 賢い愚者
“賢い愚者は、嫌な質問をしたり、政治的 に危険な質問をしたりする。しかし、こう した質問によって、チームは立ち止まり、 自分たちの判断を再検討するのだ。” – James O. Coplien. 組織パターン
相互感謝溢れるふりかえり
相互感謝溢れるふりかえり KPTでもFun!だらけの ふりかえりはやれる!
圧倒的コミットメント プランニングで選択した PBIの全てを完成できな かったのは23スプリント中 3回だけ
圧倒的コミットメント 異論は認める 変更できない契約ではないか! 確率は50%になるはずだ! トライしてないだけだろ! チートだ!
圧倒的コミットメント けど、達成し続けてきたから、 顧客の信頼を獲得できた! 関係者がリリース計画を信頼できた! 開発チームは最後まで達成を目指した! PO含む関係者も期日を強く意識した!
私の主張 守破離の守のフェーズ ではコミットメントの 達成にこだわろう!
ͱʹ͔͘ϓϩδΣΫτେޭ wϩʔϯνͷϲ݄લ·Ͱʹɺސ٬͕ॳظ ϩʔϯν࣌ʹΉػೳͷ࣮શͯྃ wલʹϓϨε͚ൃදձ࣮ࢪɺχϡʔε ์ө͞ΕΔɺϩʔϯντϥϒϧͳ͠ wͦͷ݁Ռɺސ٬ͷظ͕ߴ·ͬͨ
͘͠͡Γࣈ ୈҰষ ֦େͤͨ͞Β େࠞཚʂ ʙਏ͍ʑʙ ⇢
͘͠͡Γࣈ 4DSVNಋೖΛ ͞ΕͨϓϩδΣΫτ ⇢ ͓٬༷ͷظ ࠓճͷ4DSVNͰͷ։ ൃϓϩδΣΫτͱͯ ྑ͔ͬͨʂ ଞͷ̎ͭͷϓϩδΣΫ τʹͥͻ4DSVNΛ ಋೖͯ͠΄͍͠ɻ ͜ͷΓํΛεέʔϧ ͍ͤͯͩ͘͞͞ɻ ˞ϑΟΫγϣϯͰ͢
ࢀߟ ͭͷϓϩδΣΫτͷಛ ࢀߟ 4DSVNͷεέʔϧख๏ ࠷ߴͷ4DSVNνʔϜ " wνʔϜ։ൃ ਓ 10 ਓ 4. ਓ wεϚϗΞϓϦ৽ن։ൃ ΞϓϦʴ"1* wεϚϗΞϓϦอक ΞϓϦ อकνʔϜ # wνʔϜ։ൃ ਓ ސ٬୲ऀ ਓ wαʔόαΠυ "1* Πϯϑϥอक wϓϥοτϑΥʔϜରԠ ސ٬σʔλੳ $ wνʔϜ։ൃ ਓ ސ٬୲ऀ ਓ wސ٬%#ߏஙɺӡ༻ wσʔλநग़όονॲཧ 13th Annual State Of Agile Report(2019) 1位: SAFe (30%) 3位: Scrum of Scrum (16%) 7位: Large Scale Scrum (3%)
ઌੜͷબ 4"'F -F44 ͘͠͡Γࣈ نʹ߹Θͳ͍ ͍ͣΕνϟϨϯδ͍ͨ͠ ·ͣݧܦͷ͋Δ 4P4 Ͱ࢝ΊΑ͏ ⇢
ॳͷνʔϜମ੍ ͘͠͡Γࣈ 10 ։ൃ ਓ 4. ମ੍มߋޙͷ 4DSVNνʔϜ ͷϝϯόʔ ⇢ " " 1##ސ٬ ։ൃ ਓ $ސ٬ ։ൃ ਓ # $
ઌੜ͕ߟ͑ͨεςοϓ ઌੜ͕ߟ͑ͨεςοϓ "10 ։ൃ "10 " # ։ൃ ਓ "ʴ# 1#- #10 4. " 4. #10 ։ൃ # $ސ٬ ։ൃ ਓ $ " 1#- 4 P 4 # 1#$ސ٬ $ ։ൃ ਓ
ઌੜ͕ߟ͑ͨ࠷ऴεςοϓ ઌੜͷҙਤ w͏·͍ͬͯ͘ΔνʔϜͰޭମ 10 " " 1#- ͢ݧΔ͜ͱͰ4DSVNΛཧղ͢Δ 4 P 4 10 # ։ൃ ։ൃ # 1#- 4. wεςοϓࣦഊΛఆ wεςοϓͷνʔϜׂͰɺ ͔͕ͤͱΕͯҰʹؾՃʂ wಉ͡ΓํΛ܁Γฦ͢͜ͱͰશ 10 $ $ 1#- ։ൃ νʔϜʹ4DSVNಋೖ wνʔϜؒͷ࿈ܞ4P4Ͱߦͳ͏
ࢀߟ ࢀߟʹͨ͠ύλʔϯ ͓ࢼؒ͠ظ wεςοϓ4DSVN͓ࢼࣦ͠ ؒظഊલఏ ͠ڮ wޭମݧͷ͋ΔΤϯδχΞʹ4DSVNͷಋ ೖΛ͓ ͍ͨ͠ئؙ͛ ڪΕແ༻ wջٙతͳ5-ͷݩग़ு͠ɺ͠߹ͬͨ ջٙද wջٙతͳ5-ʹʮջٙදʯͷׂΛ ୲ͬͯΒͬͨ ࠜճ͠ wջٙతͳ5-ʹ͓ࢼؒ͠ظͷྗڠɺҰڌ ͷશһू߹ͷࢍಉΛ͓͍ͨ͠ئ
Ͳ͏ͳͬͨ Ͱ͠ΐ͏͔ʁ
ઌੜͷࢉޡ ͏·͍ͬͯ͘Δ4DSVNΛ ମ͢ݧΔؒͳ͘ ่յͨ͠ νʔϜ͕
ઌੜͷࢉޡ ࢀߟ ίϛϡχέʔγϣϯύε wνʔϜਓͰͷ4DSVNؒظ ͷ͓ࢼ͠Ͱແཧ͕͋ͬͨ wίϛϡχέʔγϣϯύεഒ wਓͷ10ͷ͕ؔϑϥοτͳͨΊɺ ਓ ਓ ༏ઌॱҐܾΊ͕ఆҎ্ʹߤͨ͠ w։ൃνʔϜΛҰʹؾਓ૿һ͢ΔΠϯ ύΫτΛաখධՁͯͨ͠ wࣦഊͷμϝʔδ͕σΧ͗ͨ͢ w࣍ͷεςοϓਐΉΑ͏ͳงғ Ͱؾͳ͘ͳͬͨ
ઌੜͷܾஅ ϝϯόʔͷօ༷͔Βͷ ϓϩδΣΫτ ࡞ۀͷࢄ ࣝใͷ ϖΞϓϩɾ શମΛ၆ᛌ ͕Ͱ͖ΔΑ ۉҰԽʹ Ϟϒϓϩ Ͱ͖ΔΑ͏ ͏ʹͳͬͯ༨ ͚ͯಈ͜͏ͱ ൃ͕ݟଟ͘ ʹͳͬͨ ༟͕Ͱ͖ͨ ͍ͯ͠Δ ָ͍ͯ͠ શମύϑΥʔ Ϛϯε͕ྑ ͍ͳ͕͠ؾ ͍ λεΫʹؔ ͢Δใ͕ ࿙ΕΔ কདྷΛߟ͑ ظతࢹ ͨ׆ಈํ ͕ແ͍ ͕ݕ౼Ͱ͖ ͳ͍ .5(࣌ؒ૿ σΠϦʔεΫ 1#-ͷ༏ઌ ͑ͨ ϥϜʹࢀՃ͢ ॱҐ͕ద ଧͪ߹Θͤ Δҙ͕ٛݟ ʹઃఆ͞Εͯ ଟ͍ ग़ͩͤͳ͍ ͍ͳ͍ งғྑ͕ؾ ͍ͱ͑ݴ ͳ͍ վળܥͷλ εΫ͕ਐ· ͳ͍ ͓٬͞Μ 4.ʹ૬ஊ͠ ͔ΜΜ 4DSVNʹ ͯҰʹ ͍ͮΒ͍ Δ͡ؾΌͳ վળ͞Εͳ ͦ͞͏ ͍ νʔϜͷ 4DSVNಋೖΛ அ೦
ୈೋষ ཱͯ͠ ʙ࠶ͼ๚ΕͨฏԺʙ
ෆ ຬ νʔϜͷਓ͕ݶքΛ͍͑ͯΔ ௐͷػձ͕ଟ͘ͳΔ w.5(͕ଟ͍ͱ͍͏ෆຬ wϓϩηεͷվળʹର͢Δෆຬ wπʔϧʹର͢Δෆຬ ແཧ͕͋ͬͨ1#-ͷҰݩԽ ϑϥοτͳؔͷਓͷ10 λΠϓͷҟͳΔϓϩδΣΫτΛ ·͍ͨͰ༏ઌॱҐܾΊ͕Ͱ͖ͳ͍ ෆ ຬ wظతͳࢹͰߟ͑ΒΕͳ͍ෆຬ wεϓϦϯτͷपʹظର͢Δෆຬ wվળλεΫΛਐΊʹ͍͘ෆຬ w༏ઌॱҐ͕ෆ໌֬ͱ͍͏ෆຬ
ઌੜͷܾஅ ࡏݱͷܗ 1#-Λ࠶ׂ ׂͨ͠1#-ʹνʔϜΛඥ͚Δ ։ൃϝϯόʔఆظతʹೖΕସ͑Δ " ͍͢ΓํͰਐΊΔʂ ։ൃ ސ٬ ։ൃ ސ٬ ։ൃ " 1#- " 1#-ɺνʔϜΛׂ͠ɺ ͦΕͧΕͷνʔϜ͕Γ 10 # 4.
ͦͷ݁ՌͲ͏ͳͬͨʁ wϝϯόʔͷετϨε͕ͨͬݮ wงғͨͬͳ͘ྑ͕ؾ ࠷ऴষ w༏ઌॱҐ͕໌֬ʹͳͬͨ wظతͳࢹΛ࣋ͯΔΑ͏ ʹͳͬͨ έʔεελσΟ w։ൃϝϯόʔؒͷφϨοδͷڞ ༗͕ਐΜͩ wνʔϜΛ·͍ͨͰɺ։ൃऀಉ࢜ ͕ࣗతʹ࿈࢝͠ܞΊͨ wരͳ৽ن։ൃ࠶։ ʙֶͿ͖͜ͱ͕͋Δ͔ʙ
νʔϜͰͷ4DSVN ͏·͍ͬͨ͘ͷʹɺ νʔϜͷεέʔϧ ͳͥͬͨ͘͠͡ͷ͔ʁ Ζ ͍ ͍Ζ ͬ ͡ ͘͠ ʜ Ͳ ͚ͨ
ઌੜͷճ νʔϜͰͷ4DSVN ͏·͍ͬͨ͘ͷʹɺ νʔϜͷεέʔϧ ͳͥͬͨ͘͠͡ͷ͔ʁ ઢΛ ͨͬޡ νʔϜͰͷ4DSVN࣌ 10 " ։ൃ 4. ࢲ " 1#- ・私の目線はチーム目線 ・チームのためにできることは 何かを常に考え、実践していた ・チームの一員としての当事者 意識が強かった
νʔϜͷεέʔϧ࣌ ࢲ "ͱ#Λগ͠ͷͩؒظ ͚Ψονϟϯίͯ͠ɺ ׳Εͨࠒʹೋׂʂ ͋ͱಉ͡ΓํΛ$ ʹద༻͢Εεέʔ ϧͰྃʙ͢ʂ ・私の目線は組織目線 ౻ଜઌੜͷしくじり w4DSVNͷεέʔϧΛߟ͑Δத ͰɺνʔϜઢΛࣺͯͯ͠·ͬͨ w৫ઢͰνʔϜΛϞϊͷΑ͏ ʹߟ͑ɺνʔϜΛͨ͠Γׂͬͨ Γͯ͠৫͕࡞ΕΔͱߟ͑ͨ wछྨͷҟͳΔνʔϜಉ࢜Λີ݁ ・組織のためにチームを足したり ߹ͤͯ͞ɺޮΛѱԽͤͨ͞ 割ったりなんて妄想していた wεϞʔϧνʔϜͷՁΛ͘ݟ ・個々のチームを見ていなかった ੵ͍ͬͯͨ
Ί ͱ · ౻ଜઌੜͷ教訓 w৫ઢͰεέʔϧΛࢦ͞ͳ͍ wνʔϜઢͰྑ͍εϞʔϧνʔϜΛෳ ࡞Δͱ͜Ζ͔Β࢝ΊΔ wྑ͍εϞʔϧνʔϜࣗతʹ࿈͢ܞΔ wεέʔϧख๏Λԡ͚͠Δඞཁͳ͍
Epilogue
プロポーザルが 通ってから日々考えた
こんなレベルの 失敗事例を RSGTで話して 良いのか?
けど、 通っちゃったんだから 仕方ない…
プロダクトも順調に 拡大成長中! (店舗数、利用者数 各種機能)
私がScrumコミュニティでできること 泥臭く行動し続けて恥を晒し続ける 場の心理的安全性を高める あ、こんなんで良いのか これならやれそう・既にやってる
Don’t do Agile, be Agile も分かるけど…、
まずは Just Do it!
One more thing
Cプロジェクト? 10 " # $ ։ൃ " 1#10 ։ൃ 10 ։ൃ # 1#- $ 1#- 4.
Cプロジェクト? 今月からベトナムとの マルチサイト開発を 開始した!
“「明日、自分は今 持っている力を出す以上 のことはできない。そ れをやってダメなら国民 に謝ろう。でも俺のせ いじゃない。俺を選んだ 会長の責任だ」”
下手くそでも 泥だらけでも 必死になって 行動し続ける
誰かの背中を 押せる存在で ありたい
以上