Upgrade to Pro — share decks privately, control downloads, hide ads and more …

XP祭り2019 実践!モブプログラミング!!~躍進編~/Mob Programming in Practice

Ikuo Suyama
September 21, 2019

XP祭り2019 実践!モブプログラミング!!~躍進編~/Mob Programming in Practice

XP祭り2019、「実践!モブプログラミング!!成功も失敗も、全部見せます僕らのモブプロジャーニー!」
後編です。

Ikuo Suyama

September 21, 2019
Tweet

More Decks by Ikuo Suyama

Other Decks in Technology

Transcript

  1. モブプログラミング / モブプロ 同じことを... 同時に... 同じ場所で... 同じコンピューターで... “On the same

    thing... At the same time... In the same place... On the same computer… --Woody Zuill "Mob Programming A Whole Team Approach" Agile 2014
  2. リソース効率 より フロー効率 大切なのはどちらですか? ➔リソース効率 … リソースの稼働率 ◆ => アウトプット量の最大化

    ◆ つくるものが決まっているときにだいじ ➔フロー効率 … 作業時間 / (待ち時間 + 作業時間) ◆ => リードタイムの最小化 ◆ つくるものに正解がないときにだいじ
  3. ➔ キュー時間の排除 ➔ 依存の低減 ➔ WIP(仕掛り)制限 モブプロとフロー効率 質問 結合 QA

    作業 etc... 作業! ムダ! ”普通にモブでやるだけで倍早くなる” -- Ikuo Suyama ※効果には個人差があります ソロ モブ VS
  4. ➔1 セッション 45分 、5minくらい休憩 ◆ いろいろ試したが今のところこれ ◆ 90minでは長すぎる、30min以下では短すぎる ➔ 1セッション内で、全員がドライバーに

    ◆ 交代時間を調整(5~15min) ◆ MobStarを使う ➔休憩は必ず取る ◆ 休憩でクールダウンできる … 進みすぎ対策 ◆ 休憩中の雑談のほうが聞きやすい Session / 時間を守る
  5. Lodeoでの Learning Session ➔これまで扱ったテーマ ◆ TDD / Haskell / FP,

    Monad / Rust / eml / etc… ◆ 実務でカバーできない深いトピックや、新しい技術にトラ イ ➔ LearningSessionから生まれた機能も 週1回、3H 決まりは一つだけ ... 「手を動かす」
  6. 同期モブ / Synced Mob 練度の高いチームを2つに分ける ➔ 半数以上が練度が高い状態を保つ ➔ 地理的に近くに配置する ➔

    モブ間のコミュニケーションを自由にとる ➔ 同じフィーチャーをやる 物理的な距離の近さは正義!!
  7. まとめ ➔ たくさんの課題に直面 ◆ チーム:効率、エキスパート、学び ◆ 組織:採用、スケール ◆ 他にも... •

    評価、コミュニケーション、リモート、受け入れ、貢献感、etc… ◆ モブプロ好きな方、情報共有しましょう! ➔ まだまだ毎日適応中! 大変だけど...