По словам Джима Оллчина, он ожидал любой реакции председателя совета директоров на им принесенную плохую новость, вплоть до немедленного увольнения. Билл Гейтс действительно три недели был в ярости, устроил разнос программистам за медлительность, а потом с плохо скрываемой угрозой в голосе поинтересовался у Оллчина, имеет ли вице-президент какие-нибудь конструктивные предложения по выходу из кризиса или он тогда только пришел жаловаться на жизнь?
Джим изложил свое видение проблемы: на данный момент над созданием нового продукта работают 4000 программистов – каждый отвечает за свой небольшой участок. Периодически недоделанные еще кусочки собираются в очередной «билд», чтобы проверить совместимость получаемого продукта. Количество взаимосвязей между кусочками стремительно росло. И вскоре число всех условий, которые нужно выполнить, и правил, которых необходимо придерживаться, стало столь огромным, что не могло уложиться в памяти человека. В результате проверка совместимости превращалась в кошмар – после одного дня работы программистов над своими участками приходилось до двух недель выискивать возникшие взаимные несогласованности и нестыковки. И чем дольше шла работа, тем труднее становился вопрос согласования. Да и ошибки никто не отменял, поэтому приходилось направлять лучших программистов еще и на поиск уязвимостей в уже написанном коде. Продолжать работу становится бессмысленным.
26 августа 2004 года Джим Оллчин выступил перед сотнями программистов компании и сообщил, что им придется заново переписать весь код, используя в качестве ядра устойчивую версию, разработанную для корпоративных серверов. На следующий день корпорация Microsoft официально объявила, что выход новой версии откладывается на год. Чтобы научить программистов Microsoft работать быстрее и аккуратнее, Шривастава ввел правило: сотрудник, допустивший определенное количество ошибок, отстраняется от дальнейшей работы и либо отправляется доучиваться, либо увольняется (благо опытных программистов, желающих работать в Microsoft, хоть отбавляй). Шривастава рассчитывал, что программисты научатся все делать верно с первого раза. Действительно, работа пошла намного быстрее, новые «билды» появлялись каждые пару дней (вместо двух-трех недель), и, хотя за год программисты все же не успели полностью переделать результат предыдущих почти пяти лет работы, к июлю 2005 года по многим позициям работа была завершена. 27 июля 2005 года Microsoft разослала 500 000 бета-версий Windows Vista своим тестерам. Опираясь на опыт выпуска предыдущих версий, в корпорации ожидали пару сотен тысяч сообщений об ошибках. Однако прошло два месяца, за которые тестерами было выявлено менее 2000 ошибок.