浅谈Atlassian产品搭建的敏捷管理体系(一)

Dream big, work smart, deliver fast

使用Atlassian的产品已经有三年多,但是大部分主要以JIRA和Confluence为主,今年年初加入一创业团队负责技术团队的搭建,从零开始通过部署Atlassian产品、制定开发流程,由于创业团队人手不够,自身也参与了大部分的开发工作,开始有一些考虑不周的地方,随着工作的展开不断调整,通过半年的努力也引来了第一轮的投资,可能创始人国企非技术出生背景的关系,在对技术团队的价值看待上分歧很大,最后还是选择了离开。机缘巧合,马上又加入了另外一个创业团队,依然主要负责技术团队的搭建。这次吸取了之前碰到的一些经验进行改进,并且加入其他一些想法。下面主要就这两次经历,简单谈一下Atlassian的使用经验,可能还有不少问题存在,还请各位大牛指点!


目前我们使用的Atlassian产品

  • JIRA:用来做项目管理、流程控制、缺陷跟踪、版本管理等
  • JIRA Agile:JIRA的插件,主要用来做Scrum敏捷管理
  • Confluence:团队协作工具,文档管理,任务管理,资源管理
  • Fisheye + Crucible:用于做代码评审
  • Bamboo:用于构建持续交付的测试环境
  • HipChat : 用于团队沟通,主要看中可以整合JIRA和Confluence等的实时提醒

其他工具

  • SVN:代码版本库
  • Nexus:私有的Maven仓库,通过VPN快速下载JAR包(天朝网络大家都懂的)

产品安装

安装过程比较简单,这里不加赘述,主要说一些可能要注意的点(大家若在安装中有疑问问题,欢迎留言交流):

1. 由于用户不多,这里没有使用Crowd做统一用户管理,所有用户都使用JIRA的用户管理,因此先安装JIRA,然后再安装其他的产品,并将用户管理配置到JIRA的服务器上。

2. 默认的安装包中不包含mysql的驱动,需要自己复制到lib目录下,并重启服务

3. Bamboo单独安装一台服务器,作为持续交付的测试服务器。(具体的部署机器的分配视具体配置和资源使用而定)


产品使用

我们采用Scrum的敏捷管理模式,达到快速迭代的效果。下面通过从产品设计开始到开发、测试的过程描述整个软件过程中产品的使用方法

准备工作
JIRA中创建Project,每个Project管理一个产品
修改流程,增加Code Review步骤
Confluence中创建对应的Team Space
SVN中创建项目版本库,并在Fisheye中配置该库
Bamboo所在机器上安装Maven、Java、Tomcat、Nodejs等需要的产品运行环境,并将Maven的仓库路径配置到我们的Nexus服务器所在位置
为JIRA、Confluence等根据需要配置邮件提醒
产品设计(Confluence)
产品经理在Confluence中完成所有产品设计,编写产品需求文档,每个产品需求文档为一个Epic、多个Story(新版Confluence支持在Confluence中直接创建JIRA的Issue,非常便捷)
为达到快速迭代的预期,每个Epic的开发测试的周期尽量控制在1个月,其中具体执行分2-4个Sprint完成开发。
附上产品设计原型
会议纪要(Confluence)
产品设计完成后,需要经过多次迭代修改,最终定稿,所有会议内容需要记录和转换任务
每次会议前创建会议页面,并指定参加者和编写会议讨论内容,只要配置过confluence的邮件提醒,会给参与者发送邮件提示。
会议过程中实时记录会议讨论结果或转化的后续任务,并设定任务的执行人和截止时间,用于跟踪任务情况
开发预估(JIRA + JIRA Agile)
完成产品设计后,开发经理在JIRA Agile中对Epic中包含的Story先做Story Point评估,有需要再分割的任务创建Sub-Task并分配具体执行人。
同步进行UI设计和实体设计
冲刺制定(JIRA + JIRA Agile)
完成开发预估之后,开始执行阶段冲刺(我们采用1-2周一个冲刺),根据评估进行分配。
每次冲刺结束后,需要创建冲刺回顾文档,分析本次冲刺中好的部分和做得不够的部分,以指导下一次冲刺指定的标准
持续交付(Fisheye + Crucible + Bamboo)
冲刺制定之后,进入开发阶段,开发人员的代码提交,通过Crucible完成Code review
Bamboo构建策略采用定时构建,我们设置在晚上12点进行构建,从SVN中检出代码,跑单元测试,打包,自动部署到Tomcat上,并发送构建报告给项目成员,第二天产品经理和测试人员就可以通过测试环境对完成的任务进行测试,若发现问题,则进入JIRA创建BUG,待后续迭代修正

产品购买渠道

通过CSDN购买:http://atlassian.csdn.net , 入门版本为99¥

通过Atlassian官网购买:https://www.atlassian.com, 入门版本为10$

相比之下,官网更便宜一些,第一次搭建的时候在CSDN购买,后来发现了后者,第二次搭建的时候部分产品在官网购买了,相差不大,大家自己考虑咯。

总结

本文主要描述一下各个产品在我们目前团队的过程管理中起到的作用,可能真正用的时候读者还会有不少疑问和不解的地方,欢迎留言交流,后续有空时候针对每个产品再详细写一些经验分享。比如:Bamboo的中文资料一直很少,可能对初次使用有一些迷惑。

