This is like the 'gitflow' model. Its useful in an enterprise context where there is alot of legacy code without automated test scripts. I say 'useful'; I'm not sure it really is. The business rarely carries out adequate manual testing so it creates a lot of headaches for little material benefit.
