47
На фазе приёмочного тестирования возможен риск выявления боль-
шого количества ошибок в программном коде, что потребует больших
затрат на доработку и устранение всех выявленных ошибок. Невозможно
предсказать, сколько ошибок будет найдено и как много времени пона-
добится на их устранение. Дополнительную сложность и риски добав-
лял формат передачи данных для партнёра и описанный в документации
способ взаимодействия, когда получение обратной связи о тестировании
зависило полностью от сотрудников компании партнёра. Данный риск
тяжело было оценивать, но он имел решающее значение на результаты и
длительность разработки.
Для предотвращения большинства рисков, еще на этапе разработ-
ки использовалась методология разработки через тестирования (TDD),
большое внимание уделялось юнит-тестированию и созданию и описа-
нию статических типов. Однако на длительность итераций общения с
коллегами со стороны партнёра мы физически не могли ни коим образом
повлиять. Поэтому было принято решение сократить количество итераций
взаимодейсвия с коллегами со стороны партнёра до минимума. В идеаль-
ном раскладе до одного единого. Для этого были написаны дополнитель-
ные функциональные тесты и модуль валидации результата при помощи
предоставленного в документации Perl-скрипта. Это позволило получить
результат – пройти проверку требований у партнёра с первой попытки.
Фаза внедрения.
Фаза внедрения может оказаться очень длительной, если заказчик по
каким-либо причинам будет не доволен разработанным продуктом, пер-
сонал автоматизируемой компании может негативно относиться к внедре-
нию нового программного обеспечения.
Для предотвращения рисков на данной фазе необходимо произвести
качественное обучение персонала ещё до начала внедрения, обучить служ-