开源软件打造研发项目管理协作平台

开源软件打造研发项目管理协作平台

团队致胜之道

作者:北京群英汇信息技术有限公司
网址:http://www.ossxp.com/
版本:2.8
日期:2010-09-20 18:14:58
版权信息:Creative Commons

目录

1   关于群英汇

北京群英汇信息技术有限公司,成立于2005年8月,是开源软件的产品和技术支持提供商。群英汇为企业、高校、研究院等的研发机构提供更易用、安全、可控、强大的研发管理解决方案,为企业的发展助力。

“发动全球智慧为客户创造价值”,是群英汇的核心价值观。对开源软件的全面探索和我们对研发流程的深入理解,使得我们开发和整合的研发协同管理平台能够帮助企业的研发团队迈向成功。

群英汇的目标:

群英汇的 LOGO 体现了我们的使命,您能够发现其中的奥秘么?

images/logo-avi.gif

群英汇公司的创立,是因为我们发现企业的研发团队遇到了管理瓶颈。尽管企业可能获得了各种证明研发水平的证书,引入了花样繁多的软件工程方法论,但是软件开发仍然停留在低水平甚至手工作坊阶段,研发团队仍然像救火队一样工作。而群英汇在开源软件的成功中获得了项目管理的致胜之道。

2   您可以从群英汇得到什么

2.1   软件

您可以从群英汇得到 项目管理软件

  • 知识管理平台 : 能够帮助您的团队,建立团队的知识库,建立倡导分享和积累的企业文化
  • 邮件列表系统 : 通过建立可存档、可积累的有效沟通途径,建立信息畅通的高效团队
  • 版本控制系统 : 帮助企业解决研发团队代码管理缺失、混乱的问题,建立可管理的版本控制平台
  • 项目管理平台 : 帮助企业的研发团队管理软件开发的整个生命周期。从需求、编码到缺陷追踪、产品发布
  • 测试管理平台 : 帮助企业的测试团队管理测试资产。从测试计划,测试用例到测试报告
  • 搜索引擎平台 : 将分散在企业内部各个系统的信息归纳分析,提供搜索,建立企业内部的谷歌(Google)、百度
  • 单点认证和用户管理系统 : 不但整合了群英汇所有产品,还提供和第三方产品整合的接口

2.2   管理经验

您可以从群英汇得到 项目管理经验

  • 产品可以用价格衡量,而经验则是无价之宝

  • 产品的好用和用好,是两个不同层次的问题

    《用户文档》会帮助用户掌握如何使用软件。缺乏管理和不当使用导致软件采购后束之高阁,在软件业不乏其例。群英汇的管理经验会帮助客户如何用好软件,真正的提高团队的管理水平。

  • 群英汇针对不同客户研发团队的顾问经验,会为您的团队提供一个更高的起点

2.3   创建冠军团队

群英汇的整个产品体系,就是围绕着建立成功的项目团队服务的:

  • 知识管理平台和沟通平台,助企业打造快乐分享,积极互动,持续积累的团队文化和企业文化
  • 研发工作流管理平台,是团队协作的保证,创造高效的团队

2.4   提高产出,降低成本

群英汇产品帮助研发团队建立工作流和规范,不是以降低效率为代价的,而是能够提高研发团队的产出和质量,并降低成本。

  • 正确的使用版本控制系统,能够有效的解决开发中多个功能协同开发的问题,避免由于代码冲突导致工作延误,提高工作效率
  • 正确的使用版本控制系统,还能够解决多个发布版本的维护、不同客户版本定制同步的问题。即提高软件质量和客户满意度
  • 正确使用项目管理工具,能够对项目进度进行直观的掌控,为管理人员正确决策提供依据
  • 正确使用项目管理工具,便于开发人员进行时间管理和开发进度的掌控,提高工作效率
  • 正确使用项目管理工具,可以对代码进行审核,确保软件质量
  • 正确使用测试管理工具,建立严格的质量控制体系

2.5   降低软件的采购成本

