敏捷开发的目的是快速迭代,能够在很短的时间内,多次迭代,聚焦需求,缩短开发周期。
项目管理的目的是跟踪项目开发过程,控制项目进度,及时纠正进度偏差。
那么,如何做到兼顾敏捷开发和项目管理呢?
第一,我们需要使用迭代来作为里程碑。使用每个迭代作为一个一个的里程碑,就可以使项目管理甘特图和敏捷迭代有机的整合到一起。我们知道,敏捷任务包含一定的不确定性,而每次项目计划的修改都需要变更。但是频繁的变更,又不是项目计划管理所期望的。
因此,我们可以通过设置每个迭代完成作为一个一个的里程碑,而把里程碑作为项目高层计划(或者主计划)。那么,当迭代里程碑不发生变化的情况下,项目的主计划也不会发生变化,我们就不需要频繁的变更项目计划了。
第二,实现迭代任务和项目任何的二合一。迭代的任务,直接作为项目的任务。对于项目而言,非常困难的一点在于编写可信的项目计划。通过迭代任务自动生成项目计划任务,我们就可以无需单独编写项目任务,就可以把来自迭代的主要开发、测试工作作为项目的计划任务,快速编写了项目计划。
第三,开发与测试的分离管理。在敏捷开发过程中,只是笼统的说,一个迭代包含了开发与测试。但是一个版本的测试,不仅仅是功能测试,还需要SIT(系统集成测试),才能够发布一个迭代完成的版本,并且保证这个版本是可信的,不是包含了大量缺陷的版本。那么,我们就需要对迭代过程中的测试进行管理,即:对迭代版本的不同测试活动进行管理(如,功能测试、系统测试、集成测试、性能测试等)。
ALM研发管理一体化平台,帮助我们实现了敏捷开发过程和测试过程,同时管理一个项目、多个项目的进度与费用,缩短开发过程,保障开发质量。ALM的工时管理还能够帮助我们统计工时,及时核算成本。
推荐阅读: