developer.hatenastaff.com (はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita) の 12/11 (月) です。
今、數人で大きな機能を開發してゐます。その中で mobbing を暫く續けてみたので、體驗を書きます。
mob programming とは
- 複數人で programming する事
- driver
- 一人
- 自分の行動を navigator に傳へ乍ら、code を書く
- navigator
- 澤山
- driver を補佐する
- 知ってゐる知識を敎へる
- 一緖に議論する
- 調べ物をし、結果を傳へる
- driver た他の navigator が示す選擇肢とは別の方法を實驗し、結果を傳へる
- driver
- pair programming の發展
- 2 人で programming する
- navigator も一人
- XP (eXtreme Programming) (K.Beck 1999) から弘まったのだと思ふ
- 2 人で programming する
- mobbing
- programming 以外の事も結構するので「mob programming」ではなく「mobbing」と呼んでゐる
mobbing を續けてみた
- 2023/9/20〜今
- 三ヶ月
- 數人の unit を組んで或る機能を作ってゐる
- 開發に詰まってゐた
- member の大半が、開發する system に就いての programming 知識・domain 知識が足りないのではないか?
- 知識を傳へよう
- GitHub Copilot
- 良かった。この記事では話題にしない
- mobbing
- 開發が速くなった
- 遲れも取り返した
- flow 效率とかぢゃなく、效率が上がった
- 何故かわからない
- 知識が傳はった。傳はり續ける
- 惱むのではなく議論してゐる
- 指摘が早いので手戾りが早く、手戾る cost が低い
- 何故かわからない
- 開發が速くなった
- GitHub Copilot
- 知識を傳へよう
- member の大半が、開發する system に就いての programming 知識・domain 知識が足りないのではないか?
- 開發に詰まってゐた
道具
- 「居閒」と云ふ Scrapbox の頁を作って、日々の事を書いてある
- Google Meet で集まってゐる
- driver は畫面を共有
- VSCode Live Share 等も活用
- 書いて傳へられるのは便利
一日の過ごし方 (2023/12 現在)
- 時間割り
- 11:00 集合。挨拶。mobbing 開始
- 13:00〜14:00 晝休み
- 14:00〜14:30 チーム全體のデイリースクラム
- 14:30〜15:00 相談コーナーに集まった話題を議論。他の unit の pull request を review する時閒
- 隨時に議論してゐるので、相談コーナーには何も無い事が多い…
- 15:00〜18:00 mobbing
- 17:45〜18:00 翌営業日の計畫を立てる
- 18:00〜19:00 mobbing
- 19:00 解散。挨拶
- driver は 50〜90 分で交代する
- 交代する時に 5 分程休む
- 離席する事が多い
- 人閒關係も休む
- 雜談はいつもしてゐるからね
- 離席する事が多い
- 交代する時に 5 分程休む
- 會議で適宜拔ける
- 挨拶する
Google Meet
- 顏を映さなくていい
- 長期閒見合ってゐると疲れるからね…
- 他の事に集中したい等、ブレイクアウトルームを自由に使っていい
- driver は、window ではなく、全畫面を共有する
- command を打つとか、調べ物とか、議論の memo とか、editor 以外を操作してゐる事が多い
- 全畫面を共有してゐると、何をしてゐるか見えるので、言葉で傳へるのをサボれる
- coding 中の driver の役割は、行動する事と、行動を navigator に傳へる、實況する事
- navigator は補佐しよう。實況するのは疲れるからね
- working out loud (大聲作業)
- coding 中の driver の役割は、行動する事と、行動を navigator に傳へる、實況する事
居閒
- スクラムのスプリント毎に頁を作る
- 頭には、毎スプリント使ふ情報
- 企劃書だとか、ADR (architecture decision records) だとか
- schedule
- gantt chart
- カンバンボード (ZenHub) への link
- 他文書
- 「仕樣議論纏め」頁
- 議論を纏める頁
- 各議論頁への link 集
- 居閒の「相談コーナー」に書いてきたが、後から探せない爲、專用の頁を分けた
- 議論を纏める頁
- 「仕樣議論纏め」頁
- 今スプリントの豫定
- 時閒割り
- 各日の、全員參加の會議 (mobbing ができない) と、殘り mobbing ができる時閒
- これが凄く役に立ってゐる
- 今スプリントの中での今日の立ち位置が一目瞭然
- 何人かは會議で拔けても、mobbing は續けられる事がわかる
- これが凄く役に立ってゐる
- スプリントゴール
- 前スプリントのふりかえりで考へた Try
- Try できたら⬜→✅
- 日々の議事錄
- 今日の計畫
- 前日の夕會で計畫を立てる
- 相談コーナー
- 晝會で取り上げる
- mobbing 中の議論も memo される
- 「仕樣議論纏め」頁に移され、link を貼られる
- 自由欄
- 何でも
- 今日の計畫
仲良し
- 安全!! 迅速!! 丁寧!! 仲良し!!! (ハクメイとミコチ 2巻 (ビームコミックス))
- 壓倒的に長時閒議論してる
- 會議でゐない閒にした議論は、結構直ぐに傳へる
- 書き殘してあるから傳へられる
- 新たに議論が始まる事もある。よい
- 會議でゐない閒にした議論は、結構直ぐに傳へる
- 弱みも見せ合ふ
- 長い時閒を過ごすので、敢えて見せなくても勝手に見える…
- 餘り焦らなくなる
- 焦りは守り
- 餘所で話した關係有りさうな事は共有する
- PjM、PdM 的な事は特に、何度でも共有する
- チームで起きたおもしろ話も結構話してゐる
これから
- 各自作業も試してみる
- 知識不足は減った
- スプリントイベント、晝會、夕會で充分かもしれない
- 多分、計畫はより綿密にする必要があるだらう
- Google Meet に入りっぱなしにするのは續ける
- いつでも話し掛けられる距離にはゐたい
- mobbing も活用する
- 議論、知らない分野、新しいメンバーがゐれば mobbing する
- どうなるか、實驗しよう
- 知識不足は減った
明日は id:Windymelt です