2008-10-23

Настольный справочник по внедрению Rational Unified Process [Часть 2: Рекомендации по внедрению RUP. Неотъемлемые элементы разработки]

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

Эти практики включают:

  1. Разработка Видения (Vision). Видение обеспечивает разработку продукта в соответствии с реальными потребностями заказчиков. Документ определяет границы системы и обеспечивает ее согласованное понимание как внутри команды разработчиков, так и среди заинтересованных лиц, что позволяет контролировать курс разработки. Документ тесно связан с Экономическим обоснованием.
  2. Управление проектом в соответствии с планом разработки (Software Development Plan). Планирование позволяет оценить возможные риски, потребности в ресурсах и сроках разработки, и отслеживать ход разработки.
  3. Сокращение рисков. Список рисков (Risk list) является основой для принятия решений по проекту и его планированию, а сокращение рисков на ранних стадиях обеспечивает его предсказуемость и конструктивный взгляд на проект в целом.
  4. Экономическое обоснование (Business Case). Разработка ПО — это не благотворительность, поэтому экономическая оценка проекта является отправной точкой принятия решения стоит ли выполнять этот проект. Экономическое обоснование — экономический план реализации Видения и является гарантией, что проект экономически выгоден.
  5. Компонентная архитектура (Software Architecture Document) является средой для согласования важных проектных решений среди членов всей команды разработчиков. Обеспечивает гибкость и масштабируемость ПО.
  6. Разработка и тестирование промежуточных версий программного обеспечения (Prototype). Реализует преимущества принципа Итеративно-инкрементная разработка.
  7. Оценка хода проекта (Status assessment) позволяет управлять проектом на протяжении всего жизненного цикла. На основе оценки итерации (Iteration Assessment) выполняется коррекция плана последующей, а также формируется ценный опыт. Оценка является основой Итеративно-инкрементной разработки.
  8. После того, как пользователи ознакомятся с первым прототипом программного обеспечения, последуют запросы на изменения (Change requests). Они не только констатируют факт изменения требований и границ ПО, но и, что более важно, обеспечивают оценку влияния этих перемен и понимание перемен всеми членами команды разработчиков.
  9. Процесс целиком направлен на предоставление заказчику готово к использованию ПО. А эффективность его использования зависит не только от его качества, но и от качества его поддержки. Важно помнить о справочной системе (help), руководстве пользователя (User’s Guide) и других сопровождающий документах. Отзывы пользователей напрямую зависят от умения применять ПО.
  10. Постоянная адаптация процесса (Adapt process) является неотъемлемой частью проекта разработки программного обеспечения.

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

Основная часть этих элементов начинают подготавливаться в самом начале проекта,. Неотъемлемые элементы разработки в графическом виде представлены на рисунке 11.

clip_image002

Рисунок 11 — Неотъемлемые элементы разработки




Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2008-10-23.

Комментариев нет: