【そふとうぇあひんしつ】

ソフトウェア品質 とは?

💡 バグがないだけじゃ足りない、使って嬉しいが本当の品質
📌 このページのポイント
ISO 25010 ソフトウェア品質特性 ソフトウェア 品質 機能適合性 性能効率性 互換性 使用性 信頼性 セキュリティ 保守性 移植性 バグがないだけでなく、8つの観点で総合的に評価する
ソフトウェア品質の8つの特性(ISO 25010)
ひよこ ひよこ

ソフトウェア品質って、バグが少ないことじゃないの?

ペンギン先生 ペンギン先生

それも大事だけど一部でしかないよ。バグがゼロでも動作が遅かったり使いにくかったりしたら品質が高いとは言えないよね。品質は多角的に評価するものなんだ。

ひよこ ひよこ

どんな観点があるの?

ペンギン先生 ペンギン先生

国際規格ISO 25010では8つの品質特性が定義されているよ。機能の正しさ、性能、使いやすさ、セキュリティ信頼性保守性互換性、移植性だね。

ひよこ ひよこ

全部完璧にするのは難しそう…。

ペンギン先生 ペンギン先生

そのとおり。品質を上げるにはコストも時間もかかるから、プロジェクトの性質に応じてどこを重視するか決める必要があるんだ。医療システムなら信頼性最優先、SNSなら使いやすさ重視とかね。

ひよこ ひよこ

どうやって品質を高めるの?

ペンギン先生 ペンギン先生

テストだけに頼るのではなく、設計段階からレビューをしたり、コーディング規約を整備したり、CI/CDで自動チェックしたりと、開発プロセス全体で品質を「作り込む」のが現代の考え方だよ。

ひよこ ひよこ

品質が高いのにリリースが遅れたら意味ないよね?

ペンギン先生 ペンギン先生

まさにそこがエンジニアリングの腕の見せどころだね。品質・コスト・スピードの三角形のバランスを取るのが大事で、完璧を目指しすぎて出荷できないのも品質問題なんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ソフトウェア品質」って出てきたら「ソフトウェアがどれだけ正しく使いやすく信頼できるかの総合評価」と思えればだいたいOK!
📖 おまけ:英語の意味
「Software Quality」 = ソフトウェアの品質
💬 Qualityは「質」だけど、ソフトウェアの世界では単なる「バグの少なさ」よりずっと広い意味を持つよ
← 用語集にもどる