シフトレフトの失敗事例から学ぶ次のアプローチ
JaSST23’Tokyo B7 テクノロジーセッション

2023年3月10日
株式会社AGEST高橋 信弘©AGEST, Inc.

1

自己紹介
名前高橋信弘所属

株式会社AGEST（AGEST, Inc.）≠● お客様の品質課題を解決をする会社● 2022年8月に事業承継の形で転籍● 主にQA、テスト、改善をしている● 平日子供との時間を取りたいとの思いから、残業を減らすべく業務効率化に関心大©AGEST, Inc.

2

自己紹介

Agility / Agile(機敏性 / アジャイル開発)©AGEST, Inc.

+

Test / Best
(ソフトウエアテスト / 最高品質)

3目次

１．シフトレフトできてますか
２．シフトレフトとは
３．シフトレフト導入施策
４．よりよいシフトレフトを求めて
５．品質支援アプローチについて©AGEST, Inc.

4

シフトレフトできていますか

1. シフトレフトできてますか？

©AGEST, Inc.

5

シフトレフトとは

2．シフトレフトとは©AGEST, Inc.

6

シフトレフトとは

JSTQBでは
3.早期テストで時間とコストを節約
早い段階で欠陥を見つけるために、静的テスト活動と動的テスト活動の両方をソフトウェア開発ライフサイクルのなるべく早い時期に開始すべきである。
早期テストは、シフトレフトとも呼ばれる。ソフトウェア開発ライフサイクルの早い時期にテストを行うことにより、コストを低減又は削減できる（3.1節を参照）。

https://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J03.pdf©AGEST, Inc.

7

シフトレフトとは</Sqripts> (AGEST TecBlog )「いまさら「シフトレフト」について考えてみた」より
https://sqripts.com/2022/02/24/20438/◆RayLeighモデル
障害除去を示した品質管理では有名な曲線©AGEST, Inc.

8

３．シフトレフト導入施策©AGEST, Inc.

9

シフトレフト導入施策

テストフェーズごとのテスト観点整理

アジャイルウォーターフォール

導入難度：★★★ 導入効果：★★

©AGEST, Inc.

10

シフトレフト導入施策（テストフェーズごとのテスト観点整理）

背景・課題
1

大規模な現場

大規模開発で常時１００名以上のメンバがいる現場

3

異なるテストを実施

A機能では結合テストで実施しているテストを、B機
能ではシステムテストで実施していた
また機能ごとに実施しているテスト内容にかなり差があった©AGEST, Inc.

2

テスト観点が不明確

機能ごとに開発会社が分かれており、テストフェーズごとのテスト観点が明確でなかった

4

テスト関連資料が多数

現場にテストに関する資料が多々あり何を参照すべ
きか明確でなかった
これは会社に紐つくもの、部に紐つくもの、誰が作ったかもわからない等、様々だった

11

シフトレフト導入施策（テストフェーズごとのテスト観点整理）

導入施策©AGEST, Inc.

12

シフトレフト導入施策（テストフェーズごとのテスト観点整理）

導入難度 ★★★
苦労した点①

苦労した点②

苦労した点③

資料集めが難航

上位文書作成の手間

テスト観点承認の難航

あちこちからテストに関する資料が出てきて、人によりテストベースとしている資料が異なっていた。また
ベースとなる版から独自進化を遂げており、最新版がどれかわからな
い

テストフェーズごとにやるべきことを定義するためにテスト観点を整理す
ると、テストフェーズごとのテスト計画書、全体テスト計画書と上位文書も作成していくことになっていった

作成したテスト観点の承認も難航
PM、PL、プロジェクト管理、機能ごとのリーダ、機能ごとのメンバ・・・何度も説明を繰り返し、指摘件数は膨大になる。
また指摘が相反するものも多々あり、調整に手間がかかった©AGEST, Inc.

13

シフトレフト導入施策（テストフェーズごとのテスト観点整理）

導入効果 ★★
単体テストフェーズでの不具合検出率が増加
各テスト工程でも不具合検出漏れが減少した

プロジェクトの規模が大きいので、全体的な効果（削減工数）が大きかった

テストフェーズ内でのシフトレフトなので設計工程へまではシフトレフトしていない©AGEST, Inc.

14

シフトレフト導入施策

QAによる仕様レビュープロセスの導入

アジャイルウォーターフォール

導入難度：★ 導入効果：★★

©AGEST, Inc.

15

シフトレフト導入施策（QAによる仕様レビュープロセスの導入）

背景・課題
1

レビュープロセスは未定義２

レビュー対象のテストベースは人により様々⇒ストーリーボード、仕様資料、画面設計等

３

レビュータイミングはテスト設計時⇒レビュー指摘ではなく質問形式

４

指摘内容は個人のスキルに依存⇒ドメイン知識の有無、該当機能のテスト経験有無 等

５©AGEST, Inc.

上流工程でのレビュー経験が少ないメンバーがいる
16

シフトレフト導入施策（QAによる仕様レビュープロセスの導入）

導入施策
施策①
sqip「レビューオリエンテーションキットを用いた、育成によるレビュー文化の形成」より、仕様レビュープロセスを導入

施策②仕様レビュー練習教材の作成⇒既存不具合を仕様書に埋め込み、練習教材とする⇒レビュー対象、レビュー観点表、レビュー実施タイミング、指摘の取扱い 等
https://www.juse.or.jp/sqip/workshop/report/attachs/2011/SQiP3-1.pdf©AGEST, Inc.

17

シフトレフト導入施策（QAによる仕様レビュープロセスの導入）

導入難度 ★
スムーズに導入出来た理由①

スムーズに導入出来た理由②

スムーズに導入出来た理由③

元々現場にシフトレフトの意識があった

目的・効果の事前共有

開発・QAの協力体制プロセスはなかったが、効果的な仕様レビューが出来ているメン
バーはいた
また元々現場でシフトレフトの意識があったので、仕様レビュープロセスの導入に抵抗感がなかった仕様レビューを導入したことで得られる目的、効果を事前に共有できていたことも要因の一つ©AGEST, Inc.

開発メンバへの説明もスムーズで、QAによる仕様レビュー導入後も、協力して設計工程での作りこみが出来ている18

シフトレフト導入施策（QAによる仕様レビュープロセスの導入）

導入効果 ★★
仕様不明確や、レビュー観点表に沿ったドメイン指摘を狙った指摘が検出出来ており、設計工程での不具合検出が増加している

WBSに組み込んでいることもあり、確実に仕様レビューが実施される仕組みが出来ている©AGEST, Inc.

19

シフトレフト導入施策

GQM法による品質特性毎のメトリクス設定 ※導入失敗
導入難度：★★★★★ 導入効果：ー©AGEST, Inc.

アジャイルウォーター
フォール

20

シフトレフト導入施策（GQM法による品質特性毎のメトリクス設定）

背景・課題©AGEST, Inc.

1

大規模開発で常時１００名以上のメンバがいる現場

２

テスト工程では品質特性を利用した品質保証を導入しており、品質特性を使用して品質向上に繋げる活動に理解がある

３

設計工程ではレビューによるメトリクスを取っている

４

システム刷新によりインフラとアプリ両方で適用可能な品質保証の施策が求められていた

５

とにかくステークホルダが膨大
21

シフトレフト導入施策（GQM法による品質特性毎のメトリクス設定）

導入施策

https://www.slideshare.net/hironoriwashizaki/gqm20141218©AGEST, Inc.

22

シフトレフト導入施策（GQM法による品質特性毎のメトリクス設定）

導入施策

https://www.slideshare.net/hironoriwashizaki/gqm20141218©AGEST, Inc.

23

シフトレフト導入施策（GQM法による品質特性毎のメトリクス設定）

導入難度 ★★★★★
失敗した理由①

失敗した理由②

失敗した理由③

導入後のイメージの共有不足

対象範囲が広かった

マネージメント層とリーダ層の齟齬

汎用的なGQMを提案したが、具体的な部分まで検討出来ておらず、導入後のイメージを共有できなかった©AGEST, Inc.

システム刷新プロジェクトだったので対象範囲がインフラ、NW、共通API、機能、外部システム等と広かったため、説明するステークホルダが多く時間がかかった

