【讨论】敏捷开发与项目管理
最近在看敏捷开发的相关资料,发现12条敏捷开发实践原则中大多数涉及到项目管理的九大领域中的整体管理,范围管理,时间管理,沟通管理,人力资源管理
12条原则摘抄自《敏捷软件开发:原则、模式与实践》一书第6页:
(1)我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
【快速交付】
(2)即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。【响应变化】
(3) 经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。【快速交付】
(4) 在整个项目开发期间,业务人员和开发人员必须天天都在一起。【沟通管理】
(5) 围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。【人力资源管理】
(6) 在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。【沟通管理】
(7) 工作的软件是首要的进度度量标准。【时间管理】
(8) 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。【时间管理】
(9) 不断的关注优秀的技能和好的设计会增强敏捷能力。
(10) 简单——使未完成的工作最大化的艺术——是根本的。【范围管理】
(11) 最好的构架、需求和设计出自自组织的团队。【人力资源管理:团队建设】
(12) 每隔一定时间,团队会在如何才能更有效的工作方面进行反省,然后相应的对自己的行为进行调整。【整体管理】
我粗略的归了下类,可能不太正确,但我还是想知道敏捷开发中的项目管理是怎么样的,12条原则中没有明显涉及到成本管理,是否像Kent在《解析极限编程》第四章所提出的4个变量那样,把时间,质量,范围作为输入变量,然后只查看成本这个输出变量?
在这里有一些关于极限/敏捷项目管理的文献,是否够权威?
http://www.iturls.com/SoftwareEngineering/xpm_apm.asp