The factory model works well when there is high volume of the same work with very little variation, uncertainty or change. In the software world this situation only occurs when you are operating a large software system that is very stable and requires no change. The factory model does not work and is not designed to work when there is any significant variation, uncertainty or change as there is in software development. Frankly the factory model of software development has been a disaster everywhere for the last 50 years. I should know I've been working in this industry since the mid 80's. For gods sake please read my article on managing uncertainty before you write another piece like this. https://ev0lve.medium.com/managing-uncertainty-9b4a1227dec3