Например в начале и в конце проекта итераций как таковых нет. Есть стадия проектирования в начале и стадия тестирования в конце. На обоих никакого business value не добавляется, а делается архитектура/высокоуровневый дизайн продукта и окончательное тестирование, соответственно. Хотя все известные мне (и популярные) методологии семейства agile содержат итерации в каком-то виде, никто и ничто не запрещает создать/придумать/кастомизировать такую методологию семейства agile, что в ней не будет итераций.а можно пример? или вы имеете в виду , что внутри каждой итерации тестирование проходит по каскадной модели?Однозначно, нет. Никто не мешает вести адаптивный (agile) проект чистым водопадом, без всяких итераций. Но это оффтопик.
Если верить википедии, одно из основных преимуществ TDD — увеличение продуктивности (тут и тут). Гипотеза о том, что TDD улучшает качество кода провалилась. Есть еще несколько преимуществ.что по вашему есть преимущество TDD тогда?Основное преимущество TDD значительно улучшенное качество кода.Не думаю.