“SoftManager软件开发管理系统”是将配置管理和过程控制进行有机结合,并提供个人任务助理,采用工作流技术提供对配置项目的产生和变动进行灵活的定制,是一个扩展软件配置管理(SCM++)系统,因而在功能上具有更多的灵活性。该系统主要针对国内软件企业的具体特点而定制,运行速度快、维护管理方便并且具有本土化优势。
SoftManager软件系统面向软件开发企业和软件开发人员,通过提升组织软件过程能力和个人软件过程能力,达到提高软件质量和软件开发效率目的。
简要技术
SoftManager软件采用基于Java、JMS、RMI的三层Client/Server结构,支持Windows、Unix、Linux等各种操作系统平台,采用基于JDBC的数据库连结,可以支持各种主流的数据库:Oracle、MSSQLServer、Sybase、InterBase等。客户端采用分层的结构设计,图形用户界面和具体应用分离,并提供其他软件如其他IDE工具的访问接口。采用RMI来调用服务端的程序来进行各种操作,同时为保持各客户端的信息同步,服务端对客户端采用JMS消息通知的方式。该软件具有以下功能特点:
①将软件配置管理(SCM)和过程控制进行有机结合,帮助软件企业进行规范化的过程控制,提升其管理控制能力,最终达到过程改进和质量改进。
②使用个人任务助理,形成自动化的办公能力,每一个人对自己的工作和安排都有一个清晰的认识,对每项工作都有详细记录,有助于提高个人能力和相关协作能力。
③将权限分成两部分———分配权限和操作权限,严格区分管理人员和开发人员的权限,从而达到人尽其职的目的。
④采用永久权限和临时权限,方便进行过程控制、任务分配。
⑤提供视图和分支引用功能,支持多服务器和多项目间的并行开发工作。
⑥提供多种文件模板,规范文档,通过这些模板可以提高开发进度,并帮助企业和开发团队形成统一的交流语言和习惯。
⑦提供灵活的基线定义及管理手段提供企业共享构件和产品的管理。将基线和产品和构件有机地结合。
⑧提供外部接口,支持Add-in技术,提供对各种主流开发环境IDE软件的无缝集成。
⑨提供系统备份和恢复功能,保证系统和数据的安全。
应用前景
软件产业的迅速崛起,使软件开发人员和管理人员都感到明显的压力,即:提高产品质量,缩短面市时间。因此软件配置管理(SoftwareConfigurationManagement)应运而生。目前,市场上有关软件配置管理(SCM)方面的产品很多也已相当成熟,具有代表性的有:Merant公司的PVCS软件、Rational公司的ClearCase软件和Microsoft公司的SourceSafe以及国内北大青鸟集团的JBCM等。国内配置管理软件起步较晚,因此占据市场主导地位的仍为国外系统产品。本次评估的“SoftManager软件开发管理系统”是将配置管理和过程控制进行有机结合,并提供个人任务助理,采用工作流技术提供对配置项目的产生和变动进行灵活的定制,是一个扩展软件配置管理(SCM++)系统,因而在功能上具有更多的灵活性。该系统主要针对国内软件企业的具体特点而定制,运行速度快、维护管理方便并且具有本土化优势,销售价格定位在国内软件企业可以承受的范围,应更容易为国内软件开发人员所接受。
随着国内软件企业的蓬勃发展和国际化竞争,加强软件开发过程管理是软件企业的必经之路,而选择适合自身的软件管理系统已成为软件企业的当务之急。“SoftMan鄄ager软件开发管理系统”具备SCM++功能,已在国内多家企业试用,反映良好。