Разработка программного обеспечения с использованием...

2
68 ¹9-10 (116-117) сентябрь-октябрь 2016 Машиностроительный коМплекс — 2016 | сМ-консалт/систеМный софт С 1934 года Иркутский авиационный завод — филиал ПАО «Корпорация «Иркут» — выпускает одни из самых надежных самолетов в мире. За 85 лет с конвейеров завода сошли более 20 моделей, разработанных лучшими конструкторами стра- ны. Сегодня ИАЗ выпускает Су-30СМ, МС-21, Як-130, Су-30МК, Як-152. Чтобы добиться ювелирной точности в производстве сложных авиационных систем, руководство завода еще в советские годы внедрило автоматизированные сис- темы управления процессами на базе собственных программных разработок. Со временем программные продукты, используемые для проектирования и уп- равления производством, становились сложнее, к ним предъявлялись все более высокие требования. Это привело к необходимости более четкой организации и стандартизации процессов разработки программных продуктов. Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе В 2006 году руководство Управления информационных технологий (УИТ) ИАЗ приняло решение о модернизации системы управления разработками про- граммного обеспечения (ПО). Целями модернизации являлись повышение качества разрабатываемых на заводе программных продуктов и сокращение сроков процесса разработки. Для достижения поставленных целей были сформулированы три основные задачи проекта: • сведение всех норм и стандартов в единую систему; • повышение продуктивности работы специалистов УИТ за счет выравни- вания нагрузки и внедрения средств автоматизации; • создание среды для автоматизации процесса разработки. Анализ имеющихся на рынке реше- ний показал: достичь наилучшего резуль- тата можно за счет внедрения процесса разработки ПО на основе хорошо зареко- мендовавшей себя на практике методоло- гии — Rational Unified Process (RUP). Рис. 1. Проектная группа Управление проектом внедрения Для выполнения работ был орга- низован ИТ-проект и сформирова- на проектная группа, состоящая из 15 специалистов УИТ и восьми специ- алистов ООО «СМ-Консалт» и ООО «Системный софт». Эффективность коммуникаций внутри проектной груп- пы обеспечивалась за счет выделения трех рабочих групп по ролевому при- нципу (рис. 1). В рабочие группы вошли специалисты отдела системного моде- лирования и поддержки проектов и от- дела автоматизации систем управления конструкторской и технологической информации. Внедрение технологических процес- сов осуществлялось в три этапа: 2006 год — основные процессы: управ- ление требованиями (Requirements) и процесс анализа и проектирования (Analysis & Design); • 2007—2008 годы — основной про- цесс реализации (Implementation) и вспомогательный процесс уп- равления конфигурацией и изме- нениями (Configuration & Change Management); • 2009 год — процесс тестирования (Test). Руководителем инициированно- го в 2006 году проекта был назначен начальник отдела моделирования ин- формационных систем и поддержки ИТ-проектов И. В. ВЕТРОВ. Под его ру- ководством было выполнено внедрение процессов управления требованиями, анализа и проектирования, что привело к повышению эффективности процесса разработки ПО уже в скором времени. Анализ результатов опытной экс- плуатации первых внедренных про- цессов RUP показал, что реализация была успешной, проект было реше- но продолжать. Следующим этапом в 2007 году стала проработка и реали- зация процесса управления конфигу- рацией и изменениями, прошедшая под руководством И. В. ВЕТРОВА. В конце 2007 года руководителем проек- та была назначена начальник бюро про- ектирования информационных систем М. В. КУЗНЕЦОВА. В период с 2008-го по 2009 год под руководством М. В. КУЗНЕЦОВОЙ проведены опытная эксплуатация процесса управления конфигурацией и изменениями, оптимизация процесса управления требованиями и внедрение процесса тестирования ПО. Проект внедрения как командная работа ООО «СМ-Консалт», ООО «Системный софт» и ИАЗ На этапе апробации методологии были выполнены следующие задачи: • отработаны основные процессы жиз- ненного цикла разработки ПО; • созданы предпосылки для повыше- ния эффективности и прозрачности процессов разработки, тестирова- ния и сопровождения ПО; • отработана технология построения прозрачного и управляемого про- Руководство и специалисты УИТ Иркутского авиационного завода отмечают высокий уровень профессионализма и ответственности сотруд- ников ООО «СМ-Консалт» и ООО «Системный софт», их способность оперативно реагировать на изменения, креативность и нацеленность на достижение значимых для заказчика ре- зультатов, отличную работу, благодаря которой удалось выполнить ряд сложных и специфичес- ких проектов в ограниченные сроки с высоким качеством

Transcript of Разработка программного обеспечения с использованием...

Page 1: Разработка программного обеспечения с использованием лучших мировых практик и инструментов на Иркутском

68

¹9-10 (116-117) сентябрь-октябрь 2016

