SlideShare a Scribd company logo
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
2017年8月30日
ヤフー株式会社 山口 鉄平
開発とテストが一体となった
ソフトウェア開発
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
お持ち帰りいただきたいこと
• 様々な形での協働のイメージ
• 組織・プロセスの変化例
写真:アフロ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
今日の話
• 前提とする状況
• プログラマとテストエンジニアが同じチームにいる開発
• 世の中/ヤフー内での事例
• 現状に至る組織・プロセスの変化
• まとめ
前提とする
状況
協働開発
現状に
至る過程
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
自己紹介
山口 鉄平 (ヤフー株式会社)
• ソフトウェア開発技術の普及、開発改善の推進
• ソフトウェア開発技術の技術開発
• 組込みのソフトウェア開発および開発改善を経て、WEBへ
• ソフトウェア開発に関係する様々なイベントの企画、運営や発
表など社外活動も実施中
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
セッションの進め方
前提とする
状況
協働開発
現状に
至る過程
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
前提とする状況
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
背景
• サービス開発は不確実が高くかつ
正解が不明
• どのようなサービスが現れるか予想しにくい
• お客様に響くサービスの正解がない
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
背景
• お客様への提供コストが低い
• WEBサービスやアプリはインフラとしては
無償で提供できる環境すら存在する
• 提供を楽にするツールが充実している
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
背景
• 不具合の深刻度が低い
• 不具合により発生する損失が少ない
• 不具合の改修コストが低い
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス開発で目指すもの
サービス開発の基本方針
• 早くリリースしフィードバックを得て
改善する
1. 不具合の少ないサービス・アプリの開発
2. サービス・アプリの素早い提供
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフーの開発
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
プロダクト
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
開発に関わる人は約2000名
13
チームA
カンパニー
チームC
カンパニー
ビジネス・プログラマ・
デザイナ・テストなど
支援部門
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
プロセス
• 基本的には短期の開発
• アジャイル開発とフェーズ型の開発半々くらい
• プロセスの多くはチームや組織に委ねられる
• 全社的に標準プロセスは規定しているが絶対ではない
• セキュリティやブランドなどに関しては規定があり
チーム側でチェックする
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
セッションの進め方
前提とする
状況
協働開発
現状に
至る過程
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
プログラマとテストエンジニアが
同じチームにいる開発
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
世の中の場合
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
参考となる書籍
Janet Gregory, Lisa Crispin. 実践アジャイルテスト. 2009. 翔泳社. Janet Gregory, Lisa Crispin. Agile Testing. 2008.
Addison-Wesley Professional.
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
アジャイルテスティング
• Whole Team Approach
• 質はビジネス、開発、テストなどチーム全体の責任で
あり、全員が関わる
• テストエンジニアはプロジェクト初期から関わり続ける
• テストエンジニアはテスティングや自動化だけではなく、
完成の定義や要求の明確化に向けた質問をする
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
例えば…
「どうなったら
それ完成ですか?」
「昨日渡したテストをパスできたら
次にこれやってもらえませんか?」
「この場合どう
動くのですか?」
「次の反復でやり方
変えませんか?」
「このリリース受け入れ基準で提供
したいこと満たせますよね?」
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフーの場合
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
書籍とは異なる形での協働
パターン2
「テストエンジニア
がテスト設計」
パターン3
「手動テストはパートナー」
パターン4
「リリース前テストは
テストエンジニア」
自動テストケース
作成・実施
皆で手動テスト
ケース作成・実施
テスト設計
自動テストケース
作成・実施
手動テストケース
作成・実施
変更点に基づく
テストケース作成・実施
変更点を含む
サービス全体のテスト設計、
テストケース作成・実施
パターン1
「テストエンジニア不在」
皆でテストケース
作成・実施
シニアプログラマ
中心にテスト設計
テスト設計/
テスト管理
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン1:テストエンジニア不在
• 効果
• 手戻りの削減
• プログラマによる開発物の
使い勝手の理解が高い
ここ
ここ
皆でテストケース
作成・実施
シニアプログラマ
中心にテスト設計
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン1:テストエンジニアが不在
• リスク
• 開発物への全体的な視点が
失われがち
• テストの質が、プログラマの
テストスキルに依存する
皆でテストケース
作成・実施
シニアプログラマ
中心にテスト設計
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン2:テストエンジニアがテスト設計
• 効果
• 手戻りの削減
• プログラマの開発物への
オーナーシップ増加
自動テストケース
作成・実施
皆で手動テスト
ケース作成・実施
テスト設計
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン2:テストエンジニアがテスト設計
• リスク
• テストの質が、テストエンジニア
のテストスキルに依存する
• テストエンジニアが不在時に
テスト設計が止まる
自動テストケース
作成・実施
皆で手動テスト
ケース作成・実施
テスト設計
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン3:手動テストはパートナー
• 効果
• 実施できるテストの増加
• チームの状況に合わせたテスト
業務委託の実現
自動テストケース
作成・実施
手動テストケース
作成・実施
テスト設計/
テスト管理
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン3:手動テストはパートナー
• リスク
• テストエンジニアへの負荷が高い
• プログラマの開発物への理解が
小さくなる
自動テストケース
作成・実施
手動テストケース
作成・実施
テスト設計/
テスト管理
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン4:リリース前テストはテストエンジニア
• 効果
• フェーズ開発との大きなギャップ
がなく、素早いリリースごとの
テスト実現
変更点に基づく
テストケース
作成・実施
サービス全体の
テスト設計、
テストケース作成・実施
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
パターン4:リリース前テストはテストエンジニア
• リスク
• リリース前でサービス全体の
不具合が発覚し手戻る可能性高変更点に基づく
テストケース
作成・実施
サービス全体の
テスト設計、
テストケース作成・実施
ここ
ここ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
セッションの進め方
前提とする
状況
協働開発
現状に
至る過程
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
現状に至る組織・プロセスの変化
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
変化前の状態
• 組織・プロセス
ビジネス部門
開発部門
QA部門
発注
リリース
承認依頼
開発物
リリース許可
ビジネス部門
開発部門
リリース
依頼
リリース
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
変化前の課題①
• 業務目標の不一致
• 情報の速度と精度が低い
ビジネス部門
開発部門
QA部門
発注
リリース
承認依頼
開発物
リリース許可
ビジネス部門
開発部門
リリース
依頼
リリース
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
変化前の課題②
• サービス責任者がリリースしたい時にリリース
できない
ビジネス部門
開発部門
QA部門
発注
リリース
承認依頼
開発物
リリース許可
ビジネス部門
開発部門
リリース
依頼
リリース
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化の流れ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
変化の過程
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化のきっかけ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化の流れ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
組織/承認プロセスの変更
• なぜ?
• 「状況把握→意思決定→実行のスピードを爆発的に
速める」という経営陣の意思
• サービス責任者の判断でリリースできない課題への
課題感の増加
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
組織/承認プロセスの変更
• アクション
• サービス単位に組織を再編
• プロジェクトを小さく保つ
• 承認プロセス削減
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
• 縦割り組織から、サービスを基本とした
小チーム制へ組織を再編
ビジネス部門
開発部門
サービス単位に組織を再編/プロジェクトを小さく保つ
チームA
チームC
サービスα
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
承認プロセス削減
• 承認プロセス数:
8→2※サービスへのリリース権限委譲
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
組織/承認プロセスの変更
• 結果
• リリース速度の向上
• 不具合への意識改善
• 開発メンバーのモチベーション向上
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化の流れ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
テストメンバの開発チーム参加開始/品質向上組織の整備
• なぜ?
• サービス内でのテストの意識向上
• 品質に関係するチームがいくつもあり、それぞれの
存在意義がわからない状態になっていた
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
テストメンバの開発チーム参加開始/品質向上組織の整備
• アクション
• サービスへのテストエンジニアの異動
• 品質向上支援のあるべき姿の議論実施
• サービスの品質向上のためのあらゆる支援を行う
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
テストメンバの開発チーム参加開始/品質向上組織の整備
• 結果
• サービスでのテストスキル向上
• サービス開発組織が専門家の知見を活用しやすい
• 支援組織にとしてニーズ変化への対応力向上
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化の流れ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
開発支援組織への品質向上組織の統合
• なぜ?
• より良い開発に向けては、テスト工程だけ改善して
も全体は良くならない
• 計画の改善やテスト自動化は分断された支援組織
の中では難しい
• サービス内でのテストスキルが自律的には向上しな
かった
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
開発支援組織への品質向上組織の統合
• アクション
• 支援組織の統合とチームの再構成
• 肩代わりによる作業支援からサービスのスキル向上
による自律実施支援へ変更
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
開発支援組織への品質向上組織の統合
• 結果
• 計画やテスト自動化の改善および実施者増加
• サービスのテストスキル向上
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス単位に
組織を再編
変化の流れ
2012/4 2014/10
QAのリリース承認必須 サービスへのリリース権限委譲
開発組織
テストメンバの
開発チーム参加開始
経営陣刷新
開発支援組織への
品質向上組織の統合
品質向上組織
の整備
プロセス
支援組織
承認プロセス削減
2011年度以前
2013/4
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
変化の中での失敗
• 「質」の定義が曖昧になってしまった
• 起きたこと:
• サービス内で不具合やサービス間での不均一さが
増えてきた
• 改善策:
• 領域や観点からなる表を公開し、サービス内で
「質」に対する基本概念の醸成をおこなっている
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
現状の課題
• テストエンジニアの育成
• テストスキルの強化
• 支援部門の課題抽出および解決技術強化
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
セッションの進め方
前提とする
状況
協働開発
現状に
至る過程
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
まとめ
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.
開発とテストが一体となったソフトウェア開発
• 不具合の少ないサービス・アプリを素早く提供
するために、ゲートとしてのテストはもはや現
実的ではない。
• 開発とテストの協働の形は、サービスや組織の
大きさ、所属する人のスキル、過去の経緯など
により様々な形がとり得る。
Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.

