SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
楽天トラベルの開発プロセスに関して
残田 晋/Susumu Nokota
目次
1.楽天トラベルについて
2.開発体制・案件について
3.QAのプロセス改善について
4.まとめ
2
自己紹介
2002
2003
2005
2011
2014
マイトリップネット(株)
エンジニア
経歴
楽天(株)トラベルサービス
エンジニア
国内サービス
チームリーダー
海外サービス/精算システム
グループマネージャー
Quality Assurance
グループマネージャー
富士山
3
目次
1.楽天トラベルについて
2.開発体制・案件について
3.DevOpsへの取り組み
4.QAのプロセス改善について
5.まとめ
4
5
マイトリップ・ネット 楽天トラベル
2004: 楽天トラベル株式会社とマイトリップ・ネット株式会社が合併。社名を楽天トラベル株式会社とする。
2005: 株式会社スターツアーズジャパン(現楽天バスサービス株式会社)を子会社化
2014: 楽天株式会社が楽天トラベル株式会社を吸収合併
1996: 「ホテルの窓口」として営業開始
2000: トラベル事業が分社化
1999: 旅行の総合サイト「旅の窓口」にリニューアル
2001: 「楽天トラベル」サイトオープン
2002: 楽天株式会社よりトラベル事業が分社化
2003:マイトリップ・ネットの株式100%を取得。
2006: 楽天グループとANAグループの共同出資で楽天ANAトラベルオンライン株式会社を設立
楽天トラベルのこれまで
6
1.楽天トラベルについて
2.開発体制・案件について
3.QAのプロセス改善について
4.まとめ
目次
7
トラベル事業/トラベルサービス開発・運用部
Sales
Marketing
Product
(Development)
PDM
DeveloperQA
8
100
200
300
20 30
60
30 40
80
50
100
150
0
50
100
150
200
250
300
350
2015 2016 2017
PRD (Large Project)/DCR (Small Project) DEV (Development Improvement)
MenteBug (DevOps, Bug & Improvement) Urgent Bug Fix
開発案件・開発数
300 プロジェクト
200プロジェクト
9
2016年の各サービス毎の改善割合
Urgent: Need to fix this as soon as possible. (Incident level)
P1: Need to investigate within a few weeks at latest
P2: Need to investigate within a few months at latest
P3: Nice to investigate and it will be fixed when the dev are available
Need to Investigate
10
1.楽天トラベルについて
2.開発体制・案件について
3.QAのプロセス改善について
4.まとめ
目次
11
今後
現在
QAの責任範囲
エンジニア QA
UT IT QA
エンジニア QA
UT IT QA Release
Release Operation
Operation
12
起案~リリースにおける、これまでのフロー
課題・アイデア
規模、可能性
など議論
起案 起案書のレビュー 要件定義
Anyone
In a Brainstorming
In Daily Business
BU
PDM
Support Desk
事業
PDM
Lead / SDD / BU
Prioritize the Wish list
Sort out Bug / DCR / Feature
Assign PDM / SSD
PDM
SDD
Designer
Integrator
Lead
SDD
Integrator
Developer
SDD
Architect
PDM
Integrator
Lead
Integrator
PDM
Developer
Tester
Integrator
PDM/BU UT
開発メインフロー
要件定義レビュー 開発設計 テスト設計 開発・テスト リリース
13
ケースの増加
ケース漏れ
旧システム vs 新システム
開発スピード、能力遅い 早い
旧システム 新システム
14
QAプロセスの改善(過去~現在)
現在
テスト設計
Test Spec
ケース設計
Case Design
手動テスト
QA (STG)
本番確認
QA (PRD)
開発
Development
要件定義
PRD / DCR
開発設計
Dev Spec
改修
Bug Fix
リリース
Release
Lead
SSD
Integrator
Developer
SSD
Architect
PDM
Integrator
Lead
Integrator
PDM
Developer
Tester
Integrator
PDM/BU UT
過去
要件定義
PRD/DCR
開発設計
Dev Spec
テスト設計
Test Spec
開発・テスト
Develop
リリース
Release
15
QAプロセスの改善(継続中)
スコープ確認
Scope
Planning
リリース確認
Release
Management
今後
テスト設計
Test Spec
ケース設計
Case Design
手動テスト
QA (STG)
本番確認
QA (PRD)
開発
Development
要件定義
PRD / DCR
開発設計
Dev Spec
改修
Bug Fix
リリース
Release
テスト設計
Test Spec
ケース設計
Case Design
手動テスト
QA (STG)
本番確認
QA (PRD)
開発
Development
要件定義
PRD / Bug Fix/
DevProject
開発設計
Dev Spec
改修
Bug Fix
リリース
Release
ケース結合
Merge to
Regression
現在
1
2
3
16
QAプロセスの改善(2017~)
リリース確認
Release
Management
2017~
テスト設計
Manual Test
Spec
ケース設計
Case Design
手動テスト
QA (STG)
本番確認
QA (PRD)
開発 / Development
要件定義
PRD /Dev
Project/ Bug Fix
開発設計
DEV Spec
改修
Bug Fix
リリース
Release
テスト結合
Marge to
regression test
自動化用設計
Automation Test
Spec
自動テスト
Automation
QA (STG)
開発
Automation
Development
テスト結合
Marge to
regression test
スコープ確認
Scope
Planning
オートメーションテスト
Automation test (IT & E2E)
本番監視ツール
Automation
Tool
17
1.楽天トラベルについて
2.開発体制・案件について
3.QAのプロセス改善について
4.まとめ
目次
18
楽天トラベルQAの責任/権限
楽天トラベルQAは、リリース後のすべてのバグに責任を持っている。
楽天トラベルQAは、2つの権限を与えられている。
すべての案件において、QAを実施するか否かを決定できる。
すべての案件において、リリース出来るかどうかの決定ができる。
1, QA実施可否
2, 本番リリース可否
19
トラベル
サービス
PDM
DevQA
三権分立・三位一体
20
http://travel.rakuten.co.jp/
We want you!!
Be a quality gatekeeper
21

