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