易思博OnTeam软件过程管理系统解决方案

发表于:2007-06-09来源:作者:点击数: 标签:
简介 今天软件企业面临更多的机遇,软件 需求 的日益扩大以及打破地域限制的分工与协作,要求企业必须具有一定的过程能力方能进入这个庞大的市

简介

   

今天软件企业面临更多的机遇,软件需求的日益扩大以及打破地域限制的分工与协作,要求企业必须具有一定的过程能力方能进入这个庞大的市场。产品开发的时效性与

质量是用户与企业共同追求的目标。软件企业规模不断发展的同时,呈现异地分布的趋势;外包市场的扩大使得产业化分工与合作成为软件生产的发展方向。企业要想在激烈的竞争中获胜,其核心竞争力除了人材就是管理。易思博公司为了满足软件企业在管理方面的需求,推出了OnTeam软件过程管理系统,该系统以过程为中心来构造系统,建立一个满足CMMⅡ框架要求的﹑具有整体优势的综合平台,为软件企业的开发提供:管理、协调、控制、协作交流﹑过程规范以及资源的有效使用等工具支持与数据服务。

版本

OnTeam V1.0产品配置列表如下:

系统软件配置

名称                             说明

WIN2000 企业版                   clearcase/" target="_blank" >cc">微软产品

SQL Server2000                   微软产品

ExchangeServer2000               微软产品

CVS Server for NT                BroadenGate Inc.

IIS                              微软产品

JDK for Windows   

Tomcat 4.0  

用户文档配置

名称                              说明

系统安装手册V1.0                  BroadenGate Inc.

用户使用手册V1.0                  BroadenGate Inc.

完整数据库V1.0                    BroadenGate Inc.

应用软件配置

名称                             说明

PSP工具V2.0                      单机安装,终端界面形式

CVS Client V?                    CVS客户端工具

MSN交流工具V4.5                  微软免费软件

过程知识库V1.0                   当前版本暂以文件包形式提供

OnTeam WEB应用软件包含的模块如下:

1 小组过程管理

项目管理模块

质量保证模块

变更管理模块

BUG/问题管理模块

文件管理模块

估计工具

2 公司级管理

市场意向管理模块

市场项目立项管理模块

客户档案管理模块

合同与子合同管理模块

维护管理模块

人力资源管理模块

费用管理模块

项目信息综合统计与分析模块

组织过程标准管理

3 系统管理

后台统一消息处理模块

系统帐号与权限管理

 

性能

1.平台是一个覆盖CMMⅡ六个关键过程域的集成工具集,并把知识库与工具结合,为开发提供规范的过程管理﹑标准与资源服务

·支持异地﹑协同开发的过程管理

·平台高度的集成性体现在以下几点:

A.工具间的关联关系反映了过程间应有的关联

B.支持双经理(开发经理与质量保证经理)与双平行过程(开发过程与质量保证过程)的机制,从工具上保证将开发过程置于质量保证过程的监督之下。整个系统以配置管理为核心,并将配置管理过程与开发及质保过程相连通

C.平台提供分级的管理机制,包括PSP过程,TSP过程以及组织级的管理,并将这些工具集成一体

2.支持原型开发过程,提高开发过程的透明性和可视性,保证各种角色的有效协作,可以让用户全程并实时地参与开发过程

3. 加强过程跟踪与控制,跟踪对象状态并基于状态实施控制:

·任务执行过程的跟踪与控制(包括开发任务与质检任务)

·缺陷修复状态跟踪

·变更过程跟踪与控制

·问题解决过程跟踪

·测试过程跟踪

·项目状态与计划执行情况跟踪

·里程碑检查

4.高开放性与互操作性,能与以下工具无缝集成:

·与Project2000工具的集成

·与CVS配置管理工具的无缝集成

·与MSN工具的集成

·消息系统与EXCHANGE SERVER集成,可采用常用的客户端邮件工具收发消息

5.提供消息的自动推送与基于消息的协作机制,提高开发过程协作与管理的自动化水平

6.OnTeam的工具组件根据使用对象角色的不同分WEB与终端工具形式,除管理者日常工作需要登录到OnTeam中执行外,一般开发人员可将OnTeam视为后端运行的消息服务器而不必特意登录就能够使用其功能

7.基于角色的界面布局与功能许可授权,并可灵活定义角色并定制角色的权限。平台支持TSP过程中的各类角色,并将客户纳入小组过程,保证客户实时参与开发全过程

8.建立项目管理驾驶舱,提高项目开发过程的可视性,并加入部分度量

·过程性能度量:平均缺陷密度,平均代码生产率,质检通过率(项目整体度量和分阶段度量)

·项目度量:进度,费用与人力投入

·产品度量:建立质检计划,对质检对象按照组织规程进行评价,并及时反馈质检报告,让有关人员及时看到

9.为保证资源的有效利用和计划,系统提供人力资源需求预测和匹配搜索,并给出人员工作负荷及其闲忙状态,实现资源的动态管理

10.平台提供PSP与TSP过程数据的自动积累,建立计划的有效估计,以便更好地计划

11.支持SEPG小组定制组织级项目过程规范,强化项目组按照既定规范执行其项目开发过程,并留有一定的裁剪权利

12.过程知识库作为系统的重要组成部分,为平台提供可裁剪的规范与标准,其内容是可维护的

13.产品采用面向对象的分析﹑设计与实现,有着良好的可扩展性

功能

