SlideShare a Scribd company logo
1 of 21
Crucible @ M3, Inc.
Kazuhiro Sera (@seratch)
Thursday, May 23, 13
_人人人人人人人人人_
> 突然の Crucible <
 ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
Thursday, May 23, 13
Crucible の話をします
---(経緯)---
yusuke「HipChat 使ってない?」
seratch「Crucible しか使ってないです」
yusuke「じゃ、それ話して!」
seratch「!!!」
Thursday, May 23, 13
自己紹介
- 瀬良 和弘(Kazuhiro Sera)
- Twitter/GitHub: @seratch
- Java、Scala、Ruby エンジニア
- ScalikeJDBC、Gistub、JUnit Helper
- #akskscala、#scalaconfjp スタッフ
- 来週の RubyKaigi で LT に出たりします
Thursday, May 23, 13
Crucible
- Atlassian が提供するコードレビューツール
- 有料(5 ユーザ $10 から利用可能)
- × Crusible ⃝ Crucible
- Crucible = るつぼ
- 弊社で導入に至った経緯と利用事例について
お話しします
Thursday, May 23, 13
M3, Inc.
- m3.com、AskDoctors など医療・ヘルスケ
ア分野で Web サービスを運営しています
- 無料で IT 勉強会に会場提供しています(お
気軽にどうぞ)
Thursday, May 23, 13
We’re hiring!
- Java、Ruby、Scala で開発しています
- アプリ開発エンジニア募集中
- 開発会社様、フリーランスの方もぜひ一度お
話させてください
- 懇親会で!
- @seratch まで!
Thursday, May 23, 13
弊社と Crucible
- 前はメール・ミーティングでやっていた
- 2011 年前半から Crucible に移行
- まず新規プロジェクトで Crucible を試した
- 今では 50 アカウントで運用、すべてのプロ
ジェクトで利用できるようにしている
- FishEye analysis with Crucible 2.10.0
(2013/5 時点)
Thursday, May 23, 13
Why Crucible?
- 社内に Atlassian ファンがいた
- issue 管理に課題があり JIRA も同時に検討
- Crucible の JIRA 連携機能も魅力だった
- git だけでなく svn との連携が必要
- 一応 Review Board も少しだけ考えたが、
上記の理由からあまり検証もせず
Thursday, May 23, 13
Crucible だけが残った
- 結果的に JIRA は全面導入されず(現在は
Redmine を使っている)
- Crucible は他のチームでも試され、好評
だったのでそのまま使うことに
- 最近は GitLab 上のコメントで済ませたり
- 重要な変更はまとめて Crucible で
Thursday, May 23, 13
画面構成
コードの行に対して
コメントをつける
レビューし終わった人は
チェクつきで表示される
レビュー対象ファイルの
ツリー表示(未読は太字)
コメントに対するレス
レスに対するレスはネスト
Thursday, May 23, 13
新しい Review を作る
- svn、git など SCM と連携
- EyeQL 検索
(FishEye)
- patch ファイル
- 一式 upload
Thursday, May 23, 13
EyeQL?
- FishEye のコード検索用クエリ言語
- 詳細は EyeQL Reference Guide 参照
- Simple Search の UI では対応できない場合
に書くことになる
- 正直つらい・・
Thursday, May 23, 13
ファイルの未読管理
↑この場合だと
全コメントが 7 件で
未読が 1 件
- 未読ファイルは濃い色で表示される
- コメント数にも()つきで未読表示
Thursday, May 23, 13
コメントの未読管理
- 未読は濃い黄色、既読は薄い黄色
- 読んだけど未読のままにしておいて、あとで
確認することもできる
未読
既読
Thursday, May 23, 13
メール通知
各種のイベントのメール
通知が充実している
- レビュー依頼
- コメント追加
- ファイル変更
- 期限のリマインド
など・・
Thursday, May 23, 13
reviewer から見て
- 未読状況が可視化されると消化したくなる
(人間の習性・・)
- しばらく議論から離脱していてもすぐに流れ
に追いつける(←未読コメントがわかる)
- 一部のファイルだけレビュー漏れは起きにく
い(←ファイル単位で未読がわかる)
- 「⃝⃝さんも今見ています」ゆるい連帯感?
Thursday, May 23, 13
reviewee から見て
- 各 reviewer がどれくらい見てくれているか
がパーセント表示される
- まだ見てくれてない人が一目瞭然
- 個別にメールでプッシュできる
- いつもさぼっている人は目立つ(レビューの
形骸化をある程度抑止できる?)
Thursday, May 23, 13
個人的な雑感
- reviewer の complete ボタン、 reviewee
の summarize&close ボタンはタイミングを
逃してしまいがち、後でまとめて処理・・
- Review Board のように Ship It! があると
reviewer/reviewee お互いに区切りがつきや
すいかもしれない
Thursday, May 23, 13
summarize&close
- 使いやすく、機能も充実でオススメです
- 弊社は JIRA を使っていないが JIRA と連携
していると「Create issue」から即 issue を
つくることができて便利そう
- もちろん Java 専用ではないので、どんな開
発チームにもフィットするはず
Thursday, May 23, 13
Question?
Thank you!
Thursday, May 23, 13

