[デブサミ2018夏]富士フイルムソフトウエアはいかにして旧開発手法を捨ててGitHub Enterpriseを愛するようになったのか
更新日:2019.04.27
作成日:2018.07.27
導入経緯
- 課題 デバイスが異なり、開発プラットフォームが異なる
- クロスプラットフォーム開発を目指した
- 計画- マージ作業が大幅なコスト
- SVNのブランチ状態は混沌
- trunk, trunk2, trunk3 …
 
- 開発環境もリファクタリングできるチャンスGitHubを導入したい
- 期待した効果- マージコスト
- コードレビュー
- CI, 課題管理ツールとの連携
 
導入に対する壁
- GitHub.com
- GitHubEnterprise- セキュリティ観点
- サポートツール
 
教育
- GitHubおじさん
- Gitトレーニング
- キーワードは「GitHubはSEにとってのSNSなんだよ!」
導入効果
- コードレビュー効率化
- Before- F2F, WinMerge
- Excelに議事録を書いていた
 
- After- PRによるレビュー- ブラウザでみれる、非同期。スケジュールを合わせる必要がない
 
- ブランチはPush済のため、次の開発を始めることができる
- PRがそのまま議事録となる
 
- PRによるレビュー
- 会社の風土に合わせる
- コメント入力は、GoogleChrome拡張でポカ避け
各種ツールとの連携
- 課題管理、静的解析ツール、CIツール
- 課題管理と結ばれていないから、なぜその修正が入ったか背景がわからない
- Tools- sonarqube
- Jenkins
- Redmine
 
コードレビューの殺伐さが消えた
- 良いコードには賞賛を!気軽にいいねしあえる関係
- サンプルコードの提示、アドバイス- ソースコードへのアクセスが容易
- Markdown
 
- 良い雰囲気は良いコードを生む
課題
- PRベースのコードレビューは便利だが、気付かずに溜まっていく
- レビュー漏れはないが、スケジュールに影響する
対策
- 自動テスト、静的解析でのチェック機構により、小規模な改善がやりやすくなった
- 早朝プチリファクタリングマラソン- 毎朝15分
- 1stepでも改修できればよいという気持ちで
 
- 効果- 静的解析指摘の収集
 
- 技術課題の解決が加速- GitHubはすぐに試せる
 
まとめ
- 組織全体での開発効率が4倍向上
- ソフトウェアの内部品質が向上
- 使えることがメリットではなく、GitHubを使えないのがデメリット
Related contents

TECH
2018.07.28
developers summit 2018 summer

TECH
2018.07.27
[デブサミ2018夏]Kaggleで描く成長戦略〜個人編・組織編〜

TECH
2018.07.27
[デブサミ2018夏]EdTechトップランナーに学ぶ!幸せに生きるための学び方

TECH
2018.07.27
[デブサミ2018夏]ソーシャルゲームを分析せよ!〜社内分析チームの立ち上げから学んだデータ分析のための組織と技術

TECH
2018.07.27
[デブサミ2018夏]Hashicorp Vault on Google Cloud Platform

TECH
2018.07.27
[デブサミ2018夏]AI時代におけるエンジニアの生存戦略

TECH
2018.07.27
[デブサミ2018夏]AIを支えるGPUコンピューティングの今

TECH
2011.02.21
プログラマが知るべき、たったひとつの大事なことがら -DeveloperSummit2011に行ってきました!!-