和商业软件相比,选择群英汇的产品,可以帮助企业有效的降低软件采购成本:

  • 附带基础软件的部署和实施,用户不再为看不见的软件买单

    很多软件依赖第三方商业软件,包括操作系统,数据库,应用服务器等等。客户如果一旦选择盗版,可能会涉及到侵犯版权的法律诉讼。

    群英汇提供的软件所采用的基础软件全部是 GPL 等开放版权的系统,而且我们会帮助客户进行部署和实施,在基础软件上面不必花费金钱和时间。

    我们帮助用户部署 Linux 操作系统 (Debian, Ubuntu),部署Web和应用服务器部,如 Apache, Tomcat, ROR, Phusion Passenger, PHP。部署数据库包括 MySQL/PostgreSQL 数据库,LDAP 服务器。

  • 不存在限制用户数的许可证,不会使软件成本随公司的成长不可控

    很多商业软件采用按用户数购买使用许可证,导致公司要不断为公司的成长买单,否则会遇到版权相关的诉讼。

    群英汇提供的软件服务,不存在对用户数目限制的问题。

  • 群英汇的产品报价体系,是建立在服务的基础上,企业可以根据情况各取所需

    • 不但提供软件包,还包括文档、软件源代码

      我们提供的每一款产品,所包含的定制开发工作流都达到了数人年。我们不但提供产品包,还提供包含二次开发代码的全部源代码。

      同时,还提供联机或脱机文档。文档采用 HTML,PDF 等多种格式。

    • 部署和实施服务

      群英汇工程师提供现场的部署和实施服务,并在离场前进行验收和交接。

    • 培训和顾问咨询服务

      我们的培训和顾问咨询,避免用户在购买软件之后,由于缺乏管理和不当使用导致软件采购后束之高阁。

    • 软件升级服务

      我们提供基于 APT 源(Debian/Ubuntu) 的软件升级服务。或者下载,光盘邮寄等服务。

    • 技术支持服务

      针对客户在使用中出现的问题,我们的顾问提供电话和邮件支持,以及现场支持服务。

    • 软件定制服务

      我们根据客户提出的需求,不断完善和丰富产品的功能,因为我们知道需求的价值。

2.6   降低软件的拥有成本

软件的使用和维护过程也会有成本产生。选择群英汇,将大大降低软件的拥有成本:

  • 管理成本

    如果每个软件使用独立的帐号管理系统,管理员势必因为员工的增加和变动,在不同的平台为用户创建帐号。帐号的一致性也成问题。群英汇的集中管理平台,为不同平台提供唯一的用户管理接口,每个用户只需一个帐号。

    很多开源软件的授权模型并未考虑企业的应用,无法满足企业对软件的授权需求。群英汇提供的软件包,都在授权上进行改进和重新实现,满足了企业的需求。

  • 学习成本

    群英汇提供的软件都是基于相关领域使用最广的开源软件产品,有着广大的用户群,可能您公司的新员工早已经是高手了。试想一下,如果选择了某个昂贵无比的商业软件,您公司怎么能够指望新员工一来公司就能够上手么?

  • 数据备份

    群英汇提供完整的备份方案,能够切实保证数据的安全性。

  • 系统安全

    系统安全是必选项,但您无须买单,群英汇的专家已经为您量身定做了。我们不会把系统安全丢给用户,选择 Linux 操作系统也不必为杀毒软件买单,群英汇会使用开源的防火墙软件、暴力破解防护软件、安全登录软件等构建安全的服务器。

3   群英汇产品

群英汇的“研发协同管理平台”,是整合了十余款软件组成一站式项目管理平台。包括了:

您可以选择整个体系架构中任一产品,也可以选择整体的解决方案。

3.1   体系架构

下面是“研发协同管理平台”的体系结构图:

images/architecture.png

在“研发协同管理平台”的体系结构图中我们可以看到由下至上划分为两个平台:

  • 研发基础平台。决定了团队可以站多高,只有不断自我完善和自我更新的团队才能站在更高的起点上
    • 知识管理:整合了维基和博客的内容管理系统,为团队提供知识积累的平台
    • 沟通系统:通过建立可存档、可积累的有效沟通途径,建立信息畅通的高效团队
    • 搜索引擎:建立企业内部的谷歌(Google)、百度
    • 统一认证:提供各个平台用户帐号的统一管理和认证的整合
    • 以上产品构成的研发基础平台,随着知识积累的逐步完善,让团队的基础更牢固,团队的起点也越来越高
  • 研发工作流平台。决定了团队可以走多远,只有流程顺畅、管理科学的团队才能承担更多的工作
    • 版本控制:建立可管理的版本控制平台,为研发团队的代码、文档、数据提供协同工作平台
    • 项目管理:帮助企业的研发团队管理软件开发的整个生命周期。从需求、编码到缺陷追踪、产品发布
    • 测试管理:帮助企业的测试团队管理测试资产。从测试计划,测试用例到测试报告
    • 构建管理:实现代码到产品的自动构建,是敏捷开发的必备工具
    • 以上产品构成完整的研发工作流管理平台,为研发团队的管理保驾护航

3.2   青出于蓝

“青出于蓝而胜于蓝”,群英汇的产品来自开源,贡献开源,并在功能上有着自己的独创和超越。

  • 群英汇借助开源的力量,我们的软件拥有先天的优势

    每一款开源软件的背后,都有庞大的核心开发团队以及核心团队之外的贡献者。成功的开源项目,凭借其有创意的功能、用途总是能吸引软件精英为其贡献代码,而软件精英的加入,不断提升软件的可用性和质量。

    开源软件,有着近乎无限的用户群和测试者,广大的用户群和测试用户是开源软件能够得到更多的反馈和质量保障。

  • 群英汇响应企业的需求,开发企业级软件

    企业用户对软件有着和开源社区不同的需求,例如:在认证、授权,在软件易用性,软件的可管理性等方面都有着特别的关注。

    群英汇面对企业级客户的需求,进行了针对性的设计、开发及产品化的相关工作,为用户带来企业级的应用软件。

  • 群英汇为产品间提供整合,提供整体的解决方案

    首先在用户管理上实现了整合,每个用户只需唯一的用户帐号、一个口令,从而降低软件管理上的成本。

    通过引入单点认证系统,实现更安全的登录和更便捷的用户体验。

    还在产品间实现功能上的整合,让各个系统成为一个有机的整体。

3.3   群英汇-集中管理系统

群英汇-集中管理系统,是由两个模块:单点登录和用户管理模块组成。分别实现与其它各个应用模块的认证整合和用户帐号整合。是群英汇各个系统模块的黏合剂,还提供和客户其它系统或者未来系统进行整合的接口。

  • 单点登录即 Single Sign-On。 多个 web 应用仅需登录一次,是群英汇众多 web 应用的唯一登录入口。
  • 用户管理平台。采用 LDAP 来存储用户信息,将各个系统的用户帐号信息进行整合。

3.3.1   系统的特点和优势

群英汇的单点登录系统具有下列特点和优势:

  • 在有效期内,只需登录一次,降低频繁认证的复杂度并减少口令泄漏风险
  • 支持跨域认证,有效的整合各个 web 应用,包括当前应用,还包括未来应用
  • 唯一的登录入口,使用 https 协议,防止认证信息被窃取
  • 支持多因子认证,可以为高安全级别应用提供访问授权
  • 提供其他服务的入口。当登录成功后显示一个可定制的服务列表页
  • 支持单点退出,即在一处退出登录,所有关联应用的登录状态自动失效

群英汇的用户管理平台具有下列特点和优势:

  • 多种创建帐号的方法,包括管理员手动创建,还可以配置为用户自注册
  • 使用 LDAP 存储用户帐号信息。这一通用的设计是实现各个应用认证信息整合的关键
  • 支持部门的设置,用户可以按照部门来创建,部门设置专一的管理员
  • 提供用户修改口令以及找回忘记口令的方法

3.3.2   解决的问题

3.3.2.1   一个员工离职了,可是部分系统的帐号仍然在活动中!

当各个系统的用户帐号没有集中管理起来之前,每个系统都各自拥有一套独立的管理程序。员工入职要建立多个帐号,员工离职要分别的删除,如果管理员忘记了在某个系统中删除帐号,就会造成人离开了,帐号仍在。可能会导致系统的非授权访问,造成信息泄漏。

群英汇通过将各个系统的认证和用户信息整合,解决了这个问题。当有新员工入职,只需要在用户管理平台上注册一次,各个应用的帐号就都开通了(当然还需要对应的权限设置)。当员工离职,只需要在用户管理平台上删除帐号,其它各个应用的帐号自动关闭。

3.3.2.2   没有帐号整合前,每个人都要记好几个口令...

很多人的口令都设置的非常简单,原因是口令太多,怕记不住。这也导致口令被轻易破解。

群英汇集中用户管理系统,解决了这个问题。用户只需要记忆一套用户名/口令就可以了。当用户在集中管理平台中修改口令,各个关联系统的登录口令全部更改(实际上口令仅在一处维护)。

3.3.2.3   在不同的平台跳转,需要频繁的输入用户名和口令...

在使用多个系统的时候,需要频繁的认证,这不仅是麻烦、用户体验不好的问题,更重要的是安全性上的问题,尤其有的系统的登录采用的不是 HTTPS 协议,就更加的雪上加霜。多次口令在网络中暴露,以及采用非加密协议进行口令认证...

群英汇采用单点登录的实现方案,解决了这个问题。因为使用群英汇单点登录系统后,多个系统的切换只需要认证一次,而且是在加密的 HTTPS 信道内完成的。

3.3.3   系统演示示意图

  • 在高安全等级的应用,需要附件认证:双因子认证

    images/04_admin_factor_login.png
  • 登录成功,显示服务列表

    images/loggedin.png
  • 为用户添加服务授权的界面:

    images/user-edit-auth-service2.png

3.4   群英汇-邮件列表系统

邮件列表很像邮件,从用户操作和数据传输的实现上和邮件非常类似,这也使得邮件列表非常简单和易用。同时邮件列表也很像论坛,你发出的帖子可以被其他人看到并回复,而且关于同一个话题的讨论会形成线索显示在 Web 页面存档中,因此也非常适合于知识积累。

3.4.1   为什么邮件列表是更好的沟通系统

下面是邮件列表和其他沟通工具软件的对照。(实心的星星越多越好,空心的星星越少越好)

  邮件 即时通讯 论坛 邮件列表
易用性 ★★★★★ ★★★★★ ★★★ ★★★★★
时效性 ★★★★ ★★★★★ ★★★★
知识积累 ★★★★★ ★★★★★
可达性 ★★★★★ ★★★★★ ★★★★★
数据广播 ★★★ ★★★ ★★★★★
干扰程度 ☆☆ ☆☆☆☆☆
可嵌入性 ★★★ ★★★★★
  • 从易用性上讲,邮件列表非常简单易用。而论坛必须登录才能访问导致其易用性较差
  • 从时效性上讲,即时通讯可以实时沟通,邮件列表以收邮件方式获得,也有不错的时效性。但是论坛如果不登录很难发现有新的消息,所以论坛时效性最差
  • 从知识积累上讲,私人邮件、即时通讯都没有存档,而邮件列表可以将讨论用 web 页面存档。
  • 从可达性上讲,邮件列表和邮件、即时通讯一样,信息都可以推到桌面,而论坛则必须主动去访问才能获取信息
  • 从数据广播上讲,即时通讯最差,邮件由于群发没有针对性会被收件人当做垃圾邮件而忽略,论坛则因为信息可达性差影响广播效果
  • 从对工作干扰程度上讲,即时通讯对工作的干扰最严重。邮件的干扰程度比邮件列表大,是因为邮件列表可以很容易建立投递规则而分门别类的存储,普通邮件则很难根据主题建立过滤规则。
  • 可嵌入性,指的是和其他工具整合的能力,邮件列表因为是通过邮件发送实现的,无须特殊API,因此嵌入性最好。邮件的嵌入性稍差,是因为普通邮件的针对性不好。

3.4.2   群英汇邮件列表系统的特色和优势

群英汇对邮件列表系统的改进和增强包括:

  • 通过插件方式扩展邮件列表的认证系统
  • 为登录用户显示个性化的邮件列表页面以及列表管理员界面
  • 为列表的订阅增加新的授权策略:登录用户订阅,登录用户并审核。用户必须通过认证才能够订阅列表
  • 为邮件归档查看增加新的授权策略:登录用户。用户只需要通过单点登录认证就能访问存档
  • 邮件列表系统的界面添加样式表支持,使得界面更加美观

3.4.3   解决的问题

3.4.3.1   团队中的邮件沟通中有很多有价值的东西没有保存下来...

这是使用邮件沟通的弊病,即知识保存在邮箱中,随着人员变动而流失。

引入邮件列表系统,可以解决这个问题。因为邮件列表中的讨论全部在Web上存档,可以随时查阅邮件列表的历史归档。

3.4.3.2   用户查看邮件归档需要登录,口令从哪里获取呢?

传统邮件列表软件没有完善的用户管理系统,并且认证口令是写在 cookie 中进行认证非常不安全,这也就是为什么 Mailman 要每个月改一次口令,也就是为什么用户在想看需要授权的邮件归档的时候,却找不到口令的原因。只能到信箱中去翻看每月一次的口令通知邮件。

群英汇邮件列表系统解决了这个问题。因为群英汇对邮件列表系统的整个认证系统进行了彻底的改造,并支持单点登录系统。这样用户如果通过了单点登录,并且具备相应权限(如属于列表的订阅用户),就能直接查看列表归档了。

3.4.3.3   邮件列表的原有的管理员授权太简陋,仅凭口令来判断管理员?

传统邮件列表软件没有完善的用户管理系统,超级管理员和列表管理员仅仅通过预分配的口令进行认证,并且每个列表的管理员口令只有一个,超级管理员的口令也只有一个。在需要设置多个管理员授权时,难保不口令泄漏,造成管理上的风险。而且口令维护也是一个管理负担。

群英汇邮件列表系统解决了这个问题。因为群英汇对邮件列表系统的整个认证系统进行了彻底的改造,并支持单点登录系统。对于超级管理员,需要集中管理平台对用户身份的二次认证(检查用户授权),对于列表管理员,则通过比对列表配置中的管理员邮件和登录用户的邮箱做出判断。

3.4.4   系统演示示意图

  • 登录成功后的邮件列表一览页面

    images/listinfo-login.png
  • 登录成功后的管理员面板

    images/admin-pannel.png
  • 某列表的归档首页

    images/archive-index.png
  • 按照线索查看某个月份的归档

    images/archive-thread-index.png
  • 查看归档中的某篇文章

    images/archive-article.png

3.5   群英汇-知识管理系统

群英汇知识管理系统是基于维基技术的知识管理平台,提供基于条目的知识库构建,包含条目的Web版本控制,条目的图形化编辑,支持页面授权等功能。

3.5.1   为什么维基是更好的知识管理平台

下面是维基和其他文档/知识管理平台的对照。(星星越多越好)

 
Word +
文档服务器
Word +
版本控制
论坛 维基
易用性
便于知识传播
★★★ ★★★ ★★★★★
版本控制
保持历史版本,变更记录
★★★★★ ★★★★★
版本比较
版本间差异比较
★★★★★
可编辑性
可否容易修改
★★★ ★★★ ★★★★★
集体创作
防止编辑冲突和覆盖
★★★★★
新条目组织
容易增加新条目
★★★ ★★★ ★★★★★
时效性
保持文档更新
★★★ ★★★★★

3.5.2   系统的特色和优势

群英汇知识管理平台的特色:

  • 适合于企业:强大的ACL授权
  • Wysiswyg可视化编辑:基于 FCKeditor组件
  • 易于维护:基于文件而非数据库
  • 数据更安全:数据存储格式简单、开放,利于数据长期保存
  • 多语言支持:Unicode编码
  • 更换皮肤:有多种Theme可选,也可自己开发
  • 语法简洁:Python特有的缩进语法
  • 高级功能:变量和模板,宏,插件,处理指令,语法着色...

群英汇为维基增加的定制和扩展:

  • 图形界面的用户管理
    • 与其他“群英汇”产品共用的用户帐号
    • 用户可自行注册和口令管理
  • 邮件列表整合
    • 全网站或根据页面名称发送更改通知到邮件列表
    • 以代码提交人身份发出的通知邮件
  • 对附件的更改(添加/删除)发送邮件通知
  • 其他改进和增强
    • Autoadmingroup支持Konw角色
    • 对宏和动作的权限控制
    • 在pragma中增加对pagetitle支持
    • 增加新的变量:SUBPAGE, TODAY
    • 对超级用户增加用户组
  • 服务器安全相关相关bugfix

3.5.3   解决的问题

3.5.3.1   新员工入职,有什么快速入门手册么?

编写一个入门手册容易,但是维护起来很难。要内容翔实、信息更新及时就更难了。

引入群英汇知识管理平台,在维基的框架下建立新员工入手册,让每个人的智慧都可以成为新员工的引领。您可以预见当有这么一份入职宝典提供在新员工面前,新员工将会对新工作多么期待。

3.5.3.2   我的电话号码改了,怎么更新内部网站上的信息这么难?

很多公司内网的维护都是由秘书或者行政人员进行的,更新自己的联络方式,也要走一个复杂的、缓慢的、望而生畏的流程。最终导致文档的过时,文档的腐烂。

引入群英汇知识管理平台,可以解决这个问题。因为网页内容的维护,授权用户都可以进行,甚至每个登录用户都能够修改。页面修改的门槛降低了,内容的时效性自然增强了。害怕内容被改坏?因为维基内置版本控制,可以找回任何一次的修改。

3.5.3.3   谁的 IP 又和我的冲突了?

这样的抱怨在公司中屡见不鲜。并非团队的人太多了,超出网段内IP地址的容量,而是限制需要使用 IP 地址的地方太多:虚拟机,无线网络,...

也许 DHCP 是一个解决方案,但是DHCP 有时候在设计固定IP地址分配时,管理负担太重了。 为什么不用维基页面建立分配规则呢?在维基当中创建一个关于IP地址分配的SOP(标准作业流程/规范),每个人在需要 IP 地址的时候,更新这个列表,就可以让类似的抱怨减少甚至消失。