課題分析と施策検討をQAメンバのみで実施していたため、マネージメント層やリーダ層と課題感や施策規模に齟齬があった24

シフトレフト導入施策（GQM法による品質特性毎のメトリクス設定）

導入効果 ー

マネージメント層への提案が通らなかったため導入失敗

マネージメント層の承認が通ってたとしても、有効な効果をあげられていたかは疑問が残る©AGEST, Inc.

25

シフトレフト導入施策

導入して効果が出た施策もあるが、効果が出なかった施策もある
それに施策を導入することにとても労力、気力、時間がかかりシンドかった・・・
世間のＱＡの皆さんはこんな大変な思いをしてシフトレフトをしているの？調べてみたら・・・©AGEST, Inc.

26

４．よりよいシフトレフトを求めて©AGEST, Inc.

27

よりよいシフトレフトを求めて
Jasst nanovol.9「シフトレフトって何をシフトするのなの？」より©AGEST, Inc.

https://www.slideshare.net/YasuharuNishi/what-should-you-shift-left28よりよいシフトレフトを求めて
従来も「目的」は立てていた、「方法」も検討していた、ただ「共に考える」発想がなかった！

分析

QA

施策検討

QA

導入

実施

推進

QA

QA

QA

従来
開発

QA

QA

QA

QA

QA

開発

開発

開発

開発

開発

あるべき未来©AGEST, Inc.

29

よりよいシフトレフトを求めて

開発テストの最適化

アジャイル

ウォーター
フォール

導入難度：★★ 導入効果：ー©AGEST, Inc.

30

よりよいシフトレフトを求めて（開発テストの最適化）

導入現場©AGEST, Inc.

31

よりよいシフトレフトを求めて（開発テストの最適化）

背景・課題
1

小規模な現場

アジャイル開発、チームは開発QA合わせて15人程度

2

現場の品質意識が高い

開発者の品質に対する意識が高く、また開発とQAのコミュニケーションも活発

3

開発とQAのテスト境界線が曖昧

ＱＡは開発者が実施しているテスト内容や範囲を正確に理解しておらず開発者が実施するテストとＱＡが実施するテストの境界線が曖昧©AGEST, Inc.

32

よりよいシフトレフトを求めて（開発テストの最適化）

単体テストの理解©AGEST, Inc.

分析

施策検討

導入

実施

推進

33

よりよいシフトレフトを求めて（開発テストの最適化）

開発者テストの理解©AGEST, Inc.

分析

施策検討

導入

実施

推進

34

よりよいシフトレフトを求めて（開発テストの最適化）開発者と認識合わせ©AGEST, Inc.

分析

施策検討

導入

実施

推進

35

よりよいシフトレフトを求めて（開発テストの最適化）

分析

単体テストの理解

開発者テストの理解

開発者と認識合わせ
QA

QA

QA
開発©AGEST, Inc.

36

サンプルタイトル
開発テストの最適化改め

モブテスト（MobTesting）の導入

アジャイルウォーターフォール

導入難度：★ 導入効果：-©AGEST, Inc.

37よりよいシフトレフトを求めて（モブテスト（MobTesting）の導入）

導入施策• 単体テスト時に開発とQAで一つの画面を見ながら探索的にテストする• まずはプレとしてあまりルール（セッションやロール決め）を設定せずに実施する• QAは仕様理解と改修箇所の過去不具合を調査した上で参加する©AGEST, Inc.

38

よりよいシフトレフトを求めて（モブテスト（MobTesting）の導入）

導入難度 ★
分析

施策検討

導入

実施

推進

QA

QA

QA

QA

QA

開発

開発

開発

開発

開発

単体テストの理解

予定施策の効果予測

モブテストの導入

プレ実施

開発者テストの理解

開発側からの新提案

プレ実施のフィードバック

開発者と認識合わせ

開発テストの最適化©AGEST, Inc.

モブテスト（MobTestting）の導入
39

５．品質支援アプローチについて©AGEST, Inc.

40

品質支援アプローチについて
If you want to go fast, go alone.
If you want to go far, go together.
早く行きたければ、ひとりで行け。
遠くまで行きたければ、みんなで行け。

©AGEST, Inc.

41

©AGEST, Inc.

42