专门针对广域网设计,集中管理的代码库,简单易用的版本控制功能;
功能强大、定制灵活的变更管理功能,轻松实现缺陷追踪、需求管理;
提供从需求到设计到实现到测试到发布的全线追踪和可见性;
知识共享,智能知识搜索;
基于邮件列表、讨论论坛的团队沟通工具;
端到端的项目管理控制,紧密集成MS Project,项目进度跟踪和监控保证更完善可行的项目计划和按时交付;
支持端到端的完整的应用生命周期,可定制的开发流程模版(UP, Agile…);
统一的、基于角色的用户权限管理;
一、SFEE总体架构

二、SFEE功能介绍
1、版本管理Subversion
SUBVERSION正在取代CVS,成为占有率最大的版本管理工具。
与CVS相比,Subversion具备以下强大的新功能:
版本化的目录
CVS 只记录单个文件的历史,但是Subversion 实现了一个可以跟踪目录树更改的“虚拟”版本化文件系统,文件和目录都是有版本的。
真实的版本历史.
因为CVS 只记录单个文件的版本,对于拷贝和改名—这些文件经常发生的操作,会改变一个目录的内容—在CVS 中并不支持。在CVS 里你也不可以用一个完全不同的文件覆盖原来的同名文件而又不继承原来文件的历史。通过Subversion,你可以对文件或是目录进行增加、拷贝和改名操作,也可以新增一个具有干净历史的文件。
原子提交
一系列的改动,要么全部提交到版本库,要么一个也不提交,这样可以让用户构建一个所要提交修改的逻辑块,防止部分修改提交到版本库。
版本化的元数据
每一个文件或目录都有一套属性—键和它们的值,你可以建立并存储任何键/值对,属性也是随时间的流逝而纳入版本控制的,很像文件的内容。
可选的网络层
Subversion 在版本库访问方面有一个抽象概念,利于人们去实现新的网络机制,Subversion 可以作为一个扩展模块与Apache 结合,这给了Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的特性—认证、授权和传输压缩等等。也有一个轻型的,单独运行的Subversion 服务,这个服务使用自己的协议可以轻松的用SSH 封装。
一致的数据操作
Subversion 表示文件是建立在二进制文件区别算法基础上的,对于文本(可读)和二进制(不可读)文件具备一致的操作方式,两种类型的文件都压缩存放在版本库中,区别信息是在网络上双向传递的。
有效率的分支和标签
分支与标签的代价不与工程的大小成比例,Subversion 建立分支与标签时只是拷贝整个工程,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间。
可修改性
Subversion 没有历史负担,它由一系列良好的共享C 库实现,具有定义良好的API,这使得Subversion 非常容易维护,可以轻易的用其他语言操作。
2、变更管理Tracker
Tracker是SFEE中的变更管理组件,可提供:
变更流程的定制功能 - 全Web界面,无需编程,轻松定制变更流程(如缺陷追踪需要的不同字段、变更处理的流程、角色权限;
提交变更,更新变更;
为变更提供及时的邮件通知;
强大的变更查询,支持跨项目、跨变更类型的查询;
变更统计和图形化展示-趋势图、柱状图等
与传统工具相比,Tracker有以下优势:
Tracker有更加先进的体系架构,针对WAN设计,易于扩展
基于Web的属性以及workflow定制不需要编写任何脚本;
分布式开发下不需要replication,
Tracker是SFEE的一个有机组成部分,可以轻松与SUBVERSION集成(实现从Why到What到How的追踪和关联)
与SFEE的 其他组件存储在一个数据库中(SUBVERSION版本库除外),可以统一进行权限控制。
Tracker支持用户定制的查询和报表
Tracker支持实现跨项目的统计、查询
3、SFEE的知识管理支持
项目内或跨项目查询
支持对Word, pdf,Tracker,文本等文件的内容查询
查询结果与用户权限绑定,即仅显示用户有权限访问的版本
4、沟通管理
SFEE的沟通管理功能包括:
邮件列表;
讨论论坛;
项目通告;
邮件列表管理使用简便,不改变用户收发邮件的习惯,但可以将所有的邮件集中存档。其好处包括:满足事后的追踪与审计、促进知识共享,是新的合作伙伴或新的团队成员可以迅速获取必要的知识和技能,可以大大减少培训的时间和费用。
5、项目管理
通过与MS Project的双向同步、无缝的集成,将单一桌面工具MS Project转化为分布化、适合团队的项目计划、执行、报告、统计等功能。大大降低PM工作量,增强项目执行数据的实时性和准确性。
通过集中管理和查询、重用历史项目计划与执行数据,帮助组织更好进行准确的项目估算。
6、ALM
CollabNet ALM是一个流程容器和infrastructure,与具体的流程方法中立,客户有很大的自由空间。
CollabNet同时提供CollabNet基线流程作为流程模板,是CollabNet在分布式开发和协作方面最佳实践的总结。
ALM支持RUP, Distributed RUP, Agile, CMMI, ISO等等。
7、用户、用户组管理
SFEE支持三级用户管理- host、domain,project层面,可以灵活支持高层管理人员(executives),项目管理办公室PMO,事业部BU,项目经理以及开发人员,业务用户,合作伙伴的访问控制,有效屏蔽与当前用户无关的数据。
|