3.5.3.4   研发制定的代码规范,很少有人看,更不要说参照执行了,为什么?

很多公司的代码规范往往使用 Word 写成,常常数年也不更新一次,用过时的,有待商榷的,或者不完整的代码规范来要求开发人员,不被遗忘才怪。

引入群英汇知识管理平台,在维基的框架下建立代码规范,并在规范中适当的嵌入犯规的代码,相信不久一份生动的活的代码规范就此诞生。

3.5.4   系统演示示意图

  • 新闻维护页面

    images/wiki-news.png
  • 使用分类进行条目的组织

    images/wiki-category.png
  • 标准作业流程

    images/wiki-sop.png
  • 标准作业流程之每日工作SOP

    images/wiki-sop-workflow.png

3.6   群英汇-版本控制系统

版本控制,又被称为代码管理系统,软件配置管理等。是软件研发企业最重要的源代码管理工具。

群英汇-版本控制系统是基于 Subversion 这一业内最成熟,最适合商业软件开发模式的集中式版本控制系统。结合群英汇在包括多种商业配置管理工具在内,以及多种开源版本控制系统(如 CVS, Subvision, Mercurial/Hg, Git)的实践经验,群英汇为企业提供最专业的版本控制服务。

3.6.1   系统的特色和优势

群英汇在 Subversoin 的基础上进行了改进和增强,提供更强大的版本控制系统:

  • 采用集中用户管理系统的认证信息进行统一认证
  • 因采用了集中式用户管理,实现了图形化的帐号设置和口令管理
  • 泛路径授权。通过在授权路径中引入通配符支持,简化分支的授权
  • 提供图形化的授权管理界面
  • 提供图形化的版本库创建
  • 提供图形化的版本库扩展(钩子)管理

群英汇在分布式版本控制系统(Git)上亦有丰富的经验,可以帮助您的团队搭建分布式版本控制系统,提供相关咨询、培训等服务。

3.6.2   解决的问题

3.6.2.1   Subversion 的帐号和口令管理,是用户和管理员都头痛的问题

下面的问题时时在搔扰着 Subversion 的用户:

  • 情景一:用户抱怨,太多的密码要记,又多了SVN的用户名和密码!
  • 情景二:口令太多,干脆起个最简单的...
  • 情景三:我忘记口令了,如何找回?还是要麻烦管理员?
  • 情景四:管理员分配的口令太难记了,我要修改难道要告诉管理员我的新口令?

群英汇的解决方案:将 Subversion 和集中管理平台整合。

3.6.2.2   分支多了,授权成了管理员头痛的问题

对于商业软件开发,代码库往往需要精细的授权。Subversion 因为独特(或者说有缺陷)的分支方式,需要对每个分支单独授权。当一个代码库分支众多时,授权成了管理员最头痛的问题。

  • 事实一:SVN的分支和里程碑是以目录复制的方式实现的。
  • 事实二:SVN的目录授权设置在单独的配置文件中。
  • 事实三:对于主线(trunk)目录的授权,如果不一一的为每个分支、每个里程碑单独设置,实为安全漏洞!
    • /branches/1.x/
    • /branches/2.x/
    • /tags/1.0.1/
    • /tags/1.0.2/
    • ...

群英汇的解决方案:为 Subversion 增加泛路径授权功能。即:可以在授权路径中加入通配符

例如:

  • /branches/*/src/敏感模块/
  • /tags/**/敏感模块/

3.6.2.3   Subversion 的授权文件修改太容易出错!

管理员在进行 Subversion 授权的时候,经常会导致 Subversion 崩溃:

  • 事实:SVN对授权的语法要求非常严格。任何语法错误都导致SVN服务器不能工作!

  • 下面的配置文件有几处错误?

    [groups]
    admin = &admin, admin1, admin2
    group1 = @group2, user1
    group2 = user2, @group1
    
    [aliases]
    admin = jiangxin
    
    [/]
    @admin = rw
    
    [/trunk]
    $authenticated = rw
    
    [repos1:/]
    * =
    user1 =
    @group1 = r
    @admin = rw
    
    [repos1:/trunk/src]
    * =
    @group1 = rw
    @visiters = r
    

群英汇的解决方案:开发了 Subversion 图形管理后台,提供图形化授权和权限检查。

  • 提供用户权限检查的页面

    images/svn-acl-check.png
  • 提供角色管理的界面

    images/svn-role-mgmt.png
  • 授权管理

    images/svn-acl-mgmt.png

3.6.2.4   版本库功能扩展

