作为创新的协作式研发管理系统,Topo为客户带来了大量新的在其它类似管理系统中没有或很少实现的而又非常有用的功能。
Topo创新之一:研发全过程支持(All In Topo)
作为下一代集成式研发协作管理系统,Topo提供了几乎所有研发团队的开发全流程的管理支持。TOPO系统为客户带来目前大多数研发管理系统所没有提供的所有研发过程管理功能的高度集成,包括需求管理,任务管理,持续集成,测试管理,文档管理,源代码库深度查看,代码review,持续集成,成本管理,会议管理等等众多研发活动支持,下表是Topo提供的主要研发活动支持列表:
活动分类 管理对象
项目管理 状态管理,阶段管理,版本管理,变更管理等.
过程管理 需求管理,计划与任务管理,测试管理,自动构建与持续集成,缺陷管理等
项目支持 代码管理,文档管理,工作日志,会议管理,成本管理等
质量管理 文档评审,代码检视(在线)等
开发协作 项目Wiki,项目博客,项目论坛,工作记录等
Topo创新之二:基于项目的完全自定义枚举类型字段支持(Full Self-Define Enum Field)
系统缺省提供类型字段往往不能满足每个团队的具体需要,这时用户可以完全自定义这些字段。值得一提的是,每个项目都可以扩展自己的类型项而不会影响到其它项目。以缺陷报告为例,系统中有一个类型字段“缺陷的优先级”,显然,不同公司甚至同一个公司的不同团队都可能会对缺陷的优先级提出自己的分类标准定义。下图给我们展示了Topo用户可以通过图形化操作界面可以定义哪些枚举属性:
关于枚举类型的用户自定义功能,一般的管理系统只提供的枚举条目的名称定义,但Topo提供的功能要丰富得多:
新建表单中的枚举字段的缺省值预定义
借助于颜色显示控制功能,用户可以根据自己的喜好控制枚举字段的文字的颜色和背景色显示。
通过枚举条目是否启用控制,项目经理可以随意控制枚举条目是否在该项目有效。
Topo系统支持的自定义枚举类型还支持无限层级定义,该功能常用于大小类别分类控制,最典型的例子是BOM分类,用户可以定义物料的大类,然后在每个大类下面定义它们各自的子类,另外子类下面还可以定义子子类。
Topo创新之三:自定义查询
一般来说,研发过程积累的数据条目非常多,特别是当项目规模较大或项目周期较长时积累的数据量更是惊人。因此设计良好的系统都需要提供强大的查询功能。如果研发系统连用户自定义查询都不支持的话,这种研发系统几乎无法使用。
关于自定义查询过滤器功能,在很多系统中都能见到,但是Topo中实现的查询过滤器自定义功能完备性方面,就鲜有系统能够做到了:
Topo系统支持任何单字段,多字段组合,字段运算等作为过滤器定义条件,并且支持任意级别的条件(AND,OR)嵌套定义。
Topo系统提供3类查询过滤器的用户自定义。其中系统过滤器对应每个团队都需要的最常用的查询。而项目查询过滤器在项目内所有成员可见,另外,每个用户可以独立定义只有自己可见的个人查询过滤器。
Topo支持将过滤器定义用于统计。
Topo创新之四:自定义统计
面对日渐积累的海量的研发过程数据,仅仅提供查询功能是不够的,研发工作者尤其是研发的中高层经理,他们更关注的是研发过程的整体状况。
举例来说,项目经理要了解某个版本中的缺陷情况,如果某个版本待解决的缺陷比较多,显然他首先不会去关注每一个缺陷报告,而是更希望首先了解到该版本中的缺陷报告的总体状况,例如版本中的缺陷处理进展分布情况(即处于解决中的缺陷有多少,处于验证中的缺陷又有多少等等),或者他也希望看到某个版本中未解决的缺陷数量随着时间的变化情况,从而让他和项目成员能够了解到该版本中的缺陷处于“收敛”状态呢还是仍在“增长”中,下图展示了Topo是如何来通过统计功能提供这些信息的:
Topo提供的统计功能强大之处在于:
Topo系统除了提供专门的统计视图列表来逐个查看统计结果外,统计视图可以出现在如下任意一个地方:某个管理对象(model)的表单(form)中;项目首页中;管理对象(model)首页中。
Topo提供基于图形界面(GUI)的统计视图用户自定义功能。用户通过GUI能够定义的统计视图的功能与系统预先定义的功能完全一致。
与查询过滤器定义类似,Topo同样支持3种类型的统计视图:系统统计视图,项目统计视图,个人统计视图。
Topo允许高级用户完全自定义统计视图,包括系统预置的统计视图在内。即用户在Topo系统中看到的任何预先定义的统计视图均根据用户需要修改。
借助于Topo提供的强大的统计功能,研发经理将更加容易在研发团队内部做到绩效量化管理,因为从工时,任务,缺陷,评审代码等任意管理对象,Topo系统均提供了完全的用户自定义统计功能。
Topo创新之五:全TAG技术
如果你了解WIKI,WIKI中的所有信息链接以标签的方式网状关联。TOPO系统中实现了完整的TAG功能,值得一提的是,TOPO系统中实现了很多其它系统所没有的功能,例如完全用户自定义TAG,系统中所有管理对象均可通过标签引用,标签可以出现任何用户文本输入的地方,例如缺陷的名称中,描述中,评注字段中,Check in代码时提供的Message中。
代码库中的标签示例:
Topo系统提供的标签功能有:
任何管理对象均可标签化。某个版本,某个测试用例,某个需求,某次代码变更,某个版本的源代码等等在Topo系统中均被标签化了,用户自己使用即可。
标签可以出现在系统的任何地方,从表单到代码的修改信息中,再到处理流程的注释中。
任何管理对象的标签定义都是统一定义在一个统计的标签文件中,用户可以根据需要自己修改这些定义,从标签的显示到标签的识别方法均用户完全可定制。
标签输入时自动识别,如果某个标签输入有效,系统自动着色提醒;如果某个标签格式有效但是指定的标签对象并不存在,系统同样做出及时提醒。
Topo创新之六:层级项目支持
通过Topo系统提供的层级化组织管理功能,研发团队采用任何组织架构都能够轻松适应。系统中每个项目都可以独立选择启用哪些功能模块,比如测试团队,硬件团队和软件团队启用的功能模块就会有很大差异 ,这些通过基于项目的模块定制功能可以轻松做到。
当前题目:topo研发管理系统的各项创新
文章起源:
http://njwzjz.com/article/jpjdcs.html