Más contenido relacionado

La actualidad más candente

楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
 

La actualidad más candente (20)

「品質ダッシュボード」と「データによる意思決定」
「品質ダッシュボード」と「データによる意思決定」「品質ダッシュボード」と「データによる意思決定」
「品質ダッシュボード」と「データによる意思決定」
 
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
 
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
 
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
図解で学ぶ「Lean UX」
図解で学ぶ「Lean UX」図解で学ぶ「Lean UX」
図解で学ぶ「Lean UX」
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 
小さく始める大規模スクラム
小さく始める大規模スクラム小さく始める大規模スクラム
小さく始める大規模スクラム
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用
 
「プロダクト マネジメント」と 「プロダクト マーケティング」の違い
「プロダクト マネジメント」と「プロダクト マーケティング」の違い「プロダクト マネジメント」と「プロダクト マーケティング」の違い
「プロダクト マネジメント」と 「プロダクト マーケティング」の違い
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
 
カネとAgile #RSGT2018
カネとAgile #RSGT2018カネとAgile #RSGT2018
カネとAgile #RSGT2018
 
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
自動テストにおけるコードベース戦略とローコード戦略のすみ分け自動テストにおけるコードベース戦略とローコード戦略のすみ分け
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
 

Similar a 楽天トラベルの開発プロセスに関して

[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
de:code 2017
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術
JumpeiIto2
 

Similar a 楽天トラベルの開発プロセスに関して (20)

[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例
 
LFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_ShareLFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_Share
 
インターネットの仕組み
インターネットの仕組みインターネットの仕組み
インターネットの仕組み
 
Cloud Firestoreを利用した地理空間検索実践
Cloud Firestoreを利用した地理空間検索実践Cloud Firestoreを利用した地理空間検索実践
Cloud Firestoreを利用した地理空間検索実践
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術
 
JIRA meets Tableau & AWS
JIRA meets Tableau & AWSJIRA meets Tableau & AWS
JIRA meets Tableau & AWS
 
大規模システムリプレイスへの道
大規模システムリプレイスへの道大規模システムリプレイスへの道
大規模システムリプレイスへの道
 
アプリ開発へのOdc分析導入の取り組み
アプリ開発へのOdc分析導入の取り組みアプリ開発へのOdc分析導入の取り組み
アプリ開発へのOdc分析導入の取り組み
 
Marketplace QA Introduction
Marketplace QA IntroductionMarketplace QA Introduction
Marketplace QA Introduction
 
20130520 kddi88lab
20130520 kddi88lab20130520 kddi88lab
20130520 kddi88lab
 
2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料
 
cedec 2015 techinical artist bootcamp vol.1
cedec 2015 techinical artist bootcamp vol.1cedec 2015 techinical artist bootcamp vol.1
cedec 2015 techinical artist bootcamp vol.1
 
Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』
 
Emc event 20150605 Mirantis OpenStack ミランティスとお客様事例のご紹介
Emc event 20150605 Mirantis OpenStack ミランティスとお客様事例のご紹介Emc event 20150605 Mirantis OpenStack ミランティスとお客様事例のご紹介
Emc event 20150605 Mirantis OpenStack ミランティスとお客様事例のご紹介
 
Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門Redmineプラグイン導入・開発入門
Redmineプラグイン導入・開発入門
 
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
4.5G/5G環境でのECサイトの高速化 ― 変わるモバイル購買体験
 
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
 
I suc発表用v2.8
I suc発表用v2.8I suc発表用v2.8
I suc発表用v2.8
 
WritePath One Stop Language Service (Japanese)
WritePath One Stop Language Service (Japanese)WritePath One Stop Language Service (Japanese)
WritePath One Stop Language Service (Japanese)
 

Más de Rakuten Group, Inc.

Más de Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 

楽天トラベルの開発プロセスに関して