Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
な…何を言っているのかわからねーと思うが、コードを書いていたと思ったらレビューが終わっていた ...
Search
Hideki Igarashi
April 19, 2018
Programming
1
300
な…何を言っているのかわからねーと思うが、コードを書いていたと思ったらレビューが終わっていた / Code Review Meetup 3
Code Review Meetup #3 LT&フリーディスカッション
https://codereview.doorkeeper.jp/events/72628
Hideki Igarashi
April 19, 2018
Tweet
Share
More Decks by Hideki Igarashi
See All by Hideki Igarashi
AWSマルチアカウント管理 / ODC2021 Online
hideki
0
4.1k
How to use CircleCI and Sider in CrowdWorks
hideki
1
930
CrowdWorks Engineering Culture
hideki
0
410
CrowdWorksのChatOpsの歴史 / ChatOps History of CrowdWorks
hideki
1
1k
Bring out the ability of CircleCI 2.0
hideki
1
670
Grails with Spock
hideki
0
1.3k
JavaOne Report for G* 2012 San Francisco
hideki
2
1.2k
Other Decks in Programming
See All in Programming
Cursorを活用したAIプログラミングについて 入門
rect
0
120
Unlock the Potential of Swift Code Generation
rockname
0
280
The Implementations of Advanced LR Parser Algorithm
junk0612
1
900
MCP調べてみました! / Exploring MCP
uhzz
2
2.3k
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
1
220
Exit 8 for SwiftUI
ojun9
0
150
2ヶ月で生産性2倍、お買い物アプリ「カウシェ」4チーム同時改善の取り組み
ike002jp
1
110
GitHub Copilot for Azureを使い倒したい
ymd65536
1
270
The Evolution of the CRuby Build System
kateinoigakukun
1
740
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
1
150
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
2
490
スモールスタートで始めるためのLambda×モノリス(Lambdalith)
akihisaikeda
2
310
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
680
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
770
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
The World Runs on Bad Software
bkeepers
PRO
68
11k
GitHub's CSS Performance
jonrohan
1030
460k
Building Applications with DynamoDB
mza
94
6.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Building Adaptive Systems
keathley
41
2.5k
Bash Introduction
62gerente
611
210k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Transcript
ͳʜԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕ ίʔυΛॻ͍͍ͯͨͱࢥͬͨΒϨϏϡʔ͕ऴΘ͍ͬͯͨ Code Review Meetup #3 2018.04.19
About me twitter.com/ganta0087 github.com/ganta Hideki Igarashi Engineer
クラウドソーシングサービス クラウドソーシング = Crowd (群衆) + Sourcing (外注) 2012年3⽉サービス開始〜 会員数180万⼈超
インターネットを活⽤することで、世界中の企業と個⼈が 直接つながり、仕事の受発注を⾏うことができる
モブプログラミングをやっているお話 ͳʜԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕ ίʔυΛॻ͍͍ͯͨͱࢥͬͨΒϨϏϡʔ͕ऴΘ͍ͬͯͨ
モブプログラミングとは?
説明しよう!モブプログラミングとは? チーム全員が 同じ場所で 同じ時間に 同じことを 同じコンピュータで ⾏うソフトウェア開発のアプローチのことである
モブプログラミングによって コミュニケーションが密になり リアルタイムにレビューが⾏われている状態になる
のモブプロの様⼦
同じコンピュータで…ではなく Apple TVで各⾃のマシンに表⽰を切替 以前は普通のディスプレイを使っていたが 50インチ4Kディスプレイを導⼊ ⼤きさは⼤事
交代はポモドーロ単位 25分作業+5分休憩 以前は15分タイマー 交代までがやや早く感じる 交代の区切りが曖昧になりがち 休憩は⼤事 集中しているので1⽇8ポモドーロぐらいが限界
モブプロのよいところ
" 知識・スキルが共有される
プロダクトのドメイン知識 プロダクト固有の実装 ⾔語・フレームワークの知識 便利なツールの活⽤⽅法 フィードバックに必要な前提知識がすぐに⼿に⼊る
" 開発のサイクルが⾼速になる
コードを書き上げてから設計レベルの⼤きい⼿戻りが発⽣ 設計の議論が⾃然と促され設計が早い段階でレビューされる モブプロは設計レビュー導⼊の 敷居を下げてくれる
コメントで議論が続いて マージまで1週間ぐらい掛かる 常にフィードバックがあるため その場ですぐに解決される 実装 レビュー 修正 Pull Requestベースレビューは ウォーターフォール的
モブプロはアジャイル% (パワーワード)
" コミュニケーションの スループットが上がる
作りながら議論するとその場で改善しやすい✨ 作り終えてからレビューすると 改善提案が出ても作り終えているから変えづらい デザイナーやPOとのコミュニケーションもリアルタイムに⾏うことで 最終的にユーザーへ届く価値をより⾼められる つまり、モブプロはアジャイル% (2回⽬)
モブプロはやってみないとその良さを実感できないと思います ぜひ実践してみてください