Присылайте нам вопросы по программной инженерии и управлению
программными проектами, и на них ответят наши эксперты - преподаватели
Учебного Центра UkrSoftPro.
Вопросы могут приводиться с несколько измененной стилистикой
и исправленными грамматическими ошибками для лучшей читаемости текста.
Ответы англоязычных экспертов-консультантов даются в переводе.
Хотелось
бы узнать, есть ли в сети ресурсы, дающие хотя бы общие понятия по SWEBOK,
IEEE, ISO - на РУССКОМ языке. Может выписки, частичный перевод, структурные
таблицы к основным разделам. Напишите! Я думаю, это заинтересует многих.
Отвечает
Симон Молдавский, УАППО:
Русскоязычных
ресурсов по этой тематике, насколько я знаю, немного. Есть русские библиотеки
на сайтах www.iso9000.ru, www.iso9000.by.ru,
www.adj.ru, www.russianenterprisesolutions.com.
Что касается введения в программную инженерию, то здесь русскоязычной
заменой (но не эквивалентом) SWEBOK может быть книга "Инженерия
программного обеспечения" Соммервилла, но она не в сети, а в книжном
магазине :(
Что имеется в виду в SWEBOK под "SPI models/standards"?
Кроме пары презентаций на sei.cmu.edu я ничего интересного не нашел.
Отвечает
доктор наук, профессор Е.М.Лаврищева, Институт Программных Систем НАН
Украины:
SPI
- Software Process Improvement. Соответственно, "SPI models/standards"
обозначает набор стандартов в области улучшения процессов разработки
ПО. Это и SEI CMM (CMMI), и серия стандартов ISO 9000 (включая ISO 90003),
и SPICE (ISO/IEC 15504), и TickIT, и BootStrap, и многие другие методологии,
накопленные международным сообществом разработчиков.
В
SWEBOK в главе 2 (SOFTWARE REQUIREMENTS) говорится о важности системного
подхода к именованию требований. Можно ли где-то увидеть примеры таких
схем именования требований?
Отвечает
Дмитрий Безуглый, АО "Банкомсвязь":
Как
всякое академическое издание, SWEBOK несколько консервативен. Те задачи,
которые в свое время решались с помощью типизации текста и наименования
требований, в данный момент, как правило, решаются с помощью типизации
самих требований и дополнения их атрибутами.
Важным
является просто обеспечение уникальности номера требования (номер может
быть цифровым, а может и каким-нибудь сложным, например, включать приставку-текст
для упрощения идентификации, например, COMPAT-1.2.5 - какое-то требование
к compatibility и т.п.). Практически все шаблоны требований в Интернете
обеспечивают такую уникальность.
Не
могли ли бы вы привести примеры грамотно написанных concept of operations
и SRS (Software Requirements Specifications) documents? В Сети лежит
их масса, но не хотелось бы учиться на плохих примерах.
Отвечает
Дмитрий Безуглый, АО "Банкомсвязь":
Если
говорить в общем, советую использовать общепринятые стандарты (IEEE
Std 830-1998 "IEEE Recommended Practice for Software Requirements
Specifications", IEEE Std 1233-1998 Edition "IEEE Guide for
Developing System Requirements Specifications", IEEE Std 1362-1998
"Concept of Operations Document"). В сети есть достаточно
примеров спецификаций, выполненных в соответствии с этими стандартами.
Тем
не менее вопрос предоставления отдельных примеров "грамотно"
написанных этих документов связан с определенными сложностями.
Содержательная
часть и Структура документа определяется несколькими основными факторами:
-
pадачей (для web и life critical приложений это принципиально разные
документы);
- регулирующими требованиями на составление документов (требования соответствию
принятым в коллективе определенным стандартам, например, DoD, ГОСТ ...);
- используемой организацией методологией разарботки ПО и Управления
требованиями в частности (даже в пределах одной методологии, как правило,
возможно использование нескольких подходов);
- размером и квалификацией команды.
Наша
рассылка поднимает широкий круг вопросов, включающих управление требованиями
и проектирование ПО, конфигурационное управление и управление качеством,
планирование и мониторинг проектов, управление ресурсами и коммуникациями,
стандарты по организации производства ПО, процессные методологии Rational
Unified Process, Microsoft Solutions Framework, eXtreme Programming
и др., методологии обследования организаций SEI CMMi, ISO 9001, SPICE
и др.
Если
у вас возникают вопросы, относящиеся к этим дисциплинам, пишите нам
на адрес edu@ukrsoftpro.com.ua,
и мы постараемся ответить на них в следующих выпусках рассылки.
Украинский
Учебно-Практический Центр Программной ИнженерииUkrSoftPro
Консалтинг,
аудит, тренинговые программы
Дистанционная учебная программа "Профессионал Управления
Программными Проектами"