That circular image fits with our patch process.
I like the inclusion of the “Confirm Deployment” piece.
This might be beyond the scope or contained within one of the existing boxes, but if there is anything missing, it would be some way to track or compartmentalize those systems you can’t patch either because the patch disrupts service or the devices aren’t managed the same (i.e. Cisco phone servers on Windows). You run through this cycle, but every now and then a cast-off gets thrown into that bucket.
Also, I can see merit in defining whether this is a security patch cycle or other. While my point of view is that they should be treated the same, there may be some who think a full system version upgrade is similar to a patch. Or that optional functionality (.NET 3.5 in Windows for instance) is part of that. Then again, would it just simply stop at Evaluate anyway? Is it a “patch process” to upgrade from XP to Vista? I’m playing a little bit of a Devil’s Advocate here. :)
Servers:
I’m not dedicated to just security in my company, so we try to make the patching process as simple as possible. Patch anything and everything we can.
We get notification on new patches through our vuln assessment tools and I’ll do some of my own evaluation as well just to point out any extremely bad patches (wormable, remote…) or possible conflicts that might influence our adherence to timelines and testing focus. But honestly, patches should rarely impact us, so we don’t like to spend much time on this. Roll out patches to a test group, and within a week patch all the rest that we manage.
Special Servers/Applications (i.e. SQL):
Again, this fits into your patch wheel, but typically can get hung up on the testing part. Seems SQL patches are perceived as scary! Our DBA tends to dictate when such patching will occur.
Desktops:
The testing on desktop patching is a litle more drawn out, especially with all the end-user app patches these days. This is not necessarily my realm, so that’s all I know.
Network devices:
Network device patching is far less frequent and slower. We typically only patch if we need new functionality or we see some security fixes that are really important. The reason for less patching is these usually incur network outages, are more manual, and tend to be riskier with full OS/IOS replacements. In short: bigger operational impact and risk, based in experience.