Make it look easy.
Ask yourself why is the boss being pushy? Is the boss just being an ass, or is there a serious impact due to the down time. Usually there is a reason. Bosses do not like to hear complaints; rather they like to hear solutions to a problem
Get the user / users back to work in a short time so your boss does not have to nag.
How to make it easy depends on the size of the operation, budget available and such. You can fix a lot of problems before hand, or anticipate typical problems by planning accordingly.
- Standards
- Plan / contingency plan
- Test
- Protect yourself (in writing)
Use "standards" in your desktop build. Avoid as much customization as possible. Core build has typical applications used by 80 or 90% of your users -- MS Office, Adobe Reader and Flash type of thing, similar hardware.
How costly does downtime cost your user, your company -- use this as a case for having backup hardware, incorperate reduncy in your plans.
- Dead PC - Hot spares with standard build
- Dead server - VMware, failover clusers
- Network issues - redundency plan and contigency plan
- Printer issues - use redundency printing solutions
- Business critical app down - contigency plan
If this is a software issue, test, test and test again before deploying. Test any patches before deploying. I use beta testers at my site - they use the software or patched software 1 to 3 weeks before I deploy to others. Most problems will have occurred within this time frame. Oh yea, real important - get a formal by-off from your beta testers so if something breaks, you can demonstrate due diligence.
If the problem chronically reoccurs, look for a better solution. Training the user is a common solution. If a user frquently breaks their computer / software because of malware, then talk to management. If an app frequently breaks, get the owner to fix it.
Gets some tools in place so you can quickly diagnose the problems. Eg. Oracle server in Texas is not working and you are located in Boston. Your tools would be "ping", "tnsping", and maybe a test application to test functionality. Ping determines if this is a network issue, and by what you ping, you should be able to quickly determine where the failure is. Tnsping determines if you have a database problem. If you can tnsping the Sales database in New York but cannot tnsping the inventory database in Texas, then you know where to focus your efforts.
The tough ones:
Laptop users, especially remote users. Have not completely figured this one out yet. VPN, terminal servers, cloud computing where you have no idea on the type of network is available in the hotel and the super non-technical sales person with a heavy accent does not have a clue on how to describe the problem.
Third party / leveraged support resources that is weak, lack technical abilities, etc. You have very little control in this situation and you have to clearly communicate that you and your boss are dependent on the third party / leveraged support, and this was a decision made by corporate. When it comes up for contract renewly, be armed with statistical information that demonstrates why you are not happy, and if it is within your mandate, offer solutions. .
For any situation that impacts users, affects VIP, costs money, etc, have contigency plans for the situation. Because you are prepared, you can implement the contignecy plan within a short order to get the users / users working again, and your boss wont get ulcers.
If you do not have a contigency plan due to resources or lack finacing, identify this point of failure as a potential issue, and prepare your boss that if X happens, it may take hours / days to fix. I dont like using the "I told you so" argument, but "I told you so".
Oh, and if the problem "is your boss", or decisions they made, indicate ahead of time, that because of decision A, project B may be delayed by X days type of thing. Be tactful and prefessionaly here - big difference stating "Because you did..." vs "Since we currently lack...".
Bottom line is that planning contingency plans, testing, etc takes a lot of effort. Although you make the job look easy when you, the super hero, fly in to resolve a problem quickly, remember to take pride in your work. Contigency planning can also include a CYA plan if you know you are vunerable because of senior management decisions. A good boss should recognize you for your efforts. A bad boss will recognize you for your efforts ... after you leave.
Good luck.