2.6K Views
September 30, 23
スライド概要
XP祭り2023のLT大会に登壇しました。
このプレゼンテーションでは、モブプログラムにおいて起こりがちな問題について説明し、解決策を提供しています。一人で作業するよりも、チームで作業することには多くの利点があります。しかし、チームで作業するためには、共通の理解と目的が必要です。共通の理解がないと、作業がうまくいかなくなる可能性があります。また、目的がないと、チームワークが破壊され、生産性が低下する可能性があります。ですので、モブプロをする前に共通の理解と目的を共有することが非常に重要です。
とりあえずモブプロしてみたら 時間が溶けた 2023.09.30 XP祭り 2023 Asato Takahashi
自己紹介 ● 髙橋 朝人(asato) ● 𝕏: @at_946 ● 無職! ○ 前職はB2B SaaSでスクラムマスター&プロダクトマネージャー ● 💖 プロダクト開発、温泉・旅行、クイズ・謎解き、個人開発 ● 😖 はじめまして(人見知り)、あんこ、うなぎ 2
ある日、チームでモブプロをすることにした ● 🐭 次のスプリントで、色々なチケットに影響する実装に着手する予定だよ! ● 🐭 チーム全体で理解しておきたい! ● 🐭 よし!とりあえずモブプロしよう! ● 🐮🐯🐰🐲🐍 オー! 3
時間が溶けた ● 一人がコードを書いているのをみんなで眺めている... ● 交代もなく、会話も少なく... ● 途中から来た人は今何やっているのか把握できずにいる... ● あれ、もう4時間経ってますね... 4
何が起きていたんだ(1) ● 「モブプロ」の共通理解がなかった ○ 🐭 コードを書く人と、議論しながら指示する人たちがいて〜 ○ 🐮 交代交代でコードを書いていく進め方で〜 ○ 🐯 みんなで集まってコード書くやつでしょ ○ 🐰 (ペアプロならわかるけど...様子見てよう) ○ 🐲 (つよつよのライブコーディングを見てるやつか) ○ 🐍 (よくわからないけどやり始めたらなんだかわかるかな〜) 5
何が起きていたんだ(2) ● モブプロの目的を共有できていなかった ○ 🐭 (設計方針の意見を出し合って手戻りリスクを回避するぞ!) ○ 🐮 (実装の仕方を理解できるように見とくぞ!) ○ 🐯 (バックエンドの実装のお作法を教えてもらうぞ!) ○ 🐰 (モブプロを試してみることが目的だね!) ○ 🐲 (つよつよの人のコーディングを見て勉強するぞ!) ○ 🐍 (途中参加で目的わからないけど参加しとけばいいんだよね!) 6
モブプロ封印の流れになるかと思いきや 7
でもうまくできれば...の期待感!! ● 一人で悩みすぎずに効率的に進められそう ● 一人で進めているときの不安感を払拭できそう ● 早いうちにフィードバックをもらえるから軌道修正がしやすそう ● 自分では気づかないコメントがもらえそうで観点が広がりそう ● なんか楽しそう 8
で、どうした(1) ● 「モブプロ」の共通理解(What / How) ○ 書籍、ブログ、Youtubeなどを共有し合った ○ 毎朝10分のLT会で、上記を取り上げて実験 モブプログラミング・ベストプラ クティス ソフトウェアの品質と 生産性をチームで高める モブプログラミング-チーム全体のア プローチ by Woody Zuill kawaguti’s diary 【モブプロ】みんなでオンラインモブプログラミング やってみた 9
で、どうした(2) ● モブプロをする前に目的を明文化することをグランドルールに(Why) ○ 👉 今回のモブプロのゴール(これを達成したら個々人の作業に戻る)を最初 に可視化(What) ■ ○ ゴールに向けたチェックリストも可視化することで途中参加・離脱もしやす くなった 👉 主目的を明確にする ■ 複数の目的を選ばない(ブレスト&広く共有&指導&etc…はしない) 10
今ではモブプロも一つの武器に💪 11
まとめ ● とりあえずモブプロしてみたら時間が溶けました ● 時間を溶かさないために ● ○ モブプロを共通理解しておこう(What / How) ○ モブプロの目的とゴールを共有しよう(Why / What) チーム開発と実験を楽しみましょ〜👋 12