一、禅道的安装
1、禅道官网下载
禅道有开源版,也有收费版本。 开源版本是免费的,功能强大,可以满足大部分企业的需求。 专业版从功能和服务上都有所增强,专业版的收费标准跟JIRA一样是按照用户数来收的,但是禅道专业版的收费标准相比JIRA来说会更实惠一些。我这里下载的是开源版。
2、禅道安装
右键以管理员身份运行
选择安装路径(一般单独创建一个文件夹),点击extract提取
extract提取完成后,点开文件夹,目录如下
3、禅道的使用
(1)点击start运行;启动禅道会弹出一个页面,可根据个人需要修改禅道登录的账号密码;点击启动禅道
修改好密码后点击确定,点击启动禅道,会弹出防火墙提示,点击允许访问即可
如果弹出数据库密码修改提示,根据个人情况进行修改
(2)访问禅道,并登录
(3)输入正确的密码不断提示错误的可能原因
1)尽量不要勾选保持登录状态
2)项目不允许明文传送密码,项目不允许后端得到明文密码,等各种因素在你点击登录按钮的一瞬间,onsubmit去执行了一个js代码,通过获取表单对象,根据不同的加密算法对这个密码进行了加密,输入框value变为了加密后的数据,项目的后端保存的也是这个加密后的数据,不会验证你的明文。
3)有的浏览器自动保存密码会保存成加密后的密码,这个是无法通过验证的,所以可以尝试自己输入密码。
4)登录逻辑需要通过ajax等获取一个token或者对应账户加密的salt,但你的浏览器禁用了cookie,导致这个验证信息无法保存,所以提示你密码错误,允许cookie保存即可。
5)修改密码,关闭重新登录
4、禅道使用基本流程
新手教程包含8个任务:创建帐号、创建产品、创建需求、创建项目、管理团队、关联需求、分解任务、提Bug。
创建产品
新增产品,填写产品信息
1)产品名称和产品代号是必填项。其中产品代号可以理解为团队内部约定俗称的一个称呼,比如我们禅道的代号是zentao,需要是英文字母和数字的组合。
2)产品线:该产品属于那一个产品线。比如禅道这个产品线,下面包含禅道专业版,禅道开源版,禅道企业版。
3)产品负责人:负责整理需求,对需求进行解释负责,制定发布计划,验收需求。
4)测试负责人:可以为某一个产品指定测试负责人,这样当创建bug,而不知道由谁进行处理的时候,该产品的测试负责人会成为默认的负责人。
5)发布负责人:由这个角色负责创建发布。
6)产品类型:默认是正常的类型,还可以选择多分支(适用于客户定制场景)和多平台(适用于跨平台应用开发,比如iOS,安卓,pc端等)的产品。
7)访问控制:可以设置产品的访问权限,其中默认设置只要有产品视图的访问权限就可以访问。如果这个产品是私有产品,可以将其设置为私有项目,那么就只有项目团队成员才可以访问。或者还可以设置白名单,指定某些分组里面的用户可以访问该产品。
添加需求
创建需求的步骤如下:
使用产品经理角色登录系统。
进入产品视图。
点击二级导航的“ 需求”,在页面右侧,有提需求的按钮,并支持批量创建,点击新增需求的页面。
1)需求的标题是必填项。
2)所属计划和模块,可以暂时保留为空。
3)需求评审,我们选上不需要评审,这样新创建的需求状态就是激活的,否则只有指定人员进行评审通过后,才能转为激活状态。 只有激活状态的需求才能关联到项目中,进行开发。
4)需求可以设置抄送给字段,这样需求的变化都可以通过email的形式抄送给相关人员。
5)可以设置关键词,这样可以比较方便的通过关键词进行检索。
5、敏捷开发及scrum
(1)敏捷开发
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发的核心是迭代开发。
增量开发+迭代开发=敏捷开发
(2)scrum
Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。
SCRUM框架
Scrum框架包括3个角色、3个工件、5个事件、5个价值:
3个角色
产品负责人(Product Owner):
Scrum Master
开发团队
3个工件
产品Backlog(Product Backlog)
SprintBacklog
产品增量(Increment)
5个事件
Sprint(Sprint本身是一个事件,包括了如下4个事件)
Sprint计划会议(Sprint Planning Meeting)
每日站会(Daily Scrum Meeting)
Sprint评审会议(Sprint Review Meeting)
Sprint回顾会议(Sprint Retrospective Meeting)
5个价值
承诺 – 愿意对目标做出承诺
专注– 把你的心思和能力都用到你承诺的工作上去
开放– Scrum 把项目中的一切开放给每个人看
尊重– 每个人都有他独特的背景和经验
勇气– 有勇气做出承诺,履行承诺,接受别人的尊重
SCRUM理论基础
Scrum以经验性过程控制理论(经验主义)做为理论基础的过程。经验主义主张知识源于经验, 以及基于已知的东西做决定。Scrum 采用迭代、增量的方法来优化可预见性并控制风险。
Scrum 的三大支柱支撑起每个经验性过程控制的实现:透明性、检验和适应。Scrum的三大支柱如下:
第一:透明性(Transparency)
透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。
第二:检验(Inspection)
开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。
第三:适应(Adaptation)
如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。
禅道官方文档教程