Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ИЗ ПРОГРАММИСТОВ В РУКОВОДИТЕЛИ


Информационный Канал Subscribe.Ru



Из программистов в руководители
Выпуск 5: Программно-инженерные стандарты

Недавно наша рассылка была переведена в разряд "серебрянных", в связи с чем у нас появилось много новых подписчиков. Им всем очень рекомендуем посмотреть архив прошлых выпусков рассылки:

А для наших постоянных подписчиков будет интересно еще одно нововведение - рубрика новостей.


Присылайте нам вопросы по программной инженерии и управлению программными проектами, и на них ответят наши эксперты - преподаватели Учебного Центра UkrSoftPro.


Вопросы могут приводиться с несколько измененной стилистикой и исправленными грамматическими ошибками для лучшей читаемости текста. Ответы англоязычных экспертов-консультантов даются в переводе.

Что обозначают подзаголовки программно-инженерных стандартов ISO (Information processing, Information technology, Information processing systems, Software engineering, Systems engineering)? Они служат для классификации стандартов?

Отвечает Джеймс Мур, IEEE Computer Society:
Эти подзаголовки - историческая случайность, анахронизм. "Information Technology" - название комитета ISO/IEC JTC1, родительского по отношению к подкомитету SC7, разрабатывающему программно-инженерные стандарты. Когда-то все стандарты SC7 имели такой подзаголовок для иллюстрации их иерархической связи с родительским комитетом. Станадарты, предшествовавшие созданию JTC1, имели другие подзаголовки. Сравнительно недавно SC7 решил использовать "Software Engineering", "Systems Engineering" и даже "Software and Systems Engineering". Если бы они последовательно применялись, они бы были полезны. Но сейчас это не так.

Как проверяются стандарты перед их утверждением? Имеются ли в создающих стандарты организациях какие-либо процедуры, которые предусматривают предварительное тестовое использование стандартов перед их утверждением? Или большинство организаций при принятии стандартов полагается только на мнения экспертов?

Отвечает Джеймс Мур, IEEE Computer Society:
Если говорить в целом, практическое тестирование стандартов не ведется. В большинстве областей стандарты, как предполагается, фиксируют сложившуюся практику, так что дальнейшие испытания не предписаны, кроме разве что стандартов интероперабельности. Стандартизационные организации полагаются на мнение экспертов в регистрации существующей практики. По поводу программно-инженерных стандартов я должен, тем не менее, признать, что иногда они слишком спекулятивны в этом отношении. Я должен добавить, что IEEE имеет метод принятия "пробных" стандартов, которые должны быть пересмотрены после двух лет использования на основе комментариев от пользователей.

Дополнительный ответ от Симона Молдавского, УАППО:
В ближайшее время в Украине будет создана лаборатория тестирования международных программно-инженерных стандартов. Тестирование будет проводиться силами отобранных по конкурсу студентов вузов. Желающие участвовать в лаборатории могут обращаться на адрес edu@ukrsoftpro.com.ua

Где можно найти обзорный современный материал по стандартам программной инженерии, чтобы он не был устаревшим, ведь стандарты все время меняются?

Отвечает Джеймс Мур, IEEE Computer Society:
Пока могу порекомендовать лишь книгу James W. Moore "Software Engineering Standards: A User's Road Map" выпуска 1998-го года, хотя в настоящее время большинство ее глав, конечно, не может быть признано однозначно актуальными. Я пишу новую книгу, которая заменит части этой.

Стандарты, имеющие отношение к организациям, достаточно актуальны; организации меняются медленнее, чем их продукция. Набор стандартов IEEE за последние годы был несколько изменен и немного увеличен, но существующие стандарты существенно не изменились. Набор стандартов ISO серьезно разросся и изменился. Стандарты, действующие на стыке программной инженерии и других дисциплин (управление проектами, надежность, безопасность), мало изменились - исключениями являются управление качеством (новая версия ISO 9001 сильно изменила ситуацию) и системная инженерия (новый стандарт процессов жизненного цикла систем, ISO/IEC 15288, также меняет ситуацию).


НОВОСТИ, КОТОРЫЕ ПОЛЕЗНО ЗНАТЬ

ГАРМОНИЗАЦИЯ СИСТЕМЫ СТАНДАРТОВ ISO 9000 И ПРОГРАММНО-ИНЖЕНЕРНЫХ СТАНДАРТОВ ISO/IEC

До последнего времени софтверным организациям, ориентирующимся в своей работе на международные стандарты, приходилось сталкиваться с проблемой взаимного несоответствия стандартов качества ISO 9000 и стандартов программной инженерии ISO/IEC (из которых наиболее известные: ISO/IEC 12207 - процессы жизненного цикла ПО и ISO/IEC 15504 - обследование программных процессов в соответствии с методологией SPICE).

Проблема была порождена тем, что эти семейства стандартов разрабатывались в разных комитетах ISO. Семейство ISO 9000 относится к компетенции комитета по качеству ISO TC 176, а программно-инженерные стандарты разрабатываются объединенным комитетом ISO/IEC JTC1/SC7.

Связующим звеном между двумя вышеперечисленными семействами стандартов считался стандарт ISO 9000-3 "Руководство по применению ISO 9001:2000 к компьютерному программному обеспечению". Но этот стандарт создавался в комитете по качеству ISO TC 176 и не был гармонизирован с программно-инженерными стандартами.

Для устранения противоречий дальнейшая разработка этого стандарта была передана программно-инженерному комитету ISO/IEC JTC1/SC7, и результатом этих усилий явилось то, что 23 сентября 2003 года был принят новый 54-страничный стандарт ISO/IEC FDIS 90003 "Руководство по применению ISO 9001:2000 к компьютерному программному обеспечению", пришедший на cмену ISO 9000-3.

Голосование по принятию этого документа проводилось с 21 июня по 21 сентября этого года. Из 30-ти стран - участников комитета большинство поддержали новый стандарт (в том числе Украина); только представители Японии выступили против.


Наша рассылка поднимает широкий круг вопросов, включающих управление требованиями и проектирование ПО, конфигурационное управление и управление качеством, планирование и мониторинг проектов, управление ресурсами и коммуникациями, стандарты по организации производства ПО, процессные методологии Rational Unified Process, Microsoft Solutions Framework, eXtreme Programming и др., методологии обследования организаций SEI CMMi, ISO 9001, SPICE и др.

Если у вас возникают вопросы, относящиеся к этим дисциплинам, пишите нам на адрес edu@ukrsoftpro.com.ua, и мы постараемся ответить на них в следующих выпусках рассылки.

 

Хотите повысить свой профессиональный уровень?
Станьте студентом UkrSoftPro уже сегодня!

Учебная программа
"Профессионал Управления Программными Проектами"
подробнее
http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное