$30 off During Our Annual Pro Sale. View Details »

な…何を言っているのかわからねーと思うが、コードを書いていたと思ったらレビューが終わっていた / Code Review Meetup 3

な…何を言っているのかわからねーと思うが、コードを書いていたと思ったらレビューが終わっていた / Code Review Meetup 3

Code Review Meetup #3 LT&フリーディスカッション
https://codereview.doorkeeper.jp/events/72628

Hideki Igarashi

April 19, 2018
Tweet

More Decks by Hideki Igarashi

Other Decks in Programming

Transcript

  1. ͳʜԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕
    ίʔυΛॻ͍͍ͯͨͱࢥͬͨΒϨϏϡʔ͕ऴΘ͍ͬͯͨ
    Code Review Meetup #3
    2018.04.19

    View Slide

  2. About me
    twitter.com/ganta0087
    github.com/ganta
    Hideki Igarashi
    Engineer

    View Slide

  3. クラウドソーシングサービス
    クラウドソーシング = Crowd (群衆) + Sourcing (外注)
    2012年3⽉サービス開始〜
    会員数180万⼈超

    View Slide

  4. インターネットを活⽤することで、世界中の企業と個⼈が
    直接つながり、仕事の受発注を⾏うことができる

    View Slide

  5. モブプログラミングをやっているお話
    ͳʜԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕
    ίʔυΛॻ͍͍ͯͨͱࢥͬͨΒϨϏϡʔ͕ऴΘ͍ͬͯͨ

    View Slide

  6. モブプログラミングとは?

    View Slide

  7. 説明しよう!モブプログラミングとは?
    チーム全員が
    同じ場所で
    同じ時間に
    同じことを
    同じコンピュータで
    ⾏うソフトウェア開発のアプローチのことである

    View Slide

  8. モブプログラミングによって
    コミュニケーションが密になり
    リアルタイムにレビューが⾏われている状態になる

    View Slide

  9. のモブプロの様⼦

    View Slide

  10. 同じコンピュータで…ではなく

    Apple TVで各⾃のマシンに表⽰を切替
    以前は普通のディスプレイを使っていたが

    50インチ4Kディスプレイを導⼊
    ⼤きさは⼤事

    View Slide

  11. 交代はポモドーロ単位
    25分作業+5分休憩
    以前は15分タイマー
    交代までがやや早く感じる
    交代の区切りが曖昧になりがち
    休憩は⼤事
    集中しているので1⽇8ポモドーロぐらいが限界

    View Slide

  12. モブプロのよいところ

    View Slide

  13. " 知識・スキルが共有される

    View Slide

  14. プロダクトのドメイン知識
    プロダクト固有の実装
    ⾔語・フレームワークの知識
    便利なツールの活⽤⽅法
    フィードバックに必要な前提知識がすぐに⼿に⼊る

    View Slide

  15. " 開発のサイクルが⾼速になる

    View Slide

  16. コードを書き上げてから設計レベルの⼤きい⼿戻りが発⽣
    設計の議論が⾃然と促され設計が早い段階でレビューされる
    モブプロは設計レビュー導⼊の
    敷居を下げてくれる

    View Slide

  17. コメントで議論が続いて

    マージまで1週間ぐらい掛かる
    常にフィードバックがあるため

    その場ですぐに解決される
    実装
    レビュー
    修正
    Pull Requestベースレビューは
    ウォーターフォール的
    モブプロはアジャイル%

    (パワーワード)

    View Slide

  18. " コミュニケーションの

    スループットが上がる

    View Slide

  19. 作りながら議論するとその場で改善しやすい✨
    作り終えてからレビューすると
    改善提案が出ても作り終えているから変えづらい
    デザイナーやPOとのコミュニケーションもリアルタイムに⾏うことで
    最終的にユーザーへ届く価値をより⾼められる
    つまり、モブプロはアジャイル% (2回⽬)

    View Slide

  20. モブプロはやってみないとその良さを実感できないと思います
    ぜひ実践してみてください

    View Slide