邮箱:[email protected]

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 00:54:41

浅谈Atlassian产品搭建的敏捷管理体系(一)的相关文章

浅谈Atlassian产品搭建的敏捷管理体系(二)——Confluence使用

Confluence的使用几乎贯穿了整个敏捷过程,如:在产品设计时编写产品需求,在会议讨论时编写会议笔记,在冲刺结束后编写冲刺回顾--Confluence自身也为这些需求提供了丰富的文档模板,本文就其提供的模板结合我们的使用做一个详细的介绍. 以下所有模板均通过Confluence点击"创建"(Create)出现的模板选择后创建,若有模板内容不适用的,管理员可通过"一般配置"–"全局模板和蓝图"功能中进行修改或者汉化. 产品需求 为你的产品或功能

浅谈SQL Server 对于内存的管理

简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) 对于计算机来说,存储体系是分层级的.离CPU越近的地方速度愉快,但容量越小(如图1所示).比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内的寄存器,一级缓存,二级缓存,内存,硬盘.但同时离CPU越远的存储系统都会比之前的存储系统大一个数量级.比如硬盘通常要比同时代的内存大一个数量级.

浅谈几种搭建科学计算环境的linux工具

现在做科学计算相关的工具有很多.除了大多数时候用在超算上的module环境管理之外,也有很多有趣的软件.而且并不是所有人所有时候都可以使用超算,超算也并不是科学计算的唯一硬件解决方案.我写这个文章之前,尝试管理我们组的服务器环境有一年的时间了,其中run过4,5个不同的模式,也算是在搭建环境上有点心得,正好今天总结分享下. 一开始我在搭建环境的时候,就是简单的有pre-build包就直接安装,没有就源代码编译,走的耿直路线,但是很快就发现,随着服务器库环境的逐渐复杂,这样的作法会使得整个环境变量

浅谈ntp server搭建

ntp时间服务器采用stratum分级架构来处理时间同步:举例说明:你搭建了一台ntp服务器,然后同步的server为stratum-1,你的ntp则为stratum-2,你的下级ntp则为tratum-3.依此类推,最多为15层. 1.ntp server安装: [[email protected] ~]# yum -y install ntp tzdata ntp相关文件说明: /etc/ntp.conf         #ntp server配置文件 /usr/sbin/ntpd     

浅谈H3C iMC结合SNMPv3协议管理不同厂商设备

网络管理软件收到越来越多客户的欢迎,IT厂商也积极推出自己的网络管理软件,至于使用效果和体验,大家自己感受,IT圈里混的,你们都懂的.结合个人最近实施项目,部署H3C(据说现在叫"新华三")研发的iMC运维管理平台,涉及到不同厂商的设备,简单与大家分享一下. 大多数的网络管理软件都是通过SNMP协议来进行网络设备的管理,那么问题来了,SNMP是个神马东西? SNMP协议简介 SNMP(Simple Network Management Protocol,简单网络管理协议)是因特网中的一

浅谈自己对cocos2dx的内存管理的理解

拿个自己写Layer的例子 1 auto genMenuWnd = GeneralMenuWnd::create(); 2 CC_BREAK_IF(!genMenuWnd); 3 addChild(genMenuWnd, 100); 该引用计数变化流程 GeneralMenuWnd在create()的时候,其_referenceCount 为1,并在create()的时候autorelease(); addChild()的时候,其_referenceCount变为2: 当该帧执行完后,_refe

浅谈nvm环境搭建与利用nvm安装nodejs

刚接触nvm,对于各种环境变量配置搞错的好几回.在此总结一下,这里只告诉了基本的配置步骤,至于原理我不知道TXT. 一.nvm环境变量配置 步骤: 首先在https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip下载nvm-windows工具 将下载好的压缩包解压到一个全英文路径(我解压到了C/Developer/) 如果解压后的文件中有settings.txt文件,那么直接打开(如果没

FineBI学习系列之浅谈FineBI产品理念

不多说,直接上干货! FineBI是帆软公司推出的自助式商业智能软件,通过大数据引擎FineIndex,可以自动建模,傻瓜式操作,用户只需在Dashboard中简单拖拽操作,便能制作出丰富多样的数据可视化信息,进行数据钻取.联动和过滤等操作,自由分析数据. 从FineBI的体系架构中可以看出,FineBI面向企业IT部门.业务人员,提供企业级管控下的业务人员自助式数据分析,向下帮助IT做好数据管控,向上充分利用底层数据,支撑前端业务数据应用. 欢迎大家,加入我的微信公众号:大数据躺过的坑   

管理从砖瓦进化为人——浅谈传统软件工程到敏捷软件开发之变革

管理从砖瓦进化为人 --浅谈传统软件工程到敏捷软件开发之变革 前言 如果把软件开发过程比作修筑一座建筑的话,传统的软件工程方法对人的管理就像是把人化作一砖一瓦,秩序地堆砌,一层一层构建起摩天大厦. 显然地,人是不同于砖瓦那样的死物的.人作为一种复杂的动物,软件开发者会有喜怒哀乐,枯燥重复的工作内容会使他们提不起兴趣而缺乏激情:客户想法会随变动的现实而一天天有所转变,软件需求很难保持一成不变:开发者与测试者对于项目的认识会存在差异,而差异将导致效率的降低--因而传统的有些"反人类天性"的