More Related Content

What's hot (20)

KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
Hironori Washizaki
 
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
 
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
Koichiro Takashima
 
Re-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decadeRe-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decade
Yasuharu Nishi
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
貴志 上坂
 
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
atsushi nagata
 
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
 
Keycloak & midPoint の紹介
Keycloak & midPoint の紹介Keycloak & midPoint の紹介
Keycloak & midPoint の紹介
Hiroyuki Wada
 
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
Yusuke Suzuki
 
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
 
Software-company Transformation
Software-company TransformationSoftware-company Transformation
Software-company Transformation
Yasuharu Nishi
 
What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?
Yasuharu Nishi
 
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門するKeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
 
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
Kotaro Ogino
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
 
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
Hironori Washizaki
 
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
 
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
3 Amigosの考え方で、独立したQAチームがアジャイルテストチームになるまでの話
Koichiro Takashima
 
Re-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decadeRe-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decade
Yasuharu Nishi
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
貴志 上坂
 
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
atsushi nagata
 
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
 
Keycloak & midPoint の紹介
Keycloak & midPoint の紹介Keycloak & midPoint の紹介
Keycloak & midPoint の紹介
Hiroyuki Wada
 
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
Yusuke Suzuki
 
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
 
Software-company Transformation
Software-company TransformationSoftware-company Transformation
Software-company Transformation
Yasuharu Nishi
 
