Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プロダクトの品質とユーザ視点の品質を考えてみる/The_quality_of_the_prod...
Search
Muneyoshi Iyama
June 26, 2021
Technology
0
2.9k
プロダクトの品質とユーザ視点の品質を考えてみる/The_quality_of_the_product_and_the_quality_of_user's_perspective
Scrum Fest Osaka 2021 において講演した資料その1です。
Muneyoshi Iyama
June 26, 2021
Tweet
Share
More Decks by Muneyoshi Iyama
See All by Muneyoshi Iyama
現場の失敗から学ぶ!プロダクトバックログアイテムの改善/Learn_from_On-Site_Failures!_Improving_Product_Backlog_Items
m_iyama
3
1.4k
形だけのアジャイルから中身のあるアジャイルへ変わるために~アジャイルの原点に立ち戻る~/Transitioning from Superficial Agile to Substantive Agile: Returning to the Fundamentals of Agile
m_iyama
0
240
アジャイル推進活動におけるBeAgileへの変化の兆し/Signs_of_Change_to_"Be_Agile"_in_Agile_Promotion_Activities
m_iyama
0
1.4k
私たちのQuality Journey -アジャイル開発におけるNTT品質への挑戦-/Our_Quality_Journey_NTT_Quality_in_Agile_Development_
m_iyama
0
2.3k
Other Decks in Technology
See All in Technology
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
530
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
130
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
560
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.3k
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
450
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
540
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
250
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
160
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Embracing the Ebb and Flow
colly
84
4.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
4 Signs Your Business is Dying
shpigford
181
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
What's in a price? How to price your products and services
michaelherold
243
12k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Being A Developer After 40
akosma
87
590k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Transcript
Copyright © NTT COMWARE CORPORATION 2021 プロダクトの品質とユーザ視点の品質 を考えてみる 2021年 6月26日
NTTコムウェア株式会社 伊山 宗吉
Copyright © NTT COMWARE CORPORATION 2021 本日お話しすること 1 弊社での現場における品質への考え方に対して アジャイル推進組織として
考え・実践してきたこと
Copyright © NTT COMWARE CORPORATION 2021 NTTコムウェア Agileエバンジェリスト 伊山 宗吉
(Iyama Muneyoshi) • 所属:技術企画部 技術SE部門 • 業務:社内のアジャイル推進 社内アジャイルコーチ(案件立ち上げ・改善の支援) Agileエバンジェリスト(2020年3月から) ミッション 1. アジャイル開発推進活動の牽引 2. 自社のプレゼンス向上 2
Copyright © NTT COMWARE CORPORATION 2021 主な業務 3 • 社内アジャイルコーチとして、スクラムチームを支援
• アジャイルのための社内ルール整備 スクラムチーム (事業組織) アジャイルコーチ (推進組織) 総務人事、財務、 知財、など (機能別組織) 現場支援 ルール整備 お客様 研修提供、 立ち上げ併走、 改善アドバイス 課題相談 課題共有 &改善
Copyright © NTT COMWARE CORPORATION 2021 会社紹介 4
Copyright © NTT COMWARE CORPORATION 2021 NTTコムウェアについて 5 役割 一般市場のお客様に対して
NTTグループの一員として ビジネスパートナー • 新規事業に関わる提案、ITを中心としたビジネス企画、 プロジェクト推進の支援 システムインテグレーター • お客様に合ったソリューション提供、システム開発、 運用、など NTTグループ全体のIT最適化 • 企画・提案、システム開発 NTTグループ事業会社のCIO補佐役 • ソリューション提案、プロジェクト推進の支援 システムインテグレーター • グループ各社への最適なソリューション提供、 システム開発、運用、など お客様やNTTグループのビジネスをITで支援している会社
Copyright © NTT COMWARE CORPORATION 2021 私たちが過去に重視してきた品質 NTTグループという国内最大の通信キャリア事業をITで支えてきた 我々にとって「品質」≒「信頼性の高いシステム」の認識が強い。 交換機
ソフトウェア 設備監視 契約管理 顧客管理 料金請求 オーダー 管理
Copyright © NTT COMWARE CORPORATION 2021 品質への見方の変化 不確実性が増し、ビジネスにも変化への適応が求められる昨今、 私たちの『品質』の認識も時代に適応する必要がある。 SoR
SoE データの記録を中心とした 基幹系システム 顧客接点を中心とした 情報系システム
Copyright © NTT COMWARE CORPORATION 2021 では、今考えるべき 「品質」とは? 8
Copyright © NTT COMWARE CORPORATION 2021 今考えるべき品質(1) SoEの開発に適したアジャイル開発では 「顧客満足」=「価値あるプロダクト」という価値観。 「動く」「繋がる」
という信頼性は前提 参考:「アジャイル宣言の背後にある原則」より抜粋 https://agilemanifesto.org/iso/ja/principles.html(2021/06/21)
Copyright © NTT COMWARE CORPORATION 2021 今考えるべき品質(2) 顧客満足に影響を与える品質として 「狩野モデル」が世界的にも広く知られている。 充足
不充足 一般的な例 (スマートフォン端末) 魅力的 品質 満足 仕方が ない ハイレゾ音源対応、ブルーライト カット機能、など 一元的 品質 満足 不満 バッテリーの持ち、軽量さ、応答 速度、など 当たり 前品質 当たり前 不満 致命的な欠陥が無い、ソフトウェ アアップデートがある、など 満足 不満足 不充足 充足 満足 無くても 仕方ない 当たり前 不満 参考: 「魅力的品質と当たり前品質」 狩野紀昭; 瀬楽信彦、高橋文夫、辻新一. 日本品質管理学会会報 品質 14(2), 147-156, 1984.
Copyright © NTT COMWARE CORPORATION 2021 充足 不充足 一般的な例 (スマートフォン端末)
魅力的 品質 満足 仕方が ない ハイレゾ音源対応、ブルーライト カット機能、など 一元的 品質 満足 不満 バッテリーの持ち、軽量さ、応答 速度、など 当たり 前品質 当たり前 不満 致命的な欠陥が無い、ソフトウェ アアップデートがある、など 今考えるべき品質(3) SoEでのビジネス成功にはSoR以上に「魅力的品質」が重要。 開発者は「当たり前品質」だけでなく 「魅力的品質」との両立を考える必要がある。 ユーザのジョブ&ニーズに基づく (ウォーターフォールでは 要件定義に盛り込まれていた) 従来の品質管理でも 考慮されてきた
Copyright © NTT COMWARE CORPORATION 2021 本セッションのタイトルについて 12 「当たり前品質」と「魅力的品質」が両立できていないと 価値のあるプロダクトは成り立たない。
「アジャイル宣言の背後にある原則」より抜粋 https://agilemanifesto.org/iso/ja/principles.html(2021/06/21)
Copyright © NTT COMWARE CORPORATION 2021 私たちの品質へのアプローチ 13
Copyright © NTT COMWARE CORPORATION 2021 当たり前品質と魅力的品質 14 当たり前品質 魅力的品質
プロダクトが違っても 共通項は多い 自社の立ち位置や プロダクトごとに様々 まずはNTTグループへのブランドイメージ低下を防ぐため、 「当たり前品質」を確保する方法に取り組んだ。
Copyright © NTT COMWARE CORPORATION 2021 15 プロダクトの 「当たり前」って何だろう? プ
ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 16 関係者間で「当たり前」の認識が合っていないと、 要求、設計、実装、テストいずれも 人によって出来るものがバラバラになってしまう
プ ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 アジャイルで「当たり前品質」をどう確保するか 17 開発 開発準備
企画 リリース ・・・ リリース スプリント 1 スプリント N 当たり前品質の 認識合わせ 開発前に関係者(案件によってはエンドユーザ)と品質モデル(次頁) をベースに「当たり前品質」の認識合わせをするようにした。 • インセプションデッキと合わせて実施 (プロダクトの背景、ビジョン、ロードマップ、などの理解も必要) • 開発前に決められない項目は、いつ頃までに決めるかを意識合わせしておく • あくまで開始時点での認識合わせなので、開発の中で適宜見直しを行う 無計画や過剰品質を防止
Copyright © NTT COMWARE CORPORATION 2021 18 何について 意識合わせすればいいのか? プ
ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 参考にしているモデル:SQuaRE 19 私たちはシステム及びソフトウェア製品の品質要求および評価 に関するISO/IECの国際規格の「SQuaRE」を参考にしている
製品品質 機能適合性 性能効率性 互換性 使用性 信頼性 セキュリティ 保守性 移植性 性能効率性 資源効率性 容量満足性 共存性 適切度認識性 成熟性 機密性 モジュール性 適応性 相互運用性 習得性 可用性 インテグリティ 再利用性 設置性 機能完全性 機能正確性 機能適切性 運用操作性 障害許容性 (耐故障性) 否認防止性 解析性 置換性 ユーザエラー 防止性 回復性 責任追跡性 修正性 ユーザインタ フェース快美性 真正性 試験性 アクセシビリティ 利用時の品質 有効性 有効性 効率性 満足性 リスク回避性 利用状況網羅性 効率性 実用性 利用状況完全性 経済リスク緩和性 信用性 柔軟性 健康・安全リスク緩和性 快感性 環境リスク緩和性 快適性 特性 データ品質 固有 システム依存 正確性 〇 完全性 〇 一貫性 〇 信憑性 〇 最新性 〇 アクセシビリティ 〇 〇 標準適合性 〇 〇 機密性 〇 〇 効率性 〇 〇 精度 〇 〇 追跡可能性 〇 〇 理解性 〇 〇 可用性 〇 移植性 〇 回復性 〇 データ品質 特にこのモデル 出展:IPA 「つながる世界のソフトウェア品質ガイド」 https://www.ipa.go.jp/sec/reports/20150609.html (2020/11/20)
Copyright © NTT COMWARE CORPORATION 2021 品質目標の認識合わせ 20 「製品品質」モデルをベースに非機能系の品質目標、 「やる/やらない/後で決める」(※)などを議論する
動作保証対象とするOS・ブラウザの 組み合わせはこれで良いですか? 保守性を高めるためにログ出力の 方針を整理しておきましょう (※)インセプションデッキの「やらないことリスト」を作るのと同じ まずは最大100人の同時アクセスで レスポンスタイム3秒以内を目標に してみましょうか。処理が複雑な 機能については個別に定義しましょう。 ここで議論した内容をバックログ、設計、実装、テスト の内容に反映することで「当たり前品質」の考慮漏れを防ぐ
Copyright © NTT COMWARE CORPORATION 2021 品質目標の認識合わせ 21 # 品質特性
概要(意訳) 整理する内容のイメージ (一例) 1 機能適合性 機能がステークホルダのニー ズに適合しているか ・リリースに必要な機能が揃っていることをPOが確認している など 2 性能効率性 実行性能が問題ないか ・性能テストの結果が目標値 XX秒以内 など 3 互換性 他のシステムや環境と接続/ 共存できるか ・IN/OUTのファイル形式として 〇〇, △△を確認 など 4 使用性 製品がどの程度使いやすいか ・マニュアルやシステム上で各機能の操作方法を説明している ・各機能にUndoやエラーチェックを考慮している など 5 信頼性 不具合や障害が軽減されてい るか ・UTカバレッジが XX %以上 ・故障や障害発生時に XX 分以内に復旧 など 6 セキュリティ アクセス制御やデータの保全 を行っているか ・利用者の役割に応じたアクセス制御を行う ・セキュリティ脆弱性診断の指摘0件にする など 7 保守性 システム保守・修正が容易か ・ソースコードの複雑度が XX以内 ・〇〇毎にログ出力させる など 8 移植性 異なる環境に容易に移行でき るか ・ブラウザからiOS、Android版とのデータ連携に対応している など 現場での議論の際の参考にしてもらうために、 品質特性ごとに具体例を挙げてリストを作成。社内へ提供中。 合意形成 チーム 社内提供 利害 関係者
Copyright © NTT COMWARE CORPORATION 2021 22 開発の中で品質目標を、 どうやって達成するのか? プ
ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 参考:スクラムガイド2020より 23 スクラムにおいては『完成の定義』(Doneの定義)は品質を作りこみ、 品質基準を満たすための共通認識を表す重要な要素である。
「スクラムの作成物」に関する記述 「スクラムチーム」のロールに関する記述 参考:「スクラムガイド 2020」より抜粋 https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum- Guide-Japanese.pdf(2021/06/21)
Copyright © NTT COMWARE CORPORATION 2021 アジャイルで「当たり前品質」をどう確保するか 24 開発 開発準備
企画 リリース ・・・ リリース スプリント 1 スプリント N 目指す品質の 認識を合わせる 品質目標を満たすために必要な作業や確認内容を Doneの定義に反映する。 目標に沿ったプロセス設計 (Doneの定義)
Copyright © NTT COMWARE CORPORATION 2021 参考:考え方の例 25 • 性能効率性
レスポンスタイム 3秒以内(最大同時アクセス数 100) タスク バックログ スプリント リリース Doneの定義の全体イメージ 0% 100% スプリントのDoneの定義 リリースのDoneの定義 事前の合意内容 • 性能テストツールで 100 リクエスト/秒 の負荷をかけ、 テスト対象ページのレスポンスタイム測定結果が品質基準内(3秒以内)であること • 証跡:性能テスト結果ファイル 確認方法 Doneの定義 • 性能テストを実施し、合格していること • 性能テストを実施し、合格していること
Copyright © NTT COMWARE CORPORATION 2021 参考:Doneの定義の例 26 スプリント ストーリー
リリース • 以下作業を含む全ての対応 タスクがDoneになっている C/UT IT項目作成 ITコード作成 性能テストコード作成 IT実施 ※技術調査は必要に応じて実施 • 受入基準を満たしている • POの受入確認に合格している • 全てのストーリーがDoneに なっている • 以下作業が全てDoneになって いる 設計情報作成・更新済み • 業務仕様 • API仕様 • クラス設計 • DB設計 レビュー実施済み レビューのフィードバック コメントをWikiに記録済み メトリクスを集計済みで、 閾値をクリアしている 性能テスト結果に問題ない ことをPOが確認済み • 運用マニュアルを作成・更新 済み • POのリリース判定に合格して いる リリースに必要なス トーリーが全てDone リリース前の性能テス ト結果に問題がない • セキュリティ診断で深刻な リスクの指摘が0である • 判定①(各担当)承認済み • 業務主管への文書回覧済み • 判定②(全体)承認済み • 運用監視の仕組みを引き継ぎ 済み タスク タスク毎に 個別に定義 (割愛)
Copyright © NTT COMWARE CORPORATION 2021 アジャイルで「当たり前品質」をどう確保するか 27 開発 開発準備
企画 リリース ・・・ リリース スプリント 1 スプリント N 目指す品質の 認識を合わせる リリースのDoneの定義 を満たしていればリリース可 開発では、作成したDoneの定義に基づいて 状態確認&基準を満たすよう改善することで、品質を作り込む 目標に沿ったプロセス設計 (Doneの定義) Doneの定義に基づいて開発 (適宜見直し)
Copyright © NTT COMWARE CORPORATION 2021 28 でもこれだけでは 足りません プ
ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 大切なこと(1)テクニカルスキル 29 良い設計か、十分な試験かといった定義・評価は難しく、 開発者のスキルに依存する
体制構築時のスキルマップ考慮、 有識者の参画 or 支援、 メンバの継続的なスキルアップ 「アジャイル宣言の背後にある原則」より抜粋 https://agilemanifesto.org/iso/ja/principles.html(2021/06/21)
Copyright © NTT COMWARE CORPORATION 2021 大切なこと(2)自動化 30 Doneの定義を満たすために ・テスト等を繰り返し実施
・コードのメトリクスやチケットのデータを集計 ・継続的にビルド/デプロイ ↓ 手作業では時間がかかりすぎる 開発時間が減る or 試験を削る 自動化 自動化にもコストがかかるので、 初期から積み上げることが重要 「アジャイル宣言の背後にある原則」より抜粋 https://agilemanifesto.org/iso/ja/principles.html(2021/06/21)
Copyright © NTT COMWARE CORPORATION 2021 当たり前品質と魅力的品質 31 当たり前品質 魅力的品質
プロダクトが違っても 共通項は多い 自社の立ち位置や プロダクトごとに様々 ユーザにプロダクトを選択してもらうためには 「魅力的品質」にも取り組む必要がある
Copyright © NTT COMWARE CORPORATION 2021 32 このプロダクトの 「魅力」って何だろう? プ
ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 33 魅力的かどうかはユーザが判断するので、 ユーザに繰り返し提供し、フィードバックをもらう ただし、開発にも相応のコストがかかるので、
見込みを立てないとムダなものを作るリスクが高くなる プ ロ ダ ク ト の 品 質 と ユ ー ザ 視 点 の 品 質 を 考 え て み る
Copyright © NTT COMWARE CORPORATION 2021 「魅力的品質」に対するアプローチ 34 開発 開発準備
企画 リリース ・・・ リリース スプリント 1 スプリント N 開発前にユーザを中心に据えた問題定義とアイデア検証を実施し、 ユーザのニーズとのギャップを防ぐ。 開発に入ってからも継続してアイデア検証と開発を連動させる。 開発前にユーザにとって魅力ある プロダクトになり得るか事前検証 検証し、見込みのある バックログを開発に回す
Copyright © NTT COMWARE CORPORATION 2021 「魅力的品質」に対するアプローチ 35 私たちは、ユーザを中心に据えた問題探索と検証の方法として デザインシンキングを取り入れるようにしている。
デザインシンキング 共感 定義 発想 試作 検証 Look Do Think スクラムでの開発 ユーザの立場になって 問題を定義 問題を解決する アイデアを創出 アイデアを形にしてユーザ に試し、ブラッシュアップ
Copyright © NTT COMWARE CORPORATION 2021 参考:実践例 36 開発前に想定ユーザへのアイデア検証を行ってMVPを精査できた。 開発中も新たに得た情報から前提に立ち戻って見直すことで、
アイデア創出や優先順位の判断にも繋がることもあった。 例:社内の技術者同士の交流により自己研鑽を図る仮想PJ デザインシンキング 想定ユーザの若手社員、 中堅社員へインタビュー 共感 定義 発想 試作 検証 Look Do Think ブラッシュアップ フィードバックもらう 繰り返す 分析&課題定義 Scrumでの開発 先輩の情報から学習に結びつけるには、 必要な事前知識や自分に合ったレベル感か などを知りたいニーズがあることが判明。 先輩社員が学んでいる技術、 書籍を紹介。若手が学習の参 考に出来る。情報交換の場も 提供する。 開発に入る前に MVPを精査 レビュー 開発で得たフィードバックから 内容を見直すことも
Copyright © NTT COMWARE CORPORATION 2021 「魅力的品質」の評価 37 開発したMVPがユーザに魅力を提供できたか評価する際は、 SQuaREの「利用時の品質」を参考にしている
デザインシンキング (ユーザ中心の設計思考) 例:SQuaRE(利用時の品質) 利用時の品質 有効性 有効性 効率性 満足性 リスク回避性 利用状況網羅性 効率性 実用性 利用状況完全性 経済リスク緩和性 信用性 柔軟性 健康・安全リスク緩和性 快感性 環境リスク緩和性 快適性 正解が無い領域での仮説検証による アプローチの組み合わせ 開発したプロダクトのユーザ評価 (設計においては、開発するプロダクトに期待するユーザ評価) リーンスタートアップ (ビジネスモデル検討) 有効性・効率性などの客観的評価と 満足性による主観的評価がある アジャイル開発 (プロダクト開発)
Copyright © NTT COMWARE CORPORATION 2021 当たり前品質と魅力的品質 38 アジャイル開発で明確に定義されていない品質について 品質モデルや仮説検証の手法を用いて具体化&実現する方法を
模索しながら実践している。 当たり前品質 魅力的品質
Copyright © NTT COMWARE CORPORATION 2021 まとめ 39
Copyright © NTT COMWARE CORPORATION 2021 まとめ 40 • 「プロダクトの品質」≒「ユーザ視点の品質」
「当たり前」と「魅力的」の品質の両立 ビジネスと開発の連携 • 弊社での品質アプローチ 一般的な品質モデルを参考に「当たり前品質」の認識を合わせ、 開発プロセスの中で品質を作り込む。 デザインシンキングでユーザの問題解決やニーズを探索・検証し、 「魅力的品質」の見込みを立てて開発する。
Copyright © NTT COMWARE CORPORATION 2021 41 アジャイル開発を始めた方に 少しでも参考になる情報があれば幸いです。 是非、皆さんの取り組みも教えてください。
Copyright © NTT COMWARE CORPORATION 2021 ご清聴ありがとうございました 42
Copyright © NTT COMWARE CORPORATION 2021 43 ※ 記載されている社名、商品名などは各社の商標または登録商標である場合があります。