Подгонка модели жизненного цикла разработки.




Выбор подходящей модели — это только первая стадия применения модели жиз­ненного цикла в процессе определенного проекта. Следующая стадия заключается в ее подгонке в соответствии с потребностями этого проекта. Это означает, что выбранные реальные фазы и действия должны помочь руководителю проекта соотнести проект с выбранной моделью.

Согласно модели SEI СММ, не существует каких-либо четких предписаний на сей счет: "Руководящие принципы и критерии для адаптации стандартного процесса разработки программного обеспечения данной организации к выбранным проектам получают путем разработки и последующего утверждения", а также "определенный процесс разработки программного обеспечения в рамах данного проекта является адаптированной версией стандартного процесса разработки программного обеспечения для данной организации".

Жизненные циклы, их фазы, а также соответствующие действия, приведенные ниже, можно использовать в качестве отправной точки при определении тех циклов, фаз и действий, которые требуются в данный момент времени. После завершения подгонки модель приобретает большую степень значимости для команды разработчиков и коллектива пользователей. Ее можно использовать как опорную точку на собраниях, посвященных обсуждению состояния процесса разработки, демонстрациях, на обсуждениях оценки рисков, а также при доставке конечного продукта.

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

Стадии процесса выбора жизненного цикла разработки программного обеспечения и его последующей подгонки можно определить следующим образом:

1. Ознакомьтесь с различными моделями.

2. Просмотрите и проанализируйте возможные виды работ: разработка, модерниза­ция, сопровождение и т.д.

3. Выберите самый подходящий жизненный цикл, используя для этого матрицы критериев: высокая степень риска, пользовательский интерфейс, высокая надеж­ность, время доставки на рынок/выпуска продукта, приоритеты пользователя, уточнение требований, ожидаемый срок эксплуатации системы, технология, раз­мер и сложность, возможный параллелизм, а также интерфейсы для существую­щих и новых систем.

4. Проанализируйте, насколько выбранный жизненный цикл соответствует стан­дартам вашей организации, ваших заказчиков или типа проекта — ISO, IEEE и т.д.

5. Сформулируйте набор фаз и действий, образующих каждую фазу.

6. Определите внутренние и внешние производимые продукты.

7. Определите шаблоны и внутреннее содержимое поставляемых продуктов.

8. Определите действия по обзору, инспектированию, верификации и аттестации, а также стадии проекта.

9. Выполните оценку эффективности схемы жизненного цикла и проведите ее мо­дернизацию там, где это необходимо.

 

Часто применяемый метод подгонки жизненных циклов заключается в комбини­ровании моделей. Существует множество различных моделей или представлений жизненного цикла разработки программного обеспечения. Все они представляют собой логически построенную последователь­ность действий, начиная с определения потребности и заканчивая производством программного обеспечения.

Каждая модель представляет собой процесс, который структурно состоит из эта­пов, направленных на обеспечение целостности соответствующих субкомпонентных действий.

Каждая фаза снижает степень риска при выполнении проекта, что достига­ется благодаря применению критериев входа и выхода для определения дальнейшего хода действий. По завершении каждой фазы получают внутренние или результатив­ные внешние действия.

Жизненные циклы разработки программного обеспечения иногда называют методиками менеджмента жиз­ненных циклов. Эти методики охватывают все стандарты и процедуры, оказывающие влияние на планирование, сбор требований и анализ, разработку проекта, конструиро­вание и внедрение программной системы.

С целью обеспечения эффективности произ­вольного жизненного цикла его потребуется аккуратно выбрать и зачастую настроить (подогнать и разработать) в соответствии с задачами и целями определенного проекта.

Вместо того чтобы начать разработку "с нуля", в некоторых популярных, обоб­щенных моделях обеспечиваются готовые начальные схемы. Каждая модель имеет присущие ей преимущества и недостатки, определяющие ее применение для опреде­ленных типов проектов.

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

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

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

 

4 Качество программных продуктов.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-13 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: