
There is a lot to be said for letting developers run wild. But when clients want to see a plan and a contract, and we want to make sure we haven't agreed to deliver a telepathic user interface in 6 months, someone has to do some paperwork.
Nobody likes it, but anyone who has been at my company for a while realizes that it is a necessary evil. I do my best to make it as little hassle as possible, but at the end of the day someone has to do it and we feel that it saves money for us and adds value in the long run.
It immediately cuts the time these developers can spend doing actual project work - something they grouse about constantly. On the other hand, we also have an army of young first- or second-year analysts, all of whom embrace our governance, and generally perform the project administration side of things far better than their more-experienced colleagues.
On the other other hand, I have noticed that the younger consultants lack the project experience to plan creatively and come up with ways to make the process work for them. They would if they could, while the older ones can but couldn't be asked. I fear that over time the negative attitude towards governance that lingers from the older generation will infect the new guys.
Our company recruits annually, and is always running a number of internal projects. What I advocate is that the new consultants spend a while running small internal initiatives during part of their time, and then spend their second year as the administrators on client projects, before being able to "earn" not having to worry so much about all the extra overhead that comes with that sort of thing. It might also help with retaining experienced staff.
Nothing ever becomes real till it is experienced -- even a proverb is no proverb to you till your life has illustrated it. -- John Keats