一. 工具概述
1.1. 工具的基本情况
我们小组使用的工具为禅道。禅道是由青岛易软天创公司开发的一款开源的项目管理软件。禅道集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道的主要管理思想基于国际流行的敏捷项目管理方式——Scrum。禅道在遵循其管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。因此禅道不仅仅是一款scrum敏捷项目管理工具,更是一款完备的项目管理软件。基于scrum,又不局限于scrum。
1.2. 工具的功能
1. 产品管理:包括产品、需求、计划、发布、路线图等功能。
2. 项目管理:包括项目、任务、团队、build、燃尽图等功能。
3. 质量管理:包括bug、测试用例、测试任务、测试结果等功能。
4. 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
5. 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
6. 组织管理:包括部门、用户、分组、权限等功能。
7. 统计功能:丰富的统计表。
8. 搜索功能:强大的搜索,帮助您找到相应的数据。
9. 灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
10. 强大的api机制,方便与其他系统集成。
二. 工具的使用流程
在禅道项目管理软件中,需求、任务、缺陷被细分,形成三权分立,四种核心角色:产品经理、项目经理、研发团队和测试团队之间紧紧围绕产品的需求展开协作,取得成果。
产品经理,研发团队和测试团队以需求为中心,通过项目紧密合作,最终实现产品的快速发布,赢得市场。
具体管理流程如下:
1、产品经理建立产品,维护产品和整理需求。
2、项目经理建立项目,关联产品,关联需求。
在项目中关联需求:
3、开发团队为需求分解任务,进行开发。
4、测试团队提交测试,解决bug。
上述流程可以在官方给出的禅道核心管理流程全图中得以展现:
三. 工具的特点和局限性
1.1. 工具的特点
禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,它的主要特点是:
⑴ 完整覆盖项目管理的核心流程,禅道细分需求、任务、缺陷和用例,从我们视频演示中的产品生成到项目生成以及各角色分配到权限设置,项目完成后BUG的提出和指派等,以及BUG的状态更改在禅道中都有体现;
⑵ 包括产品管理,项目管理和质量管理,其中产品管理功能:包括产品、需求、计划、发布、路线图等功能。质量管理:包括bug和测试用例、测试任务、测试结果等功能。项目管理:包括项目、任务、团队、版本、燃尽图等功能,产品管理,项目管理和质量管理在新建一个产品项目中都会有展示。
⑶ 基于B/S架构,对我们用户的要求比较低,操作比较简单,我们学过一遍就可以自己操作该软件,使用软件的基本功能,禅道可以完整支持敏捷开发流程,实现多人同时开发,可以有完整软件生命周期来进行管理。
⑷ 精心准备的扩展机制,扩展让软件之间实现数据交互,我们可以将禅道中各种数据图表导出来。
⑸ 有开源免费版本和专业版,其中专业版有更多功能的扩展,全面掌握项目进展,源代码集成等优点,专业版是在禅道开源版的基础上增加增强功能。专业版增强功能更加适合企业的内部流程化管理,同时专业版的增强功能都以收费插件的方式发布在禅道官网里,为用户提供单独下载使用的服务。
1.2. 工具的局限性
禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方法—Scrum。Scrum方法注重实效,操作性强,非常适合软件研发项目的快速迭代开发。然而,在面对大型项目(例如:游戏开发,大型系统开发),禅道反而成为一种负担。具体问题如下:
1.需求管理,由于面向的相关人员在5个人以内,故比较清晰。需求管理所需的汇总、计划、进度等都能满足。不成问题。在面对大项目时,人员超过5人,容易造成管理混乱。
2.进度控制,往往游戏开发,重在模型上,一个非常耗时耗力,难以实现量化管理。
3.任务流控制:游戏研发中有较多的协作,包括资源依赖、联调、验收反馈,所以一项需求相关的大部分任务,在项目周期内,绝大部分时间处于【完成,但不满足交付条件的完成】状态,即【进行中】状态。既然如此,一个【进行中】并不足以反馈研发的真实进展。
4.操作步骤多,给开发人员增加负担。
5.报告类型少,缺少多种图表展示过程。(支持燃尽图和收费的甘特图)
四. 工具的改进
1.在实际工作中,更多的中小型公司,在进行B/S项目开发管理系统时,采用迭代式开发,功能模块通常随着客户的需求变动,分配到个人的任务和个人完成的工时都会动态变化,而禅道中应该加入对工时的统计,统计每个人的工时总计,延时累计,原因等内容。
2.报告类型少,虽然支持燃尽图和甘特图,但是通过燃尽图无法看出项目存在的问题,系统可以对燃尽图的问题 做一些系统默认性的分析说明,用户自己可以选择相应的原因 加入有问题的趋势图上。
3.禅道主要用于基于B/S架构项目的测试,有严格的执行顺序,但是队友c/s架构的游戏来说,很多时候开发的功能,是需要组合多种效果,测试时就需要给出更多种进行的状态,比如进行中,组合1开始,组合2开始,组合1进行中,组合2进行中,组合1结束,组合2结束,这个顺序不是严格要求的,但可以反映出真实的任务进度的情况。
4.操作步骤多,给人很混乱的感觉,通常在做管理系统时,都会给用户权限分配,让不属于该权限下的链接隐藏或失效,就会有更好的用户体验。
五. 成员贡献
鲁慧敏:(1)工具概述(5)成员贡献;整合及发博
李佳明:(2)对应的流程
宁莉莎:(3)工具的特点
王瑞:(3)工具的局限性
张江:(4)工具的改进