SPI Japan 2023

アジャイル開発における品質保証移行モデルの提案と実践
ホップ！ステップ！ジャンプ！
アジャイル開発における現実的な品質保証のあり方とは株式会社 東芝 デジタルイノベーションテクノロジーセンター 戦略室 戦略推進部
石井裕志、 夏目 珠規子
2023.10.12© 2023 Toshiba Corporation発表の要旨

アジャイル開発における品質保証移行モデルの開発と適用
課題

開発部門の悩み

品質保証部門の悩み

品質保証メンバにどう関わっ アジャイル開発を適用して開発されたてもらえば良いかわからない。
製品・サービスをどのように、開発の邪魔はされたくない。 品質保証すればよいのかわからない。

コーポレートSEPGの悩み
製品のバラエティが広く、アジャイル開発に対応した具体的な品質保証活動を一つの形として示すことが難しい。

製品の特徴・組織の状態に合わせ、品証活動のアジャイル開発対応を段階的に移行するモデルを開発。
無理なく改善を開始でき、開発部門・品質保証部門が連携して、移行を進めることができた© 2023 Toshiba Corporation2

自己紹介• 名前‒ 石井裕志

• 所属‒ 株式会社 東芝 デジタルイノベーションテクノロジーセンター• 現在の業務‒ コーポレートSEPGに所属し、東芝グループにおけるアジャイル開発の普及展開を推進*コーポレートSEPG：東芝では開発部門SEPG／カンパニーSEPG／コーポレートSEPGの3階層SEPGでSPI活動を実施。
コーポレートSEPGは、SPI推進施策の策定、SPIに関連する研究、教育実施、開発部門／カンパニーSEPGの支援を行う© 2023 Toshiba Corporation3

東芝グループの製品とデジタルイノベーションテクノロジーセンター
SW
SEPG

公共・交通
SW
SEPG

産業用機器

SW
SEPG

SW
SEPG

SW

電力システム
情報・通信

SW
SEPG

SW
SEPG

半導体・デバイス

デジタルイノベーション
テクノロジーセンター
国内外の東芝グループ会社のプロセス改善を推進

ビル・オフィス

SEPG

SW
SEPG

SW
SEPG

複合機
POSシステム
SW
SEPG

SW
SEPG

SW: Software
SEPG: Software Engineering Process Group© 2023 Toshiba Corporation4

目次

01 はじめに02 提案手法の詳細
03 適用事例
04 まとめ© 2023 Toshiba Corporation

5

01
はじめに

© 2023 Toshiba Corporation

6

東芝グループの製品開発におけるアジャイル開発の流れ

開発
計画

要求
分析

事前評価

アジャイル開発にするかどうかを決定
フィードバックの体制づくり

アーキテクチャ
設計

方向付け

モジュール
設計

コー
ディング

結合
試験

システム
試験

構築

アーキテクチャ固め
アジャイルな製品開発
プロダクトバックログ作成

移行

リリースのための試験

4つのフェーズで製品開発プロジェクトを実行
手法は「スクラム + α」
© 2023 Toshiba Corporation

7

取り組みの背景• アジャイル開発の普及展開におけるコーポレートSEPGの取り組みとして、教育、開発プロセス、実プロジェクトへの支援を2013年より開始。
本発表のテーマ

節目管理*の内容や実施タイミング

品質保証部門／SQAG**の関わり

従来型の開発とアジャイル開発とで、節目のフェーズや求められるドキュメントにギャップ

従来型の開発とアジャイル開発とで、品質保証の仕組みにギャップ

商品企画／本社技術部門の関わり
従来型の開発とアジャイル開発とで、商品企画部門の参画度合いにギャップ

契約の形態
従来型の開発とアジャイル開発とで、必要な委託先との契約形態にギャップ

アジャイル開発プロセス導入の４大障壁*節目管理：マイルストーン管理、ゲート管理のこと**SQAG：Software Quality Assurance Group© 2023 Toshiba Corporation8従来開発とアジャイル開発での品質確認の観点と手段

品質確認の観点や手段が変わってくる
品質確認の手段

品質確認の観点
従
来の
開発機
能の完成度

次工程への成果物は十分な品質か？

開発前半は中間成果物レビュー中心
ソフトウェアの確認（手動テストが中心）

ドキュメント等の中間成果物の確認（レビューが中心）
前工程の成果物と整合しているか？

要求
分析

設計

実装

試験

時間

要求の網羅性
アジ
ャ
イル
開発機
能の完
成度

機能は出荷可能な品質か？

・・・

ドキュメント等の中間成果物の確認（レビューが中心）
試験
要求分析
実装
設計

試験
要求分析
実装
設計

・・・

試験
要求分析
実装
設計

試験
要求分析
実装
設計