Машиностроительный коМплекс — 2016 | сМ-консалт/систеМный софт

С 1934 года Иркутский авиационный завод — филиал ПАО «Корпорация «Иркут» — выпускает одни из самых надежных самолетов в мире. За 85 лет с конвейеров завода сошли более 20 моделей, разработанных лучшими конструкторами стра-ны. Сегодня ИАЗ выпускает Су-30СМ, МС-21, Як-130, Су-30МК, Як-152. Чтобы добиться ювелирной точности в производстве сложных авиационных систем, руководство завода еще в советские годы внедрило автоматизированные сис-темы управления процессами на базе собственных программных разработок. Со временем программные продукты, используемые для проектирования и уп-равления производством, становились сложнее, к ним предъявлялись все более высокие требования. Это привело к необходимости более четкой организации и стандартизации процессов разработки программных продуктов.

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

В 2006 году руководство Управления информационных технологий (УИТ) ИАЗ приняло решение о модернизации системы управления разработками про-граммного обеспечения (ПО). Целями модернизации являлись повышение качества разрабатываемых на заводе программных продуктов и сокращение сроков процесса разработки.

Для достижения поставленных целей были сформулированы три основные задачи проекта:• сведение всех норм и стандартов

в единую систему;• повышение продуктивности работы

специалистов УИТ за счет выравни-вания нагрузки и внедрения средств автоматизации;

• создание среды для автоматизации процесса разработки. Анализ имеющихся на рынке реше-

ний показал: достичь наилучшего резуль-тата можно за счет внедрения процесса разработки ПО на основе хорошо зареко-мендовавшей себя на практике методоло-гии — Rational Unified Process (RUP).

Рис. 1. Проектная группа

Управление проектом внедрения

Для выполнения работ был орга-низован ИТ-проект и сформирова-на проектная группа, состоящая из 15 специалистов УИТ и восьми специ-алистов ООО «СМ-Консалт» и ООО «Системный софт». Эффективность коммуникаций внутри проектной груп- пы обеспечивалась за счет выделения трех рабочих групп по ролевому при-нципу (рис. 1). В рабочие группы вошли специалисты отдела системного моде-лирования и поддержки проектов и от-дела автоматизации систем управления конструкторской и технологической информации.

Внедрение технологических процес-сов осуществлялось в три этапа: • 2006 год — основные процессы: управ-

ление требованиями (Requirements) и процесс анализа и проектирования (Analysis & Design);

• 2007—2008 годы — основной про-цесс реализации (Implementation) и вспомогательный процесс у п-

равления конфигурацией и изме-нениями (Configuration & Change Management);

• 2009 год — процесс тестирования (Test).Руководителем инициированно-

го в 2006 году проекта был назначен начальник отдела моделирования ин-формационных систем и поддержки ИТ-проектов И. В. ВЕТРОВ. Под его ру-ководством было выполнено внедрение процессов управления требованиями, анализа и проектирования, что привело к повышению эффективности процесса разработки ПО уже в скором времени.

Анализ результатов опытной экс-плуатации первых внедренных про-цессов RUP показал, что реализация была успешной, проект было реше-но продолжать. Следующим этапом в 2007 году стала проработка и реали-зация процесса управления конфигу-рацией и изменениями, прошедшая под ру ководством И. В. ВЕТРОВА. В конце 2007 года руководителем проек-та была назначена начальник бюро про-ектирования информационных систем М. В. КУЗНЕЦОВА.

В период с 2008-го по 2009 год под руководством М. В. КУЗНЕЦОВОЙ проведены опытна я эксп л уатаци я процесса управления конфигурацией и изменениями, оптимизация процесса управления требованиями и внедрение процесса тестирования ПО.

Проект внедрения как командная работа ООО «СМ-Консалт», ООО «Системный софт» и ИАЗ

На этапе апробации методологии были выполнены следующие задачи:• отработаны основные процессы жиз-

ненного цикла разработки ПО;• созданы предпосылки для повыше-

ния эффективности и прозрачности процессов разработки, тестирова-ния и сопровождения ПО;

• отработана технология построения прозрачного и управляемого про-

Руководство и специалисты УИТ Иркутского авиационного завода отмечают высокий уровень профессионализма и ответственности сотруд-ников ООО «СМ-Консалт» и ООО «Системный софт», их способность оперативно реагировать на изменения, креативность и нацеленность на достижение значимых для заказчика ре-зультатов, отличную работу, благодаря которой удалось выполнить ряд сложных и специфичес-ких проектов в ограниченные сроки с высоким качеством

Page 2: Разработка программного обеспечения с использованием лучших мировых практик и инструментов на Иркутском

69

¹9-10 (116-117) сентябрь-октябрь 2016

Машиностроительный коМплекс — 2016 | сМ-консалт/систеМный софт

