一:禅道使用的基本流程
禅道管理软件中,核心的三种角色:产品经理、研发团队和测试团队,这三者之间通过需求进行协作,实现了研发管理中的三权分立。其中产品经理整理需求,研发团队实现任务,测试团队则保障质量,其三者的关系如下图:
基本流程如下:
- 产品经理创建产品
- 产品经理创建需求
- 项目经理创建项目
- 项目经理确定项目要做的需求
- 项目经理分解任务,指派到人。
- 测试人员测试,提交bug。
敏捷开发及scrum简介
在正式讲述禅道的基本使用流程之前,先让我们来了解下敏捷开发和scrum。因为禅道的设计理念基础是基于scrum的,因此了解scrum的基本概念有助于您了解和使用禅道。
1. 敏捷开发
我们比较熟知的软件项目管理方法是瀑布。其基本流程是需求-> 设计->开发->测试。基本假设只要把每一个环节都做正确,那么终得到的结果也是正确的。瀑布开发有非常成功的案例,比如微软。但从总体来讲,瀑布项目失败率比较高。国外的软件先行者们针对瀑布开发中暴露出来的问题进行了一系列的探索、思考和总结,终提出了Agile的概念,中文翻译为敏捷开发。敏捷开发有很多种方式,其中scrum是比较流行的一种。
2. scrum
1. scrum里面的角色
scrum由product owner(产品经理)、scrum master和team(研发团队)组成。
- 其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责。
- scrum master 负责召开各种会议,协调项目,为研发团队服务。
- 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。
2. 迭代开发
与瀑布不同,scrum将产品的开发分解为若干个小sprint(迭代),其周期从1周到4周不等,但不会超过4周。参与的团队成员一般是5到9人。每期迭代要完成的user story是固定的。每次迭代会产生一定的交付。
3. scrum的基本流程
scrum的基本流程如上图所示:
- 产品负责人负责整理user story,形成左侧的product backlog。
- 发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
- 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,终每个任务都有明确的负责人,并完成工时的初估计。
- 每日例会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
- 演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由po整理,形成新的story。
- 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。
上面所讲的就是scrum的基本流程,后面我们会陆续在相关地方再做进一步的阐述。禅道的基本框架是基于scrum的,因此您对scrum的流程有了基本了解之后,再来看禅道就会比较容易了解。
概念的对应
scrum |
禅道 |
备注 |
product |
产品 |
禅道里面使用了产品的概念。 |
user story |
需求 |
其实标准的翻译应该为用户故事,不过禅道还是采用了比较中性的概念。 |
sprint |
项目 |
很多朋友对产品和项目的概念不是很清楚,其实有了这个对应关系就很容易理解了。 |
task |
任务 |
这两个概念是一致的。 |
team |
团队 |
|
burndown chart |
燃尽图 |
|
潜在交付物 |
发布 |
|
角色的对应
scrum |
禅道 |
备注 |
product owner |
产品经理 |
禅道使用的还是比较中性的产品经理的概念。 |
scrum master |
项目经理 |
|
team |
团队成员 |
|
二:在liunx下如何部署
1. 查看Linux服务器版本信息
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
2. 禅道开源版安装包下载
# wget http://dl.cnezsoft.com/zentao/9.8.2/ZenTaoPMS.9.8.2.zbox_64.tar.gz
3. 直接解压安装包到/opt目录下
// -C:Change to directory
# tar -zxvf ZenTaoPMS.9.8.2.zbox_64.tar.gz -C /opt
4. 修改禅道自带apache、mysql端口
为了不占用Server上默认的80、3306端口,我们修改禅道自带的apache、mysql端口。你可以根据自己的喜好来修改端口。
1)修改禅道自带的apache端口:
# /opt/zbox/zbox -ap 9000
2)修改禅道自带的mysql端口:
# /opt/zbox/zbox -mp 9001
5. 启动禅道服务
# /opt/zbox/zbox start
Apache is running
Mysql is running
注:你可以通过/opt/zbox/zbox stop命令终止以上服务,也可通过/opt/zbox/zbox restart命令重启以上服务。
6. 配置iptables防火墙规则,允许端口访问
# iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
# iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
7. 重启防火墙,使上述规则生效
# service iptables save
# service iptables restart
【执行save命令时报错】:
# service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
# service iptables restart
Redirecting to /bin/systemctl restart iptables.service
Failed to restart iptables.service: Unit not found.
【解决方案】:用如下命令安装后,即可restart iptables service:
#yum install iptables-services
8. 设置禅道服务自动启动,以保证每次服务器重启后禅道能够正常运行
1)编辑rc.local文件,在文件末尾添加禅道重启命令,保存后退出
# vim /etc/rc.local
……
/opt/zbox/zbox start
:wq
注:由于默认情况下rc.local文件无执行权限,故必须使用chmod +x /etc/rc.local修改为可执行权限。
2)重启服务器后,使用ps命令查看禅道服务是否自动启动
# ps aux | grep zbox
9. 打开浏览器,输入以下网址即可访问禅道
管理员登录的默认账号和密码:admin;123456
至此,禅道软件在Linux服务器上的部署已全部完成。
问题及解决方案:
1. 某天,突然管理员和所有小伙伴都无法登录禅道,提示密码错误如下:
解决方案:此问题是由于Linux服务器磁盘空间不足导致的,释放/opt目录空间后即可登录,无需按截图中提示创建临时文件。
2. 管理员用户admin登录禅道失败
解决方案:
1)点击下图中“数据库管理”,弹出浏览器验证框,输入用户名和密码(root/123456),即可进入mysql数据库登录页面;
2)在mysql数据库登录页面,输入下图给出的信息,点击“登录”,即可进入禅道数据库页面;
3)在禅道数据库中,找到 zt_user表,并找到admin用户的记录,把password的值改成 e10adc3949ba59abbe56e057f20f883e ,即登录密码被修改为默认值:123456,此时返回禅道登录页面,即可使用管理员用户成功登录禅道。
来源:oschina
链接:https://my.oschina.net/u/4266314/blog/4298153