Where I used to work, it was done monthly so that evereyone knew when they could expect some downtime. VDI instances were all non-static, hence were re-created from new global images. In case of a concerning vulnerability, updates got pushed out as necessary to secure the environment as soon as possible. And, yes, this was first tested out in a QA environment before general distribution.