Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
モブプロをやってみて「作業工程を分担する」という固定観念から脱出した話
Sakamoto Keisuke
October 02, 2021
Programming
0
1.1k
モブプロをやってみて「作業工程を分担する」という固定観念から脱出した話
Sakamoto Keisuke
October 02, 2021
Tweet
Share
More Decks by Sakamoto Keisuke
See All by Sakamoto Keisuke
アジャイルなチームへの道 - はじめの一歩 -
motikoma
1
2.1k
職能割りからプロダクト割りのチーム運営へ
motikoma
1
1.2k
新規プロダクト開発の流れ
motikoma
0
330
成果を出す販売施策を立案するためのUXデザインワークショップ
motikoma
0
31
ユーザー中心設計を取り入れたアプリの開発
motikoma
0
270
ユーザーインタビューをやってみてよかったという話
motikoma
0
37
Other Decks in Programming
See All in Programming
Reinventing the wheel ... as a service
mariofusco
3
260
WindowsコンテナDojo:第2回 Windowsコンテナアプリのビルド、公開、デプロイ
oniak3ibm
PRO
0
140
Yumemi.apk #6 ~ゆめみのAndroidエンジニア 日頃の成果大発表会!~ Session 2
blendthink
1
210
코드 품질 1% 올리기
pluu
1
980
偏見と妄想で語るスクリプト言語としての Swift / Swift as a Scripting Language
lovee
2
270
How useEvent would change our applications
koba04
1
1.7k
機能横断型チームにおける技術改善
takeshiakutsu
3
470
JGS594 Lecture 23
javiergs
PRO
0
400
CIでAndroidUIテストの様子を録画してみた
mkeeda
0
180
ebpfとWASMに思いを馳せる2022 / techfeed-conference-2022-ebpf-wasm-amsy810
masayaaoyama
0
690
Named Document って何?
harunakano
0
380
About Type Syntax Proposal
quramy
1
1.1k
Featured
See All Featured
Designing Experiences People Love
moore
130
22k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
21
14k
Building a Scalable Design System with Sketch
lauravandoore
447
30k
How to train your dragon (web standard)
notwaldorf
57
3.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
Making Projects Easy
brettharned
98
4.3k
In The Pink: A Labor of Love
frogandcode
130
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
Scaling GitHub
holman
451
140k
Transcript
1 モブプロをやってみて 「作業工程を分担する」 という固定観念から脱出した話 Scrum Fest Mikawa 2021 @online 2021/10/2
- Sakamoto Keisuke (@motikoma)
自己紹介 経歴 2013年 Web制作会社を経て、ナイル株式会社に入社 • スマホアプリ開発でアジャイルUX実践 2016年 合同会社DMM.comに入社 • 事業横断でUXリサーチ&改善提案
• プロダクトオーナーとしてブロックチェーン関連の 新規プロダクトを企画 2018年 同グループの合同会社EXNOAに転籍 • フロントエンドエンジニアにジョブチェンジ • Spotifyモデルを参考にプラットフォーム開発(大変だった...) 2021年 株式会社POLに入社 • LabBase(研究を頑張る理系学生のための就活サービス)開発 • チームとしてより良い状態に向かって邁進中 坂本 圭佑 Webエンジニア Certified ScrumMaster® 大学ではマヤ文明の考古学 を専攻 最近の趣味は有志と「 攻殻機動隊」視聴 試行錯誤しながら日々皆さんから学んでいます ...!(感謝)
今回のお話 皆さんスウォーミングしてますか? 私はスウォーミングしている時の 「みんなと一緒にゴールに向かって突き進むぞ〜」という一体感が大好き です! 私が所属しているチームでもユーザーストーリーやスプリントゴールの導入など、 自然とスウォーミングしやすくなる仕組みを導入してきました。 そんな中、「他のチームはどのようにスウォーミングしているんだろう? 」 と調べ始めて出会ったのがモブプロです。
実際にモブプロをやってみて、「作業工程を分担する」という固定観念に囚われていた ことに気づく ことができました。 今回はそんな自分自身が学んだ話を共有したいと思います。
今回のお話 皆さんスウォーミングしてますか? 私はスウォーミングしている時の 「みんなと一緒にゴールに向かって突き進むぞ〜」という一体感が大好き です! 私が所属しているチームでもユーザーストーリーやスプリントゴールの導入など、 自然とスウォーミングしやすくなる仕組みを導入してきました。 そんな中、「他のチームはどのようにスウォーミングしているんだろう? 」 と調べ始めて出会ったのがモブプロです。
実際にモブプロをやってみて、「作業工程を分担する」という固定観念に囚われていた ことに気づく ことができました。 今回はそんな自分自身が学んだ話を共有したいと思います。 単純に「モブプロ楽しい」という話をしたくて 応募しました! 「モブプロ...試してみようかな?」 と、ちょっとでも思ってもらえたら嬉しい...
スウォーミングとは 1つのプロダクトバックログ項目に対して 複数のメンバーで協力して取り組むこと by 及部 敬雄さん
スウォーミングを促すためにやってきたこと 課題 • チームとして優先度の高いプロダクトバックログアイテムを 終わらせる動きが弱い 目的 • フロー効率の改善(機能リリースまでのリードタイム削減) ◦ 参考:フロー効率性とリソース効率性、再入門
by 黒田 樹さん 解決策 • スプリントゴールの導入 ◦ 共通の目標に沿った取り組みを促進 • ユーザーストーリーの導入 ◦ 共通のプロダクトバックログ項目に対する取り組みを促進 個人からチームへと意識がシフト
とあるスプリントの半ばにて... うーん、このWIP状態のユーザーストーリー、 これ以上作業を分担しづらいなあ... レビューは最優先に実施するとして... プロダクトバックログにある 新しいユーザーストーリーに着手するか...
とあるスプリントの半ばにて... うーん、このWIP状態のユーザーストーリー、 これ以上作業を分担しづらいなあ... レビューは最優先に実施するとして... プロダクトバックログにある 新しいユーザーストーリーに着手するか... スウォーミング仕切れていない感覚...
他のチームはどうしてるんだろう? モブプロかあ... なんとなく導入が難しそうなイメージあるんだよなあ... 他チームのスウォーミングに 関する取り組みを調べる 及部さんのツイートをきっかけに、 自分達のチームでもやってみようと 思った
モブプロに取り組む前にやったこと 1.モブプロに関するブログ記事や書籍を読んで勉強 2.モブプロの効果についてチームメンバーに共有 3.モブプロの動画を一緒に見て、イメージを膨らませた お試しモブプロウィーク(2週間)開催!
1.モブプロに関する書籍や記事を読んで勉強 モブプロとは • 3人以上の人々が1台のコンピューターの前に座って協力し ながら問題を解決していくこと 役割分担 • ドライバー ◦ ナビゲーターから依頼された内容を実装する
◦ 実装する時は思考発話する ◦ 依頼内容がはっきりしないときには質問をする ◦ ナビゲーターを信頼し、自分では通常試さないような アプローチを躊躇せずに試す • ナビゲーター ◦ 問題解決に向けてドライバーをナビゲートする ◦ ドライバーがやっていることを理解できるまで質問を する 進め方 • 交代:時間制(10分 ~ 15分) or 申告式 • 適度に休憩する • 1日の最後にふりかえり
2.モブプロの効果についてチームメンバーに共有 特定の個人に頼らずに、品質の高いソフトウェアを 堅実なペースで生み出していけるようになる 属人性が下がる • チーム内の経験の浅いメンバーのスキルを早く引き上げられる • チーム全体に効率的な仕事の仕方が共有される 品質が担保される •
コードが書かれると同時に複数人がレビューするのでバグが入り込みにくい • スプリント後半のコードレビューにおける忖度が起きにくい フロー効率(機能を早く市場に送り出す効率性)が高まる • 最も優先度の高いものから1つずつ完成させていくことができる • 早い段階でバグを見つけて修復できるのでコストが下がる
3.モブプロの動画を一緒に見て、イメージを膨らませた Hunter Industries
一日中モブプロを2週間続けた
2週間試しにやってみた感想 モブプロの効果を実感できた 属人性が下がる • 設計方針や実装方法について理解が怪しかった箇所の認識を合わせることができた • お互いに効率的な仕事の進め方(IDEの使い方など)を伝えたら、知らないことが結構あった 品質が担保される • スプリント後半でコードレビューを疎かにするという事態が起きなくなった
フロー効率(機能を早く市場に送り出す効率性)が高まる • 1個流しを実践したため、スプリント半ばで最優先のユーザーストーリーが完成 • メンバー間で合意できる方法を効率よく導き出すことができた • リアルタイムにコードレビューできて楽
2週間試しにやってみた感想 イメージ:難易度が高いユーザーストーリーを作業ごとに分担して実装した場合
2週間試しにやってみた感想 イメージ:難易度が高いユーザーストーリーをモブプロで実装した場合
2週間試しにやってみた感想 途中でカイゼンしたこと 10分だと短くて物足りない感覚になった • 15分交代に変更 ナビゲーターが思わずコードを書いてしまい、ドライバーがコードを書きづらかった • ドライバーはナビゲーターに教わったコードをなぞるようにする スピードに飲まれて「よくわからない」と伝えるタイミングを逃してしまった •
モブプロのガイドラインを見返してわからない時はちゃんと伝えるようにする ネットワークやPCの性能の問題でコードの同期に遅延が生じた • 無線から有線LANへの変更, 支給PCのスペックについて相談
2週間試しにやってみた感想 設計や土台部分、難易度の高い内容の開発はモブプロしたい 設計&開発 認識合っとる? これでどや? ワイは こう思うんやが
2週間試しにやってみた感想 レビュー時に大幅な手戻りが発生しなさそうな内容であれば、 手分けして開発した方がフロー効率は上がりそう 開発 レビュー ワイに任せろー OKだワン! LGTM!
2週間試しにやってみた感想 1. スプリントプランニング時にモブプロするかどうか チームメンバーと相談 2. ユーザーストーリー着手後にやはりモブプロした方が良さそうと思った 時はチームメンバーと相談して臨機応変に対応する 常にモブプロから、必要なタイミングでモブプロへ
とあるスプリントの半ばにて... うーん、このWIP状態のユーザーストーリー、 これ以上作業工程を分担しづらいなあ... レビューは最優先に実施するとして... プロダクトバックログにある 新しいユーザーストーリーに着手するか...
とあるスプリントの半ばにて... うーん、このWIP状態のユーザーストーリー、 これ以上作業工程を分担しづらいなあ... レビューは最優先に実施するとして... プロダクトバックログにある 新しいユーザーストーリーに着手するか... スウォーミング仕切れていない感覚...
とあるスプリントの半ばにて うーん、このWIP状態のユーザーストーリー、 これ以上作業工程を分担しづらいなあ... みんなでモブプロして終わらせるか!
とあるスプリントの半ばにて うーん、このWIP状態のユーザーストーリー、 これ以上作業工程を分担しづらいなあ... みんなでモブプロして終わらせるか! モブプロという選択肢を手に入れた! ↓ 作業工程を分担しなくても スウォーミングできるじゃん!
開発する際に「作業工程を分担する」 という固定観念から脱出できた!
最後に モブプロが合う合わないは人によると思います。 合わない人に強制するのはやめた方がいいと考えています。 ちなみに、私はモブプロめっちゃ楽しいです! 是非皆さんもお試しでモブプロやってみてください!
宣伝 POLのメンバーが note でテックノートを書いています 是非ご覧ください!