content: I think there's been a deprecation of the software test engineer, whose job is to find failure modes.  The dev isn't their own best tester any more than a writer is their best editor.  This is one of the reasons why Microsoft's quality has turned to shit.  They fired their test engineers.  At first it was an unthinkable rumor http://www.networkworld.com/article/2453929/microsoft-subnet/would-microsoft-really-cut-its-qa-department.html  and then they went ahead and did it.  Their brilliant plan is that now end users are beta testers.  http://www.computerworld.com/article/2878026/microsoft-to-business-dont-worry-about-windows-10-consumers-will-test-it.html