What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?What is quality engineer? Is it something tasty?
What is quality engineer? Is it something tasty?
Yasuharu Nishi
 
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
Kotaro Ogino
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
 

Similar to 開発とテストが一体となったソフトウェア開発 (20)

最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
Masayuki Ueda
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo!デベロッパーネットワーク
 
大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来
Masayuki Ueda
 
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Jumpei iwamura
 
サービスリニューアルからの チームの変遷
サービスリニューアルからの チームの変遷サービスリニューアルからの チームの変遷
サービスリニューアルからの チームの変遷
Koki Watabe
 
開発チームの世代交代への取り組み
開発チームの世代交代への取り組み開発チームの世代交代への取り組み
開発チームの世代交代への取り組み
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 - 良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
teyamagu
 
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev opsOssを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
 
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作りTechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
Masato Mori
 
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組みProduct Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
shibao800
 
チームで開発を行う上の心構え
チームで開発を行う上の心構えチームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
 
20170710 hifive-test-meetup
20170710 hifive-test-meetup20170710 hifive-test-meetup
20170710 hifive-test-meetup
Naoya Kojima
 
Atlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augjAtlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augj
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
 
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
Yasui Tsutomu
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
 
エウレカBIチームの時間の使い方
エウレカBIチームの時間の使い方エウレカBIチームの時間の使い方
エウレカBIチームの時間の使い方
Shinnosuke Ohkubo
 
[Biz reach qa meetup] qa team_build
[Biz reach qa meetup] qa team_build[Biz reach qa meetup] qa team_build
[Biz reach qa meetup] qa team_build
久仁朗 山本(旧姓 村上)
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術
JumpeiIto2
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
Masayuki Ueda
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo!デベロッパーネットワーク
 
