Промежуточные выводы, которые сделал я для себя:
1. Несмотря на примерно общее понимание, конкретная реализация у каждого своя (кто бы мог подумать!). Соответственно, нет серебряной пули и четкой инструкции, применимой сразу каждому;
2. Тем не менее, проблемы, в общем-то, очень похожи: недостаток времени заниматься тестированием на ранних этапах, сопротивление тех, кто не понимает в чем смысл, или не умеет тестировать то, чего нет, сопротивление разработчиков- не мое дело тестировать- это из наиболее частоупоминаемых;
3. Организаторы перехода на этот процесс зачастую преследуют разные цели: кто-то хочет ускориться и не потерять в качестве, кто-то хочет добавить качества за счет избавления от целых классов проблем, а кто-то хочет попробовать новое;
4. Много кто реально пробовал подобные практики, но по каким-то причинам не смогли их поддерживать и "откатились" к более традиционному тестированию :)