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
akkiee76
April 06, 2022
Programming
0
950
レビューガイドラインで技術力を見える化する
・
https://rakus.connpass.com/event/240393/
・
https://rakus.connpass.com/event/251357/
で発表した資料になります。
akkiee76
April 06, 2022
Tweet
Share
More Decks by akkiee76
See All by akkiee76
Meet the Translation API
akkie76
0
310
コードレビューで開発を加速させるAIコードレビュー
akkie76
1
510
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
4.4k
コードレビューを支援するAI技術の応用
akkie76
5
860
オブジェクト指向コードレビューの新しいアプローチ
akkie76
3
8.2k
Jetpack Compose で Adaptive Layout に対応しよう
akkie76
0
680
Observationではじめる値監視
akkie76
4
4.5k
TextField 表示スタイル変更の 有効活用例 5 選
akkie76
0
630
rememberUpdatedState の使いどころを考える
akkie76
0
490
Other Decks in Programming
See All in Programming
Ça bouge du côté des animations CSS !
goetter
2
150
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
150
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
260
Honoとフロントエンドの 型安全性について
yodaka
7
1.4k
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
300
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
260
Introduction to kotlinx.rpc
arawn
0
760
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
1
210
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
40
16k
Jakarta EE meets AI
ivargrimstad
0
360
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
220
SwiftUI Viewの責務分離
elmetal
PRO
2
270
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
Done Done
chrislema
182
16k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Gamification - CAS2011
davidbonilla
80
5.2k
Code Reviewing Like a Champion
maltzj
521
39k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Adopting Sorbet at Scale
ufuk
74
9.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
〜 数値で分かるチームの弱点 〜 レビューガイドラインで 技術力を見える化する @akkiee76
自己紹介 Akihiko Sato / 株式会社ラクス Lead Engineer / @akkiee76 SaaS
開発 (Backend, Frontend) / Mobile 開発 (iOS, Android) 上流工程、コードレビュー、チームの課題改善など 読書 / コーヒー / HHKB / 腹筋ローラー
今日伝えたいこと レビューガイドラインで チームの特徴を見える化させることはとても有意義!
私が join した当時のチーム状況 ・実装のセオリーが分からない ・レビューの観点が分からない レビューがしっかり行われていない体制だった モバイル開発経験者が少なく実装のノウハウがない
その結果・・・ ・技術力がなかなか伸びない ・定期的にバグが発生する
レビュー指摘を類型化できないか? チームメンバーの弱点を表せないか? どうやって課題を改善するか ガイドラインを作って、レビューコメントを類型化しよう! ( レビュー指摘は財産 )
ガイドライン作成にあたって 基本的なアウトラインを決めよう! 重要度 x 観点 の基準でレビューコメントを類型化することに
重要度について まずは指摘の重要度を 4 つに分類 ・MUST(修正が必須) ・SHOULD(リリースまでには修正が必要) ・IMO(修正なしも許容) ・NITS(細かい指摘)
観点について ① 指摘の観点を 7 つに分類 ・Design(設計) ・Functionality(機能を充足しているか) ・Simplicity(理解容易性) ・Style(コードスタイル)
観点について ② 指摘の観点を 7 つに分類 ・Naming(クラス、メソッド、変数名などの命名) ・Tests(自動テストが適切である) ・Document(コメント、ドキュメンに関連)
具体的な利用方法 コメントの prefix として利用する。 指摘例 MUST(Design):ドメインロジックがControllerクラスに実装されてます。 domain層の対象packageに新しくクラスを作成して実装を移してください。
prefix を付けたコメントを集計 GitLab API (Note API)を利用してコメント集計します。 具体的な方法は、 ラクス Advent Calendar
2021(12/23) 「GitLab API で Merge Request のコメントを一括取得する方法」 をご覧ください。
集計結果 運用開始 2 ヶ月で、コメント数は約 75 件。
得られた気付き ➔ Tests のコメントが圧倒的に多い ◆ テストコードの実装力の課題 ➔ 次いで Design のコメントが多い
◆ 設計力、オブジェクト指向が課題
苦手克服のため今後のアクションプラン ① オブジェクト指向の輪読会の実施 ② テストの書き方トレーニング会 ③ ペアプロの導入
まとめ レビューガイドラインで技術力を見える化すると ① チームメンバーのスキルが定量化できる ② 苦手分野が明らかになる ③ スキルアップのためのアクションプランが検討しやすい チームでの導入を検討してみてはいかがでしょうか
ご清聴ありがとうございました