На ваши вопросы по программной инженерии и управлению
программными проектами отвечают наши эксперты - преподаватели Учебного
Центра UkrSoftPro.
Вопросы могут приводиться с несколько измененной стилистикой
и исправленными грамматическими ошибками для лучшей читаемости текста.
Ответы англоязычных экспертов-консультантов даются в переводе.
Хотелось
бы услышать мнение о проекте SWEBOK. По мнению весьма уважаемого мною
г. Фаулера, наша индустрия еще слишком молода, чтобы можно было достичь
согласия по такому глобальному вопросу. Ссылка: http://martinfowler.com/bliki/Swebok.html.
Отвечает
Дмитрий Безуглый, АО "Банкомсвязь":
Прежде
всего хотелось бы поблагодарить за вопрос и за ссылку на комментарии
уважаемого г.Фаулера.
Проект
SWEBOK действительно является академическим проектом, и несмотря на
широкое привлечение рецензентов из индустрии, весьма консервативен.
С этой точки зрения конкретные замечания г-на Фаулера абсолютно верны.
Однако
с нашей точки зрения этот проект в первую очередь интересен, как серьезная
аналитическая работа по структурированию накопленных знаний в этой области,
а также как международно признанный классификатор разделов знаний.
В
качестве учебного пособия в данный момент SWEBOK не полностью пригоден,
и не предназначен для этой цели.
Относительно
рассмотрения готовности индустрии необходимо различать следующие два
аспекта:
Необходимость
применения научного подхода для формирования программ обучения и стыковки
SE с другими областями научного знания, в том числе лицензирования
программ обучения.
Использование
свода знаний, подобного SWEBOK, для лицензирования деятельности индивидуальных
программистов (аналогично врачам) и защиты на основе этого свода знаний
программистов в случае судебных разбирательств.
С
нашей точки зрения дисциплина SE созрела для обоих аспектов:
Программы
обучения де-факто существуют и накопленного опыта уже хватит больше
чем на одну дисциплину. Молодость никак не связана с необходимостью.
А консенсус есть функция от усилий, затраченных на его достижение.
ПО во
многих случаях является life critical, и в этих случаях соответствие
стандартам является необходимым. Можно по разному относиться к стандартам
IEEE, но под многими аспектами кроются жизни людей и многомилиардные
потери. Выбор адекватного процесса для разработки должен быть осознанным
и контролируемым.
Замечания
Мартина Фаулера относительно зрелости индустрии необходимо рассматривать
в контексте второго аспекта и, вероятнее всего, действительно поголовное
Лицензирование программистов, аналогичное лицензированию врачей и адвокатов,
не целесообразно.
Разъясните, пожалуйста, что имеется в виду под понятием "диаграмма
реализации". Чем она отличается от диаграммы компонентов и диаграммы
развертывания?
Отвечает
доктор наук, профессор Е.М.Лаврищева, Институт Программных Систем НАН
Украины:
Диаграммой
реализации называется детализированный вид диаграммы компонентов. На
ней размещаются и компоненты, и классы, которые компонент реализует,
связанные соответствующим видом связи.
Наша
рассылка поднимает широкий круг вопросов, включающих управление требованиями
и проектирование ПО, конфигурационное управление и управление качеством,
планирование и мониторинг проектов, управление ресурсами и коммуникациями,
стандарты по организации производства ПО, процессные методологии Rational
Unified Process, Microsoft Solutions Framework, eXtreme Programming
и др., методологии обследования организаций SEI CMMi, ISO 9001, SPICE
и др.
Если
у вас возникают вопросы, относящиеся к этим дисциплинам, пишите нам
на адрес edu@ukrsoftpro.com.ua,
и мы постараемся ответить на них в следующих выпусках рассылки.
Украинский
Учебно-Практический Центр Программной ИнженерииUkrSoftPro
Консалтинг,
аудит, тренинговые программы
Дистанционная учебная программа "Профессионал Управления
Программными Проектами"