$30 off During Our Annual Pro Sale. View Details »

モブプロをやってみて「作業工程を分担する」という固定観念から脱出した話

 モブプロをやってみて「作業工程を分担する」という固定観念から脱出した話

Sakamoto Keisuke

October 02, 2021
Tweet

More Decks by Sakamoto Keisuke

Other Decks in Programming

Transcript

  1. 1
    モブプロをやってみて
    「作業工程を分担する」
    という固定観念から脱出した話
    Scrum Fest Mikawa 2021 @online
    2021/10/2 - Sakamoto Keisuke (@motikoma)

    View Slide

  2. 自己紹介
    経歴
    2013年 Web制作会社を経て、ナイル株式会社に入社
    ● スマホアプリ開発でアジャイルUX実践
    2016年 合同会社DMM.comに入社
    ● 事業横断でUXリサーチ&改善提案
    ● プロダクトオーナーとしてブロックチェーン関連の
    新規プロダクトを企画
    2018年 同グループの合同会社EXNOAに転籍
    ● フロントエンドエンジニアにジョブチェンジ
    ● Spotifyモデルを参考にプラットフォーム開発(大変だった...)
    2021年 株式会社POLに入社
    ● LabBase(研究を頑張る理系学生のための就活サービス)開発
    ● チームとしてより良い状態に向かって邁進中
    坂本 圭佑
    Webエンジニア
    Certified ScrumMaster®
    大学ではマヤ文明の考古学 を専攻
    最近の趣味は有志と「 攻殻機動隊」視聴
    試行錯誤しながら日々皆さんから学んでいます
    ...!(感謝)

    View Slide

  3. 今回のお話
    皆さんスウォーミングしてますか?
    私はスウォーミングしている時の
    「みんなと一緒にゴールに向かって突き進むぞ〜」という一体感が大好き
    です!
    私が所属しているチームでもユーザーストーリーやスプリントゴールの導入など、
    自然とスウォーミングしやすくなる仕組みを導入してきました。
    そんな中、「他のチームはどのようにスウォーミングしているんだろう?

    と調べ始めて出会ったのがモブプロです。
    実際にモブプロをやってみて、「作業工程を分担する」という固定観念に囚われていた
    ことに気づく
    ことができました。
    今回はそんな自分自身が学んだ話を共有したいと思います。

    View Slide

  4. 今回のお話
    皆さんスウォーミングしてますか?
    私はスウォーミングしている時の
    「みんなと一緒にゴールに向かって突き進むぞ〜」という一体感が大好き
    です!
    私が所属しているチームでもユーザーストーリーやスプリントゴールの導入など、
    自然とスウォーミングしやすくなる仕組みを導入してきました。
    そんな中、「他のチームはどのようにスウォーミングしているんだろう?

    と調べ始めて出会ったのがモブプロです。
    実際にモブプロをやってみて、「作業工程を分担する」という固定観念に囚われていた
    ことに気づく
    ことができました。
    今回はそんな自分自身が学んだ話を共有したいと思います。
    単純に「モブプロ楽しい」という話をしたくて
    応募しました!
    「モブプロ...試してみようかな?」
    と、ちょっとでも思ってもらえたら嬉しい...

    View Slide

  5. スウォーミングとは
    1つのプロダクトバックログ項目に対して
    複数のメンバーで協力して取り組むこと
    by 及部 敬雄さん

    View Slide

  6. スウォーミングを促すためにやってきたこと
    課題
    ● チームとして優先度の高いプロダクトバックログアイテムを
    終わらせる動きが弱い
    目的
    ● フロー効率の改善(機能リリースまでのリードタイム削減)
    ○ 参考:フロー効率性とリソース効率性、再入門 by 黒田 樹さん
    解決策
    ● スプリントゴールの導入
    ○ 共通の目標に沿った取り組みを促進
    ● ユーザーストーリーの導入
    ○ 共通のプロダクトバックログ項目に対する取り組みを促進
    個人からチームへと意識がシフト

    View Slide

  7. とあるスプリントの半ばにて...
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業を分担しづらいなあ...
    レビューは最優先に実施するとして...
    プロダクトバックログにある
    新しいユーザーストーリーに着手するか...

    View Slide

  8. とあるスプリントの半ばにて...
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業を分担しづらいなあ...
    レビューは最優先に実施するとして...
    プロダクトバックログにある
    新しいユーザーストーリーに着手するか...
    スウォーミング仕切れていない感覚...

    View Slide

  9. 他のチームはどうしてるんだろう?

    モブプロかあ...

    なんとなく導入が難しそうなイメージあるんだよなあ...

    他チームのスウォーミングに

    関する取り組みを調べる

    及部さんのツイートをきっかけに、
    自分達のチームでもやってみようと
    思った

    View Slide

  10. モブプロに取り組む前にやったこと
    1.モブプロに関するブログ記事や書籍を読んで勉強
    2.モブプロの効果についてチームメンバーに共有
    3.モブプロの動画を一緒に見て、イメージを膨らませた
    お試しモブプロウィーク(2週間)開催!

    View Slide

  11. 1.モブプロに関する書籍や記事を読んで勉強
    モブプロとは
    ● 3人以上の人々が1台のコンピューターの前に座って協力し
    ながら問題を解決していくこと
    役割分担
    ● ドライバー
    ○ ナビゲーターから依頼された内容を実装する
    ○ 実装する時は思考発話する
    ○ 依頼内容がはっきりしないときには質問をする
    ○ ナビゲーターを信頼し、自分では通常試さないような
    アプローチを躊躇せずに試す
    ● ナビゲーター
    ○ 問題解決に向けてドライバーをナビゲートする
    ○ ドライバーがやっていることを理解できるまで質問を
    する
    進め方
    ● 交代:時間制(10分 ~ 15分) or 申告式
    ● 適度に休憩する
    ● 1日の最後にふりかえり

    View Slide

  12. 2.モブプロの効果についてチームメンバーに共有
    特定の個人に頼らずに、品質の高いソフトウェアを
    堅実なペースで生み出していけるようになる
    属人性が下がる
    ● チーム内の経験の浅いメンバーのスキルを早く引き上げられる
    ● チーム全体に効率的な仕事の仕方が共有される
    品質が担保される
    ● コードが書かれると同時に複数人がレビューするのでバグが入り込みにくい
    ● スプリント後半のコードレビューにおける忖度が起きにくい
    フロー効率(機能を早く市場に送り出す効率性)が高まる
    ● 最も優先度の高いものから1つずつ完成させていくことができる
    ● 早い段階でバグを見つけて修復できるのでコストが下がる

    View Slide

  13. 3.モブプロの動画を一緒に見て、イメージを膨らませた
    Hunter Industries

    View Slide

  14. 一日中モブプロを2週間続けた

    View Slide

  15. 2週間試しにやってみた感想
    モブプロの効果を実感できた
    属人性が下がる
    ● 設計方針や実装方法について理解が怪しかった箇所の認識を合わせることができた
    ● お互いに効率的な仕事の進め方(IDEの使い方など)を伝えたら、知らないことが結構あった
    品質が担保される
    ● スプリント後半でコードレビューを疎かにするという事態が起きなくなった
    フロー効率(機能を早く市場に送り出す効率性)が高まる
    ● 1個流しを実践したため、スプリント半ばで最優先のユーザーストーリーが完成
    ● メンバー間で合意できる方法を効率よく導き出すことができた
    ● リアルタイムにコードレビューできて楽

    View Slide

  16. 2週間試しにやってみた感想
    イメージ:難易度が高いユーザーストーリーを作業ごとに分担して実装した場合

    View Slide

  17. 2週間試しにやってみた感想
    イメージ:難易度が高いユーザーストーリーをモブプロで実装した場合

    View Slide

  18. 2週間試しにやってみた感想
    途中でカイゼンしたこと
    10分だと短くて物足りない感覚になった
    ● 15分交代に変更
    ナビゲーターが思わずコードを書いてしまい、ドライバーがコードを書きづらかった
    ● ドライバーはナビゲーターに教わったコードをなぞるようにする
    スピードに飲まれて「よくわからない」と伝えるタイミングを逃してしまった
    ● モブプロのガイドラインを見返してわからない時はちゃんと伝えるようにする
    ネットワークやPCの性能の問題でコードの同期に遅延が生じた
    ● 無線から有線LANへの変更, 支給PCのスペックについて相談

    View Slide

  19. 2週間試しにやってみた感想
    設計や土台部分、難易度の高い内容の開発はモブプロしたい
    設計&開発
    認識合っとる?
    これでどや?
    ワイは
    こう思うんやが

    View Slide

  20. 2週間試しにやってみた感想
    レビュー時に大幅な手戻りが発生しなさそうな内容であれば、
    手分けして開発した方がフロー効率は上がりそう
    開発 レビュー
    ワイに任せろー OKだワン!
    LGTM!

    View Slide

  21. 2週間試しにやってみた感想
    1. スプリントプランニング時にモブプロするかどうか
    チームメンバーと相談
    2. ユーザーストーリー着手後にやはりモブプロした方が良さそうと思った
    時はチームメンバーと相談して臨機応変に対応する
    常にモブプロから、必要なタイミングでモブプロへ

    View Slide

  22. とあるスプリントの半ばにて...
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業工程を分担しづらいなあ...
    レビューは最優先に実施するとして...
    プロダクトバックログにある
    新しいユーザーストーリーに着手するか...

    View Slide

  23. とあるスプリントの半ばにて...
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業工程を分担しづらいなあ...
    レビューは最優先に実施するとして...
    プロダクトバックログにある
    新しいユーザーストーリーに着手するか...
    スウォーミング仕切れていない感覚...

    View Slide

  24. とあるスプリントの半ばにて
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業工程を分担しづらいなあ...
    みんなでモブプロして終わらせるか!

    View Slide

  25. とあるスプリントの半ばにて
    うーん、このWIP状態のユーザーストーリー、
    これ以上作業工程を分担しづらいなあ...
    みんなでモブプロして終わらせるか!
    モブプロという選択肢を手に入れた!

    作業工程を分担しなくても
    スウォーミングできるじゃん!

    View Slide

  26. 開発する際に「作業工程を分担する」
    という固定観念から脱出できた!

    View Slide

  27. 最後に
    モブプロが合う合わないは人によると思います。
    合わない人に強制するのはやめた方がいいと考えています。
    ちなみに、私はモブプロめっちゃ楽しいです!
    是非皆さんもお試しでモブプロやってみてください!

    View Slide

  28. 宣伝
    POLのメンバーが note でテックノートを書いています
    是非ご覧ください!

    View Slide