c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

mob programming を續けてみた

developer.hatenastaff.com (はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita) の 12/11 (月) です。

今、數人で大きな機能を開發してゐます。その中で mobbing を暫く續けてみたので、體驗を書きます。

mob programming とは

  • 複數人で programming する事
    • driver
      • 一人
      • 自分の行動を navigator に傳へ乍ら、code を書く
    • navigator
      • 澤山
      • driver を補佐する
        • 知ってゐる知識を敎へる
        • 一緖に議論する
        • 調べ物をし、結果を傳へる
        • driver た他の navigator が示す選擇肢とは別の方法を實驗し、結果を傳へる
  • pair programming の發展
  • mobbing
    • programming 以外の事も結構するので「mob programming」ではなく「mobbing」と呼んでゐる

mobbing を續けてみた

  • 2023/9/20〜今
    • 三ヶ月
  • 數人の unit を組んで或る機能を作ってゐる
    • 開發に詰まってゐた
      • member の大半が、開發する system に就いての programming 知識・domain 知識が足りないのではないか?
        • 知識を傳へよう
          • GitHub Copilot
            • 良かった。この記事では話題にしない
          • mobbing
            • 開發が速くなった
              • 遲れも取り返した
              • flow 效率とかぢゃなく、效率が上がった
                • 何故かわからない
                  • 知識が傳はった。傳はり續ける
                  • 惱むのではなく議論してゐる
                  • 指摘が早いので手戾りが早く、手戾る cost が低い

道具

  • 「居閒」と云ふ 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 分程休む
      • 離席する事が多い
        • 人閒關係も休む
        • 雜談はいつもしてゐるからね
  • 會議で適宜拔ける
    • 挨拶する

Google Meet

  • 顏を映さなくていい
    • 長期閒見合ってゐると疲れるからね…
  • 他の事に集中したい等、ブレイクアウトルームを自由に使っていい
  • driver は、window ではなく、全畫面を共有する
    • command を打つとか、調べ物とか、議論の memo とか、editor 以外を操作してゐる事が多い
    • 全畫面を共有してゐると、何をしてゐるか見えるので、言葉で傳へるのをサボれる
      • 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 です