Мне кажется, здесь как нельзя более уместны будут слова небезызвестного Стива МакКоннелла.
Всем нам хотелось бы надеяться, что, как только клиент утвердил требования, никаких изменений не произойдет. Однако чаще всего клиент не может точно сказать, что ему нужно, пока не будет написан некоторый код. Проблема не в том, что клиенты — более низкая форма жизни. Подумайте: чем больше вы работаете над проектом, тем лучше его понимаете; то же относится и к клиентам. Процесс разработки помогает им лучше понять собственные потребности, что часто приводит к изменению требований.
По опыту, у Zend Studio время запуска одного теста составляет около 10-20 секунд, что очень много. А здесь как?
Добавил бы еще, что согласно идеологии TDD, подразумевается реализовывать не весь класс сразу, после чего запускать тестирование, но итеративно разрабатывать по методу, следуя мантре Green-Red-Refactor. Более того, сначала должны быть тесты, а затем реализация. Впрочем, вы о TDD и не говорили, это я так, к слову.
Мне вообще кажется, что с нынешними фреймворками и ORM данная проблема становится все менее актуальной.
www.moedelo.org/default.aspx
По опыту, у Zend Studio время запуска одного теста составляет около 10-20 секунд, что очень много. А здесь как?
Добавил бы еще, что согласно идеологии TDD, подразумевается реализовывать не весь класс сразу, после чего запускать тестирование, но итеративно разрабатывать по методу, следуя мантре Green-Red-Refactor. Более того, сначала должны быть тесты, а затем реализация. Впрочем, вы о TDD и не говорили, это я так, к слову.