
2025年4月30日に開催された「Sansan×DMM.com Android Tech Talk」での登壇内容を基にしています。
https://sansan.connpass.com/event/349010/sansan.connpass.com
登壇資料は以下からご覧いただけます。
プラットフォーム開発本部第1開発部のDMMポイントクラブグループにてAndroid TechLeadを担当しているmitohato14です。
直近の業務では、グループが抱える課題の解決やそれに伴ったAI促進を主に実施しています。
DMMポイントクラブは「DMMの全てをお得に」をサービスコンセプトとし、ポイント管理やポイントを獲得できるカジュアルゲーム、お得な情報の通知など多様な機能を提供しています。モバイルアプリ版とWeb版があります。

本記事では、DMMポイントクラブの開発にAIコードレビューツール「CodeRabbit」を導入した経緯と、その効果について紹介します。
Androidアプリ開発を前提にした内容ですが、他の技術領域でもほとんど同じように利用できます。
CodeRabbit導入以前、DMMポイントクラブアプリのAndroid領域では3名の開発メンバーでコードレビューしていました。レビューしたメンバー全員(1名以上)のApproveをもってマージが可能となっています。
朝と夕方に各30分の口頭レビュータイムを設けており、作成したプルリクエスト(以下PR)の説明や実装相談を実施しています。
PRのテンプレートも用意し、セルフレビュー促進や作業漏れの抑制をしています。
この体制にはいくつかの課題がありました。
このような状況を改善すべく、AIコードレビューの導入が検討されることになりました。
AIコードレビューツールの何を導入するべきか考えているところ、他チームがCodeRabbitを試しているという話がありました。
その流れで、CodeRabbitの利用環境が全社的にも整備されたというアナウンスがあり、DMMポイントクラブでもCodeRabbitを導入してみようとなりました。
CodeRabbitは、AIを活用したコードレビュー支援ツールです。
主な機能として以下が挙げられます。
また、PRの差分だけでなく、リポジトリ全体を考慮したレビューを実施してくれる点も大きな特徴です。
導入は非常に簡単です。
これだけですぐに利用を開始できます。
さらに、.coderabbit.yaml ファイルを追加して設定を記述することで、よりプロダクトに適した質の高いレビューを実現できます。特にreviews/path_instructions の設定を充実させることが重要だと感じています。
指定したディレクトリやファイルに対して事前コンテキストを個別に設定できるため、柔軟なコードレビューが期待できます。
DMMポイントクラブのAndroidアプリ開発リポジトリでは主に以下のような内容を観点として記述しています。
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.jsonlanguage:"ja-JP"tone_instructions:"丁寧な言葉遣いで、具体的な改善点を指摘してください。"early_access:falsereviews:profile:"assertive"request_changes_workflow:truehigh_level_summary:truepoem:truereview_status:truecollapse_walkthrough:falsesuggested_reviewers:falsepath_instructions:-path:"**/*.kt"instructions: | Kotlin公式およびAndroid Developers公式のスタイルガイドに従い、コードの可読性を向上させてください。 特に、命名規則、空白の使用、コードの構造に注意してください。 クラス名・メソッド名・変数名は一貫性を持たせ、意図が明確に伝わるようにしてください。 読みやすさを考慮し、適切な改行とインデントを使用してください。 実装した内容がなるべく捨てやすい(削除や移動時に他への影響が少ない)状態になっているかを確認してください。 クラスやメソッドの責務を明確にし、単一責任の原則(SRP)などを意識してください。 データ層、ドメイン層、UI層を適切に分離し、責務を整理してください。 ViewModelを適切に活用し、ActivityやFragment、Composeにロジックを持たせすぎないようにしてください。 Daggerを適切に使用し、依存関係を明確にしてください。 メモリ効率を考慮し、不要なオブジェクトの生成を避けてください。 CoroutinesやFlowを適切に使用し、UIスレッドをブロックしないようにしてください。 APIキーやユーザーデータをハードコードせず、Secure Storageや環境変数を使用してください。 センシティブなデータは適切に暗号化し、安全性を確保してください。 変更されたコードのうち、ViewModelやUseCaseなどのロジックを含む部分には、適切な単体テストを追加してください。 機能ごとにモジュールを分割し、スケーラビリティを向上させてください。 公式サポートのある安定したライブラリを使用してください。 最新のAndroid SDKバージョンとの互換性を確保してください。-path:"**/*.kts"instructions: | gradleの記述として適切な表現にするauto_review:enabled:truedrafts:trueignore_title_keywords:["wip"]base_branches:["."]chat:auto_reply:true
CodeRabbitを導入して約1ヶ月が経過したタイミングでの効果を紹介します。
CodeRabbit導入効果として、多くの肯定的な点を感じています。



CodeRabbitが詳細な指摘を担当することにより、レビュー内容にも次のような変化が見られました。
定量的な変化も観測しています。


CodeRabbitにより、開発者は作業を中断することなく、CIよりも精度の高い指摘をもとに、すぐに修正やコード改善に取りかかることができるようになりました。
チームメンバーからも肯定的な声が多く挙がっています。
CodeRabbitは、KotlinやAndroid特有のコードレビュー・指摘も行うことを確認できました。具体的には次のようなレビューがありました。
runTestの推奨
CodeRabbitの導入により、導入前に抱えていた課題の多くが解決に向かっています。
これにより、メンバーはビジネスロジックや仕様といったより重要な部分に時間をかけられるようになりました。
しかし、まだ改善の余地もあります。
DMMポイントクラブでは、AIコードレビュー導入に関して今後以下の取り組みを進める予定です。
また、私たちが所属するプラットフォーム開発本部では「AX戦略」を掲げており、DMMポイントクラブもこの取り組みを推進しています。この戦略では、コードレビューを含む様々な業務にAIを積極的に活用し、開発効率と品質の向上を目指しています。
人でやっていた業務の50%をAIに置き換えた(協働)うえで、開発リードタイムへの変化を観測する
DMM全社としてもAI技術の活用を積極的に推進しており、プラットフォーム開発本部のAX戦略もその一環です。今後もDMMはAI技術を活用した開発の効率化と品質向上に取り組んでいきます。
今回の登壇・本記事を通じて、CodeRabbitによるAIコードレビュー導入がAndroidアプリ開発における生産性向上に大きく貢献していることを紹介しました。
CodeRabbitは気軽に導入でき、チームやプロダクトに応じた柔軟な設定で大きな効果を得られます。
CodeRabbitの主な効果をまとめると、以下になります。
今回のCodeRabbit導入を経て、「爆速レビューは人・チームを救う」と私は感じています。
AIコードレビューをはじめとしたAIの活用は、今後のチーム開発において、ますます重要になっていくでしょう。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。