一、背景
1.项目管理的隐患
【隐瞒】我们的开发团队,在项目管理上,很多人并不知道团队各个成员都在做一些什么项目,有的记录起来了,有的做一两周便荒废或者暂停,日后人员变动或者交接之后,越来越多的项目在时间和人员交替变更中慢慢消失。
2.开发文档管理的繁杂
【分散】 我们的办公人员分散多地,而对于各个项目的需求文档、开发文档、进度管理表等都是通过群聊互相发送,群聊的文件很快会被刷走,而文档的迭代或变更,在通知对方的时候会遇到比较多的坑,比如对方接受文件遗漏,变更没注意导致最终未执行该次变更,种种的沟通的遗漏会导致项目执行过程中会出现可大可小的问题,我们文档缺乏集中式的管理,对于功能性描述、特点等都会出现遗漏
3.开发进度管理的不直观
【遗漏】当前开发进度、决策流程,如何展现在每一个人眼前我们的项目开发成员,除了几个leader或者master,绝大多数不能在一分钟内找到项目时间节点排期表,绝不是个人工作的失职,而是文档的多样化和分散化,导致开发进度管理最终不知依托于谁的文档,哪一份文档,共享文档便是解决这个问题的好办法,然而我们没有使用共享文档,云盘算是共享的一种,但是云盘的交互和操作令人忧伤。
4.项目开发团队问题反馈缓慢
【互动】我们对于项目开发中,业务方、产品团队、技术团队、测试团队、验收团队在沟通上一定会出现或多或少的问题,可以说是很多问题敢怒不敢言,想改而无力,因为很多团队之前是未知的存在,在沟通上的障碍比项目开发本身难的多,我们在沟通或者项目开发工作执行工作中出现的问题、遇到的障碍、踩过的坑,我们都可以落地到知识站点上,让团队的成员能第一时间了解当前的情况。
5.产品和技术团队问题和技术分享
【分享】如何记录产品因为不合理的设计而导致需求大改,如何避免产品的设计不合理而开发团队只能按需求执行而毫无思考?
如何把技术团队开发软件过程中所有遇到的已知Bug、Bug的解决方法,作为一个历史Bug库,并且日积月累地保留在一个永久固定的地方,不会丢失、泄露,不断更新?
6.项目的交接与内部培训
如何更快速的培训新来的团队成员(新成员能够更快的发现他们需要的信息,这让他们变得更有生产力)?
如何提高大家的知识和技能水平?需要相关知识的分享、培训文档
7.通知
其实在很多团队,比起群聊进行沟通,对于文档等比较重要的沟通,更多的需要使用邮件,因为有记录的东西更令人放心,沟通的实时性也令大多数人接收,confluence的文档及各种变更都能做到邮件通知。
二、Confluence简介
1.含义
Confluence是一个企业级的Wiki软件,可用于在企业、部门、团队内部进行信息共享和协同编辑。
2.作用
团队将日常的工作任务进度管理、需求文档、开发文档、技术知识分享、操作手册、文档附件都放置入Confluence中进行统一管理,富文本编辑器使文档内容支持更加丰富,邮件功能为站点变更提供实时通知(一般confluence配套使用jira,jira专注于项目bug管理)
三、Confluence基础概念
Confluence的使用并不复杂,只需掌握如下几个基础概念。
1.空间(Space)
空间(Space)空间是Confluence系统中的一个区域,用于存储wiki页面,并可实现对空间中的所有文档进行统一的权限管理。
通常,我们可以针对每个项目单独创建一个空间,然后将与该项目相关的文档信息放置到该空间中,并只对项目成员开设访问/编辑权限。
除了项目空间,每个成员都有一个个人空间。平时成员可以将工作总结或笔记等文档放置到自己的空间中;对于对团队有帮助的文档,就可以将文档移动至团队项目空间中。
2.Dashboard
Dashboard是Confluence系统的主页,在Dashboard界面中包含了Confluence站点中的所有空间列表,以及最近更新内容的列表。
3.页面(Page)
在Confluence系统中,页面是存储和共享信息的主要方式。
页面可以互相链接、连接、组织和访问,并以树状结构进行组织,放置于空间之中。页面遵循所见即所得的编辑方式,操作上简单易用。更强大的地方在于,页面支持大量的内容展现形式,除了富文本文档外,还包括图表、视频、附件(可预览)、流程图、公式等等;如果还不够,还可以通过海量的第三方插件进行扩展。
在页面中可以通过@其它成员,通知相关成员查看文档。文档保存成功后,被@的成员就会收到邮件,并可根据邮件中的链接访问到该文档,然后进行评论或者协同编辑。
4.模板(template)
创建页面时除了采用空白文档,也可以选择模板。模板是在空白文档的基础上,根据特定需求添加了一些文档要素,可辅助用户更好更快地创建文档。
Confluence内置了大量的模板,可辅助用于项目工作的各个环节,包括产品需求、会议记录、决策记录、指导手册(How-to)、回顾记录、工作计划、任务报告等等。并且由于Confluence和JIRA是同一家公司的产品,在Confluence中可以和JIRA进行无缝衔接,实现对产品质量实现更好的展现。
如果对Confluence自带的模板不满意,还可以对模板进行调整,或者根据自己的需求创建其它类型的模板。
5.权限(Permission)
在安全性方面,Confluence具有完善和精细的权限控制,可以很好地控制用户在Wiki中创建、编辑内容和添加注释。
权限控制分3个维度,分别是团队(Group),个人(Individual Users),匿名用户(Anonymous)。
使用团队级的权限控制时,需要在Confluence服务器中对公司员工进行分组,好处在于配置比较方便,只需要对整个团队进行统一的权限配置。
但在实际项目中,经常会存在同一个项目包含多个跨团队成员的情况,这个时候就不适合采用团队权限配置方式,只能采用逐个添加成员的方式,并对各个成员分别配置权限。
另外一种情况,就是对于未登录的用户,以及项目成员以外的用户,可以开设部分权限,例如只读(View)。
四、为什么用Confluence?
功能强大、界面交互友好、市场使用量让我们决定使用confluence
五、同类产品的选择
禅道、teambition、…
禅道功能
1)产品管理:产品、需求、计划、发布、路线图等功能。
2)项目管理:项目、任务、团队、build、燃尽图等功能。
3)质量管理:bug、测试用例、测试任务、测试结果等功能。
4)文档管理:产品文档库、项目文档库、自定义文档库等功能。
5)事务管理:todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
6)组织管理:部门、用户、分组、权限等功能。
7)统计功能:丰富的统计表。
8)搜索功能:通过搜索找到相应的数据。