仅依靠《敏捷宣言》和敏捷项目管理的12条原则并不足以推动一个敏捷项目的完成,项目管理者还需要一些具体的管理方法来完成敏捷项目管理。目前,敏捷项目管理领域有三大著名的敏捷方法,分别是精益、极限编程(Extreme Programming,简称XP)和Scrum。
1) 精益
精益起源于生产。在精益生产中,人们通过多种更灵活的方法,例如准时制,主动减少和消除不产生价值的行为。
20世纪90年代,Ebay公司吸取了精益生产的思想,最先在软件开发中应用精益原则。Ebay公司每天响应客户的需求,在短周期中开发出高价值的特性。最后,这一方法被广泛采用并总结为精益软件开发。事实上,从软件开发中诞生的敏捷原则正是深受精益原则的影响,在很多方面的原则和行动都源自精益方法。
2) 极限编程
极限编程,主要应用于软件开发领域,推动软件开发的实践走向极致。极限编程的重点是客户满意度。采用XP方法的开发团队可以根据客户的需求开发产品的特性,以此获得较高的客户满意度。处理新需求是XP开发团队的日常工作,无论这些需求何时出现,开发团队都被授权去处理。团队根据出现的任何问题及时调整组织的结构,并尽可能高效地解决问题。
极限编程的原则如下:
(1) 编码是核心活动。
(2) XP团队展开大量测试。
(3) 让客户与程序员之间直接沟通。
(4) 对于复杂系统,超越任何具体功能的、某一层次的总体设计必不可少。
从这些原则可以看出,极限编程的基本方法与敏捷原则是一致的。
3) Scrum
Scrum 是目前最流行的敏捷框架之一。Scrum 是一种迭代的方法,它的核心是冲刺。在每一个冲刺中,开发团队开发和测试产品的一个功能部件,直到产品负责人接受它并且使其成为一个潜在的可交付产品。当一个冲刺完成,另一个冲刺便开始。Scrum 团队在每个冲刺结束时以增量形式交付产品特性,产品发布通常发生在一个冲刺或多个冲刺结束以后。
为了支持这一过程,Scrum 团队使用特定的角色、工件和时间。Scrum 团队通常包括:(www.daowen.com)
(1) 产品负责人,代表项目的需求方,负责解释需求;
(2) 开发团队,执行日常工作;
(3) Scrum 主管,负责支持团队,使其免受干扰和阻碍;
(4) 敏捷导师,以项目外部人员的身份对敏捷团队进行指导。
Scrum 有3个有形的可交付成果,作为工件,分别是:
(1) 产品待办列表。它是一个完整的需求列表,用来记录定义产品的用户故事。
(2) 冲刺待办列表。它显示了一个给定的冲刺中的要素和任务列表。
(3) 产品增量。它是一个可用的产品。
(1) 冲刺计划会议。在每次冲刺开始之前召开,用来讨论被纳入冲刺待办列表中的所有事项。
(2) 每日例会。用来讨论团队成员当天的工作计划。
(3) 冲刺评审会议,在每次冲刺结束时召开,对产品进行审查和验收。
(4) 冲刺回顾。这是一个内部会议,在冲刺结束后召开,讨论在上一个冲刺中的收获,总结经验和教训,由此来改进和指导下一次冲刺过程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。