情景再现:

  • 情景一:有的开发人员不喜欢写提交说明,且“屡教不改”,当配置了代码提交邮件通知后,大家都重视了。
  • 情景二:通过邮件列表对代码进行讨论,代码书写的规范性变强了。

群英汇解决方案:通过钩子扩展Subverison 功能,例如增加代码提交的邮件通知,就可以解决以上问题。因为当开发人发现自己的代码提交差异和说明被广而告之的话,自然就会注意提交说明的写法以及编程规范。

images/svn-mailinglist.png

群英汇的版本控制管理后台,还可以通过钩子实现更多的版本库功能扩展:

  • CapCheckMergeInfo :禁止低版本SVN客户端提交
  • ReadonlySvnMirror :只读SVN镜像
  • CaseInsensitive :客户端文件名大小写不敏感
  • CommitLogCheck :检查提交说明
  • EolStyleCheck :换行符风格检查
  • EmailNotify :邮件通知配置
  • TracPostCommit :与Trac整合
  • AllowRevpropChange :允许版本属性修改

图例:Subversion 功能扩展的管理界面:

images/svn-hooks-mgmt.png

3.7   群英汇-项目管理系统

群英汇项目管理系统是基于redmine这一具有web2.0特性的简单易用的项目管理与缺陷跟踪工具。提供需求管理、路线图、web浏览版本库以及缺陷跟踪的功能。

3.7.1   系统的特色和优势

群英汇项目管理系统的特色:

  • 支持多项目:可以用它来管理你的所有项目
  • 灵活的授权模式:采用基于角色的授权,同时支持LDAP认证
  • 多版本库支持:支持CVS,Subversion,Git,Hg等类型的SCM
  • 多语言支持
  • 提供灵活的工作流定制:可以根据公司的具体情况,设置符合自己的工作流
  • 邮件通知:重要的事件都会触发邮件功能,相关的用户会收到邮件通知

群英汇为项目管理系统的定制和扩展:

  • 集成单点登录平台,与其它“群英汇”产品使用同一个账号
  • 用户可以为分配给自己的问题设定计划任务,让工作更有条理
  • 新建问题自动指定默认的目标版本,省去了繁杂项的输入
  • 管理员可以从 LDAP 同步帐号到 redmine,使管理员设置用户和权限更加方便快捷
  • 解决Subversion授权的问题,使redmine版本库浏览权限与Subversion代码库用户权限保持一致,更好地满足了企业的需求

3.7.2   解决的问题

3.7.2.1   无法量化项目进度,项目经理“底气不足”

没有明确的项目进展轮廓,项目经理难以制定里程碑,迭代开发,加大员工的积极性和自信心。

引入群英汇的项目管理平台,项目的需求和报告的bug尽在系统的管理之中,可依通过路线图视图查看当前项目的进展情况:还有哪些需求没有实现,哪些bug没有修复。有了这个功能,项目经理就可以有些地制定项目里程碑,使项目迭代有序地进展下去。同时还可以通过活动视图查看项目每天的进展情况,以及这些进展都是由哪些成员完成的。

3.7.2.2   开发和测试不协调,影响项目进度和度量

测试人员提交bug后不能及时得到处理,使测试工作陷入堵塞状态,从而也影响的产品的发布,使项目进展陷入焦灼状态。

引入群英汇的项目管理平台,可以有效解决开发和测试脱节的问题。测试人员发现bug后,可以登录到redmine提交bug,同时bug的指派者将收到一封提醒邮件,使消息及时性得以实现。同时所有的这些bug也会在路线图中显示,一旦这些bug影响的项目的进度,可想而知,解决这些bug就成为了势在必行的事情了。

3.7.2.3   需求杂乱无章,开发无从下手

太多的需求糅杂在一起,没有一个清晰的分类,使开发人员无从下手。

引入群英汇项目管理平台,系统提供了问题分类的功能,同时提供了处理相关问题的几种策略:关联,重复与,阻挡等,可以大大简化工作流的处理。另外,系统还提供了可供定制的过滤器功能,大大方便用户查找需求和bug。

3.7.2.4   团队缺少一个沟通平台,配合不默契

团队之间以及团队内部缺少一个讨论的平台,成员之间不能有效互动,工作效率及其低下。另外,一些经常遇到的问题,项目核心成员一遍又一遍的给新手解说,太浪费核心成员的精力了,有没有一个一劳永逸的方法?

群英汇项目管理平台可以为每一个项目配置一个讨论区,项目成员可以自行建立不同话题的讨论区。这样,项目核心成员可以将常见问题FAQ写成贴子发到讨论区,供新手学习,一劳永逸。同时由这么一个团队的讨论平台,项目成员之间的交流也增多了,工作效率也将大大提高。

