Выбор модели жизненного цикла проекта

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

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

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

  • 1. Провести анализ проекта, с помощью ответов на вопросы, содержащихся в специальных таблицах. Характеристики проекта разделены на четыре категории, а именно:

  • 1) требования;

  • 2) команда разработчиков;

  • 3) коллектив пользователей;

  • 4) тип проекта и риски.

В табл. 4.1 приведен пример категории требований к проекту. Для других категорий составляются аналогичные таблицы.

  • 2. Ответить на вопросы, приведенные для каждой категории, обведя кружочком слова «да» или «нет».

  • 3. Расположить по степени важности категории и вопросы внутри категорий, относительно проекта, для которого выбирается приемлемая модель.

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

Таблица 4.1

Требования к проекту

Требования

Каскадная

Эволюционная

Спиральная

RAD

Являются ли требования легко определимыми и / или хорошо известными

Да

Нет

Нет

Да

Могут ли требования быть определены заранее

Да

Нет

Нет

Да

Часто ли будут изменяться требования

Нет

Да

Да

Нет

Нужно ли демонстрировать требования с целью их конкретизации

Нет

Да

Да

Да

Требуется ли для демонстрации возможностей и проверка концепции

Нет

Да

Да

Да

Будут ли требования отражать сложность системы

Нет

Да

Да

Нет

Обладает ли требование функциональными свойствами на раннем этапе

Нет

Да

Да

Да

Модель жизненного цикла требуется аккуратно выбрать и настроить (подогнать и разработать) под задачи и цели проекта.

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

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >