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

1人プロ・ペアプロ・モブプロの効果的な使い分け

Maki Hayashi
May 10, 2024
990

 1人プロ・ペアプロ・モブプロの効果的な使い分け

私は約1年間でチームの目的や状況に合わせて、1人プロ・ペアプロ・モブプロで動き方を変化させました。

・ 期限・要件が決まっているチーム開発
 ・1人プロ
 ・ペアプロ
・ 自分たちで期限・要件を決めていくチーム開発
 ・ペアプロ
 ・モブプロ

ペアプロ・モブプロだと1人で開発しているときに比べて圧倒的にコミュニケーションが増えます。この経験から、様々な目線で開発方法をやってみたことで、うまくいくときとうまくいかないときがあることに気づきました。

このセッションでは、それぞれの状況を比較して、何に重きを置いたときにどの選択をすればいいのかを話していきます。

状況に応じて一長一短があるので、ペアプロ・モブプロをしたことがないが気になっている方の参考になればいいなと思います。

Maki Hayashi

May 10, 2024
Tweet

Transcript

  1. ペアプロ 7 ドライバー ナビゲーター 1つの画面 • 手を動かして コードを書く人 • ドライバーを

    導く人 • キーボードの前 に座る • 実装の細かい 部分を考える • コードを常に レビューをする • 実装の全体を 考える ※ 私がやっていたペアプロのやり方
  2. ペアプロ 8 ドライバー ナビゲーター • 手を動かして コードを書く人 • ドライバーを 導く人

    • キーボードの前 に座る • 実装の細かい 部分を考える • コードを常に レビューをする • 実装の全体を 考える 交代
  3. [イメージ] ② タスクを分解する 16 要件通り、食品か 食品以外かの判定が 必要と思ったので こうしました! ありがとうございます! ここは先に単価*個数を

    して小計を出したほうが いいですね あと、判定と税率かける 部分を1タスクにした方 が、都度テストできて わかりやすそうです! ド ナ
  4. ド ナ [イメージ] ③ 話しながらコードを書く ナ 17 考えていることをお互いに口に出しながらコードを書く isFoodがtrueなら、 1.08をかける…

    こんな感じで どうでしょう? ド いいと思います! ちなみに、 === trueなくても 判定ができますよ
  5. リソース効率とフロー効率 44 リソース効率 フロー効率 リソース効率が高い 「リソースの稼働率」を 考えること 常に全員が何かしらの タスクを持っている状態である =

    タスクが生まれてからリリース するまでの期間が短い 「価値を届けるためのリードタイム」 を重視して考えること フロー効率が高い =
  6. リソース効率とフロー効率 45 フロー効率 タスクが生まれてからリリース するまでの期間が短い 「価値を届けるためのリードタイム」 を重視して考えること フロー効率が高い = モブプログラミングの考え方は、

    本質的にフロー重視であり、機能 を安く作るのではなく、早く完成 させることを目標としている。 モブプログラミング・ベストプラクティス ソフトウェアの品質と生産性をチームで高める p.27 ペアプロ・モブプロは フロー効率を上げる
  7. ペアプロ・モブプロを1つの選択肢に 57 • 案件で決める ◦ 仕様把握が重要で大変 ▪ 仕様把握することのみを行う人を立てて、 1人・ペアプロ ▪

    ペアワーク・モブワークで仕様把握からする ◦ 正解がある程度存在して変化が少ない案件かどうか ▪ はい:作り切るが重要 → 1人・ペア ▪ いいえ:チーム全体での把握が重要 → ペア・モブ
  8. まとめ 61 • ペアプロ・モブプロ ◦ フロー効率を高めることを目標 ◦ 議論しながら進めれたり、メンバーの成長に つながったりする •

    1人・ペア・モブ、時と場合でそれぞれ効果的な場面がある ◦ チーム状態や案件で決めるのが1つの指標に • うまく使って効率を上げたり、チームメンバーの成長を促進させて いきましょう〜!