Разработка через спецификации с примерами

Преимущества разработки через спецификации с примерами

Устранение проблем коммуникации

Практически каждый проект сталкивается со следующей проблемой:

Проблемы коммуникации

Причиной этого является проблема коммуникации. Люди говорят об одном и том же, но понимают услышанное по-разному. Это приводит к тому, что заказчик получает не то, что изначально заказал.

Разработка через спецификации с примерами устраняет проблемы коммуникации. Когда разработчики вместе с клиентом записывают то, что нужно разработать, в виде примеров, двусмысленность пропадает, и все понимают задачу одинаково.

Равномерное распространение знаний

Часто бывает так, что в компании есть (несколько) человек, кроме которого никто не понимает предметную область до конца. Это создаёт риски, так как если по каким-то причинам этот человек перестанет работать в данной компании, бизнес может пострадать.

Изучение предментной области из кода — очень неэффективное занятие. Во-первых, код читать гораздо труднее чем спецификацию, написанную на естественном языке. Одно простое правило бизнес логики часто разбито на несколько частей в коде. То есть, чтобы понять какое-то правило до конца, может понадобится найти все части кода, относящиеся к нему, а таких частей могут быть десятки.

Во-вторых, в коде часто бывают баги. Код, написанный под определённое правило, может быть некорректным. В таком случае разработчик поймёт правило неверно.

В-третьих, код недоступен «простым смертным». В большинстве случаев люди, понимающие предметную область, не являются программистами и код читать не могут. Поэтому эти люди не могут прочитать код и убедиться, что правила предметной области реализованы корректно.

Все эти проблемы решаются разработкой через спецификации с примерами. Так как вся предметная область зафиксирована в виде спецификаций, её может изучить и понять любой человек.