Martin Fowler提出了两种软件开发态度http://martinfowler.com/bliki/SoftwareDevelopmentAttitude.html:指导式和自由式
DirectingAttitude http://martinfowler.com/bliki/DirectingAttitude.html
EnablingAttitude http://martinfowler.com/bliki/EnablingAttitude.html
指导式假设大部分开发人员能力一般,通过限制他们的行为能力来达到管理的目的,比如不懂配置管理的人没有机会接触到配置管理服务器。这种方式在MF所说的“计划驱动”的过程中比较适用,因为一个能力不足的团队也能相对好地完成任务。
指导式的问题是限制了人们的进步,太看种计划,太过于依赖管理者个人能力。自由式强调每个人都能做大多数事情,建立在每个人都能自己解决大部分遇到问题的假设之上。反对者认为这种方式只适合哪些所有组员个人能力都很强的团队,以及提倡“以人为本”的敏捷实践中。