Я инженер-программист в команде разработчиков программного обеспечения. Последние 3 года мы работали для внутреннего клиента над новым продуктом. Теперь, когда этот продукт закончен, мы собираемся поработать над основными новыми функциями для существующих продуктов. Для какой-то функции руководство продукта догадается, что на ее разработку требуется 150 часов. Вместе с нашим менеджером проекта мы создали очень подробный план, и мы прилагаем усилия на 300 часов. Вчера мы обсуждали это, и они думают, что мы сильно переоценили вещи.
В нашем планировании мы рассчитывали часы для написания юнит-тестов, их идея - сбросить их, чтобы сэкономить время. Решение еще не принято, и я буду защищать это планирование и юнит-тесты, если это необходимо. Но что мне действительно не нравится, так это то, что менеджмент вмешивается в наш процесс разработки. Как мне не допустить их в наш процесс разработки? И какие аргументы я могу использовать, чтобы сохранить модульное тестирование (помимо качества и долгосрочной экономии времени)?
В качестве примечания, в нашей компании работают 3 команды инженеров, и команда, в которой я работаю, поставляет свое программное обеспечение вовремя (дает или берет 10% прибыли). В то время как другие команды всегда опаздывают, в основном из-за недооценки в планировании. Они только планируют кодирование, а не управление, тестирование и обработку вокруг него.