1. http://www.huffingtonpost.com/michael-s-solomon/the-myth-of-...
1. http://www.huffingtonpost.com/michael-s-solomon/the-myth-of-...
1. Mandatory all-hands meeting times
2. Banning popular communications platforms like Slack, Google Chat, Skype
3. Expectations of all workers to be present continuously for their timezone instead of letting workers self-organize
4. Performance and productivity metrics based around KPIs that do not actually measure productivity but presence
5. Incompetent IT Ops mostly staffed by cheap contractors to offset overpaying for terrible hardware and software from Cisco to ensure a complete inability to reliably utilize the corporate VPN.
This doesn't mean that you're incorrect though - most IT O&S winds up going to lowest-bidding contracting companies and offshored resources that are measured upon the dumbest KPIs ever that completely leave out whether users are actually happy with anything at all. In fact, most IT in the F500 seems to have given up on ever making users happy. I'd say the better measure would be tickets / user filed - if a user never files a ticket, they're not complaining.
What? Who would do this?
This isn't the worst I've heard by far though. A lot of places won't give developers even power user access to their own laptops so you need to request installation of every application you might ever want, including git, Cygwin, etc. Many places will not allow users to run VMs either (and will disable VT-x mode in BIOSes that are locked out).
I do agree it requires a certain know-how to make it work. It seems to me there's more of a shortage of knowledgeable managers than there is of able developers.
Devonkim is right, remote work fails because people think it will work just like working on premises
Rather, you need your work on premises to work the same as remote.
- Communication is key: slack is good, but actual phone or video calls are needed (and face to face meetings sometimes - just so people know each other). But more importantly, nothing should depend on a face-to-face meeting. This requires people to actually stop being lazy and getting communications going
- Good infrastructure for code/testing, no "this is only available on site" kind of stuff
- Redundancy and fallbacks (what if the internet is down?)
- Clear information on the people to reach for anything you might need