Разработка, основанная на поведении, и SpecFlow

У меня нет реального опыта работы с BDD, и недавно я открыл для себя SpecFlow. Я немного читал об этом (и Огурцы), я просмотрел некоторые скриншоты, и я должен сказать, что умеренно убежден . Конечно, по своей сути примеры, представленные в качестве введения, относительно просты. Кто-нибудь использует SpecFlow в реальных (читай «сложных») проектах и ​​находит ли этот инструмент полезным?


person David Brabant    schedule 19.07.2012    source источник


Ответы (1)


Гойко Адзич написал целую книгу (www.specificationbyexample.com), в которой он брал интервью у различных команд по всему миру, работающих в соответствии с этими концепциями в течение нескольких лет. В книге не только описывается их опыт, но также очень хорошо обобщаются общие проблемы и преимущества, о которых сообщают команды. Я думаю, что эта книга может помочь убедить руководство, а также дать некоторые рекомендации для начала. Однако это не пошаговая кулинарная книга, и в ней не рассказывается подробно о конкретных инструментах (что, ИМХО, не обязательно).

Говоря о личном опыте, мы (TechTalk) используем SpecFlow уже несколько лет в проектах разного размера, предметной области и архитектуры. В основном мы занимаемся разработкой на заказ в различных областях (финансовый сектор, правительство, ГИС), и наши проекты обычно имеют продолжительность от 2 до 9 месяцев и размер 150-500 PD. Крупнейшие проекты, которые мы делаем с помощью SpecFlow, — это 1800+ PD — это давно работающие программы в течение нескольких лет с постоянными частыми выпусками.

Мы также используем SpecFlow при разработке продуктов, например. в SpecLog (www.speclog.net).

Мы также ведем более крупные проекты по ATDD и спецификации на примерах в различных отраслях (автомобилестроение, финансовые услуги и т. д.), которые весьма успешно применяют эти концепции. Эти проекты частично есть и на других платформах, например. на Java мы до сих пор использовали JBehave, хотя, если бы я начал проект прямо сейчас, я бы настоятельно рассмотрел Cucumber-JVM.

Я также рекомендую просмотреть (бесплатные) скринкасты на сайте skillsmatter.com, где уже несколько лет проводятся соответствующие конференции (BDDX, CukeUp). У них всегда есть отчеты об опыте из различных областей и отраслей.

person chr99ha    schedule 19.07.2012
comment
Я могу только согласиться с @chr99ha - это работает! Я использовал BDD у нескольких клиентов в разных компаниях и командах разной зрелости. Но обратите внимание, что инструмент не имеет значения; говорить друг с другом есть! Я написал больше об этом здесь; marcusoft.net/2012/06/what-bdd- is-all-about.html - person Marcus Hammarberg; 19.07.2012