大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来
Masayuki Ueda
 
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Jumpei iwamura
 
サービスリニューアルからの チームの変遷
サービスリニューアルからの チームの変遷サービスリニューアルからの チームの変遷
サービスリニューアルからの チームの変遷
Koki Watabe
 
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 - 良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
teyamagu
 
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev opsOssを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
 
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作りTechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
TechRacho: 技術情報発信から広げるエンジニア発のコミュニケーション文化作り
Masato Mori
 
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組みProduct Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
shibao800
 
チームで開発を行う上の心構え
チームで開発を行う上の心構えチームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
 
20170710 hifive-test-meetup
20170710 hifive-test-meetup20170710 hifive-test-meetup
20170710 hifive-test-meetup
Naoya Kojima
 
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
三島teNet第9回ワークショップ アジャイルな開発とは(公開版)
Yasui Tsutomu
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
 
エウレカBIチームの時間の使い方
エウレカBIチームの時間の使い方エウレカBIチームの時間の使い方
エウレカBIチームの時間の使い方
Shinnosuke Ohkubo
 
QAファンネル振り返り術
QAファンネル振り返り術QAファンネル振り返り術
QAファンネル振り返り術
JumpeiIto2
 

More from Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
Yahoo!デベロッパーネットワーク
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
 

Recently uploaded (6)

自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
sugiuralab
 
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージカスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
info819904
 
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
馮 富久
 
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
info819904
 
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
翔栄 杉田
 
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
Matsushita Laboratory
 
自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
自由に移動する複数の⼈々に異なる映像を提⽰するディスプレイシステムについての基礎検討
sugiuralab
 
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージカスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
カスタムSLM「Hamster」_軽量でセキュアな専用言語モデル_AIエージェント_チャットボット_マッチングアプリ構築のコアパッケージ
info819904
 
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
MySQL30周年&ユーザ会25周年記念イベント馮発表資料(2025年3月25日開催)
馮 富久
 
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
量子リザバソフトウェア_時系列データ(農業・核融合・需要予測)効果検証_導入による成果
info819904
 
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
2019w_東京大学大学院茂木研究室_学生研究員杉田翔栄_RTE最終発表会スライド.pdf
翔栄 杉田
 
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
松下光範「街歩き型ストーリーリーダーの実施」,もうひとつの十三未来会議(有識者編)
Matsushita Laboratory
 

