
От требований - к успеху
Недавно я наблюдал такую ситуацию: разработчики-контрактники
при-
соединились к проекту для реализации приложения, требования для
которого писала друга команда. Новички только взглянули на
дюжину
трехдюймовых переплетов документации по требованиям, вздрогнули
от ужаса и начали программировать. В ходе сборки они не обращались
к
спецификации. Вместо этого они построили то, что, по их мнению,
задумывалось, основываясь на неполном и неточном понимании
буду-
щей системы. Неудивительно, что возникло множество проблем. Пер-
спектива разбираться в массе даже самых совершенных требований
без сомнения приводит в уныние, но игнорирование требований —
это
верный путь к провалу проекта. Гораздо быстрее прочитать требова-
ния, какими бы объемными они не были, до реализации, чем
создавать
ненужную систему, а затем переделывать ее. Еще лучше собрать
раз-
работчиков в начале проекта, чтобы они смогли поучаствовать в рабо-
те над требованиями и уже тогда создать прототипы.
Практика более успешного проекта такова: составлялся список
все<
требований, которые были включены в определенную версию.
Группа
контроля качества проекта (quality assurance,
QA)
оценивала каждую
версию, тестируя все требования. То из них, которое не
удовлетворяло
критериям
тестирования, считалось ошибочным. Группа контроля
ка
чества откладывала выпуск версии, если не было удовлетворено
коли
чество требований, превышающее заранее оговоренное, или
крайне-
важные требования. В основе успеха проекта лежало
использование:
документированных требований для принятия решения о
готовности
версии к выпуску,
Конечным, подлежащим сдаче продуктом считается система
ПО
;
отвечающая потребностям и ожиданиям клиента. Требования
являют
ся важным этапом на пути от бизнес-потребностей до
удовлетворен
ных
клиентов. Если в основе ваших планов проекта, дизайна ПО и
сие
темного тестирования не лежат высококачественные требования,
ве
роятнее всего вам придется затратить много усилий на создание
качественного продукта. Однако не становитесь и рабом требований,
Не имеет смысла тратить массу времени на создание ненужной
доку-
ментации и проведение ритуальных встреч, если при этом не
создает
ся ПО и проект закрывается. Попытайтесь достичь разумного
баланса
между доскональной спецификацией и кодированием «из
головы»
—
это снизит до приемлемого уровня риск создания
ненадлежащего
продукта.
Глава 17. От разработки требований - к следующим этапам 33S