浅谈软件资产管理
李龙 李向函 王传康
摘要
ISO/IEC 19770软件资产管理(SAM,Software Assets Management)标准。2007年正式推向市场,为软件资产的管理提供了一个标准。但是调查结果表明国内软件资产管理的应用还不容乐观,软件与其他物理资产的不同在于他的无形、抽象,这是管理者难于管理的原因。本文主要从以下几点讨论软件资产管理:
为什么要对软件资产进行管理,软件资产管理的主要内容,软件资产管理的方法,软件资产管理的编目、计量、网络系统管理的表据。书写本文的目的旨在于为管理者提供一个确切可行的软件资产管理方法。
关键词: 软件资产管理 SAM软件 管理 资产 软件资产 盘存
李龙 李向函 王传康
摘要
ISO/IEC 19770软件资产管理(SAM,Software Assets Management)标准。2007年正式推向市场,为软件资产的管理提供了一个标准。但是调查结果表明国内软件资产管理的应用还不容乐观,软件与其他物理资产的不同在于他的无形、抽象,这是管理者难于管理的原因。本文主要从以下几点讨论软件资产管理:
为什么要对软件资产进行管理,软件资产管理的主要内容,软件资产管理的方法,软件资产管理的编目、计量、网络系统管理的表据。书写本文的目的旨在于为管理者提供一个确切可行的软件资产管理方法。
关键词: 软件资产管理 SAM软件 管理 资产 软件资产 盘存
(本论文已在某学术期刊发表,请勿侵权,侵权必究,谢谢)
一.为什么要对软件资产进行管理
软件资产管理(Software Assets Management SAM)是指将花费一定资金获得的各类软件作为企业的财产进行的管理,从而最大限度地发挥软件应有的作用和效益。
为什么要进行软件资产管理?作者试图从目的、价值、作用、必要性、特殊性、计划性、受益性等方面阐述之。
1.实施软件资产管理的目的
软件资产管理的目的着重表现在:
(1)使企业更好的了解软件的需求,使软件投资更科学合理。
(2)帮助企业识别和整合软件需求,根据工作需要提供所需的软件。
(3)提高资产的利用率,发挥其最大的实用价值。
2.软件资产的价值
软件资产与其它资产一样是有价值的,表现在购买价格和使用价值上,是企业资产的组成部分。既然有价值,就应该进行科学合理的管理。
3.实施软件资产管理的作用
软件资产管理对于企业而言具有以下作用:
(1)能够掌握本企业已拥有的软件资产。
(2)能够使企业领导者从全局角度出发,掌握软件资产的购进与开发。
(3)能够使企业的领导者了解软件产品的性能、作用,推进企业的技术进步。
(4)能够使企业的领导者对先进技术的投资合理化。
(5)通过对软件的资产管理,使软件产品更好的发挥应有的作用。
(6)减少企业对员工外出培训的经费,节省资金。
4.进行软件资产管理的必要性
目前,企业内部普遍存在一些问题一方面,随着各类计算机软件的层出不穷,企业用于软件的投资在急剧扩大;另一方面,由于对这些软件资产缺乏严格和规范的管理,造成技术资产发展失控和低效。
有些企业没有制定执行严格的软件自查管理制度和程序,因而,不能确定它到底拥有哪些软件资产,以及这些软件资产目前的应用状况,从而导致了以下问题和隐患:
(1)软件投资问题
•由于对企业拥有的软件缺乏了解,导致软件采购方面重复投资;
•由于无专门机构和人员实施软件采购和管理计划,所以难以保证享受软件厂商提 供的大宗或批量采购以及其他后续(如版本升级)的优惠政策。
(2)软件管理问题
•由于没有进行软件资产管理,发生损失、消耗和盗窃,使公司资产减少;
•由于没有进行软件资产管理,计算机病毒和其它安全问题对IT环境造成威胁;
•由于没有进行软件资产管理,使系统不兼容以及软件版本和软件平台不相同,造 成综合成本增加。
这些问题都是企业所面临的实际问题,严重影响了企业的效益,有鉴于此对软件资产进行管理是必须执行的。
5.进行软件资产管理的特殊性
软件资产的特殊性在于它的无形性。我们购买软件产品时,首先表现为我们获得了装有软件的载体(如:磁盘、光盘或U盘),此时人们尚无法感知软件的功能和作用,当人们把载体上的软件程序装入计算机运行时,我们才可能通过用户界面或其它硬件设施感知软件的功能和作用。
因此,对软件资产进行的管理,既包括购买后存储于某种载体中的软件,也包括被安装在各个计算机硬件设备中的软件。由于软件具有极易复制的特征,这使得软件资产的存在比一般有形资产的情况要丰富得多,因而对其进行的管理也复杂得多。由此可见,对于软件资产的管理,不能同其它“有形”资产那样“一物对一物”地进行。
软件的“无形”还体现在对软件的购买上,购买软件在实质上是买到了一种许可和有关的服务。
6.软件资产管理的计划性
软件资产管理的计划性是指对企业拥有的软件资产进行专人管理,统一采购、登记、发放、保管、定期盘存、审查、升级等一系列制度和程序。通过严格规范的管理,最大限度的发挥软件资产的效用,避免因软件资产管理不当而造成不必要的浪费和重复投资,避免由于软件许可方面的问题而引起不必要的权利纠纷。
7.软件资产管理对技术人员的受益性分析
进行软件资产管理对从事技术工作的人员来说受益是明显的,其表现为:
(1)从根本上减少对技术支持的依赖和技术培训的需求。
(2)技术人员通过内部网络,了解软件产品,快速更新知识。
(3)减少技术人员掌握新技术所需要的时间。
(4)提高对新软件产品的评估效率。
(5)减少对系统维护人员的依赖。
(6)有助于证明新采购项目的合理性。
一.为什么要对软件资产进行管理
软件资产管理(Software Assets Management SAM)是指将花费一定资金获得的各类软件作为企业的财产进行的管理,从而最大限度地发挥软件应有的作用和效益。
为什么要进行软件资产管理?作者试图从目的、价值、作用、必要性、特殊性、计划性、受益性等方面阐述之。
1.实施软件资产管理的目的
软件资产管理的目的着重表现在:
(1)使企业更好的了解软件的需求,使软件投资更科学合理。
(2)帮助企业识别和整合软件需求,根据工作需要提供所需的软件。
(3)提高资产的利用率,发挥其最大的实用价值。
2.软件资产的价值
软件资产与其它资产一样是有价值的,表现在购买价格和使用价值上,是企业资产的组成部分。既然有价值,就应该进行科学合理的管理。
3.实施软件资产管理的作用
软件资产管理对于企业而言具有以下作用:
(1)能够掌握本企业已拥有的软件资产。
(2)能够使企业领导者从全局角度出发,掌握软件资产的购进与开发。
(3)能够使企业的领导者了解软件产品的性能、作用,推进企业的技术进步。
(4)能够使企业的领导者对先进技术的投资合理化。
(5)通过对软件的资产管理,使软件产品更好的发挥应有的作用。
(6)减少企业对员工外出培训的经费,节省资金。
4.进行软件资产管理的必要性
目前,企业内部普遍存在一些问题一方面,随着各类计算机软件的层出不穷,企业用于软件的投资在急剧扩大;另一方面,由于对这些软件资产缺乏严格和规范的管理,造成技术资产发展失控和低效。
有些企业没有制定执行严格的软件自查管理制度和程序,因而,不能确定它到底拥有哪些软件资产,以及这些软件资产目前的应用状况,从而导致了以下问题和隐患:
(1)软件投资问题
•由于对企业拥有的软件缺乏了解,导致软件采购方面重复投资;
•由于无专门机构和人员实施软件采购和管理计划,所以难以保证享受软件厂商提 供的大宗或批量采购以及其他后续(如版本升级)的优惠政策。
(2)软件管理问题
•由于没有进行软件资产管理,发生损失、消耗和盗窃,使公司资产减少;
•由于没有进行软件资产管理,计算机病毒和其它安全问题对IT环境造成威胁;
•由于没有进行软件资产管理,使系统不兼容以及软件版本和软件平台不相同,造 成综合成本增加。
这些问题都是企业所面临的实际问题,严重影响了企业的效益,有鉴于此对软件资产进行管理是必须执行的。
5.进行软件资产管理的特殊性
软件资产的特殊性在于它的无形性。我们购买软件产品时,首先表现为我们获得了装有软件的载体(如:磁盘、光盘或U盘),此时人们尚无法感知软件的功能和作用,当人们把载体上的软件程序装入计算机运行时,我们才可能通过用户界面或其它硬件设施感知软件的功能和作用。
因此,对软件资产进行的管理,既包括购买后存储于某种载体中的软件,也包括被安装在各个计算机硬件设备中的软件。由于软件具有极易复制的特征,这使得软件资产的存在比一般有形资产的情况要丰富得多,因而对其进行的管理也复杂得多。由此可见,对于软件资产的管理,不能同其它“有形”资产那样“一物对一物”地进行。
软件的“无形”还体现在对软件的购买上,购买软件在实质上是买到了一种许可和有关的服务。
6.软件资产管理的计划性
软件资产管理的计划性是指对企业拥有的软件资产进行专人管理,统一采购、登记、发放、保管、定期盘存、审查、升级等一系列制度和程序。通过严格规范的管理,最大限度的发挥软件资产的效用,避免因软件资产管理不当而造成不必要的浪费和重复投资,避免由于软件许可方面的问题而引起不必要的权利纠纷。
7.软件资产管理对技术人员的受益性分析
进行软件资产管理对从事技术工作的人员来说受益是明显的,其表现为:
(1)从根本上减少对技术支持的依赖和技术培训的需求。
(2)技术人员通过内部网络,了解软件产品,快速更新知识。
(3)减少技术人员掌握新技术所需要的时间。
(4)提高对新软件产品的评估效率。
(5)减少对系统维护人员的依赖。
(6)有助于证明新采购项目的合理性。
二.软件资产管理的主要内容
软件资产主要表现为:购买的软件产品和自行开发的产品。
1.购买的软件产品
购买的软件产品分为国外公司生产的和国产的产品。
(1)购买国外公司的软件产品要考虑的内容:
•购买的软件产品要通过国家有关部门的审查、批准,有批文、有产品证书;
•国外产品在国内本地化,在由著作权人,开发单位提供在境内开发的证明材料,在有关部门备案,并获得有关部门的批准;
•该软件产品有在国内经营的证明材料;
•有软件产品的样品;
•产品的外包装上表明软件名称、版本号、著作权人、软件产品的登记号、单位地址、生产日期、联系电话;
•有完整的产品使用说明书(中文)、使用手册(中文);
•有技术服务单位、升级服务、产品载体等。
(2)购买国内公司开发的软件产品要考虑的内容:
•开发的产品在有关部门已经登记、发布;
•通过有关部门的认可,有营业执照;
•有产品的样品;
•产品的外包装上表明软件名称、版本号、著作权人、软件产品的登记号、单位地址、生产日期、联系电话;
•有完整的产品使用说明书、使用手册;
•有技术服务单位、升级服务、产品载体等。
2.公司自行开发的产品
公司自行开发的产品由本公司的软件开发人员提供,而且在公司内部使用本软件没有版权问题的存在。
公司自行开发的软件产品应注意以下几点内容:
•开发的软件应符合国家技术标准和规范;
•开发的软件产品应通过严格的测试;
•开发的软件产品不得侵犯他人的知识产权;
•保证软件文档对最终用户是有用的。
软件资产主要表现为:购买的软件产品和自行开发的产品。
1.购买的软件产品
购买的软件产品分为国外公司生产的和国产的产品。
(1)购买国外公司的软件产品要考虑的内容:
•购买的软件产品要通过国家有关部门的审查、批准,有批文、有产品证书;
•国外产品在国内本地化,在由著作权人,开发单位提供在境内开发的证明材料,在有关部门备案,并获得有关部门的批准;
•该软件产品有在国内经营的证明材料;
•有软件产品的样品;
•产品的外包装上表明软件名称、版本号、著作权人、软件产品的登记号、单位地址、生产日期、联系电话;
•有完整的产品使用说明书(中文)、使用手册(中文);
•有技术服务单位、升级服务、产品载体等。
(2)购买国内公司开发的软件产品要考虑的内容:
•开发的产品在有关部门已经登记、发布;
•通过有关部门的认可,有营业执照;
•有产品的样品;
•产品的外包装上表明软件名称、版本号、著作权人、软件产品的登记号、单位地址、生产日期、联系电话;
•有完整的产品使用说明书、使用手册;
•有技术服务单位、升级服务、产品载体等。
2.公司自行开发的产品
公司自行开发的产品由本公司的软件开发人员提供,而且在公司内部使用本软件没有版权问题的存在。
公司自行开发的软件产品应注意以下几点内容:
•开发的软件应符合国家技术标准和规范;
•开发的软件产品应通过严格的测试;
•开发的软件产品不得侵犯他人的知识产权;
•保证软件文档对最终用户是有用的。
三.软件资产管理方法
如果仅从管理方法的角度讨论软件资产管理,必然存在着如何进行资产管理操作的问题。为此对软件资产管理提出几点操作方法。
1.树立软件资产管理意识
要对软件资产进行管理,必须从领导到员工都应树立管理意识。做好以下几点:
(1)领导要重视。领导者对软件资产管理要重视,要制定软件资产管理的规章制度,要指定专门的人进行管理。
(2)员工要认同。员工要理解软件资产管理的重要性,认同本部门本单位对软件管理的有关规章制度,不同级别的管理人员应有相应的管理措施。
(3)软件资产应有相应的存放载体,并设有专门的场所保存,定期进行检查,及时通报软件资产状况。
2.对软件资产分类管理
对软件资产的管理包含:软件程序的管理、文档资料的管理、磁带磁盘资料的管理。
(1) 软件程序的管理
① 软件程序通常又分为
•图形处理程序
•数据计算程序
•数据库程序
•网络处理程序
•系统实用程序
•决策辅助程序
•各种辅助程序
② 对提供的源程序进行管理
•保存好打印的源程序副本
•提供两份源程序磁盘副本,一份由管理人员保存,另一份为有关单位提供信息。软件产品管理情况应记录在案,通过表1的格式进行管理。
如果仅从管理方法的角度讨论软件资产管理,必然存在着如何进行资产管理操作的问题。为此对软件资产管理提出几点操作方法。
1.树立软件资产管理意识
要对软件资产进行管理,必须从领导到员工都应树立管理意识。做好以下几点:
(1)领导要重视。领导者对软件资产管理要重视,要制定软件资产管理的规章制度,要指定专门的人进行管理。
(2)员工要认同。员工要理解软件资产管理的重要性,认同本部门本单位对软件管理的有关规章制度,不同级别的管理人员应有相应的管理措施。
(3)软件资产应有相应的存放载体,并设有专门的场所保存,定期进行检查,及时通报软件资产状况。
2.对软件资产分类管理
对软件资产的管理包含:软件程序的管理、文档资料的管理、磁带磁盘资料的管理。
(1) 软件程序的管理
① 软件程序通常又分为
•图形处理程序
•数据计算程序
•数据库程序
•网络处理程序
•系统实用程序
•决策辅助程序
•各种辅助程序
② 对提供的源程序进行管理
•保存好打印的源程序副本
•提供两份源程序磁盘副本,一份由管理人员保存,另一份为有关单位提供信息。软件产品管理情况应记录在案,通过表1的格式进行管理。
(2)文档资料的管理
文档资料包括过程文档和产品文档
1) 过程文档
过程文档是指记录软件项目开发和维护过程的文档资料,项目的计划、进度、过程质量、组织及项目标准等都是过程文档。过程文档可以分为:
•软件项目计划、预测和进度安排文档 。这些文档由项目经理负责产生,以便预测和控制软件的开发过程。
•相关报告。 相关报告文档用来报告在软件开发过程中,资源是如何分配和利用的。
•标准报告。 标准报告文档规定了软件过程应该如何实现,这些可以是国际标准、国家标准、行业标准等。
•工作文档。 工作文档是在项目开发中最主要的交流沟通工具,记录了软件项目开发中软件工程师的想法等。
•备忘录。备忘录主要记录了每天项目经理和开发人员之间的详细交流信息。
2) 产品文档
产品文档是指描述正在开发的产品的资料,主要以客户为对象描述产品的用户文档。产品文档可以分为用户文档和系统文档 。
① 用户文档
• 系统功能描述;
•初级使用手册;
•系统参考手册;
•系统安装文档;
•系统管理员手册。
② 系统文档
•需求文档及相关的基本原理说明;
•系统体系结构文档;
•对系统的每一个程序,都有相应的程序体系结构文档;
•每个子系统的规范和设计说明书;
•程序代码列表(包括程序注释、用来解释代码中复杂代码段和采用的编码方法等);
•描述每个程序怎样验证和验证信息与需求之间关系的验证文档;
•维护指导文档(主要描述系统已知的问题、软件支持、硬件支持等信息,以便维护时使用)。
文档资料管理可用表2的形式进行管理,以便于用户和软件研制者查阅。
3) 磁带磁盘的资料管理
磁带磁盘载体的资料如计算机磁带、软磁盘、录像带、录音带。管理的方式应注意以下要点:
★ 磁带磁盘载体的资料应一式两份,与相应的纸质文件同时积累并进行登记;
★ 同一盘(带)中存放多份文件的应建立磁性载体文件目录清单;
★ 载体文件的更改、版本更新通知都应积累、登记;
★ 磁性载体文件必须是可读文件。必须在有关的设备上演示或检测,运转正常,无病毒,清洁,无划伤,确保文件的完整性和内容的准确性;
★ 磁带(软磁盘) 必须贴上标签,简要说明带(盘)中存贮文件的内容、运行的软、硬件环境、版本号、文件的完整性和准确性等;
★ 磁性载体档案中的一份作为保存件,不得外借;
★ 应建立磁性载体档案的借阅制度,严格执行借阅审批手续;
★ 借阅和归还磁性载体档案时,按规定进行质量检查、验收;
★ 归档的磁带(软磁盘)必须贴上标签。磁带(软磁盘)套、盒上需标注带(盘)编号、档号、软件名称、版本号、文件数、密级、编制人、编制日期等标识;
★ 录像带盒上需标注带编号、档号、片名、放映时间、摄制单位、摄制日期、规格、制式、语别,密级等标识;
★ 录音带盒上需标注带编号、档号、讲话人姓名、职务、主要内容和录录制日期、密级、讲话时间等;
★ 长期贮存的磁性载体库房要有温、湿度变化要求。其变化范围应在温度15-27℃、相对湿度40一60%范围内、在24小时内温度变化不得超过±3℃、相对湿度变化不得超过±5%,库房要清洁、防水、防火、防磁。
磁带磁盘载体的资料如计算机磁带、软磁盘、录像带、录音带。管理的方式应注意以下要点:
★ 磁带磁盘载体的资料应一式两份,与相应的纸质文件同时积累并进行登记;
★ 同一盘(带)中存放多份文件的应建立磁性载体文件目录清单;
★ 载体文件的更改、版本更新通知都应积累、登记;
★ 磁性载体文件必须是可读文件。必须在有关的设备上演示或检测,运转正常,无病毒,清洁,无划伤,确保文件的完整性和内容的准确性;
★ 磁带(软磁盘) 必须贴上标签,简要说明带(盘)中存贮文件的内容、运行的软、硬件环境、版本号、文件的完整性和准确性等;
★ 磁性载体档案中的一份作为保存件,不得外借;
★ 应建立磁性载体档案的借阅制度,严格执行借阅审批手续;
★ 借阅和归还磁性载体档案时,按规定进行质量检查、验收;
★ 归档的磁带(软磁盘)必须贴上标签。磁带(软磁盘)套、盒上需标注带(盘)编号、档号、软件名称、版本号、文件数、密级、编制人、编制日期等标识;
★ 录像带盒上需标注带编号、档号、片名、放映时间、摄制单位、摄制日期、规格、制式、语别,密级等标识;
★ 录音带盒上需标注带编号、档号、讲话人姓名、职务、主要内容和录录制日期、密级、讲话时间等;
★ 长期贮存的磁性载体库房要有温、湿度变化要求。其变化范围应在温度15-27℃、相对湿度40一60%范围内、在24小时内温度变化不得超过±3℃、相对湿度变化不得超过±5%,库房要清洁、防水、防火、防磁。
四.软件资产管理的编目、计量、网络系统管理的表据
对软件产品进行管理时,事实上还会遇到编目、计量、网络系统管理的问题。
1.编目管理
编目管理可通过表3实现。
表3 编目管理表
2.计量管理
计量管理可通过表4实现。
计量管理可通过表4实现。
表4 计量管理表
3.网络系统管理
网络系统管理可通过表5实现。
3.网络系统管理
网络系统管理可通过表5实现。
表5 网络系统管理表
五.结束语
关于软件资产管理,国际标准化组织已经制定了软件资产管理标准(ISO/IEC 19770-1),但在我国,软件资产管理还处在一个探索阶段,尽管国内工业和信息化部于2009年4月10日起实施了软件产品管理办法,但它还不能对软件资产管理提供一个可操作的、切实可行的管理办法,因此我们写出这篇文章,意在抛砖引玉,推进软件资产管理这一项目能够真正地得到实施。
参考资料:
软件测试与测试技术 黎连业 2009 清华大学出版社
软件能力成熟度模型与模型集成(CMM-CMMI)基础 (ppt资料)黎连业
计世资讯(CCW Research)统计报告 2009
软件项目管理与案例分析 肖来元 2009 清华大学出版社
(本论文已在某学术期刊发表,请勿侵权,侵权必究,谢谢)