13 Управление требованиями
Успешный опыт разработки показывает, что эффективное управление требованиями является ключевым фактором всего процесса разработки ПО. Требования определяют то, что должна делать система. Поэтому в течение всего жизненного цикла проекта нужно организовать эффективную работу с ними. Первым шагом в этом направлении служит организация хранения всех выявленных требований.
Основные цели процесса управления требованиями:
- понять структуру и динамику предметной области, в которой должна быть развернута создаваемая информационная система;
- понять текущие проблемы предметной области и определить потенциальные возможности ее усовершенствования;
- обеспечить общее понимание предметной области заказчиками, конечными пользователями и разработчиками;
- выявить системные требования, необходимые для поддержки автоматизации предметной области;
- установить и поддержать соглашение с клиентами и другими заинтересованными лицами на том, что система должна делать;
- обеспечить разработчиков системы лучшим пониманием требований к ее созданию;
- определить функциональные границы создаваемой информационной системы;
- обеспечить базис для планирования технического содержания фаз разработки;
- обеспечить базис для оценки стоимости и времени на разработку информационной системы;
- определить графические интерфейсы пользователей с учетом их потребностей и целей.
Основным инструментом для организации работы с требованиями в проекте является IBM Rational RequisitePro. Он позволяет команде работать с требованиями, отслеживать возможные изменения в них и организовывать обсуждения.