SlideShare a Scribd company logo
1 of 19
Download to read offline
0
品質ってなんなのさ
エスキュービズム・テクノロジー
エンジニア勉強会
October 2,2015
S-cubism Technology Inc.
1
思うこと
普段、設計・プログラミング・テスト
やるにあたって、品質を意識して作業
していると思います。
が、具体的に、品質のために何をして
ますか?
2
品質って何なんでしょう。
そもそも
3
品質(ひんしつ、クオリティ =
Quality)は、工場で生産された製品や、
サービス業が提供するサービスの有す
る特性、もしくは属性をいう。
※wikipediaより
品質の定義
4
wikipediaが、品質=特性 || 属性と、教えてくれ
ましたが、特性とか、属性って何でしょう?
特性?属性?
5
実は、ISO/IEC 9126-1で、2つのモデ
ルで品質特性が定義されています。
品質特性
6
特性 副特性 説明
機能性 合目的性
正確性
相互運用性
セキュリティ
ソフトウェアが、指定された条件の下で利用されるときに、明示的及び暗示的
必要性に合致する機能を提供するソフトウェア製品の能力
信頼性 成熟性
障害許容性
回復製
指定された条件の下で利用するとき、指定された達成水準を維持するソフトウ
ェア製品の能力
使用性 理解性
習得性
運用性
魅力性
指定された条件の下で利用するとき、理解、習得、利用でき、利用者にとって
魅力的であるソフトウェア製品の能力
効率性 時間効率性
資源効率性
明示的な条件の下で、使用する資源の量に対比して適切な性能を提供するソ
フトウェア製品の能力
保守性 解析性
変更性
安定性
試験性
修正のしやすさに関するソフトウェア製品の能力。修正は、是正若しは向上、
又は環境の変化、要求仕様の変更及び機能仕様の変更にソフトウェアを適応
させることを含めてもよい。
移植性 環境適応性
設置性
共存性
置換性
ある環境から他の環境に移すためのソフトウェア製品の能力。
備考:環境には組織、ハードウェア又はソフトウェアの環境を含めてもよい。
モデル①外部及び内部品質
7
特性 説明
有効性 利用者が指定された利用の状況で、正確かつ完全に、指定された目標を達成できるソフトウェア製
品の能力
生産性 利用者が指定された利用の状況で、達成すべき有効性に対応して、適切な量の資源を使うことがで
きるソフトウェア製品の能力
備考:資源には、作業を完了するまでの時間、利用者の労力、材料又は使用した費用を含めること
ができる
安全性 利用者が指定された利用の状況で、人、事業、ソフトウェア、財産又は環境への害に対して、容認で
きるリスクの水準を達成するためのソフトウェア製品の能力
備考:リスクは、一般に、機能性(セキュリティを含む)、信頼性、使用性又は保守性の欠陥の結果で
ある
満足性 指定された利用の状況で、利用者を満足させるソフトウェア製品の能力
備考:満足性は、製品を対話的に利用したときの利用者の反応であり、製品の利用を含む
モデル②利用時の品質
8
ISO規格に合致する品質は、先ほどの特性
を担保する必要があります。
全て担保するのは難しいというのが、率
直な感想です。
難しくない?
9
低品質の製品を提供してしまうと、
お客様からのクレームにつながり、場
合によっては訴訟問題等、自社の価値
を落とす深刻な事態につながります。
それを防ぐために、各種の開発手法が
編み出されてきました。
ですが、そのための開発手法です。
10
・ウォーターフォール
・プロトタイプ
・スパイラル
・XP
・スクラム
…など
メジャーな開発手法
11
レガシー且つ、現在でも汎用的に使わ
れている、ウォーターフォールですが、
新しい開発手法に駆逐されないのは理
由があります。
ズバリ、品質保証がやりやすいから。
ウォーターフォールでの品質
担保の考え方の一例
12
ウォーターフォールというと、普通はこんなプロセスモデルをイメー
ジするのではないでしょうか?
プロセスモデル
13
実は、ウォーターフォールでは、品質担保は以下のモデルで実装さ
れます
V字モデル
14
要件定義で定義された品質
⇒受け入れテストで保障
基本設計で定義された品質
⇒システムテストで保障
みたいに、設計工程とテスト工程が1:1
になります
これにより、設計書から、テスト設計
書を書き起こすのが容易になります。
ポイント
15
他の開発手法においても、基本的な考
え方は同様で、
ドキュメントで定義された内容を、テ
ストで保障する
というのが、品質担保のポイントです。
他の開発手法
16
品質の観点では、顧客の求める品質を、可
視化⇒具現化するのが開発のお仕事と考え
ています。
実務を行ううえでは、プロジェクトの関係
者すべてが、品質特性を意識して、プロジ
ェクトを進めることが重要です。
実務的には?
17
開発プロジェクトにおける、各種役割に求められ
る品質観点でのタスクは、以下と考えています。
・PM 要求された品質を達成できるだけのリソースを確保する
・PL 要求された品質を達成するための計画を策定し、監督する
・SE 要求された品質をシステムに落とし込む
・PG 要求された品質を持つ製品を製造する
・Tester 製品が要求された品質を持つことを担保する
プロジェクトにおける、品質観
点でのタスク
18
昨今、保守へのバグ対応の依頼が大変多いです。
また、商品開発部が(再)発足し、パッケージの品
質も、より求められるフェイズになっているか
と思います。
この機会に、品質を理解し、より意識して、
日々の業務に当たってもらえると、
非常にありがたいです。
最後に

