After the layoffs, which gutted a significant portion of the employees who were in the testing group, management pushed down the idea that developers should be fully responsible for their own code. This, in itself, is not a crazy idea, but the transition to this methodology is starting to show its weakness in the products that Microsoft has been shipping since the release of Windows 10.
For decades, Microsoft utilized its older workflow of including having an extra step to allow code to be fully tested, but this came at the expense of increased development time and longer cycles between shipping products. While the idea of holding developers responsible for their own code is not outlandish, the issue comes with how quickly the transition occurred.
For employees who had been working at the company under Ballmer or even Gates, switching methodology, almost overnight, to now having to code and fully test your application came as a shock to the traditional development cycle. According to several people familiar with the new process who asked not to be named, the new workflow caused issues for developers as they were not quite sure how to balance time devoted to testing versus building.
Further, having spent years coding and not performing detailed and prolonged testing, their methods for quality control were not to the same standards as those who were dedicated to the task.
Under the new process, the time allotted to building out new features includes testing the code as well, which it previously did not, which means that those engineers who are accustomed to the old style, now find themselves under more pressure to turn out quality code in a shorter period since they have to do the detailed testing. The end result, as we have seen with Windows 10, is a product with more bugs and its starting to show the weakness of the new process flow.