8. Этап «Адаптация и развитие» - VadimMustyatsa/three_trips GitHub Wiki
Через ещё одну итерацию корректировка системы обозначения дорог была завершена и поступили результаты тестирования на фокус-группах. Оказалось, что система нумерации действительно приводила к проблемам у 60% читателей, поэтому исправление было решено оставить в издаваемой версии былины. Также выяснилось, что 90% читателей не нравится финал произведения. По их мнению, окаменение не соответствует христианской натуре богатыря, представляя собой скорее языческий акт. Из-за этого фактора былину в целом как понравившуюся отметили лишь 70% читателей, что не соответствует изначальной цели в 95-100%. Поэтому на очередной встрече «заказчик», презентовав результаты тестирования, предлагает изменить финал произведения. Команда соглашается и вносит корректировки в заголовок и шаги последнего сценария. И новая версия «Рассказа» выглядит следующим образом.
Далее в очередном спринте былина дорабатывается в соответствии с последней версией «Рассказа» и адаптированный вариант былины снова передают тестовым группам читателей. Результаты тестирования показывают 97% довольных читателей, что вполне удовлетворяет «заказчика», издателя и команду. Былина издаётся и заслуживает любовь аудитории, а команда берётся за реализацию былин про других богатырей.
Если бы речь шла о программной системе, то всё последующее время текст «Рассказа» служил бы документацией по реализованной функции, а написанные тесты обеспечивали бы оперативное устранение любых регрессионных дефектов. Если же с течением времени предпочтения публики изменятся, то в «Рассказ» достаточно будет внести соответствующие адаптационные корректировки, и он снова станет актуальной спецификацией. Таким образом, написанный «Рассказ» продолжает обеспечивать все три направления на протяжении всего жизненного цикла продукта: как спецификация, как набор автоматических тестов и как документация по реализованной функциональности. Именно так задуман BDD и обеспечивающие его фреймворки. Именно так их следует применять, чтобы получать от них максимальную пользу.