Redmine在项目管理中的应用实践

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Redmine在项目管理中的应用实践摘要:Redmine是一个免费、灵活的项目管理系统,支持多项目管理、问题跟踪、甘特图和日历等功能。本文从项目管理需要出发,分别对Issue类型定义、Issue填写要求、各类Issue流程定义以及使用中的注意事项作了详细介绍,为搭建基于Redmine的项目管理平台进行了有益探索。关键词:Redmine、项目管理、流程1.应用背景目前,市场上的项目管理软件种类繁多,有免费的、也有价格不菲的,有符合标准化项目管理流程的,也有可灵活定制的。但要选择一款既适合实际项目管理要求,又最有较高性价的产品,绝非易事。为规范项目管理,加强项目监控,经过综合评估,我们选用Redmine用于XX系统项目(以下简称“本项目”)管理。选择Redmine作为本项目管理工具,主要是基于如下几点考虑:1)Redmine是免费、成熟的项目管理软件,有较多实际的应用案例;2)Redmine非常容易上手,支持灵活配置,可以自定义流程;3)本项目的规模较小,项目周期较短,参与人员不多。2.Redmine介绍Redmine是一个灵活的项目管理系统,使用RubyonRails框架开发,跨平台且可以使用多种数据库。支持多项目管理、问题跟踪、甘特图和日历等功能,提供wiki、新闻台、feed聚合、导出pdf等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。3.Issue类型定义问题(Issue)是Redmine系统中最核心的要素。在Redmine系统中,问题是一个宽泛的概念,英文版中用的是Issue,可以翻译成问题、课题。在本项目中,发现的错误、新提的要求、对工作的安排等都可以被当作问题来处理。问题是一个过程性的概念,从提出问题到解决问题、关闭问题是一个完整的过程,表示了对错误的处理、对新需求的响应或对工作任务安排的完成情况正处于什么样的阶段。在本项目中包括4种可以跟踪的问题类别:可跟踪的问题类别描述任务日常的工作任务安排,包括计划制作、需求分析、系统设计、文档编写,以及其他与产品开发相关的日常事务。错误在工作产品中发现的各类错误、缺陷,包括程序中发现的Bug、文档中的错误等,通常由测试人员和QA提交。功能主要指为实现软件需求而进行的编码开发工作,与软件功能需求建立一一对应的关系,便于对功能完成情况的跟踪。支持为协助项目组之外的人员或团体,而开展的各类支持活动。4.Issue填写要求1)问题的跟踪标签,如:错误、功能、支持、或任务应如实选择,如现有标签不够用,可以让管理员添加新的标签。2)主题即问题的内容,要简洁,但一定要具体,让人能一眼看明白。3)对问题的详细描述,要尽量写全写细。你提供的问题描述越清楚,就越容易被及时响应和修改。不要让问题的处理者或干系人去猜测你的意图。如有可能尽量传图片上来(通过最后的文件功能)。4)如有可能请务必指定问题的解决的开始时间和完成日期,指明问题的处理期限。对于可以大致估计出时间量的问题,要填写预计“耗时”。5)最好指定目标版本,这样系统可以为项目生成路线图和更新列表。6)问题处理的责任人必须在有变化时及时更新问题。以下是需要更新问题的几种情况:提出的问题有误,需要添加说明,或者想要提出意见:注意把说明部分写清楚。问题状态变化时:例如状态变为已解决或者已关闭,完成度变为100%等。责任人认为不能按照完成日期完成:可修改完成日期并把原因写入说明。责任人改变:修改“指派给”登记工时:登记自己为完成此项目工作所花费的工时。非常实用的功能,建议每个人都使用。不仅仅是对个人工作的认可。详细的工作量数据将为以后项目的估算提供坚实基础。5.“任务”处理规程5.1任务状态定义为便于对任务处理情况的识别与跟踪,在本项目中我们定义了7种“任务”状态:任务状态描述新建表示任务已被识别并准备纳入计划,但尚未分配人员处理或未提交审核。待审核由项目组成员提交的、正等待项目经理审核的任务。已指派表示已经安排了人来处理该任务。被指派的人即任务的责任人。不处理表示该任务已由项目经理审核,但该任务不用去处理。计划中表示该任务已由项目经理审核,但该任务暂时不用去处理。已解决表示该任务已经完成或被解决,等待项目经理验证。重新做表示该任务的完成情况不符合要求,未通过验证,需要重做。已关闭表示“已解决”的任务通过了项目经理验证。5.2任务处理流程1)通常情况下,项目组成员每周的工作任务由项目经理在上周周五的项目例会上安排。项目经理负责新建“任务”,并按要求填写“任务”的相关信息,然后将“任务”“指派给”任务处理的责任人;如果该项“任务”的处理情况需要同时知会其他人员,可以为该任务添加“跟踪者”。2)当项目组成员在接受到非计划性任务或临时性任务时,可由项目组成员自己新建“任务”,并将该任务提交给项目经理审核。项目经理对开发人员提交的“待审核”任务进行审核,审核通过后将“任务”分配相关的项目组成员去处理。若项目组成员提交的任务不用处理或暂时不用处理,项目经理可以将“任务”的状态变更为“不处理”或“计划中”。3)项目组成员接到项目经理分派的任务后开始任务的处理,并在处理过程中及时更新“任务”的“完成度”。任务处理完成后,开发人员将“任务”状态设置为“已解决”。4)项目经理负责对项目组成员“已解决”的任务进行验证确认,验证通过后将该任务的状态设置为“已关闭”。对于验证不通过的任务,项目经理可以将该“任务”再次分派给指定的项目组成员去“重新做”,同时按实际情况填写“完成度”。图1“任务”处理流程6.“功能”处理规程6.1功能状态定义为便于对软件需求规格中功能模块开发情况的识别与跟踪,在本项目中我们定义了7种“功能”的处理状态:任务状态描述新建表示软件需求规格中定义的或临时提出的功能需求,但尚未安排人员开发或临时新增未提交项目组评审的功能需求。待审核表示由项目组成员和外部人员(公司领导或客户)临时提出的,等待项目组评审的功能需求。已指派表示该功能需求已经安排了开发人员开发。被指派的人即功能的开发人员。不处理表示该功能需求已由项目组审核,但该功能需求无法实现或不用实现。计划中表示该功能需求已由项目组审核,但该功能需求暂时不用去实现或准备在后期版本中实现。已解决表示此功能需求已经开发完成等待测试人员测试。测试中表示测试人员正在对此功能模块进行测试。已验证表示该功能模块通过了测试人员的测试。6.2功能处理流程1)软件需求规格说明书和软件设计说明书通过评审后,由项目经理本人(或开发负责人),按功能模块划分情况,在项目管理系统中“新建”对应的“功能”Issue。2)项目组成员或项目组外部人员(公司领导或客户)可以在项目管理系统中随时提出新的“功能”需求,但对于这些新增的功能需求,在安排开发前必须提交项目组审核。项目经理组织项目组成员对“待审核”的功能需求进行评审,若该功能需求无法实现或不用实现,项目经理可以将“功能”的状态变更为“不处理”;若该功能需求打算在后期的版本中实现,项目经理须将“功能”的状态变更为“计划中”。3)根据项目组讨论后的开发计划安排,由项目经理本人(或开发负责人),将各“功能”的开发任务分配给开发人员,同时,“功能”的状态变更为“已指派”,被指派的开发人员即该功能开发的负责人。4)开发人员在接到分派的功能开发任务后,开始功能的开发,并在功能开发过程中及时更新“功能”的“完成度”,对于延期未完成的功能,开发人员要注明原因。功能开发完成后,开发人员将“功能”状态设置为“已解决”以等待测试人员验证。5)测试人员按照测试处理规程执行功能的测试任务,测试中的“功能”状态为“测试中”。6)通过测试人员测试验证的“功能”,由测试人员提交项目经理(或开发负责人)审验,通过审验后由项目经理(或开发负责人)将该“功能”的状态设置为“已验证”。对于验证不通过的任务,项目经理(或开发负责人)可以将该“功能”再次分派指定的开发人员,同时按实际情况填写“完成度”并备注原因。图2“功能”处理流程7.相关注意事项1)新建问题前请确认已经选择了正确的项目。不要把本项目的问题创建到别的项目中去!项目名称显示在页面左上角!2)如果对问题的解决有时间限制请务必写上开始时间和完成日期。日期属性非常重要,让责任人可以根据要求安排自己的工作。3)更新问题时不必修改指派给谁,因为责任人不会变来变去。创建问题的人、被指派的人、以及跟踪者都会同时收到问题通知。4)问题主题一定要写明确、简练,便于项目干系人,特别是公司领导直观了解项目的进展情况和问题情况。5)新建问题前请先看问题列表,如果已经有了相应的问题在说一件事,就不要再重复新建问题了,应该是到那个问题上去更新。如果需要通知给多人,应使用“跟踪者”功能,而不是建立多个问题依次指定给所有人。6)问题的责任人务必及时更新问题的状态。如果问题解决完了,就把完成度选成100%状态选成“已处理”,同时写上说明,让关心的人知道问题被如何解决的。7)文档的共享和保存应该使用文件或文档功能,而不是问题功能。8)信息的共享和保存应该使用Wiki功能。8.应用效果使用Redmine后,实现了对项目进度和项目成员工作成果的量化展现,协调了开发和测试的关系,为整个团队搭建了一个的沟通平台,降低了项目的风险和成本。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功