Рис. 2. Нормативно-методическая база проекта

цесса;• разработана нормативно-методичес-

кая документация для обеспечения процесса;

• обучены специалисты;• продемонстрирована работоспособ-

ность предлагаемых решений на базе IBM Rational в условиях Иркутского авиазавода.Основой дл я разработк и норма-

тивно-методической базы послужил RUP 2001А (рис. 2), в частности ите-рационный подход и состав фаз и про-цессов. При адаптации методологии учитывались отраслевые стандарты и требования модели зрелости CMMI уровней 2—3 для получения конечных целей, ориентированных на качество процесса. Отдельные позиции были взяты из стандарта ИСО МЭК12207 и руководства по его внедрению.

Система нормативной документа-ции по процессу включала в себя:• положение — основной документ про-

цесса, определяющий состав работ, ответственности для специализаций исполнителей при выполнении работ, содержание артефактов для процесса;

• комплект шаблонов документов по процессу;

• требования к артефактам, не явля-ющимся док ументами (моделям, репозиториям, рабочим средам).Внедрение процессов управления тре-

бованиями и анализа и проектирования ПО было выполнено собственными си-лами специалистов рабочей группы УИТ. Процессы были адаптированы и автома-тизированы с помощью программных средств IBM Rational для использования на предприятии, разработаны норма-тивные документы уровня предприятия с описанием процессов, включая цели, структуру процессов, роли-исполнители, перечень результатов процессов.

Внедрение процесса управления кон-фигурацией и изменениями (УКиИ)

выполнялась с привлечением консал-тинговых компаний ООО «СМ-Кон-салт» и ООО «Системный софт». Кон-сультанты выполнили автоматизацию процесса УКиИ и провели обучение специалистов завода.

Внедрение процесса тестирования также осуществлялось с участием ООО «СМ-Конса лт» и ООО«Системный софт», специалисты которых произвели полную постановку процесса, начиная с обучения специалистов и заканчивая разработкой нормативно-методическо-го обеспечения и настройкой ПО, также провели обследование состояния уже внедренных на тот момент процессов разработки и сформировали рекомен-дации по их дальнейшему совершенс-твованию.

Результаты проекта

В ходе осуществленной работы была организована постановка полного жиз- ненного цикла разработки ПО, проведе-на опытная эксплуатация и выполнена подготовка для внедрения в промыш-ленную эксплуатацию всех процессов по технологии RUP.

Для автоматизации всех внедряемых процессов был установлен и настроен комплекс программных средств IBM Rational, интегрированных между со-бой, использованию которых были обучены все участники рабочих групп проекта.

Эффективность управления про-цессом разработки повысилась за счет создания нормативно-методологичес-кой базы, все роли исполнителей в ходе разработки были четко распределены и подробно описаны. Благодаря внед-рению средств автоматизации IBM Rational повысилось качество выполне-ния работ, уменьшилось время на при-нятие оперативных решений, снизилось влияние человеческого фактора.

Внедрение методологии RUP и ин-

струментальных средств привело к по- ложительному экономическому эф-фекту уже в результате двух-трехлетней эксплуатации. Тиражирование апро-бированной методологии позволило существенно увеличить положитель-ный эффект. По состоянию на 2016 год с внедренными технологиями и мето-дологиями работает более 50 сотрудни- ков УИТ, и проект продолжает расши-ряться. Р

М. В. КУЗНЕЦОВА, начальник бюро функционального проектирования систем

отдела системного моделирования и поддержки проектов,

И. В. ВЕТРОВ, начальник отдела системного моделирования и поддержки проектов,

А. Н. НОВИЧКОВ , Г. Д. КАРАБАНОВА ООО «СМ-Консалт», ООО «Системный софт»

ООО «СМ-Консалт»,

партнеры ООО «Системный софт»

125040 Москва,

ул. Ямского Поля 5-я, 5, строение 1

Компетенции и опыт IBM,

Atlassian, Microsoft, HP

Тел.: (495) 646-14-71, 476-00-13

E-mail: [email protected]

[email protected]

www.cmcons.com

www.е.syssoft.ru

Успех сотрудничества определяется по достигнутым результатам. За годы совместной работы ООО «СМ-Консалт», ООО «Системный софт» и ИАЗ было сделано:• проведено рецензирование и аудит НМО процесса управления требованиями и технологии

работы аналитиков ПАО «Корпорация «Иркут» с системами управления требованиями и моделирования;

• разработано НМО по основным процессам жизненного цикла разработки программных систем (ЖЦ ПС), включая регламенты, положения, методики и инструкции;

• автоматизированы процессы управления конфигурациями, управления изменениями, функционального тестирования;

• сотрудники завода обучены работе с инструментами и методологиями;• ведется техническая поддержка и сопровождение