УДК 004.05
А.Н. Плотников, Д.А. Плотников, И.А. Опанасенко
СУЩЕСТВУЮЩИЕ СТАНДАРТЫ ОЦЕНКИ КАЧЕСТВА ТЕХНОЛОГИЙ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Статья посвящена проблеме качества технологии разработки программного продукта и его оценки, созданию новых стандартов, методик и методологий оценки качества программных продуктов.
Программное обеспечение, технологии и процесс разработки программного продукта, методики модернизации, стандарты ISO-9001 и SPICE
A.N. Plotnikov, D.A. Plotnikov, I.A. Opanasenko
THE EXISTING STANDARDS OF QUALITY ASSESSMENT TECHNOLOGIES
SOFTWARE DEVELOPMENT
The article is devoted to the problem of the quality of technology of software development and its evaluation, the creation of new standards, practices and methodologies for the assessment of quality of software products.
Software, technologies and the process of software development, methods of modernization, IS0-9001 and SPICE
Каждый программный продукт имеет определенные характерные черты и особенности, которые обеспечивают преимущества той или иной программы.
Вследствие этого, для обеспечения требуемого качества и достоверности конечного результата необходимо осуществлять выбор программного продукта в соответствии с поставленными целями и задачами исследования.
В этой связи становится актуальной проблема качества технологии разработки программного продукта и его оценки.
Существуют различные подходы к процессу обеспечения требуемого качества программного обеспечения, каждый из которых имеет те или иные преимущества.
Одной из основных моделей обеспечения качества программных продуктов являются стандарты IS0-9000, выпускаемые с 1987 года. Несмотря на то, что данные стандарты сохраняют свою распространенность и универсальность и имеют всемирное признание, методики, заложенные в основу стандартов этой серии, имеют некоторые недостатки, перечисленные на рис. 1.
Недостатки стандартов серии ISO-9QOO
1 \ / 1
Недостаточная подробность стандарта, возможность самых различных его толкований в зависимости от представлений аудитора Неточность оценки качества процессов, задействованных при создании и внедрении программного обеспечения Отсутствие в стандарте механизмов, способствующих улучшению существующих процессов
Рис. 1. Основные недостатки стандартов серии ISQ-9000
Наличие у стандартов серии ISO-9000 недостатков, представленных на рисунке 1, стало предпосылкой к разработке более совершенных решений в сфере обеспечения и оценки качества программного обеспечения - созданию новых стандартов, методик и методологий оценки качества программных продуктов. Разработано несколько довольно развитых методик, но наиболее содержательными из них являются стандарты Capability Maturity Model (CMM) и ISO/IEC 15504 (SPICE).
В качестве главной цели при разработке стандарта CMM рассматривалось создание методологии, которая позволяла бы организациям осуществлять выбор наилучшего поставщика программного обеспечения. Данная цель была реализована за счет создания исчерпывающего описания способов оценки качества технологии и процесса разработки программного продукта и методик их модернизации.
Данный стандарт включает критерии зрелости организации и способы усовершенствования текущих процессов. Этот факт принципиально отличает данный стандарт от модели, которая принята в IS0-9000, поскольку в последней описаны только условия, которые требуются при достижении минимума организованности процесса разработки программного обеспечения, и не даны никакие рекомендации по их совершенствованию.
Однако при использовании стандарта CMM существуют некоторые ограничения, представленные на рис. 2.
Ограничения при использовании стандарта СММ
4 1 N t
Стандарт СММ является собственно- Оценка качества про- Стандарт
стью Software Engineering Institute и цессов организаций ориентиро-
не является общедоступным (в част- может проводиться ван на при-
ности, дальнейшая разработка стан- только специалистами, менение в
дарта ведется самим институтом, без прошедшими специ- относитель-
заметного влияния остальной части альное обучение и ак- но крупных
программистского сообщества) кредитованными БЕ! компаниях
Рис. 2. Ограничения при использовании стандартов CMM
Стандарт SPICE разработан с целью создания международного стандарта, главной задачей которого является агрегирование накопленного опыта в сфере разработки и оценки качества программного обеспечения. Основные предшественники данного стандарта перечислены на рис. 3.
Рис. 3. Стандарты, использованные при разработке SPICE
Бесспорными преимуществами стандарта SPICE являются его открытость и возможность свободного распространения. Сравнительный анализ стандартов SPICE и IS0-9001, представленный в таблице, показывает, что в стандарте SPICE рассматривается более подробный и полный набор средств, направленных на обеспечение качества и улучшение процессов разработки программного обеспечения, чем в IS0-9001.
Вследствие этого с целью обеспечения необходимого качества технологий разработки программного обеспечения целесообразнее применять стандарт SPICE. Это позволит предприятиям не только усовершенствовать существующие процессы, но и получить возможность приобрести сертификат IS0-9001.
Как CMM, так и SPICE начинали свое функционирование как средство для выбора лучшего поставщика и разработчика программного обеспечения. Однако, с течением времени, данные модели качества из исследовательских разработок превратились в полноценные международные стандарты оценки качества технологий разработки программного обеспечения.
Сравнительный анализ стандартов SPICE и ISO-9001
Характеристика SPICE ISO-9001
Объем Объемный и подробный документ Краткий документ
Степень детализации Детальная модель Абстрактная модель
Содержание Улучшение процесса разработки программного обеспечения и определение возможностей Только сертификация
Шесть уровней возможностей процесса разработки программного обеспечения Сертификация/отказ
Требования к оценке качества процесса разработки программного обеспечения, руководство по применению Только модель
Взаимосвязь с другими стандартами ДополняетISO-9001 Может быть детализирован с помощью SPICE
Поэтому сегодня они являются хорошо развитыми моделями качества, которые нашли свое практическое применение. Это свидетельствует о том, что рассмотренные стандарты стали достаточно серьезной альтернативой стандартам 180 серии 9000, привлекающей большее количество пользователей за счет своих возможностей усовершенствования и модернизации сертифицируемых процессов.
ЛИТЕРАТУРА
1. Управление инновационной деятельностью на основе информационных технологий / О.А. Горленко, В.В. Мирошников, В.И. Галкин, И.В. Федоров, А.В. Шевелев. М.: Машиностроение-1, 2007. 155 с.
2. Яковец Ю. Перестройка структуры научно-технического потенциала / Ю. Яковец // Вопр. экономики. 1986. Т. 6. С. 33.
Плотников Анатолий Николаевич -
доктор экономических наук, профессор, заведующий кафедрой «Прикладная экономика и управление инновациями» Саратовского государственного технического университета имени Гагарина Ю.А.
Плотников Денис Анатольевич -
кандидат экономических наук, доцент кафедры «Экономика предприятий, инженерная экономика и логистика» Саратовского государственного технического университета имени Гагарина Ю.А.
Опанасенко Игорь Александрович -
студент кафедры «Экономика предприятий, инженерная экономика и логистика» Саратовского государственного технического университета имени Гагарина Ю.А.
Anatoly N. Plotnikov -
Dr. S^, professor,
Head of the Department of Applied Economics and Management of Innovation
Yuri Gagarin State Technical University of Saratov
Denis A. Plotnikov -
Ph.D., Associate Professor Department Business Economics,
Engineering Economics and Logistics
Yuri Gagarin State Technical University of Saratov
Igor A. Opanasenko -
student
Department Business Economics,
Engineering Economics and Logistics
Yuri Gagarin State Technical University of Saratov
Статья поступила в редакцию 25.11.13, принята к опубликованию 10.12.13