SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
楽天トラベルの開発プロセスに関して
残田 晋/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

Contenu connexe

Tendances

Tendances (20)

モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
 
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptxチームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
 
Ingest node scripting_deep_dive
Ingest node scripting_deep_diveIngest node scripting_deep_dive
Ingest node scripting_deep_dive
 
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
App013 ここはあえて紙と
App013 ここはあえて紙とApp013 ここはあえて紙と
App013 ここはあえて紙と
 
MLOpsはバズワード
MLOpsはバズワードMLOpsはバズワード
MLOpsはバズワード
 
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
 
リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組
 
リクルートが実践で学んできた“セルフBI”推進に求められる3つの要素
リクルートが実践で学んできた“セルフBI”推進に求められる3つの要素リクルートが実践で学んできた“セルフBI”推進に求められる3つの要素
リクルートが実践で学んできた“セルフBI”推進に求められる3つの要素
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
Marp Tutorial
Marp TutorialMarp Tutorial
Marp Tutorial
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門
 
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ
 
クラシフィケーション・ツリー法入門
クラシフィケーション・ツリー法入門クラシフィケーション・ツリー法入門
クラシフィケーション・ツリー法入門
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
 
商流物流金流.pdf
商流物流金流.pdf商流物流金流.pdf
商流物流金流.pdf
 
30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 

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

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

Similaire à 楽天トラベルの開発プロセスに関して (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)
 

Plus de Rakuten Group, Inc.

Plus 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を越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 

Dernier

Dernier (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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