易思博OnTeam过程管理系统中小软件开发企业解决方案

发表于:2007-06-09来源:作者:点击数: 标签:
一、软件企业面临的问题 随着软件技术﹑规模与 需求 的发展,软件企业呈现以下特点: 跨地域的组织分布 更多的分工与协作,包括企业内部部门间和企业之间通过外包的分 工与协作 对产品质量与一致性有着更高的标准这种趋势所带来的管理挑战:管理更重要而且具

一、软件企业面临的问题

随着软件技术﹑规模与需求的发展,软件企业呈现以下特点:

跨地域的组织分布

更多的分工与协作,包括企业内部部门间和企业之间通过外包的分

工与协作

对产品质量与一致性有着更高的标准这种趋势所带来的管理挑战:管理更重要而且具有分布式的特征

如何控制进度,跟踪任务,确认任务的工作状态,并及时地把握整个项目

如何度量资源的使用并合理做出计划

如何保证工作结果的质量

如何度量小组过程性能

如何强化标准并保证组成员遵守

如何基于统一的管理与协同机制,实现组内与组间有序地分工与协作

如何有效地管理,在工程理论与实践中找到结合

如何让项目中的各个角色有机的参与过程,尤其是用户全程且实时地参与

软件企业目前的现状:

缺乏软件工程知识,存在错误的认识

软件工程理论与实践的差异造成规范管理实施的困难

人力资源不能够有效配置,有项目时缺人,无项目时养不起人

技术管理人材的匮乏

管理成本与开发时效的平衡

过程黑洞造成过程不可控

开发甚至维护对个人的依赖与人员频繁跳槽现状的尖锐矛盾

缺少相应的平台支持,无法有效地分工与协作。目前提供的各类管理工具基本是孤立的﹑关注于某一过程的管理自动化,不是集成一体为开发过程中各个相关过程提供工具与知识数据支持的综合环境,更没有对CMM的整体支持

总之,克服过程黑箱,增加项目过程的可视性与可控性,强化标准和协作的自动化是管理的要求。通过标准与规程提升团队的作用,按照工程去开发产品是克服个人英雄主义,提高并发生产的手段;而提供管理与质量保证平台,从而让使用者自觉与不自觉中按照规范的过程实施开发并有效协作,是降低管理成本,强化过程能力的有效途径。

二、市场机会与竞争分析

今天的软件企业面临更多的机遇,软件需求的日益扩大以及打破地域限制的分工与协作,要求企业必须具有一定的过程能力方能进入这个庞大的市场。产品开发的时效性与质量是用户与企业共同追求的目标。软件企业规模不断发展的同时,呈现异地分布的趋势;外包市场的扩大使得产业化分工与合作成为软件生产的发展方向。企业要想在激烈的竞争中获胜,其核心竞争力除了人材就是管理。

为什么选择OnTeam

北京国信易博软件系统有限公司(下简称为易博)是一家致力于软件开发、项目管理、软件外包服务的专业软件公司,在北京、上海、深圳、大连、海口五地设有分公司。易博公司拥有国内领先的软件开发技术水平与软件工程经验,是国内最先倡导协作理念的公司之一,于2000年1月正式开通的易博软件协作网(www.eSoftbank.com)强调资源的整合与重组,其"双经理与双过程模式"在网上工程实践中得到很好的验证。作为一个异地分布的专业软件公司,在其外包业务中同样面临着诸多软件企业所面临的问题和困难,分布式的项目管理与过程的可视性不仅对主承包方,分承包方以及客户都十分需要。公司在通过ISO9001认证的基础上,又实施CMM过程评估与改进工作,并与高校合作展开有关平台工具的研制工作。OnTeam作为基于互联网的项目管理与质量保证平台,设计之初是为了解决公司多地协作开发中的管理问题,经过一年多的试用和发展,在研究了国内外现有产品基础上,推出该产品的第一个正式版本。其产品特点如下:

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

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

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

1) 工具间的关联关系反映了过程间应有的关联

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

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

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

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

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

2) 缺陷修复状态跟踪

3) 变更过程跟踪与控制

4) 问题解决过程跟踪

5) 测试过程跟踪

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

7) 里程碑检查

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

1) 与clearcase/" target="_blank" >cc">Project2000工具的集成

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

3) 与MSN工具的集成

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

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

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

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

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

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

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

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

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

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

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

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

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

三、OnTeam设计理念与功能

产品设计理念

外包或异地协作开发是软件企业发展的需要,不仅要求开发者具有较成熟的过程能力,也要求其过程具有一定的可视性和可控性,以便主承包方能够参与和控制分承包方的开发活动,提供必要的规程与标准指导。同样,对于较大规模的软件企业,项目管理中心同样要对正在进行的若干项目组的过程进行监控和指导。因此,研究开发过程中核心过程间的内在联系以及各种角色之间的业务关系,并通过工具反映和强化这种关系,从而确保软件企业按照正确的过程实施开发活动,这是我们设计的初衷。OnTeam设计理念是:以过程为中心来构造系统,建立一个满足CMMⅡ框架要求的﹑具有整体优势的综合平台,为软件企业的开发提供:管理、协调、控制、协作交流﹑过程规范以及资源的有效使用等工具支持与数据服务。

OnTeam做为协作开发过程管理的平台,其概念相当于虚拟软件园,而其中的ProjectOffice相当于软件开发的虚拟工作室。

分工协作的软件开发过程是一个由多个核心过程交织并相互作用的复杂过程,开发过程仅仅是其中一个关键过程,从组织形式上呈现分层管理的模式。按照以过程为中心来构造系统是我们主要的思路。抽象出的核心业务过程按照管理层次纵向划分为公司级、项目组级与个体过程三级,级别不同管理的信息与内容不同。

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