51Testing软件测试论坛

标题: JIRA&Confluence [打印本页]

作者: 茜茜嘻嘻    时间: 2017-8-17 11:21
标题: JIRA&Confluence
JIRA&Confluence项目管理工具介绍
在软件项目开发过程中,经常会遇到各种各样的管理问题。例如高层经理关心的项目成本、质量、进度情况,所有人都一头雾水。客户和市场人员关心的需求实现情况、项目经理关心的设计、代码、测试情况也都模糊不清。整个项目做下来大家都稀里糊涂的,项目质量更是只能听天由命。如果通过口头询问这些信息,一是信息传递不准确,另外就是效率不高。所以需要一个高效的管理工具能实时、透明、完整、集中地展现项目信息,提高整个项目的管理效率,节省管理成本。
    JIRA和Confluence这两个管理工具的有效结合就可以很轻松地实现这些目的。JIRA和Confluence 均是Atlassian公司出品的商业软件。JIRA主要用于项目与事务跟踪,可以实现缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等功能。Confluence是一个专业的企业知识管理与协同软件,通过它可以实现团队成员之间的协作和知识共享。这两个软件配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可
  下面我们就通过一个软件开发实例来看看如何使用这两个软件进行项目管理的。
  1.管理项目文档
   Confluence最大的特点是将文档做成网页模式,就像一个网站一样。通过一个链接就可以访问,还可以非常快捷、方便地分享给其他团队成员。
    一般一个项目文档都存放在一个独立的空间里。管理员可以对空间和页面进行权限设置,保证文档的安全性。下图是某个项目的文档管理结构,通过这个结构就可以非常清楚地看到整个项目的所有文档。


2.管理需求
  2.1新建需求文档
    Confluence 提供了几种不同的文档类型,分别是空白页、博文、产品需求、会议记录、文件列表。每种文档类型适用于不同的场景,用户可根据文档特点进行选择。在这里我们选择“产品需求”



2.2 描述需求
根据这个需求模板,可以很清楚地看到需求文档的状态、版本号、具体需求描述、优先级、责任人等内容。


2.3 需求评审
    Confluence还有评论功能,可以对文档进行评审


2.4 跟进需求实现情况
Confluence可以和JIRA互相链接,可以一目了然地查看每个需求的实现情况和测试情况


2.5 查看文档变更履历
  Confluence会记录该页面所有的变更履历,如果编辑错误,可选择删除或恢复到原来的任何版本




3.管理设计
  3.1 设计图
   有多张设计图片时可以通过“画廊”的方式统一上传到Confluence上,点击放大某张图片查看设计细节,也可以按左右键连续翻看设计结果

   

3.2设计文档
  有多份设计文档时,可以选择创建“文件列表”类型的文档,统一管理所有设计文档。

   3.管理计划
    3.1 版本计划
根据迭代开发模式,项目经理一开始就要计划好整个项目的迭代次数,每个迭代的交付内容、交付日期。这些规划可以通过JIRA的“版本”进行管理
  3.2 跟踪版本进展状态
如果想了解整个项目的进展情况,可以查看JIRA的“路线图”来一目了然地查看项目状态。红色代表该版本内还有任务未完成,绿色代表该版本规划的任务已经全部完成

3.2 分配任务
项目经理可以通过JIRA分配任务给对应的项目组成员,明确优先级,并给出预估时间和截止日期要求

3.2 处理任务
对应的开发人员会在自己的账号里收到待办任务,执行任务后可更新任务状态。


并填写每天的工作日志


3.3 跟进任务状态
项目经理直接查看JIRA的任务,可以看到每个任务的处理状态、实际花费时间,从而了解任务完成情况以及任务完成效率。
















也可以从项目面板中查看所有任务项的统计结果

还可以定制各种统计图来了解项目状态,如任务解决趋势图:















任务状态图:
                                          
4.管理代码
   项目经理可以查看开发人员为完成每个任务所写的代码情况,便于追溯问题和定位代码。
   














5.管理测试
5.1 管理测试过程
测试人员可以通过JIRA管理测试计划、编写测试用例、执行测试结果。整个测试过程都可以通过JIRA一目了然地进行跟踪。

5.2 管理Bug
测试人员提交Bug后,对应的开发人员查看Bug描述、解决Bug直至验证Bug结束。


而每个Bug的改动的记录都能全部查到,便于后期问题分析。

6.管理发布
  项目发布时,项目经理不需要编写Release note来说明本次发布版本的内容,可以直接从JIRA中导出发布报告。
  

7.管理成本
   JIRA中可以记录每个人的工作量花费情况,项目经理可以很清楚地了解到成员的工作量分布情况,统计人员也可以非常简单地统计出每个项目所花费的人力成本。


综上所述,通过JIRA和Confluence可以管理到软件项目开发过程中的方方面面,不仅包括项目进度、质量、成本方面的管理,还包括软件工程实现所需的从需求、设计到编码、测试、发布的全生命过程管理,能大大提高软件公司管理项目的能力。
同时JIRA和Confluence还提供了很多非常好用插件,例如代码评审插件、持续集成插件等等,可进一步保证软件开发的质量,提高项目开发的效率。
但是在使用项目管理工具过程中也会遇到一些问题,主要体现在以下方面:
一、项目经理管理意识问题
在软件企业中,项目经理大多是技术骨干,技术方面的知识比较深厚,但无论是项目管理知识还是项目管理经验都比较欠缺。例如有些项目经理对于一些不服管理的技术人员,没有较好的管理方法,工作不好安排的工作只好自己做。部分项目经理没有意识到自己项目经理的角色,不是从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。另外由于工作分解结构设计的合理性,项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。
对这种问题,应在公司内部组织系统的软件项目管理知识培训,了解项目管理的几大领域及如何在JIRA&confluence上实现这些管理的方法,同时要在实际工作中不断提高自己的管理素质,丰富软件项目管理经验,提高软件项目管理意识。公司还可以设立一些绩效考核制度来引导项目经理的自主学习,例如实行项目经理知识技能资格考核制度。高层经理也可以每天查看JIRA&Confluence系统了解项目进展,一旦没有体现出项目实际情况,就可以要求项目经理进行改进,从而提高项目经理的管理意识。
二、工具使用不熟悉问题
项目管理工具的使用需要整个团队的配合,但很多开发人员不知道如何使用这些工具,也不知道为什么要这样做。例如每天工作都要填日志,每次提交代码时都要写备注等等,这些工作开发人员都会非常抗拒,开发人员大多觉得自己的工作就是敲代码,其他事情不做也没什么关系。如果不进行引导的话,就没有人会用这些项目管理工具,达不到管理的目的。
面对这种问题,首先是对团队成员进行JIRA&Confluence的使用培训,让大家了解如何使用这些工具。其次公司应制定项目管理规范,并对开发人员进行培训,说明清楚规范的要求及原因。同时要成立规范检查小组,不定时地进行抽查或定期进行例行检查,保证规范的执行。


  

作者: 茜茜嘻嘻    时间: 2017-8-17 11:40
为什么图片都没显示出来
作者: lsekfe    时间: 2017-8-17 13:18
茜茜嘻嘻 发表于 2017-8-17 11:40
为什么图片都没显示出来

你是不是直接复制文档的?
作者: 茜茜嘻嘻    时间: 2017-8-18 16:48
是的,要一张一张插入么
作者: chappy0    时间: 2019-8-12 11:24
请问5.1如何实现?是否有截图明示下,谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2