Стандарт ISO/IEC 15504, называемый также SPICE (Software Process Improvement and Capability Determination), посвящен процессам жизненного цикла программных средств, с точки зрения их организации, контроля зрелости компаний-разработчиков и поставщиков программного обеспечения (ПО).
Стандарт предоставляет базу для реализации положений стандарта ISO 12207. В стандарте ISO 15504 по сравнению с ISO 12207 расширен список организационных процессов и детализированы работы во всех процессах жизненного цикла ПО.
Методология обеспечения качества сложного ПО основана на модели оценки зрелости СММ (Capability Maturity Model). В модели введены 5 уровней зрелости технологий поддержки жизненного цикла (ЖЦ) ПО, отличающиеся степенью формализации и документирования работ, применением стандартов и инструментальных средств разработки и измерения характеристик, использованием системы обеспечения качества технологических процессов.
Начальный уровень зрелости соответствует применению неформализованных методов как программирования, так и координации действий членов команды-разработчика. Этот уровень возможен при создании сравнительно простого ПО (не более нескольких тысяч строк программного кода).
На следующих уровнях, называемых повторяемым, определенным, управляемым, и оптимизируемым, последовательно возрастают сложность разрабатываемого ПО, численность коллективов разработчиков, степень формализации, регламентации, стандартизации процессов, роль и объем работ по планированию, верификации, документированию, оценке качества ПО, степень использования инструментальных средств разработки. На старших уровнях зрелости необходимы специальные методики управления программным проектом, мероприятия по заблаговременному выявлению программных ошибок и дефектов и их устранению, а также управление рисками.
Оценка уровня зрелости заключается в обследовании предприятия и состоит из следующих процедур:
В стандарте приведена классификация видов деятельности по обеспечению высокого уровня зрелости процессов разработки ПО. Выделяются контрактный, инженерный, управленческий, вспомогательный и организационный виды деятельности. Описываются базовые задачи, относящиеся к оцениванию, аттестации и совершенствованию зрелости процессов ЖЦ ПС на предприятии.