A great list of things that all companies should keep in mind in regard to Developers. Developers should be empowered, and held accountable for decisions. But only accountable if they actually made the decisions. If a PM committed the developer to a task, or forced the developer to reduce their estimates, the PM should be held accountable.
Enterprise architects that haven’t coded anything in recent history shouldn’t be setting technical directions. Non-technical people shouldn’t be making technical decisions.
Developers should be involved in the design phase, and learn the business. This way, they can contribute the best solution for the business. They should be allowed to craft the best solution they can, and not be tied down by a solution developed by a 3rd party.
Several other interesting ones as well. I agree with the entire list.