Опять же, не переносите с больной головы на здоровую. Компании своим kernel-девелоперам вполне ставят тз (у нас так было на всех проектах, например "за бринг-апить такую то борду или такой-то проц" или "спортировать код платформы на новое ядро" или "добавить кернел-фреймворк для какой-либо цели", или "пофиксить определенную багу"), отличное тестирование есть (как автоматическое (гуглите LAVA например), так и ручное).Точно так же в user-space разработке -- посмотрите например на проекты Qt, KDE -- там все современные инструменты менеджмента используются: есть баг-треккеры, репозитории, делается code-review, почтовые рассылки. Точто так же вы увидите на Jira у них конкретные цели и задачи, ТЗ на следующий релиз, планирование итерации и т.д. Люди получают деньги и делают конкретную работу. Если у вас в МС этого всего нет, то не надо думать что у других тоже этого нет :)
Про ненависть к MS речи не идёт, слишком много чести. Ненависть -- это что-то личное, меня они не особо задевали пока (пришлось заплатить налог MS на винду при покупке ноута, ну да и хрен с ним). Просто мир MS -- говёный, вот и всё. Разработчики не любят очевидную кривизну (особенно unix-разработчики). Ну и MS душат говно-патентами годные опен-сорс разработки, с чего бы вдруг у опен-сорс сообщества большая любовь к ним была за это?