分工协作的软件开发是一个由多个相互交织且相互作用的核心业务过程构成的复杂活动,这些业务过程被分配到一个或多个部门由不同角色来负责执行。本产品功能按照三层管理分述如下:

1.个体过程管理(PSP工具)

工具以终端形式提供给程序员使用,功能包括:

·个人工作计划

·工作量估算(LOC,FP)

·工作日志记录

·缺陷日志记录

·个人项目过程性能报告

·个人过程趋势分析

·与远程服务器同步数据

2.小组过程管理

工具以WEB形式提供给TSP过程中各类角色的用户使用,主要模块及功能包括:

·项目管理

项目计划(包括项目定义,过程定义,计划制定,查看QA计划等)

项目跟踪控制(包括当前状态,计划跟踪,异常过程报告,任务跟踪,里程碑检查等)

项目状态报告(包括费用,人力资源使用,进度以及计划偏离程度等度量数据)

项目结题处理

人员组织(包括组建项目组,人员角色安排以及负荷查询等)

项目信息维护

·配置管理(采用CVS已有功能)

·质量保证

制定QA计划

质检任务跟踪

执行QA任务

评审管理

缺陷跟踪

·BUG/问题管理

BUG报告

BUG处理

BUG查询

BUG分析

·文件管理

·变更管理(包括变更申请,变更处理,变更查询)

·资源查询

·估计工具(用于工作量与规模估计)

·交流与通信( 包括网络呼机,电子白板,文件传输,聊天,演示共享等)

3.公司级管理

·售前售后支持业务

市场意向管理(包括创建新意向,维护意向信息以及市场意向统计分析)

市场项目立项管理

客户档案管理(包括建新档案,档案维护,年度市场分析报告)

合同与子合同管理(包括创建新合同,合同维护与状态跟踪以及合同成本统计分析等)

维护管理

·资源管理业务

人力资源管理 :

组织结构维护

人员简历信息维护

人力资源需求计划

人力资源使用状况

员工考核

员工考勤

人力资源查询

费用管理 :

录入报销单

录入银行存款支出

录入银行存款收入

银行存款收支明细查询

成本核算

项目收付款查询

生成报销凭证

报销单据查询

费用明细查询(按部门,个人与项目分类查询)

销售费用查询

·项目管理业务

项目信息综合统计与分析

·组织过程标准管理

过程标准字典表维护

过程知识库维护

4.后台统一消息处理系统

5.系统帐号与权限管理

OnTeam覆盖的业务范围比较广,涉及以下主要的业务部门:

市场部,行政部(人力资源部),财务部,开发部,测试部,质量保证部,软件工程过程小组(SEPG)以及项目管理中心等多个部门。

业务涉及的角色不仅覆盖了小组过程中的各类角色,还包含组织级其它部门与开发业务活动相关的外部角色。

体系结构

OnTeam采用三层体系结构,如下图所示:

系统除PSP和CVS配置客户端工具外,其它部分可通过浏览器和使用邮件客户端工具访问。配置功能的使用可根据用户对配置系统功能要求的粗细程度而选用浏览器方式或终端方式访问。

 

外部用户角色及其业务

系统涉及的用户角色包括以下几种:

以上十三种角色的用户都有着自己的职责并彼此有着相互关联关系,他们通过OnTeam勾连起来,并按照规定的过程进行业务协作,有序地执行各自的任务。

·客户

客户是项目的所有者或来源,在项目的整个生命期中,客户最关心的是实时了解项目进展情况,项目完成的质量情况,用户能够及时参与对项目成果的评价以及能够与项目开发部门的有效沟通。

·主承包方

作为分承包方的特殊客户,主承包方对分承包方的开发过程进行监控,参与分承包方的质量保证过程和配置管理过程,并要求分承包方按照自己的规程执行其开发任务。

·项目经理

是项目组的领导,负责项目计划制定与项目跟踪管理。

·QA 经理

QA Manager是公司质量保证小组的负责人,负责对开发小组工作的质量监督与控制,保证提交的软件符合用户的质量需求,他(她)的职责包括:

根据项目计划制定QA计划

定义检查对象的质量度量标准

组织与实施质量检查与评价

管理并跟踪质检任务的执行过程

·质检人员

按照QA经理制定的质量保证计划,完成相应的质检任务,对质检对象进行质量评价,提交质检结果。

·开发人员

开发人员是项目组成员,负责设计﹑编程﹑测试工作,完成项目经理分派的任务,并按照规程与规格执行任务。

·项目总监 (PMC)

项目总监总体负责公司项目的宏观管理工作,监控各个项目状态,拥有对项目活动的最终裁决权。

·配置经理

该角色负责项目组配置管理的工作,其职权是:

建立配置管理计划

参照项目WBS结构,建立相应的配置库结构

建立并维护项目树与CVS目录结构的映射关系表

·销售经理

作为市场部的成员角色,负责完成所负责项目的售前售后业务活动的信息收集与维护工作。

·财务经理

通过OnTeam平台的费用管理子系统,完成公司各种费用的记帐与报销业务处理,对费用使用情况进行监控。

·行政经理(人事经理)

负责建立和维护人力资源档案,对人员工作进行考核和考勤,掌握人力资源使用与需求状态,进行资源的有效调配。

·SEPG

作为成熟的软件组织必须建立的机构,负责制定公司的软件工程过程规范与标准,建立并维护组织级过程知识库,对软件过程实施改进。

原文转自:http://www.ltesting.net