敏捷宣言发布至今已近 10年,随着敏捷开发逐渐成为主流开发,越来越多的企业开始尝试敏捷,拥抱敏捷。相对于传统的开发团队,成功的敏捷团队可以开发出更高质量的软件产品,能够以更快更低的成本满足用户的需求。作为敏捷开发中最受欢迎的一个流派,Scrum近几年越来越多被业界所广泛认同。Scrum能够使生产力显著提升和成本最大降低;能够更好地将产品推向市场并获得很高的客户满意度;能够提供更透明的开发过程,从而获得更高的预测能力。对 IT企业来说,完全失控、永远无法完成的项目已经成为历史。training.mypm.net
敏捷开发提倡以人为本,平等对待团队中的每一个成员,相信队友。他简单而直接的沟通能够让人有更多的主人翁意识。在这样的环境里工作成绩会更容易被大家看到并获得认可。敏捷开发强调团队,只是个人能力强而不懂得合作的人在团队里是无法取得成功的,在团队里“没有一个人的成功,也没有一个人的失败”。项目管理论坛
敏捷项目生命周期可以分为项目的初始阶段、中间阶段以及最终阶段。初始阶段主要是对交付产品进行高层计划;中间阶段是一系列的以可工作代码的方式体现的发布或者迭代;最终阶段进行系统发布,完成最后项目回顾以及其他结束前的处理。项目管理者联盟
Scrum只是敏捷管理中的一种实践框架,它是一种灵活的敏捷软件开发管理过程,提供了一种经验方法,帮助实现了递增的软件开发过程。Scrum开发过程管理贯穿于敏捷项目生命周期的每一个阶段,它通过需求管理、项目管理、变更与缺陷管理、测试管理、配置管理等方面将软件开发过程的各个阶段管理起来,以达到最大限度的保证软件产品的质量与提高软件开发过程的生产率。同时 Scrum敏捷开发强调边开发边测试,因此如何协调各个阶段的管理工作,使其相互配合以达到整个软件项目的成功交付是关键问题。pmp.mypm.net
1. 目前敏捷开发过程管理基本情况项目管理论坛
Scrum的一个关键原则就是承认客户可以在项目过程中改变主意,变更他们的需求,而预测式和计划式的方法并不能轻易地解决这种不可预见的需求变化。因此,对于那些功能需求可能经常发生变化的项目来说,Scrum是最为理想的选择之一。对于一个 Scrum敏捷团队而言,工欲善其事,必先利其器,选择合适的 Scrum工具是保证成功实施 Scrum的关键一环。目前支持 Scrum开发过程管理的工具大致分三类,它们分别是:基础工具、开源工具和厂商工具。项目管理者联盟
当敏捷团队扩展为大型团队、开发方式变成大型项目的主流开发方式时,这些自己临时组织起来的技术,如仅靠白板、电子表格和 WIKI等将难以满足需求。厂商工具对 Scrum开发过程管理支持是最完善的,同时也是价格最昂贵的,对于刚刚处于起步阶段的企业来说,显然是无法承受的。training.mypm.net
开源软件不是由统一的组织进行开发的,所以不同的软件之间难以进行协同工作。目前开源软件应用主要还是集中在各个领域的独立部分。例如项目管理、需求管理、变更 \缺陷管理、配置管理以及测试管理等。由于开源软件没有得到商业化企业的支持,难以开发出大规模的集成平台去支持整个软件开发过程的管理。因此,该局限性使得开源软件的应用无法满足实际用户的综合需要。club.mypm.net
2. 支持敏捷开发过程管理平台的开源工具blog.mypm.net
为了能够解决目前开源软件应用集中在各领域的独立部分,并充分体现 Scrum开发过程管理平台对开发团队的有效支撑,同时展现平台的可扩展性、可通用性,这里对相应的开源工具进行了选型工作以满足软件交付生命周期中各个阶段的管理。blog.mypm.net
2.1 项目管理工具项目管理者联盟
Xplanner 是一个开源的基于 Web的 XP团队计划和跟踪工具,对于 Scrum也同样适用。Scrum的开发概念如iteration、 user stories等,Xplanner都提供了相对应的支持,Xplanner支持敏捷开发流程,能够解决通过 Scrum方法开发项目所碰到的问题 。该开源工具主要具有以下特性:项目管理者联盟
(1) 简单的模型规划blog.mypm.net
对于定制开发类项目,可以用实际项目名称作为 Xplanner的项目名称。在项目下建立首次迭代,制定迭代起止时间。由顾客及开发人员定义发布计划;由顾客定义用户故事;由开发人员估计开发故事的代价。项目管理者联盟
(2) 完备的内建立人员项目管理者联盟
项目负责人:要负责 Xplanner中项目、迭代、用户故事、任务的设置、编辑、删除;要及时督促项目研发人员添加、更新 Xplanner上各角色负责的内容;要做到每日下班前打开Xplanner监控项目进行情况,以确保项目按时按质交付。www.mypm.net
编辑者:为本项目的研发人员、软件测试人员。接受自己的任务列表,并按时完成任务。项目管理者联盟
跟踪者:跟踪迭代执行情况;及时和项目组沟通;配合督促项目相关人员添加、更新 Xplanner上各角色负责的内容,做到每日下班前打开 Xplanner监控项目进行情况。www.mypm.net
客户:可以是本公司市场部门相关人员,也可以是客户本身。主要跟踪迭代执行情况。项目管理者联盟
(3) iterations、user stories、tasks与工作记录的追踪项目管理者联盟
项目层级下设有迭代 (iteration),基本上一个项目应该要有许多 features或 requirements。透过迭代,你可以安排要将哪些features放在哪个迭代,而将另一些 feature放在另一个迭代。PgMp.mypm.net
迭代层级里面放置用户故事(user stories)。用户故事用来代表一个用户可了解的需求,应该是一组独立且不可分割的功能。blog.mypm.net
用户故事层级里放置任务 (tasks)。如果把用户故事看作是需求,那任务就是完成某需求所要进行的工作。任务由开发人员撰写,它同时也可用来精估工时。项目经理博客
任务开始进行后,就可以追踪其工时。Xplanner会在迭代、故事,以及任务层级的页面,以进度条的方式来展示进度。项目管理者联盟
2.2 缺陷管理工具项目管理者联盟文章
|