開発とテストが一体となったソフトウェア開発

  • 1. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 2017年8月30日 ヤフー株式会社 山口 鉄平 開発とテストが一体となった ソフトウェア開発
  • 2. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. お持ち帰りいただきたいこと • 様々な形での協働のイメージ • 組織・プロセスの変化例 写真:アフロ
  • 3. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 今日の話 • 前提とする状況 • プログラマとテストエンジニアが同じチームにいる開発 • 世の中/ヤフー内での事例 • 現状に至る組織・プロセスの変化 • まとめ 前提とする 状況 協働開発 現状に 至る過程 まとめ
  • 4. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 自己紹介 山口 鉄平 (ヤフー株式会社) • ソフトウェア開発技術の普及、開発改善の推進 • ソフトウェア開発技術の技術開発 • 組込みのソフトウェア開発および開発改善を経て、WEBへ • ソフトウェア開発に関係する様々なイベントの企画、運営や発 表など社外活動も実施中
  • 5. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. セッションの進め方 前提とする 状況 協働開発 現状に 至る過程 まとめ
  • 6. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 前提とする状況
  • 7. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 背景 • サービス開発は不確実が高くかつ 正解が不明 • どのようなサービスが現れるか予想しにくい • お客様に響くサービスの正解がない
  • 8. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 背景 • お客様への提供コストが低い • WEBサービスやアプリはインフラとしては 無償で提供できる環境すら存在する • 提供を楽にするツールが充実している
  • 9. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 背景 • 不具合の深刻度が低い • 不具合により発生する損失が少ない • 不具合の改修コストが低い
  • 10. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス開発で目指すもの サービス開発の基本方針 • 早くリリースしフィードバックを得て 改善する 1. 不具合の少ないサービス・アプリの開発 2. サービス・アプリの素早い提供
  • 11. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフーの開発
  • 12. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. プロダクト
  • 13. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 開発に関わる人は約2000名 13 チームA カンパニー チームC カンパニー ビジネス・プログラマ・ デザイナ・テストなど 支援部門
  • 14. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. プロセス • 基本的には短期の開発 • アジャイル開発とフェーズ型の開発半々くらい • プロセスの多くはチームや組織に委ねられる • 全社的に標準プロセスは規定しているが絶対ではない • セキュリティやブランドなどに関しては規定があり チーム側でチェックする
  • 15. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. セッションの進め方 前提とする 状況 協働開発 現状に 至る過程 まとめ
  • 16. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. プログラマとテストエンジニアが 同じチームにいる開発
  • 17. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 世の中の場合
  • 18. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 参考となる書籍 Janet Gregory, Lisa Crispin. 実践アジャイルテスト. 2009. 翔泳社. Janet Gregory, Lisa Crispin. Agile Testing. 2008. Addison-Wesley Professional.
  • 19. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. アジャイルテスティング • Whole Team Approach • 質はビジネス、開発、テストなどチーム全体の責任で あり、全員が関わる • テストエンジニアはプロジェクト初期から関わり続ける • テストエンジニアはテスティングや自動化だけではなく、 完成の定義や要求の明確化に向けた質問をする
  • 20. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 例えば… 「どうなったら それ完成ですか?」 「昨日渡したテストをパスできたら 次にこれやってもらえませんか?」 「この場合どう 動くのですか?」 「次の反復でやり方 変えませんか?」 「このリリース受け入れ基準で提供 したいこと満たせますよね?」
  • 21. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフーの場合
  • 22. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 書籍とは異なる形での協働 パターン2 「テストエンジニア がテスト設計」 パターン3 「手動テストはパートナー」 パターン4 「リリース前テストは テストエンジニア」 自動テストケース 作成・実施 皆で手動テスト ケース作成・実施 テスト設計 自動テストケース 作成・実施 手動テストケース 作成・実施 変更点に基づく テストケース作成・実施 変更点を含む サービス全体のテスト設計、 テストケース作成・実施 パターン1 「テストエンジニア不在」 皆でテストケース 作成・実施 シニアプログラマ 中心にテスト設計 テスト設計/ テスト管理
  • 23. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン1:テストエンジニア不在 • 効果 • 手戻りの削減 • プログラマによる開発物の 使い勝手の理解が高い ここ ここ 皆でテストケース 作成・実施 シニアプログラマ 中心にテスト設計
  • 24. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン1:テストエンジニアが不在 • リスク • 開発物への全体的な視点が 失われがち • テストの質が、プログラマの テストスキルに依存する 皆でテストケース 作成・実施 シニアプログラマ 中心にテスト設計 ここ ここ
  • 25. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン2:テストエンジニアがテスト設計 • 効果 • 手戻りの削減 • プログラマの開発物への オーナーシップ増加 自動テストケース 作成・実施 皆で手動テスト ケース作成・実施 テスト設計 ここ ここ
  • 26. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン2:テストエンジニアがテスト設計 • リスク • テストの質が、テストエンジニア のテストスキルに依存する • テストエンジニアが不在時に テスト設計が止まる 自動テストケース 作成・実施 皆で手動テスト ケース作成・実施 テスト設計 ここ ここ
  • 27. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン3:手動テストはパートナー • 効果 • 実施できるテストの増加 • チームの状況に合わせたテスト 業務委託の実現 自動テストケース 作成・実施 手動テストケース 作成・実施 テスト設計/ テスト管理 ここ ここ
  • 28. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン3:手動テストはパートナー • リスク • テストエンジニアへの負荷が高い • プログラマの開発物への理解が 小さくなる 自動テストケース 作成・実施 手動テストケース 作成・実施 テスト設計/ テスト管理 ここ ここ
  • 29. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン4:リリース前テストはテストエンジニア • 効果 • フェーズ開発との大きなギャップ がなく、素早いリリースごとの テスト実現 変更点に基づく テストケース 作成・実施 サービス全体の テスト設計、 テストケース作成・実施 ここ ここ
  • 30. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. パターン4:リリース前テストはテストエンジニア • リスク • リリース前でサービス全体の 不具合が発覚し手戻る可能性高変更点に基づく テストケース 作成・実施 サービス全体の テスト設計、 テストケース作成・実施 ここ ここ
  • 31. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. セッションの進め方 前提とする 状況 協働開発 現状に 至る過程 まとめ
  • 32. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 現状に至る組織・プロセスの変化
  • 33. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 変化前の状態 • 組織・プロセス ビジネス部門 開発部門 QA部門 発注 リリース 承認依頼 開発物 リリース許可 ビジネス部門 開発部門 リリース 依頼 リリース
  • 34. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 変化前の課題① • 業務目標の不一致 • 情報の速度と精度が低い ビジネス部門 開発部門 QA部門 発注 リリース 承認依頼 開発物 リリース許可 ビジネス部門 開発部門 リリース 依頼 リリース
  • 35. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 変化前の課題② • サービス責任者がリリースしたい時にリリース できない ビジネス部門 開発部門 QA部門 発注 リリース 承認依頼 開発物 リリース許可 ビジネス部門 開発部門 リリース 依頼 リリース
  • 36. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化の流れ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 37. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 変化の過程
  • 38. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化のきっかけ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 39. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化の流れ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 40. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 組織/承認プロセスの変更 • なぜ? • 「状況把握→意思決定→実行のスピードを爆発的に 速める」という経営陣の意思 • サービス責任者の判断でリリースできない課題への 課題感の増加
  • 41. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 組織/承認プロセスの変更 • アクション • サービス単位に組織を再編 • プロジェクトを小さく保つ • 承認プロセス削減
  • 42. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. • 縦割り組織から、サービスを基本とした 小チーム制へ組織を再編 ビジネス部門 開発部門 サービス単位に組織を再編/プロジェクトを小さく保つ チームA チームC サービスα
  • 43. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 承認プロセス削減 • 承認プロセス数: 8→2※サービスへのリリース権限委譲
  • 44. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 組織/承認プロセスの変更 • 結果 • リリース速度の向上 • 不具合への意識改善 • 開発メンバーのモチベーション向上
  • 45. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化の流れ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 46. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. テストメンバの開発チーム参加開始/品質向上組織の整備 • なぜ? • サービス内でのテストの意識向上 • 品質に関係するチームがいくつもあり、それぞれの 存在意義がわからない状態になっていた
  • 47. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. テストメンバの開発チーム参加開始/品質向上組織の整備 • アクション • サービスへのテストエンジニアの異動 • 品質向上支援のあるべき姿の議論実施 • サービスの品質向上のためのあらゆる支援を行う
  • 48. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. テストメンバの開発チーム参加開始/品質向上組織の整備 • 結果 • サービスでのテストスキル向上 • サービス開発組織が専門家の知見を活用しやすい • 支援組織にとしてニーズ変化への対応力向上
  • 49. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化の流れ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 50. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 開発支援組織への品質向上組織の統合 • なぜ? • より良い開発に向けては、テスト工程だけ改善して も全体は良くならない • 計画の改善やテスト自動化は分断された支援組織 の中では難しい • サービス内でのテストスキルが自律的には向上しな かった
  • 51. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 開発支援組織への品質向上組織の統合 • アクション • 支援組織の統合とチームの再構成 • 肩代わりによる作業支援からサービスのスキル向上 による自律実施支援へ変更
  • 52. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 開発支援組織への品質向上組織の統合 • 結果 • 計画やテスト自動化の改善および実施者増加 • サービスのテストスキル向上
  • 53. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. サービス単位に 組織を再編 変化の流れ 2012/4 2014/10 QAのリリース承認必須 サービスへのリリース権限委譲 開発組織 テストメンバの 開発チーム参加開始 経営陣刷新 開発支援組織への 品質向上組織の統合 品質向上組織 の整備 プロセス 支援組織 承認プロセス削減 2011年度以前 2013/4
  • 54. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 変化の中での失敗 • 「質」の定義が曖昧になってしまった • 起きたこと: • サービス内で不具合やサービス間での不均一さが 増えてきた • 改善策: • 領域や観点からなる表を公開し、サービス内で 「質」に対する基本概念の醸成をおこなっている
  • 55. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 現状の課題 • テストエンジニアの育成 • テストスキルの強化 • 支援部門の課題抽出および解決技術強化
  • 56. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. セッションの進め方 前提とする 状況 協働開発 現状に 至る過程 まとめ
  • 57. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. まとめ
  • 58. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved. 開発とテストが一体となったソフトウェア開発 • 不具合の少ないサービス・アプリを素早く提供 するために、ゲートとしてのテストはもはや現 実的ではない。 • 開発とテストの協働の形は、サービスや組織の 大きさ、所属する人のスキル、過去の経緯など により様々な形がとり得る。
  • 59. Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright© 2017 Yahoo Japan Corporation. All Rights Reserved.