С точки зрения любого вышестоящего менеджера такие занятия, как анализ кода и написание тестов - пустая трата времени, потому что:
- ОНО ДУМАЕТ! Я, умный и прозорливый менеджер, уже давно расписал, ЧТО и КАК(!!!) надо делать - тут добавить интерфэйс, там написать класс... - и нечего такому низшему существу, как программист, думать - работать надо.
- Вообще написание тестов (и test-driven development в частности) - ересь. Времени на написание кода и так не хватает, сроки выпуска срываются. Да и вообще, какие тесты, когда код ещё не написан? Что тестировать собрались, товарищи программисты?
- Лучше сразу писать код без ошибок, чем потом тратить кучу времени на его анализ, написание тестов и их поддержку в актуальном состоянии. Как ответил один клиент на просьбу дать пару недель на тестирование и исправление ошибок, "а зачем вообще вы эти ошибки в программу вносите?".
Список можно продолжать...