More Related Content

What's hot

As rock deskminia300
As rock deskminia300As rock deskminia300
As rock deskminia30078tch
 
さくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみたさくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみたTak Nishikori
 
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Sho Hosoda
 
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」Tsutomu Chikuba
 
20160306-UnityAassetTouchAndTry-in-HimeUni
20160306-UnityAassetTouchAndTry-in-HimeUni20160306-UnityAassetTouchAndTry-in-HimeUni
20160306-UnityAassetTouchAndTry-in-HimeUniTakashi Jona
 
Clustering -Elbow Chart-
Clustering -Elbow Chart-Clustering -Elbow Chart-
Clustering -Elbow Chart-Yuu Kimy
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)Shuyo Nakatani
 

What's hot (10)

Q planet
Q planetQ planet
Q planet
 
As rock deskminia300
As rock deskminia300As rock deskminia300
As rock deskminia300
 
TextMate
TextMateTextMate
TextMate
 
さくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみたさくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみた
 
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
 
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
 
Qt小技(修正版)
Qt小技(修正版)Qt小技(修正版)
Qt小技(修正版)
 
20160306-UnityAassetTouchAndTry-in-HimeUni
20160306-UnityAassetTouchAndTry-in-HimeUni20160306-UnityAassetTouchAndTry-in-HimeUni
20160306-UnityAassetTouchAndTry-in-HimeUni
 
Clustering -Elbow Chart-
Clustering -Elbow Chart-Clustering -Elbow Chart-
Clustering -Elbow Chart-
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
 

More from Kazuhiro Sera

All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...Kazuhiro Sera
 
Contributing to Scala OSS from East Asia #ScalaMatsuri
 Contributing to Scala OSS from East Asia #ScalaMatsuri Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuriKazuhiro Sera
 
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライドSkinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライドKazuhiro Sera
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconKazuhiro Sera
 
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekJava エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekKazuhiro Sera
 
Future on Servlet #scala_ks
Future on Servlet #scala_ksFuture on Servlet #scala_ks
Future on Servlet #scala_ksKazuhiro Sera
 
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksServlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksKazuhiro Sera
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devKazuhiro Sera
 
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscalaScala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscalaKazuhiro Sera
 
Scala on Rails #rakutentech
Scala on Rails #rakutentechScala on Rails #rakutentech
Scala on Rails #rakutentechKazuhiro Sera
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaKazuhiro Sera
 
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_cccBeginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_cccKazuhiro Sera
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24Kazuhiro Sera
 
Skinny Framework 1.0.0
Skinny Framework 1.0.0Skinny Framework 1.0.0
Skinny Framework 1.0.0Kazuhiro Sera
 
Skinny Framework Progress Situation
Skinny Framework Progress SituationSkinny Framework Progress Situation
Skinny Framework Progress SituationKazuhiro Sera
 
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaKazuhiro Sera
 
テストの運用について #m3dev
テストの運用について #m3devテストの運用について #m3dev
テストの運用について #m3devKazuhiro Sera
 
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaKazuhiro Sera
 
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_techKazuhiro Sera
 

More from Kazuhiro Sera (20)

All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
 
Contributing to Scala OSS from East Asia #ScalaMatsuri
 Contributing to Scala OSS from East Asia #ScalaMatsuri Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
 
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライドSkinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
 
Skinny 2 Update
Skinny 2 UpdateSkinny 2 Update
Skinny 2 Update
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
 
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekJava エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
 
Future on Servlet #scala_ks
Future on Servlet #scala_ksFuture on Servlet #scala_ks
Future on Servlet #scala_ks
 
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksServlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
 
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscalaScala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
 
Scala on Rails #rakutentech
Scala on Rails #rakutentechScala on Rails #rakutentech
Scala on Rails #rakutentech
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
 
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_cccBeginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
 
Skinny Framework 1.0.0
Skinny Framework 1.0.0Skinny Framework 1.0.0
Skinny Framework 1.0.0
 
Skinny Framework Progress Situation
Skinny Framework Progress SituationSkinny Framework Progress Situation
Skinny Framework Progress Situation
 
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
 
テストの運用について #m3dev
テストの運用について #m3devテストの運用について #m3dev
テストの運用について #m3dev
 
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
 
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
 

Crucible @ M3, Inc.