• There are many issues with no real black and white solutions.

    If anyone can install whatever software they chose, them you end up with enormous cost supporting applications. If user A installs a little known programming language, develops an application, and them moves on to a different job, you may be stuck trying to support a language that no one knows or sending people to training to support it. What it the cost of supporting 10 different programming languages?

    I worked for a small company (200 users) that had 4 different word processing programs, 5 different spreadsheet programs, and 4 different desktop database programs. Of course, each set of users expected prompt support from the 5 person IT department for their favorite program. You can say that people were empowered, but was there really any additional value to the company from this confusion of software?