Існує альтернативний підхід, який ви повинні обговорити: BDD
Будь ласка, врахуйте розробку, спричинену поведінкою, із виконаними характеристиками. Ваші технічні характеристики спрощуються в ряд заданих - коли - потім наборів операторів, які зберігаються у текстових файлах. Інструмент BDD, такий як Cucumber або SpecFlow, перетворює ці текстові файли у виконувані тести, які може виконувати ваш інструмент збирання.
Огірок: http://cukes.info/ - BDD для Ruby
SpecFlow: http://www.specflow.org/ - BDD для .Net
Для швидкої демонстрації робочого процесу з таким інструментом, як SpecFlow, перевірте проробку SpecFlow Rob Conery: http://tekpub.com/view/concepts/5
Тепер ви не тільки оновлюєте свій код, але і свої технічні характеристики, і ваш інструмент постійної інтеграції (думаю, TeamCity, CruiseControl, Хадсон тощо) домагається того, щоб усі технічні характеристики все ще були дійсні для КОЖНОГО складання ... Це для вас цінне?