More Related Content

Similar to 【エンジニア勉強会】品質ってなんなのさ

アジャイル×テスト開発を考える
アジャイル×テスト開発を考えるアジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
 
Agile pm10 quality_2a
Agile pm10 quality_2aAgile pm10 quality_2a
Agile pm10 quality_2a
Bunnojo
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
 

Similar to 【エンジニア勉強会】品質ってなんなのさ (20)

品質保証組織デザインのレイヤ構造
品質保証組織デザインのレイヤ構造品質保証組織デザインのレイヤ構造
品質保証組織デザインのレイヤ構造
 
アジャイル×テスト開発を考える
アジャイル×テスト開発を考えるアジャイル×テスト開発を考える
アジャイル×テスト開発を考える
 
To be sn agile enterprise
To be sn agile enterpriseTo be sn agile enterprise
To be sn agile enterprise
 
品質保証を体験しよう
品質保証を体験しよう品質保証を体験しよう
品質保証を体験しよう
 
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
 
コトの品質.pptx
コトの品質.pptxコトの品質.pptx
コトの品質.pptx
 
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
 
ブレークスルーキャンプ by IMJ 認知的ウォークスルーワークショップ
ブレークスルーキャンプ by IMJ 認知的ウォークスルーワークショップブレークスルーキャンプ by IMJ 認知的ウォークスルーワークショップ
ブレークスルーキャンプ by IMJ 認知的ウォークスルーワークショップ
 
SQuBOK読破会活動紹介とSQuBOKにおける派生開発
SQuBOK読破会活動紹介とSQuBOKにおける派生開発SQuBOK読破会活動紹介とSQuBOKにおける派生開発
SQuBOK読破会活動紹介とSQuBOKにおける派生開発
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
 
Quality characteristics
Quality characteristicsQuality characteristics
Quality characteristics
 
Agile pm10 quality_2a
Agile pm10 quality_2aAgile pm10 quality_2a
Agile pm10 quality_2a
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
 
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
 
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
 
cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告
 
2014-12-17 #ssmjp 運用現場における"品質"とは
2014-12-17 #ssmjp 運用現場における"品質"とは2014-12-17 #ssmjp 運用現場における"品質"とは
2014-12-17 #ssmjp 運用現場における"品質"とは
 

More from エンジニア勉強会 エスキュービズム

More from エンジニア勉強会 エスキュービズム (20)

エスキュービズム新技術発表資料
エスキュービズム新技術発表資料エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
 
はじめての品質
はじめての品質はじめての品質
はじめての品質
 
Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発
 
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
 
Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。
 
ほんのりTDD
ほんのりTDDほんのりTDD
ほんのりTDD
 
IoTで何をやったか
IoTで何をやったかIoTで何をやったか
IoTで何をやったか
 
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
 
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについてDockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
 
VRのコンテンツ
VRのコンテンツVRのコンテンツ
VRのコンテンツ
 
Azureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについてAzureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについて
 
レイアウトについて
レイアウトについてレイアウトについて
レイアウトについて
 
アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)
 
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
 
IoTのIを考えてみる話
IoTのIを考えてみる話IoTのIを考えてみる話
IoTのIを考えてみる話
 
Dockerを社内で使うために
Dockerを社内で使うためにDockerを社内で使うために
Dockerを社内で使うために
 
Riot.jsに触れてみた話
Riot.jsに触れてみた話Riot.jsに触れてみた話
Riot.jsに触れてみた話
 
Go言語オーバービュー201507
Go言語オーバービュー201507Go言語オーバービュー201507
Go言語オーバービュー201507
 
Winストアアプリでble接続
Winストアアプリでble接続Winストアアプリでble接続
Winストアアプリでble接続
 
de:code 2015
de:code 2015de:code 2015
de:code 2015
 

Recently uploaded

Recently uploaded (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: 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
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: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
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: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...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

【エンジニア勉強会】品質ってなんなのさ