kintoneの開発プロセスと
プロジェクト管理ツール
Cybozu Tech Conference 2016
サイボウズ 大阪開発部 部長
岡田 勇樹
自己紹介
• 岡田勇樹 @y_okady
• サイボウズ新卒10年目 33歳
• Webアプリケーションエンジニア 兼 マネージャー
• 経験
• C++, Java, PHP, Ruby, Python, Go, JavaScript
• MySQL, PostgreSQL, SQLite
• Windows, Linux
• Jenkins, Selenium, AWS, Google Cloud Platform
• プロジェクトマネジメント, 組織/人材マネジメント
• 趣味
• フットサル, ゴルフ, ダイエット
Agenda
1. kintoneの紹介
2. 開発の流れ
3. 実装プロセスとツール
4. プロジェクト管理とツール
5. まとめ
kintoneの紹介
kintoneってどんなサービスなの?
kintone
•チームで使うアプリを簡単に作れるサービス
• Googleフォーム+スプレッドシートのもっとすごいやつ
• ドラッグ&ドロップで簡単にフォームとデータベースを
作成
• コミュニケーション機能も充実
•国内外 5,000 以上のチームで利用
on
on
開発の流れ
どういう人たちがどういう流れでkintoneを開発してるの?
kintoneリリースまでの流れ
要件定義
仕様/デザイン策定
実装
試験
リリース
関わる人たち
UX/UIデザイナー
ドキュメントエンジニア
アプリケーションエンジニア
品質保証エンジニア
インフラエンジニア
プロダクトマネージャー
要件定義
仕様/デザイン策定
実装
試験
リリース
よくある「開発プロセス」の話
UX/UIデザイナー
ドキュメントエンジニア
アプリケーションエンジニア
品質保証エンジニア
インフラエンジニア
プロダクトマネージャー
要件定義
仕様/デザイン策定
実装
試験
リリース
まずはよくある話をします
実装プロセスとツール
どんなツールを活用してどうやって効率的に実装してるの?
2015/1 2015/2 2015/3 2015/4 2015/5
リリースサイクル
Ver.3 試験実装
Ver.4 試験実装
Ver.5 試験実装
機能実装
2015/1 2015/2 2015/3 2015/4 2015/5
Ver.3 試験実装
Ver.4 試験実装
佐藤
鈴木
田中
佐藤
鈴木
田中
新機能
バグFix
複数人による
複数バージョン
の並行開発
2015/1 2015/2 2015/3 2015/4 2015/5
Gitブランチ運用
Ver.3
Ver.4
佐藤
鈴木
田中
佐藤
鈴木
田中 バージョンブランチ
フィーチャーブランチ
マージ
マージ
ブランチ作成
フィーチャーブランチ
ブランチ
作成
実装
プルリク
作成
コードレ
ビュー
マージ
実装担当者 レビュー担当者
実装中にバグを見つけた時
2015/1 2015/2 2015/3 2015/4 2015/5
Ver.3
佐藤
鈴木
田中
誰が実装したどの機能が原因?
難航する犯人探し
2015/1 2015/2 2015/3 2015/4 2015/5
Ver.3
佐藤
鈴木
田中
この中のどれか!
マージ 静的解析 単体テスト
受け入れテ
スト
デプロイ
自動テストの自動実行 ×
テスト通らぬ者、マージすべからず
プッシュ 静的解析 単体テスト マージ可能
Webhook
Webhook
Build Pipeline Plugin
静的解析 単体テスト
受け入れテ
スト
デプロイ
ビルドプロセス
の見える化
ドッグフーディング
社外公開環境
ドッグフーディング環境
マージから反映まで30分
マージの数だけ1日に何度も更新
実業務で利用
プロジェクト管理とツール
どんなツールを活用してプロジェクトを管理してるの?
開発の流れとプロジェクト管理
要件定義
仕様/デザイン策定
実装
試験
リリース
要件定義書
フィードバック収集
機能仕様書
タスク管理
バグ管理
試験設計書
リリース作業依頼
コミュニケーション
開発計画
チームをまたぐ情報共有
ドキュメント管理
スケジュール管理
ToDo管理
コミュニケーション
要件定義書 フィードバック収集
機能仕様書 タスク管理
バグ管理試験設計書
リリース作業依頼
開発計画
その他もろもろ
世の中でよく使われているツール
ドキュメント管理
スケジュール管理
ToDo管理
コミュニケーション
kintoneチームで使っているツール
ドキュメント管理
スケジュール管理
ToDo管理
コミュニケーション
タスク管理
担当者やステータスを管理
フローを定義して業務を進める
自分のToDoを確認
進捗管理
目標
実績 予実を見える化
仕様書
ドキュメントを定型化
ナレッジ共有
カテゴライズして情報を整理
要望管理
プラグインで簡単なアンケート
コミュニケーション
データに紐づくやり取り
オープンな場で伝えたい相手を指定
コメントやいいねでリアクション
まとめ
今日一番お伝えしたかったことは?
実装プロセスとツール
• リリースサイクルに合わせたGitブランチ運用
• バージョンブランチとフィーチャーブランチ
• GitHub Enterprise
• コードレビュー
• Webhook
• Jenkins
• プッシュ時に自動テスト、マージ時にも自動テスト
• ドッグフーディング環境の更新
• ビルドプロセスの見える化
• ドッグフーディング環境を実業務で利用
×
プロジェクト管理とツール
•チームをまたぐ情報共有をいかに円滑に行うか
•様々な機能をkintoneで実現
• タスク管理、進捗管理、仕様書、ナレッジ共有、要望管
理、コミュニケーション、etc...
ドキュメント管理
スケジュール管理
ToDo管理
コミュニケーション
kintoneはkintoneに支えられています!
みなさんもkintoneに支えられてみませんか?

kintoneの開発プロセスとプロジェクト管理ツール

Editor's Notes