Extreme agility (with more on GitHub process by rtomayko)
rc3.org
rc3.org
Developers are not stupid. On the contrary, they are extremely smart and if they act stupid, usually it means that the management is poor. We don't live in 70s anymore. A developer does not imply unshaved MIT hacker.
My bet is that the source of this assumption is lack of business objectives' sharing. The engineering department is separated from clients and hardly anyone, except the project managers, know what are the client's problems, or goals of the project.