Jeremy D. Miller on Software Teams
His top three preferences in brief:
- internalized discipline over externally-enforced discipline
- coaching over enforcement
- collaboration over direction
Miller does the best job of explaining his third preference. Providing the rationale and context for a course of action gives a developer input and an opportunity to buy into an idea. The success of this approach still depends on the having the right people. I follow it with my own employees as much as possible.