敏捷项目管理注重项目成员的协作,注重顾客的参与和成员对于项目变化的快速反应。传统上,项目负责人只会优先确定项目的时间与成本目标,而范围定义与功能目标都会随着项目的发展产生变化,因此也就加大了项目的可塑性。
敏捷项目管理主要有这几个优点:
(1)较强的灵活性;
(2)错误率低;
(3)项目风险性低;
(4)提高项目成员能动性;
(5)降低了项目成本。
敏捷项目管理这一概念起源于2001年,由十几名相聚于美国雪鸟滑雪场的大师级程序员研讨出了这一理念,与传统的项目管理方式有着截然不同的观念。经过十几年的发展,敏捷项目管理目前以Scrum与极限编程运用的最为广泛。两者都是轻量级、灵巧并且具有多次迭代的管理框架,能够在有限的时间与成本范围优先完成客户最为看重或需求度最高的部分。因此,项目时间与经费的上限所对应的就是敏捷项目管理中的时间管理与成本管理,也是对项目成果有着决定性因素的两方面管理。
1、敏捷项目管理中的时间管理
敏捷项目管理中的时间管理主要由项目负责人的周期预算与调动小组成员的工作效率组成。
项目时间是项目负责人或者发起人在项目启动之前就先确定好的,因而项目的时间管理就是项目负责人以定好的时间范围为底线,在这个范围内尽可能激发项目成员的工作效率与热情。
以Scrum框架为例,项目负责人与Scrum体能教练会尽可能多地与项目成员进行面对面的深层次交谈,激发他们的工作效率,打消他们对于自己的不自信与对于项目的不自信。在周例会上项目负责人除去总结这一周的工作进展,一般会留出半个小时的时间让项目成员自由发言去讨论这一周的工作心得与体会,特别是让新加入小组的成员感受到Scrum框架的工作热情,以此来提升全小组的工作热情与效率。而在一个冲刺阶段完成后,负责人会召开一个总结会议来陈述小组在这一冲刺阶段中所完成的成就,将已完成的模块全部列出来给小组成员完成任务的自豪感与成就感。
一个项目的最终完成就是这样一个冲刺阶段的多次重复过程。因此除去调动小组成员的工作效率与热情,项目发起人或项目负责人在项目开始之前所定下的发开周期也必须严密,不同于传统项目管理对于开发周期的不确定,敏捷项目管理要求其可量化,将每一个模块按工作量量化成不同的工作点数,所有点数相加即确认了该项目总的工作点数,再根据以往经验或模型计算计算出总点数所对应的时间,得出一个有充分道理的总研发周期与各冲刺部分的周期长度。当发现该冲刺阶段已超出预定时间时,可以增加与小组成员的沟通次数,找出效率变低的原因所在;当发现进度超过预定时,可以相对地增加项目小组的放松时间,以缓解小组成员的疲劳度。
2、敏捷项目管理中的成本管理
敏捷项目管理过程中成本范围一开始由项目负责人与客户一同商议确定。敏捷项目管理由于减少了项目文档的维护费用并且成员之间面对面的交流也减少了交流成本,其本身所追求的较快的开发周期与客户多方面的需求沟通直接减少了开发成本,这也就要求项目负责人将成本管理做到最好。项目管理论坛
以极限编程XP举例,XP追求的核心思想是交流、简单、反馈、进取,这就要求小组成员在划分功能模块进行迭代时要做到JustEnough原则,模块轻量化开发,不追求多余复杂的功能开发,真正做到敏捷管理基于时间与迅速迭代、增量。
客户的多方面加入,有利于项目小组更好、更快地掌握客户最为迫切的需求,于