ソフトウェアの確認（手動テストだけでなく、自動テストや静的解析が中心）
機能間に整合性があるか？ 要求の網羅性

開発前半からプロダクト品質の確認が可能

時間© 2023 Toshiba Corporation9アジャイル開発に適した品質保証活動への移行の悩み

1

従来の開発を前提としたQMSとのギャップ大

品質マネジメントシステム(QMS)
は、長年かけて構築されてきた。

従来の開発スタイルを前提とした、多くのノウハウがある。
急に大きく変えることが難し
い2

品質保証メンバのアジャイルに適したスキル・リソースの不足

従来の開発プロセス・開発スタイルを前提とした品質保証メンバの体制・スキル。
かつ、従来の開発スタイルによる開発が主流。

3製品の特長が様々で品質保証の方法が様々

多くの製品・サービスを扱っており、それぞれの特徴により、求められる品質レベルも様々。
品質保証組織の在り方も、様々。

© 2023 Toshiba Corporation10アジャイル開発における品質保証移行モデル• 悩みを解決するため「アジャイル開発における品質保証移行モデル」を開発。
‒ 3つの構成要素で整理。
‒ ガイドとして展開し、アジャイル開発の品質保証活動を支援段階的に移行を促す

アジャイル開発における品質保証移行モデル

各段階における取組を示す

アジャイル開発における品質保証活動マップ

具体的な実施プラクティスを示す

アジャイル開発における品質保証活動事例集© 2023 Toshiba Corporation11

02
提案手法の詳細© 2023 Toshiba Corporation

12アジャイル開発における品質保証移行モデル

継続的な改善を目指し、品質保証も段階的に改善していく
ジャ
ンプ
ス
テップ
ホップ

常時、品質を見える化し、改善の加速を促す• スプリント進行中にも常に品質を見える化し、維持し続けられるような活動を取り込む【品質保証メンバとして心がけること】
QE(クオリティ・エンジニア) (※)の役割を持ち、設計・開発中の品質向上に協力する

アジャイル開発の特徴を活かした仕組みにする• スプリント内での品質保証活動を取りこみ、スプリント毎にも品質を確保をできるようにする【品質保証メンバとして心がけること】
スプリント内に入り込んでいく

アジャイル開発の活動を従来の活動に変換して理解する• 従来の仕組みをベースとして、アジャイル開発の活動が従来のどの活動にあたるか解釈をする。
• 今までの規程・仕組みを大きくは変えず、従来の活動にアジャイル開発をはめこむ【品質保証メンバとして心がけること】
アジャイル開発を理解して従来とのマッピングができるようになる※QE(クオリティ・エンジニア)：製品の品質に責任を持ち、試験の計画から実行・自動化までをこなす品質技術のプロ© 2023 Toshiba Corporation13

アジャイル開発における品質保証活動マップ

各ステージでのアジャイル開発における品質保証の取り組みを整理
ステップでの実施内容

ジャンプでの実施内容

第三者試験

従来と変わらない。移行フェーズで 第三者試験の一部は、スプリント
内で実施する
実施する第三者試験の一部は、スプリント内で実施するプロセス＆プロダクト監査

少なくとも節目のタイミングでは監査する

取り組み

ホップでの実施内容

スプリント内の各活動の適切な実施を監査、改善を確認する• アジャイル開発の習熟度に合わ
従来からある組織の標準プロセスせてプロセスを見直す
作業と成果をテーラリングする(節目のタイミン •ふりかえりで挙がった改善や再発物の標準化
グでは監査）
防止策をプロセスに取り入れる
成果物レビュー 従来と変わらず、作成した成果物 従来と変わらず、作成した成果物(ピアレビュー)に関してレビューをして記録を残す に関してレビューをして、記録を残す
品質保証の立場から試験設計にスプリント内でプロダクトバックログ
試験ついてサポートする
項目ごとに試験を実施し記録次のフェーズ(方向づけ、構築、移 次のフェーズ(方向づけ、構築、移節目管理行)に進む時には実施する。
行)に進む時には実施する。
・・・

・・・

赤字：アジャイル開発で変化、ステップを達成するための変化

・・・

スプリント内の各活動が適切な実施を監査、改善を確認する• アジャイル開発の習熟度に合わせてプロセスを見直す• ふりかえりで挙がった改善や再発防止策をプロセスに取り入れる
従来と変わらず、作成した成果物に関してレビューをして、記録を残す
効率的に品質を確認するため、テスト自動化を進める
次のフェーズ(方向づけ、構築、移行)に進む時には実施する。
・・・© 2023 Toshiba Corporation14

アジャイル開発における品質保証活動マップ

各ステージでのアジャイル開発における品質保証の取り組みを整理
ステップでの実施内容ジャンプでの実施内容

第三者試験

従来と変わらない。移行フェーズで 第三者試験の一部は、スプリント内で実施する
実施する

第三者試験の一部は、スプリント
内で実施する

プロセス＆プロダクト監査少なくとも節目のタイミングでは監
査する

・・・

・・・

取り組み

ホップでの実施内容

スプリント内の各活動の適切な実スプリント内の各活動が適切な実施を監査、改善を確認する
施を監査、改善を確認する• アジャイル開発の習熟度に合わ • アジャイル開発の習熟度に合わ
従来からある組織の標準プロセス
せてプロセスを見直す
せてプロセスを見直す
作業と成果をテーラリングする(節目のタイミン •ふりかえりで挙がった改善や再発 • ふりかえりで挙がった改善や再発物の標準化
変える部分、変えない部分がわかる
グでは監査）
防止策をプロセスに取り入れる防止策をプロセスに取り入れる
成果物レビュー 従来と変わらず、作成した成果物 従来と変わらず、作成した成果物 従来と変わらず、作成した成果物(ピアレビュー)に関してレビューをして記録を残す に関してレビューをして、記録を残す に関してレビューをして、記録を残す品質保証の立場から試験設計に 効率的に品質を確認するため、テスプリント内でプロダクトバックログ
試験ついてサポートする
スト自動化を進める
項目ごとに試験を実施し記録次のフェーズ(方向づけ、構築、移 次のフェーズ(方向づけ、構築、移 次のフェーズ(方向づけ、構築、移節目管理行)に進む時には実施する。
行)に進む時には実施する。
行)に進む時には実施する。
赤字：アジャイル開発で変化、ステップを達成するための変化

・・・

・・・
© 2023 Toshiba Corporation15

アジャイル開発における品質保証活動マップ

各ステージでのアジャイル開発における品質保証の取り組みを整理
ステップでの実施内容

ジャンプでの実施内容

第三者試験

従来と変わらない。移行フェーズで 第三者試験の一部は、スプリント
内で実施する
実施する第三者試験の一部は、スプリント
内で実施する

プロセス＆プロダクト監査少なくとも節目のタイミングでは監査する

取り組み

ホップでの実施内容

スプリント内の各活動の適切な実施を監査、改善を確認する• アジャイル開発の習熟度に合わ
従来からある組織の標準プロセス
せてプロセスを見直す作業と成果をテーラリングする(節目のタイミン •ふりかえりで挙がった改善や再発物の標準化
グでは監査）
防止策をプロセスに取り入れる
アジャイル開発への対応としてどこから手を付ければよいかが、わかる
従来と変わらず、作成した成果物
成果物レビュー 従来と変わらず、作成した成果物(ピアレビュー)に関してレビューをして記録を残す に関してレビューをして、記録を残す
品質保証の立場から試験設計にスプリント内でプロダクトバックログ
試験ついてサポートする
項目ごとに試験を実施し記録次のフェーズ(方向づけ、構築、移 次のフェーズ(方向づけ、構築、移節目管理行)に進む時には実施する。
行)に進む時には実施する。
・・・

・・・

赤字：アジャイル開発で変化、ステップを達成するための変化

・・・

スプリント内の各活動が適切な実施を監査、改善を確認する• アジャイル開発の習熟度に合わせてプロセスを見直す• ふりかえりで挙がった改善や再発防止策をプロセスに取り入れる
従来と変わらず、作成した成果物に関してレビューをして、記録を残す
効率的に品質を確認するため、テスト自動化を進める
次のフェーズ(方向づけ、構築、移行)に進む時には実施する。
・・・© 2023 Toshiba Corporation

16

アジャイル開発における品質保証活動事例集

各ステージの改善を進めるための具体的な事例の提供

ホップでの活動事例

ジャンプでの活動事例© 2023 Toshiba Corporation

17

03
適用事例

© 2023 Toshiba Corporation18

適用事例の紹介• 製品開発部門へ適用した2事例を紹介

⁻ホップステージ適用事例＜組み込みソフト開発＞
⁻ステップステージ適用事例＜小売り事業に対するシステム開発＞• 適用の進め方
ガイドの読み合せ

現状のステージを認識

改善施策を立案

改善施策の実施

© 2023 Toshiba Corporation19

ホップステージ適用事例＜組み込みソフト開発＞• 背景
⁻ハードウェアのリソース制約や規格の遵守など、技術的な不確実性をアジャイル開発で対応したい
⁻研究開発への適用で効果を確認でき、製品開発への導入することとなった
⁻従来、品質保証部門は、節目のタイミングでプロセス品質を確認を実施
品質保証の仕組みを整備しようとしたが、以下の問題に遭遇「プロセス・体制・スキルのギャップが大きく、どこから手をつけたらよいかわからない」「開発と品質保証メンバでのアジャイル開発への認識差が大きく、同じ方向を向けない」
モデルを参照し、「ホップステージ」の活動に取り組んだ

ホップ

ステップ

ジャンプ

アジャイル開発の活動を従来の開発の活動に変換して理解する

アジャイル開発の特徴を活かした仕組みにする

常時、品質を見える化し、改善の加速を促す© 2023 Toshiba Corporation20

ホップステージ適用事例＜組み込みソフト開発＞• 改善の取り組み
⁻従来のプロセスをベースにアジャイル用の品質保証プロセスを整備
⁻アジャイル開発においても第3者視点でのプロセス監査を行えることを目指した
課題

施策

効果

• アジャイル開発の知識が品質保証メンバに不足し、プロセス監査ができない• 組織にアジャイル開発用のプロセスがなく、従来プロセスとのギャップが大きい• 品質保証メンバへのアジャイル教育• アジャイル開発用プロセスの整備。
従来のプロセスをベースにし、節目のタイミング、成果物を明確化• アジャイル用プロセスチェックリストの作成• アジャイルメトリクスガイドの作成• 品質保証メンバがアジャイル開発の用語や考え方を理解。開発メンバとのコミュニケーションが取りやすくなった。
• 品質保証メンバが担うプロセス監査をアジャイル開発でも実施可能に。
従来と同等の品質保証活動が行えるようになった。
確認ポイントが明確になった！

品証保証メンバが実際の開発に関わることで、アジャイル開発の意義や利点の理解が進んだ。
現在は、開発・品質保証メンバが協力し、『ステップ』ステージの検討を進めている© 2023 Toshiba Corporation21

施策例：アジャイルメトリクスガイド

バーンアップチャートなど
アジャイル開発で用いるメトリクスを紹介「分析の目的」、「解釈の方法」を記載。
開発メンバと品質保証メンバで開発状況の共通認識を持てる© 2023 Toshiba Corporation22

ステップステージ適用事例＜小売り事業に対するシステム開発＞• 背景‒ 開発初期に要求が明確でないことからアジャイル開発を導入• 市場占有のために「常に要求の優先順位を明確化し、短期間でリリース可能な動くもの」作りたい‒ 過去にアジャイル開発向けの開発・品質保証のプロセスを構築済み。

開発メンバが中心となり、アジャイル開発を実践。
進捗や品質に課題が生じ、開発が軌道に乗らないモデルを参照し、「ステップステージ」の活動に取り組んだホップ

ステップジャンプ

アジャイル開発の活動を従来の開発の活動に変換して理解する

アジャイル開発の特徴を活かした仕組みにする

常時、品質を見える化し、改善の加速を促す© 2023 Toshiba Corporation23

ステップステージ適用事例＜小売り事業に対するシステム開発＞• 改善の取り組み‒ 節目だけでなく、スクラムのイベントに品質保証メンバが参加し、プロセス・プロダクト品質の両面から品質保証活動を実施
課題

施策

効果

• オフショアからの成果物の受入れテストでの不具合発生• 開発チームの課題「スプリント内で計画作業を完了できない」、「次のスプリントの準備が不十分」• 品質保証メンバがスプリント中もサポートできる体制を構築、第3者視点で品質を確認• 品質保証メンバがタスクデータから進捗状況を分析し、開発メンバにレポート• スプリント毎にプロセス・プロダクトの両方の観点で、スプリント毎に品質を確保する開発スタイルを目指し改善を進められた。
• 客観的な分析により、リスクや課題の早期発見につながった。
• プロセス・ルールを守る規律が生まれ、スプリント内で計画作業を完了させる意識が高まった

スプリントへ第３者の目が加わることで、早期の品質の作りこみ、開発メンバのプロセス遵守意識の向上につながった© 2023 Toshiba Corporation24

施策例：品質保証メンバからの開発状況のレポート

各バックログアイテムの作業予実の見える化

作業着手状況の見える化

各バックログアイテムの消化工数の予実を分析
作業の規模感とともに進捗状況が把握できる

各作業の発生・実行・終了を時系列で表現
タスクの実施漏れに気づける© 2023 Toshiba Corporation25

04
まとめ

© 2023 Toshiba Corporation26

まとめ

アジャイル開発における品質保証移行モデルの開発と適用
開発部門
どこから品質保証メンバに関わってもらえばよいか分かる。

品質保証部門従来の活動との対応を確認しながら、アジャイル開発への対応ができる。
既存のノウハウも生かせる。

コーポレートSEPG段階を設けることで、様々な組織に対して支援が可能になった

アジャイル開発に適した品証活動への移行を「製品の特徴・組織の状態に合わせ」、「開発部門・品質保証部門が連携して」進められた
次の段階を意識して活動することで、理解・スキル向上に合わせ、次のステップへの継続的な改善を確認できた© 2023 Toshiba Corporation27