Проведем классификацию различных подходов к качеству программного обеспечения, используя два измерения [2000].
Первое измерение ориентировано либо на продукт, либо на процесс. Для повышения качества программного обеспечения можно сосредоточиться на качестве самого продукта, например, делая его более дружественным пользователю. Альтернативный подход заключается в совершенствовании процесса разработки, предполагая при этом, что чем лучше процесс, тем лучше качество программного обеспечения.
Второе измерение связано либо с соответствием, либо с усовершенствованием. Под соответствием будем понимать соответствие какому-либо стандарту. Усовершенствование имеет своей целью переход на более совершенные методы и лучшую практику для повышения качества.
ISO 9126 является стандартом на качество продукта, определяющим атрибуты и характеристики качества, включая измерения количественной этих характеристик;
“Усовершенствованием практики” например, является усовершенствование управления конфигурацией программного обеспечения, тестирования т. п.;
ISO 9000 [ISO 9000 1992] — это совокупность стандартов, декларирую требования для качественных систем. С точки зрения разработки программного обеспечения наиболее полезны “руководящие указания по применению ISO 9001 при разработке поставке и обслуживании программного обеспечения” [ISO 9001 1992];
Методы усовершенствования процесса разработки программного обеспечения предлагают некоторую шкалу уровней и требования соответствия, согласно которым можно определить место компьютерной компании этой шкале. Наиболее известны и популярны два метода:
• модель зрелости процесса разработки программного обеспечения Capability Maturity Model for Software (СММ), предложенная Software Engineering Institute(SEI).
• определение возможностей и улучшение процесса создания программного обеспечения. ISO/IEC 15504 Software Process Improvement and Capability determination (SPICE)
Два важнейших утверждения лежат в основе достижения качества.
- Качество начинается с удовлетворения потребностей разработчиков.
- Качество доказывается удовлетворением потребностей пользователей
Подходы к достижению качества таковы:
- качество достигается с помощью квалифицированных разработчиков, точного соблюдения процессов и удачных технологических подходов;
- качество достигается путем полного понимания всех действий и изменений. Ни одна строка в программе не должна быть ни добавлена, ни изменена без полного понимания того — что, зачем и как делается;
- качество достигается путем тщательного тестирования программы тем, как она будет доступна пользователю;
- достижение качества должно планироваться;