敏捷项目管理1
敏捷软件开发之项目管理1
软件开发之项目管理项目管理是将知识、技能、工具与技术应用于项目活动,以满足项目的要求
软件开发项目的项目管理,是为了确保软件开发项目顺利进行的各种管理活动的总和
PMBOK(ProjectManagementBookofKnowledge)中将项目管理分为9大知识领域①
人力资源管理⑦
采购管理至今为止,项目管理往往从这几个方面制定计划,在实施中,检查计划和实施效果的偏差,监控项目的健康状况
敏捷软件开发之项目管理敏捷软件开发的项目管理,是指在敏捷软件开发中进行的项目管理活动
敏捷软件开发,如同第一章所述,是一种积极拥抱变化的开发模式
敏捷软件开发认可并应对不确定性,换句话说,需要面对风险(根据PMBOK的定义,风险就是不确定性)
某种程度上,敏捷开发过程就是风险管理的过程
敏捷软件开发的各种实践方法(Practice)就是为了应对各种风险而存在
敏捷软件开发的项目管理,其本质在于-平衡(Balance)为了提升透明度花费的成本和因为可能发生变更而带来的风险
敏捷项目管理中,开发流程的概念轻量且抽象
在日新月异的今天,开发流程本身的灵活性显得非常重要
不是用一个固定的流程来应对变更,而是根据不同环境不同需要裁剪开发流程
从这个意义上来说,只定义必不可少的管理内容的、轻量级的开发流程是顺应时代需要的
如果只在传统的Paradigm下解读和裁剪敏捷开发的流程,就很容易忘记敏捷开发的本来意义,这是造成敏捷开发失败的一个主要原因
对流程的裁剪,一定要在正确理解敏捷项目管理的意义、不抹杀“敏捷”特性的前提下进行
敏捷开发的可交付成果1
不事先规定可交付成果的细节敏捷软件开发中,品质代表软件与用户需求的匹配程度