Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI
Представлен подход к усовершенствованию процесса производства программного обеспечения, основанного на СММI, заключающийся в эффективном использовании принципов и методов гибкой разработки. Описан опыт внедрения различных практик. An approach to the improvement of the process of production of softwa...
Gespeichert in:
| Veröffentlicht in: | Управляющие системы и машины |
|---|---|
| Datum: | 2010 |
| 1. Verfasser: | |
| Format: | Artikel |
| Sprache: | Russisch |
| Veröffentlicht: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2010
|
| Schlagworte: | |
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/82844 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI / Л.Е. Матвеева // Управляющие системы и машины. — 2010. — № 4. — С. 47-57. — Бібліогр.: 9 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| _version_ | 1860019072995950592 |
|---|---|
| author | Матвеева, Л.Е. |
| author_facet | Матвеева, Л.Е. |
| citation_txt | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI / Л.Е. Матвеева // Управляющие системы и машины. — 2010. — № 4. — С. 47-57. — Бібліогр.: 9 назв. — рос. |
| collection | DSpace DC |
| container_title | Управляющие системы и машины |
| description | Представлен подход к усовершенствованию процесса производства программного обеспечения, основанного на СММI, заключающийся в эффективном использовании принципов и методов гибкой разработки. Описан опыт внедрения различных практик.
An approach to the improvement of the process of production of software based on the CMMI is presented which consists of the efficient use of the principles and methods of the agile development. The experience of the implementation of various practices is described.
Запропоновано підхід до удосконалення процесу розробки програмного забезпечення, що базується на CMMI, який полягає в ефективному використанні принципів та методів гнучкої розробки. Описано досвід впровадження різних практик.
|
| first_indexed | 2025-12-07T16:46:50Z |
| format | Article |
| fulltext |
УСиМ, 2010, № 4 47
Программная инженерия и программные средства
УДК 681.3.06
Л.Е. Матвеева
Использование принципов Agile при внедрении процесса производства про-
граммного продукта, основанного на СMMI
Представлен подход к усовершенствованию процесса производства программного обеспечения, основанного на СММI, заключаю-
щийся в эффективном использовании принципов и методов гибкой разработки. Описан опыт внедрения различных практик.
An approach to the improvement of the process of production of software based on the CMMI is presented which consists of the efficient use
of the principles and methods of the agile development. The experience of the implementation of various practices is described.
Запропоновано підхід до удосконалення процесу розробки програмного забезпечення, що базується на CMMI, який полягає в
ефективному використанні принципів та методів гнучкої розробки. Описано досвід впровадження різних практик.
Введение. Эффективное внедрение популяр-
ной и широко практикуемой модели СMMI (ин-
тегрированная модель технологической зрело-
сти организации) [1] обеспечивает постоянное
усовершенствование процесса производства
программного продукта, который условимся да-
лее называть словом «Процесс» с большой бук-
вы, имея в виду культуру производства про-
граммного обеспечения в компании. Модель
СMMI является основой для поддержки Про-
цесса, следование которому дает возможность
выпускать программные продукты в срок, с вы-
соким качеством и в рамках установленного
бюджета.
В ходе более чем 15-летнего внедрения дан-
ной модели во многих компаниях по всему ми-
ру сформировались однако и основания для ее
критики. СMMI считается очень громоздкой и
неповоротливой моделью из-за обилия доку-
ментирования. К тому же требуемое СMMI до-
кументирование часто становится ловушкой –
построение процесса в организации происхо-
дит только «на бумаге». Поэтому стоит иссле-
довать другие процессные методики и взять из
них полезные приемы и принципы для эффек-
тивного построения Процесса, ориентирован-
ного на повышение качества продукта. Напри-
мер, гибкие (Аgile) методы [2–3] не предпола-
Ключевые слова: процесс производства программно-
го продукта, гибкие методы, CMMI, зрелый процесс, обес-
печение качества, модель процесса, настройка процесса.
гают создания всеобьемлющей документации;
один из основополагающих принципов Аgile –
«работающий программный продукт, а не все-
обьемлющая документация». Один из полезных
уроков, демонстрируемых Agile: используйте
«живые» документы, чьи цель и содержание
являются непосредственным следствием про-
ектных нужд.
Конечно, документирование проектного пла-
на, функциональных спецификаций, дизайна,
спецификаций тестов необходимо, так как:
– утверждение этих документов и их про-
верка не возможны, когда их нет в записанном
виде;
– их утверждение и проверка ведут к фикса-
ции достигнутых соглашений и совместно при-
нятых решений, обмену опытом и знаниями,
накоплению рациональных предложений в ор-
ганизации и усовершенствованию процессов;
– все перечисленное ведет в свою очередь к
повышению качества продукта;
– акт планирования выражается в написании
проектного плана, функциональных специфика-
ций, дизайна, спецификаций тестов – это воз-
можность посмотреть в будущее, предугадать и
предотвратить возможные проблемы и ошибки.
Однако, задокументированные процедуры,
которым никто не следует, и обеспечивающие
автоматизацию процессов инструментальные
средства, которыми не умеют или не хотят поль-
зоваться, не заменят кропотливой работы по
внедрению и постоянному усовершенствова-
48 УСиМ, 2010, № 4
нию Процесса в проектах и в организации в
целом. Таким образом, один из основополагаю-
щих принципов Аgile: «взаимодействие людей,
а не прохождение процессов и использование
инструментальных средств» помогает указать
на еще одну ловушку, в которую часто попа-
дают компании, решившие внедрять СMMI.
Постановка проблемы
В данной статье представлен подход к инте-
грации гибких (Agile) методик и традицион-
ных, основанных на СMMI, моделей. Такая ин-
теграция важна, поскольку современные сис-
темы обязаны уравновешивать дисциплину и
гибкость в производстве программных продук-
тов и сервисов.
Автор делится своим практическим опытом
внедрения и постоянного усовершенствования
Процесса, основанного на модели CMMI, с ис-
пользованием гибких методов и практик [4].
При этом всесторонний анализ гибких методик
не является исследовательской задачей в дан-
ной статье, с таким анализом можно ознако-
миться, например, в [5].
Применение методик Agile в зрелом Про-
цессе
В данной статье покажем, что ряд эффек-
тивных приемов и практик, присущих гибким
(Agile) методам, полезны для внедрения Про-
цесса, основанного на CMMI, как в организа-
ции, так и на уровне проекта. Более того, сис-
темное применение большинства этих приемов
и практик является признаком зрелого Процес-
са в организации.
Зрелый Процесс
Зрелый Процесс – базовый для всей органи-
зации, это – документируемая единая техноло-
гическая система организации. В результате
проведения формальной процедуры настройки
и адаптации Процесс применяется на уровне
проектов с учетом их особенностей. Настройка
процессов разработки всегда должна быть ос-
нована на анализе фактов и предварительно со-
бранных метрических данных.
Выделим основные принципы зрелости Про-
цесса организации [6]:
процессное мышление;
системное мышление;
культура качества;
глубокие знания предметной области;
управление, основанное на фактах и данных;
статистическое мышление.
Наличие понятий «качество» и «удовлетво-
ренность заказчика» как основных составляю-
щих философии организации – одна из главных
концепций зрелого Процесса, установленного
в этой организации, наряду с понятием культу-
ры производства, профессионализма и институ-
ционализации, превращения производства про-
граммного продукта и услуг в организованный,
формализованный, упорядоченный процесс с оп-
ределенной структурой отношений, ролями и от-
ветственностями различных уровней, дисцип-
линой и правилами.
Ключевыми аспектами процессного мыш-
ления являются следующие:
производство программного продукта пред-
ставляет собой серию взаимосвязанных про-
цессов;
ошибки в процессах являются источником
большинства проблем в проектах, поэтому ру-
ководители проектов должны концентрировать-
ся на исправлении дефектов в процессах, а не
на критике (наказании) членов проектных ко-
манд;
руководители проектов должны обеспечи-
вать наличие всех необходимых для производ-
ства процессов.
Системный подход к руководству произ-
водством предполагает управление взаимосвя-
занными процессами как единой системой, что
позволяет повышать эффективность в достиже-
нии бизнес-целей организации. Существует два
основных пути повысить производительность –
работать больше и работать разумнее, развивая
возможности производственных процессов как
цельной системы, имеющие свои ограничения.
Ограничения первого – очевидны. Ограниче-
ния второго обусловлены временной задерж-
кой между инвестированием в усовершенство-
вание Процесса и пожинанием его плодов. Вне-
дрение изменений в Процесс не происходит лег-
ко, быстро, само по себе, поэтому менеджеры
УСиМ, 2010, № 4 49
часто жертвуют будущими преимуществами в
угоду немедленным краткосрочным выгодам.
Нужно настраивать и усовершенствовать свой
процесс разработки постепенно и при этом из-
мерять результаты изменений.
Производство состоит из взаимосвязанных
процессов, характеризующихся параметрами,
значения которых варьируются. Понимание ста-
тистических вариаций – основа управления, вы-
строенного на метрических фактах, и постоян-
ного усовершенствования зрелого Процесса.
Общее владение Процессом (Process owner-
ship)
Один из принципов зрелого Процесса – об-
щее владение Процессом инженеров организа-
ции в ходе его определения и усовершенство-
вания (Process ownership). Данный принцип –
прямое следствие процессного мышления и
культуры качества, внедренных в организации,
и подразумевает необходимость постоянной
поддержки в организации такого отношения
инженеров к Процессу. Они должны быть вла-
дельцами этого Процесса с соответствующими
правами и обязанностями. Каким образом?
Опишем ряд практиковавшихся автором [4] и
воплощающих принцип общего владения Про-
цессом методов построения работы по его оп-
ределению и усовершенствованию, основанно-
го на CMMI, являющимися по своей сути гиб-
кими (agile) методиками.
Полезно периодическое проведение само-
оценивания Процесса с участием всех его вла-
дельцев (т.е. проектных команд). Важно, что-
бы процедура самооценивания Процесса была
детально подготовлена, запланирована, опреде-
лены цели, приоритеты и задачи на каждую
итерацию этой процедуры. Должна поддержи-
ваться обратная связь, указывающая на эффек-
тивность таких сессий, во время которых ана-
лизируется ход производственного процесса с
документированием полученных уроков (lessons
learned) и принимаются решения по будущим
коррективным действиям (например, измене-
ния в какой-либо рабочей процедуре или про-
цессном документе). Самооценивание Процес-
са, сопровождающееся открытыми дискусси-
ями членов проектной команды, – мощный
источник усовершенствования и культивации
такого отношения к Процессу, как организа-
ции его владельцев. Процедура имеет много
общего с гибкой (agile) практикой ретроспек-
ций команды [5].
Требуется определить в организации меха-
низмы, позволяющие инженерам ставить цели
по усовершенствованию Процесса и внедрять
их в производство (что соответствует гибким
(agile) принципам самоорганизации в проект-
ной команде и новаторскому подходу). Эффек-
тивна практика назначения ответственных за
постоянное усовершенствование того или ино-
го процесса в организации (например, процес-
са системного тестирования или управления тре-
бованиями) среди опытных инженеров из групп
разработки или тестирования, ответственных и
подотчетных руководству.
Принцип совместного владения Процессом
может быть внедрен также посредством орга-
низации в компании Группы Инженерии Про-
цесса (SEPG), которая работает на регулярной
основе, изучает и предлагает процессные и
технологические инновации на уровне органи-
зации. Рабочие группы учреждаются для вы-
работки и внедрения конкретных решений по
определению и усовершенствованию процес-
сов, принятых Группой Инженерии Процесса,
и состоят (также, как и Группа Инженерии
Процесса) из представителей всех групп, непо-
средственно участвующих в производстве (тес-
тировщиков, разработчиков, менеджмента и
обеспечения качества – QA).
Для внедрения принципа общего владения
Процессом может оказаться полезным ряд со-
циальных практик из гибких (аgile) методов.
Известно, что проектная команда, применяю-
щая гибкие методы, должна быть достаточно
информирована и наделена соответствующими
правами, чтобы рассматривать и проводить из-
менения, необходимость в которых возникает
в течение жизненного цикла проекта. Приме-
нение данных практик приводит к таким вы-
водам:
эффективная совместная работа по Про-
цессу требует, чтобы все работали по одинако-
вым правилам;
50 УСиМ, 2010, № 4
чтобы не отделяться от Процесса, членам
проектной команды предлагается изменить его,
сделать реальным для команды;
тяжело обнаружить дефекты в процессах,
если в ходе работы не требуется, чтобы им сле-
довали;
разработка программного обеспечения долж-
на приносить инженерам удовольствие, если
это не так, то это означает, что Процесс вне-
дряется неправильно. Данный вывод особенно
соответствует такому принципу зрелости Про-
цесса, как процессное мышление.
Для применения принципа общего владения
Процессом требуется также определить проце-
дуру, согласно которой все инженеры органи-
зации могли бы вносить предложения и заме-
чания по усовершенствованию Процесса и от-
слеживать состояние этих предложений. При
этом важна эффективная организация храни-
лища процессных документов, все в организа-
ции должны иметь доступ к документации и
информации по усовершенствованию Процес-
са и возможность заносить предложения по
усовершенствованию в соответствующую базу
данных. Пример статистики зрелого Процесса
[6], иллюстрирующий такую необходимость:
количество предложений по улучшению про-
цессов – в год от одного до десяти на одного
инженера организации; время, за которое от-
рабатывается одно предложение – от пяти до
20 рабочих дней; количество предложений, при-
нятых к внедрению – 60–80 процентов от об-
щего количества занесенных в базу данных
предложений.
На рис. 1 представлена разработанная авто-
ром и применяемая на практике процедура вы-
явления и внедрения в производство предло-
жений по усовершенствованию Процесса (Proc-
ess Improvement Process) [4].
Формат данной схемы, представляющей по-
следовательность выполняемых действий и зо-
ны ответственности, как и схемы на рис. 2, со-
ответствует требованиям стандарта ISO/TS 16949:
2002. Данный стандарт основан на ISO 9000 и
является специализированным для автомоби-
лестроения. Однако некоторые его элементы
Рис. 1. Схема регистрации, утверждения и реализации предложений по усовершенствованию Процесса
УСиМ, 2010, № 4 51
(как, например, формат диаграммы активно-
стей процесса или процедуры) могут эффек-
тивно применяться и в других областях, так
как цель стандарта – развитие системы управ-
ления качеством, предусматривающей посто-
янное усовершенствование процессов, делая
ударение на профилактике дефектов и содей-
ствуя усовершенствованию как цепочки по-
ставки, так и процесса сертификации.
Вертикальные полосы на схеме (рис. 1) со-
ответствуют различным фазам процедуры: оп-
ределение/изменение (Defining/Change), пило-
тирование (Piloting) и применение (Deployment).
Горизонтальные полосы на схеме соответству-
ют различным функциям (т.е. определенным
зонам отвественности) процедуры реализации
и применения запроса на усовершенствование
процесса:
инициатором запроса на усовершенство-
вание процесса (PR (Process Request) Initiator)
может быть и рядовой инженер, внесший пред-
ложение по улучшению того или иного про-
цесса;
Группа Инженерии Процесса (SEPG – Sof-
tware Engineering Process Group);
группы обеспечения качества (Quality
Group);
группа контроля изменений процессных
артефактов – это часть группы обеспечения
качества (PACCB – process assets change control
board);
руководство (senior managment);
рабочая группа (т.е. группа специалистов
для решения конкретной задачи) (TF – Task
Force); она назначается Группой Инженерии
Процесса.
Условие «C1 Implement ?» (см. рис. 1) вклю-
чает следующие варианты выбора:
Implement – данный вариант используется в
случае, когда требуются небольшие изменения
(например, вводится новый шаг в какой-либо
процедуре);
SEPG is required – требуется создать норма-
тивный документ, определяющий новую про-
цедуру, или внести существенные изменения в
имеющуюся (например, предлагается заменить
инструментальные средства, поддерживающие
изменяемую процедуру, или ввести в нее но-
вую роль с новыми обязанностями);
Reject – предложение по усовершенствова-
нию процесса отвергается после анализа по
той или иной причине, которая должна быть
указана.
Условие «C2 Implement ?» (рис. 1) включает
следующие варианты выбора:
Implement – Группа Инженерии Процесса
принимает решение по реализации предложе-
ния по усовершенствованию процесса. При этом
возможно потребуются дополнительные экс-
перты и ресурсы для реализации того или ино-
го предложения (тогда формируется специаль-
ная рабочая группа), в противном случае улуч-
Рис. 2. Схема проведения аудита качества
52 УСиМ, 2010, № 4
шение может быть реализовано группой обес-
печения качества.
Reject – предложение по улучшению отвер-
гается после анализа по той или иной причине,
которая должна быть указана.
Фазы пилотирования (Piloting) и примене-
ния (Deployment) должны включать соответ-
ствующее обучение. Пилотирование изменения
того или иного процесса необходимо лишь как
промежуточная фаза для анализа существен-
ных инновационных или высокорисковых из-
менений.
Приведем пример внедрения принципа об-
щего владения процессом, взятый из опыта
Ст. Петербургского центра компании Motorola
[7] по переходу с модели CMM (level 5) на мо-
дель CMMI (level 5), который длился два года и
завершился успешным оцениванием на 5-й уро-
вень CMMI: более 25% сотрудников организа-
ции были вовлечены в переработку 30% и соз-
дание 10% процессных документов. Еще один
пример взят автором из собственного опыта по
переходу одного из подразделений компании
Люксофт с модели CMMI (level 2) на отрасле-
вой стандарт ISO Automotive SPICE (level 3):
15% сотрудников организации вовлечены в
переработку и создание 70% процессных до-
кументов. Переход был начат более года назад,
плановый срок оценивания на 3-й уровень по
модели ASPICE запланирован на 2010 год. Уро-
вень вовлеченности сравнительно ниже, чем в
предыдущем примере, что объясняется более
низким уровнем зрелости Процесса.
Важным признаком зрелого Процесса явля-
ется эффективная организация хранилища про-
цессных документов. При его создании реко-
мендуется придерживаться гибких (Agile) прин-
ципов простоты и небольшого объема доку-
ментации. Практика внедрения документирован-
ного Процесса показывает, что более эффек-
тивны в использовании небольшие по объему
и достаточно независимые друг от друга инст-
рукции и руководства (guidelines) [4, 6]. Опре-
деление каждого отдельного процесса должно
быть самодостаточным и иметь минимальное
количество ссылок на другие процессы. Описа-
ние всякого процесса должно занимать не бо-
лее трех страниц. Рационален такой подход к
построению системы процессных артефактов,
когда описания процессов производства, имею-
щие примерно одинаковую частоту изменения,
выделяются в отдельные документы. Например,
базовые правила Процесса организации, кото-
рые не должны нарушаться в результате на-
стройки проектных процессов, и стандартный
жизненный цикл проекта рекомендуется опи-
сать отдельно от таких рабочих шаблонов и
инструкций, частота изменений в которых бу-
дет значительно выше [4].
Настройка и адаптация процессов (Рrocess
tailoring)
Рассмотрим такую практику зрелого Процес-
са, как настройка и адаптация стандартных ор-
ганизационных процессов в проектах (process
tailoring).
Гибкие методики и практики могут приме-
няться для настройки и адаптации процессов
разработки программного обеспечения в отдель-
ных проектах и в целом в организации, что обес-
печивает баланс между внедрением повторяю-
щихся процессов и возможностью применять
некоторые особенности в конкретном контек-
сте разработки. Принцип гибких методов «Реа-
гирование на изменения, а не прохождение пла-
на» в зрелом Процессе (который по своей при-
роде является управляемым планом (plan-driven))
следует интерпретировать так, что гибкая на-
стройка проектного процесса предпочтительнее
жесткого формального следования стандарт-
ному процессу. Другой принцип гибких мето-
дик регулярного анализа проектной командой
своих действий и обратных реакций на дей-
ствия с целью быть более эффективными (team
reflections) также соответствует итеративной
адаптации проектных процессов, в которой при-
нимает участие вся команда разработчиков та-
кого проекта.
Выделим три возможные стратегии для на-
стройки процессов:
определение основного набора процессных
документов, подходящего для разных типов раз-
работки, для чего можно использовать всеобъ-
емлющую, основанную на модели структуру
процессов в качестве базового набора для вы-
УСиМ, 2010, № 4 53
бора соответствующих процессных элементов
в начале проекта;
определение наборов процессов, руководств
и шаблонов для основных видов разработки. В
рамках данной стратегии необходимо опреде-
лить процедуру настройки процесса отдельно-
го проекта и оформить ее на уровне организа-
ции в виде специального руководства с целью
помочь всякой проектной команде в выборе тех
процессов, которые наилучшим образом под-
ходят для данного проекта с возможной точ-
ной подгонкой;
определение специально адаптированного
для проекта процесса путем смешивания идей
и техник из лучших практик и опыта, накоплен-
ного в организации. Такая стратегия предпола-
гает предварительное создание базового набо-
ра процессных артефактов для их выбора, осно-
ванного на особенностях проекта и продукта.
Первая и вторая стратегии являются стати-
ческой настройкой процесса и характерны для
традиционной разработки программного про-
дукта, в то время как третья стратегия является
динамическим подходом к настройке процес-
сов, порожденным гибкими методиками разра-
ботки [27]. Управляемый планом Процесс тра-
диционно воплощает всеобъемлющий подход,
предполагающий необходимость адаптации под
конкретную ситуацию. Настройку в этом слу-
чае могут осуществлять только эксперты, ос-
тальные предпочитают не рисковать и исполь-
зуют полную модель, тратя при этом лишние
ресурсы. Гибкие методы предлагают другой
подход: начать с относительно небольшого на-
бора практик, расширяя этот набор итеративно
только после соответствующего анализа и
оценивания полученной выгоды от вложенных
затрат на их внедрение.
Культура качества и обеспечение каче-
ства (QA)
Культура качества – один из главных прин-
ципов зрелого Процесса. Функции обеспечения
качества (Quality Assurance – QA) включают:
определение целей по качеству и плана по
управлению качеством;
отслеживание и сбор метрической инфор-
мации и данных;
проведение аудитов качества (audits).
Аудит качества – это объективная оценка
соответствия процессов, продуктов и сервисов
принятым в организации стандартам и проце-
дурам. Объективность оценки обеспечивается
использованием критериев, относительно кото-
рых идет проверка индикаторов внедрения и ин-
ституционализации производственных прак-
тик. Использование критериев означает нали-
чие списков пунктов проверки, содержащихся
в контрольных листах (checklists) аудитов, со-
гласованных всеми участвующими сторонами.
На рис. 2 представлена разработанная авто-
ром и внедренная в производство процедура
планирования и проведения аудитов качества.
Роли процедуры аудирования (горизонтальные
полосы на схеме): инженер по обеспечению ка-
чества (QA engineer), руководитель проекта (Pro-
ject Manager или PM). AF (audit finding) – не-
соответствие, выявленное в ходе аудита.
Основные шаги процедуры, представленной
на рис. 2:
Инициация привлечения аудита качества
состоит в обеспечении предварительного усло-
вия его проведения: наличие списков пунктов
проверки, которые содержатся в предваритель-
но согласованных контрольных листах (check-
lists) аудитов. В свою очередь контрольный лист
адаптируется к нуждам конкретного проекта и
утверждается руководителем проекта. Настрой-
ка аудита и его контрольного листа проводится
с целью учета специфики проекта и проведения
аудиторской проверки более целенаправленно.
Аудит планируется. План-график согласо-
вывается.
Аудит проводится.
Данные аудита регистрируются. Заполня-
ется отчет о проведении аудита после соответ-
ствующего согласования с указанием обнару-
женных несоответствий и рассылается всем за-
интересованным сторонам.
Обеспечивается исправление несоответ-
ствий, обнаруженных в ходе аудита, с после-
дующей верификацией QA инженером.
Деятельность по обеспечению качества тре-
бует дополнительных ресурсов и является сла-
54 УСиМ, 2010, № 4
гаемым цены качества или COQ (Cost Of Qua-
lity) [4]. Цена качества – значительная часть
расходов проекта. Минимизация затрат при вы-
соком уровне эффективности аудирования осу-
ществляется за счет выбора оптимального под-
хода, во многом соответствующего гибким ме-
тодам.
Функции обеспечения качества в проекте мо-
гут быть внедрены различными путями:
активности во всех проектах организации
подвергаются аудированию одновременно;
аудит проводится только по заранее опре-
деленным видам деятельности в запланирован-
ных контрольных точках;
аудирование проводится посредством тес-
ного сотрудничества с командой проекта для
обеспечения проверки необходимого и в пра-
вильно выбранный момент времени.
Главные недостатки первых двух подходов
следующие:
серьезные несоответствия могут быть най-
дены слишком поздно, их устранение будет
стоить дорого;
может быть найдено много ошибочных де-
фектов и несоответствий по той причине, что
QA инженер недостаточно тесно взаимодей-
ствует с проектной командой и не имеет пол-
ной и точной информации о ходе проекта;
аудиты не проходят настройку под проект-
ные цели, не адаптируются к конкретным ус-
ловиям, не учитывают проектную специфику.
Как следствие – некоторые процессные облас-
ти могут остаться вне требуемого контроля.
Третий подход предполагает, что функции
обеспечения качества (QA) встраиваются в жизнь
проекта и QA инженеры тесно взаимодейству-
ют с командой. В проектной команде, практи-
кующей гибкий метод производства програм-
много продукта, за качество программного про-
дукта отвечает вся команда. Такой гибкий под-
ход позволяет избежать недостатков. Он эффек-
тивен с точки зрения снижения COQ. При этом
обеспечивается 100%-ное покрытие проверкой
всех процессных областей и унифицированный
подход к аудированию в проектах. Ошибочно
считать подобное вовлечение QA инженера уве-
личением затрат на активности по обеспече-
нию качества. Наоборот, оно ведет к снижению
COQ. Частота аудитов становится оптималь-
ной. Количество ошибочно сформулированных
несоответствий уменьшается, соответственно,
уменьшаются временные затраты на их обра-
ботку. Превентивные действия позволяют об-
наруживать проблемы как можно раньше, умень-
шая затраты на их исправление.
В некоторых компаниях, внедряющих управ-
ляемый планом Процесс, встречается ситуация,
когда фактически только группа обеспечения ка-
чества является владельцем Процесса и безус-
пешно пытается улучшать его в отрыве от ос-
тального производственного коллектива. Попав-
шие в такую ловушку компании отмечают от-
сутствие преимуществ от внедрения CMMI [5].
В зрелом Процессе должны быть выстроены
механизмы, не допускающие подобной ошибки.
Необходимо постоянно практиковать в компа-
нии отношение «все являются владельцами Про-
цесса». Кроме того, функции обеспечения ка-
чества должны внедряться в проект, начиная с
фазы его инициации (происходит адаптация
Процесса организации под конкретный проект).
QA инженер не только проводит требуемые ау-
диты, но и вовлекается в большую часть про-
ектных совещаний и экспертных оцениваний
технических и управленческих документов (peer
review), что позволяет понять специфику про-
екта. Глубокое знание специфики проекта по-
зволяет QA инженеру выбирать оптимальное
время и объем проверки.
К темам, связанным с качеством, в проект-
ной команде, практикующей гибкие методы,
обращаются во время всего жизненного цикла
процесса. Статус или приоритет активностей,
связанных с качеством, такой же, как и прочих
активностей процесса разработки, в отличие от
управляемого планом Процесса, где приоритет
процессных активностей чаще всего невысо-
кий. Стиль работы в команде, практикующей
гибкие методы, – это совместная работа всех
членов команды, в то время как в управляемом
планом Процессе инженеры-разработчики и QA
инженеры могут конфликтовать друг с другом
в ходе выполнения своих рабочих функций.
УСиМ, 2010, № 4 55
Такой конфликт можно минимизировать, при-
меняя гибкие практики и приемы. Во-первых,
необходимо культивировать правильный под-
ход к организации и проведению аудитов каче-
ства в проектах. Необходимо тесное взаимо-
действие QA инженера с проектной командой.
Обязательным является предварительное согла-
сование плана проведения аудита и контроль-
ного списка, формулировок несоответствий, вы-
явленных в ходе аудита данного проекта, и ве-
рификация требуемых коррективных действий
(рис. 2). Во-вторых, специалисты по обеспече-
нию качества должны постоянно проводить в
проектных командах консультации и обучение
и по процессам и процедурам. Опыт QA инже-
неров, работающих с разными заказчиками в
проектах разных типов, становится очень важ-
ным на этапе настройки процесса в проекте,
что позволяет наладить проектный процесс оп-
тимальным образом и предотвратить возмож-
ные проблемы.
Рассмотрим еще один принцип гибких ме-
тодов: совместная работа с заказчиком, а не
согласование условий контракта в контексте
процесса обеспечения качества. В качестве про-
дукта в данном случае выступают производ-
ственные процессы, а в роли заказчика про-
дукта – проектные команды. Согласование ус-
ловий контракта – это, когда работа инженера
по обеспечению качества превращается в ра-
боту полицейского, а отклонение от контракта
ведет к наказанию. В действительности, прояв-
ление нарушения задекларированного процес-
са дает материал инженеру по обеспечению ка-
чества: случилось нарушение, почему? По боль-
шей части люди делают работу, нарушая тот
или иной процесс, поскольку считают, что он
несовершенный и можно сделать лучше. Сле-
довательно, нарушение Процесса является в пер-
вую очередь источником идей по его усовер-
шенствованию, которые инженер по обеспече-
нию качества должен отбирать, анализировать
и внедрять. Аудиты могут быть началом дей-
ствий по усовершенствованию Процесса.
Таким образом, применение гибких практик
способствует внедрению принципа культуры
качества – одного из главных принципов зре-
лого Процесса.
Процесс предотвращения дефектов (defect
prevention)
К процессам, которые непосредственно от-
вечают за качество продукта, относятся: поиск
дефектов, исправление дефектов и предотвра-
щение дефектов (defect prevention). Процесс пре-
дотвращения дефектов – это анализ дефектов,
идентификация корневых причин и принятие
специальных мер для предотвращения повторе-
ния подобного типа дефектов. Компания, имею-
щая зрелый Процесс, определяет и планирует
превентивные действия с целью устранения при-
чин потенциальных несоответствий (дефектов и
проблем) для предупреждения их появления [4].
Инженер по обеспечению качества обнару-
живает возможности усовершенствования про-
цессов, занимаясь поиском типов образцов низ-
кой эффективности, дефектов или других про-
блем. Он ищет ответы на следующие вопросы:
Существует ли возможность предотвра-
щения того или иного типа (или группы) де-
фектов?
Как обнаружить и исправить их более оп-
тимальным образом?
Он изучает опыт прошлых проектов и ищет
пути усовершенствования процессов разработ-
ки, при этом его интересуют ответы на такие
вопросы:
Что было хорошо? Как этот позитивный
результат (lessons learned) повторить в буду-
щем?
Что было плохо? Как снизить вероятность
появления подобного типа проблем или свести
ее к нулю?
Проблемой традиционных дисциплинирован-
ных управляемых планом процессных моделей
является недостаток механизмов, гарантирую-
щих последующее использование уроков, по-
лученных от завершенных проектов (lessons
learned). Гибкие методы включают практики,
например – техника ретроспекций команды или
ежедневные короткие собрания Scrum (Scrum-
meetings), обеспечивающие принятие решений,
способствующие выявлению проблем в проек-
56 УСиМ, 2010, № 4
те, а также синхронизирующие работу в ко-
манде, что обеспечивает распространение зна-
ний от экспертов менее опытным разработчи-
кам. Последнее обеспечивается также практи-
ками общего владения кодом и программиро-
вания в парах (pair programming). Использова-
ние уроков, полученных от завершенных про-
ектов, происходит также за счет перемещения
инженеров из одного проекта в другой. Полез-
ной может оказаться гибкая (agile) практика
назначения в проекте «наставника» (coach), ко-
торого выбирают из членов проектной коман-
ды и чья функция – постоянно следить за усо-
вершенствованием Процесса в проекте.
Дополнительные области применения гиб-
ких методов
Существующий ряд областей зрелого Про-
цесса, где гибкие практики также могут с ус-
пехом применяться, можно дополнить:
Процесс планирования. Оцениванием в
проектах, практикующих гибкие методы, за-
нимаются сами разработчики, а не менеджеры.
Использование итеративной инкрементальной
модели разработки с достаточно короткими ите-
рациями (2–3 недели) дает обратную связь по
поводу действительной скорости продвижения
проекта и позволяет снизить риски агрессив-
ного планирования. Для определения времени
готовности к выпуску версии продукта исполь-
зуется процент успешно пройденных модуль-
ных и системных тестов. Все это в той или
иной степени может быть применено в Про-
цессе, основанном на СММI.
Процесс конфигурационного менеджмен-
та. Гибкие (Agile) методы ориентированы на
людей, а не процессы. Эффективность конфи-
гурационного менеджмента повышается при
смещении акцента с активностей по контролю
на активности по поддержке и обслуживанию
разработки программного продукта. Рекоменду-
ется внедрять и усовершенствовать такие важ-
ные с точки зрения инженера-разработчика ас-
пекты Конфигурационного Менеджмента, как
контроль версий (version control), управление
процессом компиляции исходного кода в ис-
полняемый код (build management), управление
рабочей областью (Workspace management), кон-
троль параллельной разработки кода (branching
management), управление изменениями (Change
management), управление выпуском программ-
ного продукта (Release management).
Процесс принятия решений эффективен,
если он учитывает гибкий принцип совместной
работы с заказчиком. Разработка должна быть
проактивной, обеспечивая заказчика альтерна-
тивными решениями в легко воспринимаемой
им форме.
Инжиниринговые процессные области:
выработка требований и технических решений,
конструирование и интеграция кода, верифи-
кация и валидация продукта – вот огромная
сфера, где гибкие практики могут с успехом
применяться в зрелом Процессе. Например: оп-
ределение приоритетов требований в начале
каждой итерации разработки; принцип просто-
ты при разработке дизайна продукта; разработ-
ка, управляемая тестами; частый рефакторинг
кода; принцип переноса кода в репозиторий
только после успешного прохождения специ-
ального набора тестов; постоянная интеграция
кода с регрессионным тестированием; широ-
кое применение автоматизированного тестиро-
вания и более раннее исправление найденных
дефектов; частые инкрементные поставки вер-
сий продукта.
Заключение. В данной статье представлен
ряд приемов и практик, присущих гибким (Agile)
методам, применявшихся автором при внедре-
нии Процесса, основанного на модели CMMI, и
продемонстрировавших свою эффективность.
CMMI можно интерпретировать двояко: ли-
бо строгий, тяжеловесный стандарт, обеспечи-
вающий единый подход ко всем проектам в
организации, либо управляемое рисками соче-
тание дисциплины и гибкости. Современные
системы обязаны уравновешивать дисциплину
и гибкость в производстве программного обес-
печения. Внедрение Процесса подразумевает
постоянный поиск того, что эффективно рабо-
тает именно в вашей компании и в конкретной
ситуации.
1. CMMI for Development, Version 1.2. – http://www.sei.
cmu.edu/pub/documents/06.reports/pdf/06tr008.pdf
УСиМ, 2010, № 4 57
2. Cockburn A. Agile Software Development. – Boston:
Addison-Wesley, 2001. – 256 p.
3. Agile Alliance – http://www.agilemanifesto.org
4. Матвєєва Л.Є., Волков В.А. Процес розробки про-
грамного забезпечення. Від теорії до практики. –
К.: ИПС, 2008. –116 с.
5. Salo O. Enabling Software Process Improvement in Agile
Software Development Teams and Organizations. –
VTT Publications 618, 2006. – 149 p.
6. Paulk M.C., Chrissis M.B. The 2001 High Maturity
Workshop. – Software Engin. Inst., CMU/SEI-2001-
SR-014. – Jan. 2002.
7. Babkin A.V., Sevastyanov S.U., Matvienko N.I. Moving
to CMMI: Approach, Results and Lessons Learned.
Proc. of St. Petersburg IEEE Chapters. – 2005. – 2. –
P. 183–188.
8. Beck K., Andres C. Extreme Programming Explained:
Embrace Change. – Boston: Addison-Wesley, 2004. –
189 p.
9. Основы инженерии качества программных систем
/ Ф.И. Андон, Г.И. Коваль, Т.М. Коротун и др. –
К.: Академпериодика, 2007. – 672 с.
Поступила 10.03.2010
Тел. для справок: (044) 526-0058 (Киев)
E-mail: veeva@luxott.com
© Л.Е. Матвеева, 2010
Окончание статьи В.А. Вышинского и др.
Если требуется знание функции в узлах ин-
тервала ее задания, то вектор коэффициентов
интерполяционного многочлена следует ум-
ножить на матрицу Вандермонда, соответству-
ющую данному интервалу.
Заключение. Предложенные алгоритмы реа-
лизации процедуры интерполирования хорошо
адаптированы к МА ЭВМ, т.е. они максималь-
но используют информационные «емкости» опе-
рандов и мощности машинных команд. Таким
образом, в распоряжение машинной алгебры
полиномов представлены алгоритмы, «опи-
рающиеся» не на операции алгебры действи-
тельных чисел, а на операции алгебры поли-
номов, что приводит к существенному упро-
щению их реализации в микроэлектронном ис-
полнении.
1. Вишинський В.А. Електронні обчислювальні маши-
ни на основі алгебр з регулярним матричним пред-
ставленням: Автореф. дис. д-ра техн. наук. – Київ,
2003. – 31 с.
2. Вышинский В.А. Об одном решении фундаменталь-
ной проблемы современного развития вычислитель-
ной техники // УСиМ. – 2003. – № 4. – С. 81–91
Поступила 22.02.2010
Тел. для справок: (044) 526-3598 (Киев)
© В.А. Вышинский, А.Ю. Кононенко, А.В. Слепец,
А.В. Вышинская, 2010
Внимание !
Оформление подписки для желающих
опубликовать статьи в нашем журнале обязательно.
В розничную продажу журнал не поступает.
Подписной индекс 71008
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.4
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /CMYK
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments true
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 300
/ColorImageMinResolutionPolicy /OK
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.50000
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 300
/GrayImageMinResolutionPolicy /OK
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 1.50000
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 1200
/MonoImageMinResolutionPolicy /OK
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/None
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile ()
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/CreateJDFFile false
/Description <<
/ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E>
/BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e>
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e>
/HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E>
/HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.)
/HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e>
/LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e>
/RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e>
/SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e>
/SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e>
/UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e>
/ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /ConvertToCMYK
/DestinationProfileName ()
/DestinationProfileSelector /DocumentCMYK
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure false
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles false
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /DocumentCMYK
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /UseDocumentProfile
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [612.000 792.000]
>> setpagedevice
|
| id | nasplib_isofts_kiev_ua-123456789-82844 |
| institution | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| issn | 0130-5395 |
| language | Russian |
| last_indexed | 2025-12-07T16:46:50Z |
| publishDate | 2010 |
| publisher | Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
| record_format | dspace |
| spelling | Матвеева, Л.Е. 2015-06-10T17:43:52Z 2015-06-10T17:43:52Z 2010 Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI / Л.Е. Матвеева // Управляющие системы и машины. — 2010. — № 4. — С. 47-57. — Бібліогр.: 9 назв. — рос. 0130-5395 https://nasplib.isofts.kiev.ua/handle/123456789/82844 681.3.06 Представлен подход к усовершенствованию процесса производства программного обеспечения, основанного на СММI, заключающийся в эффективном использовании принципов и методов гибкой разработки. Описан опыт внедрения различных практик. An approach to the improvement of the process of production of software based on the CMMI is presented which consists of the efficient use of the principles and methods of the agile development. The experience of the implementation of various practices is described. Запропоновано підхід до удосконалення процесу розробки програмного забезпечення, що базується на CMMI, який полягає в ефективному використанні принципів та методів гнучкої розробки. Описано досвід впровадження різних практик. ru Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України Управляющие системы и машины Программная инженерия и программные средства Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI The Use of Agile Principles in the Continuous Improvement of Software Development Process Based on СММI Використання принципів Agile в удосконаленні процесу виробництва програмного продукту, що базується на СММI Article published earlier |
| spellingShingle | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI Матвеева, Л.Е. Программная инженерия и программные средства |
| title | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI |
| title_alt | The Use of Agile Principles in the Continuous Improvement of Software Development Process Based on СММI Використання принципів Agile в удосконаленні процесу виробництва програмного продукту, що базується на СММI |
| title_full | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI |
| title_fullStr | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI |
| title_full_unstemmed | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI |
| title_short | Использование принципов Agile при внедрении процесса производства программного продукта, основанного на СММI |
| title_sort | использование принципов agile при внедрении процесса производства программного продукта, основанного на сммi |
| topic | Программная инженерия и программные средства |
| topic_facet | Программная инженерия и программные средства |
| url | https://nasplib.isofts.kiev.ua/handle/123456789/82844 |
| work_keys_str_mv | AT matveevale ispolʹzovanieprincipovagileprivnedreniiprocessaproizvodstvaprogrammnogoproduktaosnovannogonasmmi AT matveevale theuseofagileprinciplesinthecontinuousimprovementofsoftwaredevelopmentprocessbasedonsmmi AT matveevale vikoristannâprincipívagilevudoskonalenníprocesuvirobnictvaprogramnogoproduktuŝobazuêtʹsânasmmi |