第一周小组博客作业
(1) 工具概述
JIRA
官方网站为:https://www.atlassian.com/software/jira,中文代理网站为:https://www.jira.cn。现版本:v7.3.0。Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。
开发公司Atlassian
官方网站为:https://www.atlassian.com/,Atlassian2002年创建于澳大利亚悉尼,现在在旧金山、阿姆斯特丹也有办公室。主要产品有JIRA,Confluence,GreenHopper,Bitbucket,Hipchat,Sourcetree等。
代理商Unlimax
官方网站为:www.unlimax.com,Unlimax成立于2008年,基于“消除知识型组织中的浪费”的目标,选择了Atlassian作为我们的合作伙伴,帮助各种规模的组织改进软件研发过程,促进软件项目的协同、计划和执行,并提供覆盖产品策划、需求管理、项目规划、任务跟踪、质量测试、代码控制、持续集成、知识管理、帮助台、敏捷开发、精益开发的产品研发全生命周期管理解决方案。
使用情况
JIRA已经被分布于115个国家的19000多个组织中的管理人员、开发人员、分析人员、测试人员和其他人员所广泛使用。
产品购买及试用
JIRA推出云服务和下载版,均提供30天的免费试用期。云服务无需安装可直接试用,下载版采用一键式评估安装,在用户自己的服务器上运行。JIRA按照已注册活动用户数进行授权,版本分为10、25、50、100、500、2000、10000、10000以上,授权价格随用户数量增加而增加。其中,10、25、50、100为标准版,2000、10000和10000以上为企业版,500用户既可以选择购买标准版,也可以选择购买企业版。标准版和企业版在软件功能上无区别。
(1) 对应的流程
总的说明一下在Jira中一个问题从创建到关闭问题的简单的大致流程。如图中所示地,测试人员或者开发人员创建问题后(填写摘要、问题描述、优先级别等信息),如果该问题分配了经办人,则问题处理流程进入处理中阶段,在这个阶段,可以应客户要求或者因为技术支持原因直接关闭问题,结束流程。如果在创建问题时没有分配经办人,则问题处理流程进入问题代办阶段,在这阶段,同样可以应客户要求或者因为技术支持原因直接关闭问题,结束流程,但是一般是对这个问题分配经办人后进入处理中阶段。然后当经办人组织团队提供解决方案和技术支持,处理完问题,则可以进入评审阶段,评审通过,则完成该问题并关闭问题,评审不通过则从新打开并再一次进行处理,当然,在评审阶段,可以应客户要求或者因为技术支持原因直接关闭问题,结束流程。同样的,重新打开问题时,也可以应客户要求或者因为技术支持原因直接关闭问题,结束流程。而关闭问题后,若还发现这个问题的工作还未处理完,则可以重新打开该问题,并进行处理。以上便是大致的Jira缺陷追踪流程图。
当然,如果当前的问题工作量非常大的话,也可以将其拆分为子任务,并分配给不同的经办人处理。这些子任务的完成流程与上述的问题缺陷追踪处理流程大致相同。可等类视之。
实际上,Jira作为一款非常优秀的项目管理工具,它长于敏捷开发方式(Scrum开发方法、Kanban开发方法)。而Jira的测试功能做得并不是很出色,官方原版并没有在Jira中并没有提供直接的测试和测试样例的管理模块。
(1) 工具的特点和局限性
在创业公司界,流传着这样的一个段子:“创业公司只有两种结局:要么死掉,要么活到可以用 JIRA 的那天。” 这句话从一个侧面说明了一个JIRA是重型项目管理工具,只有公司趋于稳定的情况下才适于引入。JIRA这样一款问题跟踪及项目管理软件,是SCRUM敏捷开发工具的杰出代表。
Jira具备的优点/特点
首先,Jira具有邮件协同通知功能,在实际项目中跟踪任务、bug ,能够使我们的工作效率提高很多。Jira这个邮件通知功能能够保证软件开发项目的安全性、可扩展性。这个在其他的项目管理工具中,是很少能够看见的。
其次, Jira作为一个优秀的缺陷跟踪软件之外,还能够有效地整合客户、开发人员、测试人员角色。各种信息能够很快地进行交流和反馈,让大家感到软件开发进程非常快速和顺利。
然后,在Jira系统中,用户可以不限数目地创建项目以及问题,这个特点明显优于其他的一些开发管理工具。
接着,Jira系统集成了丰富的报表种类,用户能够通过Jira直接创建诸如:平均周期报告、解决时间报告等等的报表,能够大幅地提升产品/管理人员的工作效率。
最后,Jira还提供非常丰富的插件和可扩展的应用程序方便开发团队根据项目特点定制化自己的项目管理工具。而且Jira还支持工作流程的定制化,可以让开发因地制宜地进行。
Jira存在的局限性/缺点
对于测试需求、测试用例等都没有提供直接的方式进行管理。这个问题在我们这门课程的过程当中尤为明显。虽然我们可以通过Zephyr提供给Jira的测试管理工具进行测试用例管理和测试执行(https://marketplace.atlassian.com/plugins/com.thed.zephyr.je),用户可以通过这个插件创建测试、测试用例、bug\报告等,但是我们官方原版的直接进行测试管理功能的缺失,而且这个插件需要另外收费,依然给开发人员的工作带来了不便。
(2) 工具的改进
综合上面所述的Jira的优缺点,我们希望该工具能够保持作为一个优秀的缺陷跟踪工具对于Scrum敏捷开发方法的专业性。然后我们建议Jira能够就测试方面开发出测试管理、测试样例管理等必要地模块。方便项目在开发过程当中的测试需要,便利开发人员的工作。
(3) 成员贡献
任务划分
小郑、小段:制作操作视频,说明该工具的基本使用过程
小陈:撰写使用手册中工具的使用说明
小高:撰写使用手册中工具的基本组成、结构、工作流程等
小王:撰写使用手册中工具的本情况及安装方法,并负责此博客的更新
小费:控制小组进度,汇总,整合作业