3.7.2.5   缺陷发现过晚,加大了项目的风险和成本

众所周知,项目中bug发现的越晚,修复的难度和成本都将会提高。那么有没有一种途径可以更早地暴露bug呢?

群英汇项目管理平台的代码评审功能可以很好地解决这个问题,它为尽早发现bug提供了一个很好的切入点。可以针对每一次代码提交建立评审任务,相关人员收到邮件通知后,对代码追行进行评审,这样可以在代码级别上控制软件的质量,大大减小了项目的风险。

3.7.3   系统演示示意图

  • 项目路线图视图

    images/roadmap.png
  • 项目活动视图

    images/activities.png
  • 用户在“我的工作台”设定计划任务

    images/redmine-schedule.png
  • 项目讨论区视图

    images/forum.png
  • 项目版本库浏览视图

    images/browse_rep.png
  • 建立代码评审视图:

    images/code_review.png

3.8   群英汇-测试管理系统

群英汇测试管理系统是基于TestLink这一基于Web的开源测试管理工具。它可以有效管理测试流程以及测试资产,并提供测试结果分析以及打印测试报告的功能。

3.8.1   系统的特色和优势

群英汇测试管理系统的特色:

  • 测试需求管理
  • 测试用例管理
  • 测试用例对测试需求的覆盖管理
  • 测试计划的制定
  • 测试用例的执行
  • 大量测试数据的度量和统计功能
  • 提供与创建缺陷跟踪系统的整合接口(redmine、bugzilla、trac、jira、mantis等)

3.8.2   解决的问题

3.8.2.1   公司已经成立了测试部,但客户负面反馈依然不断

以前客户反应我们公司的产品bug多,系统老崩溃。于是公司成立了测试部,开展测试活动,希望测试人员发现bug,而不是让用户发现,从而将bug扼杀在襁褓之中。结果却是测试人员发现的bug还没客户发现的多。

群英汇测试管理系统专门用于进行测试过程的管理,它可以将测试过程从测试需求,测试设计,到测试执行完整地管理起来。同时还提供了好多测试结果的统计和分析,使我们能够有效地开始测试工作和分析测试结果。

3.8.2.2   测试用例繁多,查找犹如大海捞针

公司的测试资产全部是纸质文档,测试工作枯燥无味,而且大量的测试用例在查找时犹如大海捞针,浪费青春。

群英汇测试管理系统可以很好地管理测试用到的所有资产,同时省去了纸质的文档,使测试工作脱离了枯燥,实现了信息化。另外,提供了大量过滤器用于进行测试资产的查找,从而是测试工作高效、有序。

3.8.2.3   缺陷跟踪不健全,开发、测试脱节

测试人员提交的bug长时间没有回应,同时bug的状态也混乱不清,造成测试陷入堵塞状态。

群英汇测试管理系统实现了与群英汇项目管理平台的无缝整合,同时支持项目管理平台的多项目,可以准确跳转到项目管理平台的具体项目中报告bug,而且这些bug将会与相关的测试用例建立关联,完美解决了bug跟踪混乱的局面。

3.8.2.4   缺乏有效的测试结果分析和报告

测试需求的覆盖度模糊不清,项目中一些重要的模块没有大量测试,使项目的潜在风险大大增加。

群英汇测试管理系统提供了精确和全面的测试需求覆盖度分析以及测试用例的执行状态记录。另外,提供了直观、丰富的测试结果图表分析,使测试的结果一目了然,项目的质量尽在心中!

3.8.3   系统演示示意图

  • 系统预览

    images/tl_overview.png
  • 测试用例管理视图

    images/tc_manage.png
  • 测试执行视图

    images/tl_exe.png
  • 测试度量视图

    images/tl_metrics.png
  • 需求覆盖度视图

    images/tl_req_cover.png
  • 测试结果图表分析视图

    • 全局度量分析

      images/tl_graph1.png
    • 按关键字分析

      images/tl_graph2.png
    • 按测试者分析

      images/tl_graph3.png

3.9   更多的产品信息参考

群英汇的产品不断的完善和丰富之中,好似一个拼图,越来越多的模块将加入其中:

images/oss_jigsaw.gif

需要了解更多的群英汇产品信息可以查看:

4   联系方式

网址
http://www.ossxp.com/
博客
http://blog.ossxp.com/
Email

worldhello.net@gmail.com

info@ossxp.com

电话

+86 010 51262007

13801210969