敏捷是个以人为本的开发模型。虽然敏捷没有把过程管理放在嘴边,但是敏捷项目也是项目,它一样也需要进行项目管理。在以往的介绍敏捷书籍里,大多是介绍敏捷的价值观、原则、方法和实践,很少有介绍敏捷的项目管理。那么,敏捷的项目管理是怎样做呢? 在敏捷的每一次迭代过程中,我们知道都要完成迭代策划、实现需求、持续构建、迭代评审这些动作,但除此之外,敏捷项目团队还要完成一些持续性的任务(见下图)。这些任务是在敏捷开发过程中,支持项目团队完成开发、构建等一系列核心过程所需的辅助和支持的工作,包括管理、计划和各种报告的输出。 这就是敏捷项目中的项目管理。敏捷开发过程中的项目管理包括“迭代管理(Manage Iteration)、 风险管理(Manage Risks)、监控和测试管理(Monitor&Control Test)、变更管理Request Change”等4部分工作。 1. 迭代管理 这里的迭代管理,并不是字面上让人以为的只是针对某个迭代周期的管理,实际上它指的是以项目目标驱动要完成的管理活动而不是随着迭代结束而结束的一些事务。 迭代管理是通过对项目进度、燃尽图的监控,帮助团队去除“政治化、部门墙”等障碍,从而实现项目的目标。理想的迭代管理是由系统自动收集数据、自动度量并提交预警报告。系统将通过事先定义的几个度量尺度或者度量矩阵,实时监控项目过程。当然,在不满足全自动化的条件下,也可以靠人工收集和处理,或两者兼而有之。 另外,团队管理也是迭代管理的一部分。提高团队成员之间的协作、加强对新人的培养,以及更好地开展“团队建设”都是团队管理的内容。 2. 风险管理 风险管理也是持续性的项目管理任务。在每次迭代计划会上,讨论项目潜在的风险,建立风险清单,制订风险缓解计划和应急计划,并以风险值的大小进行排序。在每个迭代周期内在敏捷岛上监控重要的风险。在迭代回顾会议上讨论风险的缓解措施是否有效。 3. 监控和测试管理 在敏捷开发过程中,适当的纪律和度量是有益的。特别是对测试的监控和和管理,可以使测试工作条理清晰、测试资源充分利用。 测试的监控和管理包括以下工作:
4. 变更管理 敏捷是拥抱变化的,与传统项目的变更管理是保证项目可控的目的不同,敏捷开发过程中的变更管理是为了保证项目永远可持续化地追求最高商业价值的产出。 变更管理很重要的一点就是杜绝随意性。变更应当在获得CCB的批准后再实施变更。敏捷开发过程中的变更管理也是一样。 总之,敏捷项目管理虽然只是辅助过程,但它却在整个敏捷开发过程中帮助团队去除障碍,有力地支持项目实现目标。 这正是: 项目管理不缺席,敏捷过程也发力 风险变更和监控,全程管理可持续 参考书目:敏捷思维:移动互联网和大数据时代IT企业转型、升级与再造之道,作者:谢明志,出版社:机械工业出版社 |
|