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