安全生产领域软件产品化

摘 要:安全生产领域的软件开发经过多年的发展,积累了一定的面向领域的共性需求和标准化的业务流程,逐步由传统的开发模式向产品化模式发展,本文对照分析了软件开发与产品化开发的两种模式,结合笔者所在的软件研发部门在安全生产领域的软件开发实践,指出软件产品化模式将是安全生产信息化发展方向,不仅降低软件开发成本,缩短开发周期,提高软件质量,而且可以及时应对不断发展的安全生产监管监察业务新需求的挑战.

关 键 词 :安全生产;;产品化

中图分类号: TP393 文献标识码:a DoI: 10.3969/j.issn.1003-6970.2012.02.015

The research of work safety software productization LI tian-le(Communication & Information Center of State Administration of Work Safety Beijing 100013)

【Abstract】With tens of years’ development in work safety software system, there are more and more mon requirements and

processes which indicate a possibility of tranormation from custom development to standard productization. the thesis points out the software productization is the trend of work safety software development by paring customization and productionzation development based on the author’s practice.The productization development not only lower development cost ,expedites the progress to production, enhances the quality ,but also well cater to the challenge of new requirement from continuous development of work safety governance .

【Key words】work safety , customization , productization

0 引 言

在过去的三十多年的安全生产信息化建设中,安全生产领域的软件开发基本是采用开发模式,开发成本高、周期长,风险高,已有的软件资产复用性低,造成了人力、物力、时间的浪费.目前,中国软件市场正在逐步走向成熟,软件企业通过开放的、全球化的竞争市场环境,学习全球最佳软件研发流程实践经验,获得了长足的发展,正在逐步向产品提供商过渡.安全生产领域的软件开发经过多年的发展,在领域知识和软件资产方面具有了一定的积累,随着安全生产监管监察业务的不断深化,软件建设的规模也在扩大,建设成本日益提高,软件产品化已成为安全生产信息化发展方向.

软件产品化是将安全生产领域内的通用功能做成软件制品,满足安全生产监管监察业务的共性需求,通过少量的开发和系统集成满足个性需求,实现软件开发的低成本、高效率、安全生产领域知识的复用和安全生产监管监察业务管理软件的标准化,进一步推进安全生产信息化建设.


1 基于模式的安全生产软件开发

软件开发模式主要是根据软件的生命周期模型进行开发,其主要活动包括需求、设计、开发、测试、验收.软件研发部门和业务部门一起进行量化、规约需求,根据双方共同制定的需求开展实施活动,从无到有地开发软件,最终交 付给用户一套软件系统.从本质上说,软件开发提供的是一种服务,而服务所具有的无形性、不可分离性、差异性和不可存储性的特点,极易造成项目范围的不确定性,这将给双方带来风险,随着项目的进展,这种不确定性也会进一步发展,导致工期延长和预算超支,造成很高的实施成本.例如:在需求分析阶段,可能会存在一些疏漏,而有些疏漏对用户而言是至关重要的,为了弥补疏漏,需要重新设计一些模块,这不仅影响了系统的稳定性,而且会使工期延长和预算超支.系统上线后,由于开发的固有缺陷,即用户产生新的需求,这就需要继续开发,由于软件没有标准化,软件研发部门往往要保留大量的特定的维护团队,这必然增加了用户的运维成本,也降低了人力资源的使用率.

综上所述,软件开发的主要优势是充分满足了用户的个性化需求;主要缺点是大部分项目超出计划和预算,影响软件推广使用的进程,由于软件没有标准化,无法实现领域知识复用,成本偏高,资源浪费,随着项目规模的扩大,成本随之扩大,另外,运营维护也需要大量的专有人力资源.

2 基于产品化模式的安全生产软件开发

目前,全球领先的软件厂商,例如ERP领域的ORCAL公 司,财务软件领域的用友软件公司等,均采用产品化的软件开发模式,将行业中一些实现了共性需求的软件代码分离出来,包装成软件组件,形成可以复用的软件代码资产,避免了“重复发明轮子”,节约了人力成本,缩短了建设周期,提高了软件系统的质量,同时,通过少量的开发,又满足了用户的个性化需求.另外,产品化的软件开发模式对用户而言,在项目实施之前,通过对已有的产品了解,可以明确能够实现的和无法实现的需求,保证了项目实施的进度.

随着安全生产领域软件建设规模的扩大,建设成本日益提高,产品化开发模式成为信息化建设战略转型的方向,这意味着采用开发模式的软件研发部门需要借鉴国际先进的行业实践,进行战略转型,同时,安全生产领域知识和软件研发最佳实践也为向产品化开发模式转型提供了基础.目前,笔者所在的软件研发部门正通过领域知识和软件资产方面的积累,进行安全生产领域内软件产品研发工作,主要是分析安全生产领域的共性需求,例如:全国安全监管监察机构管理、用户管理、权限管理、标准的监管业务流程管理等,做成软件制品,满足安全生产监管监察业务的共性需求.

3 产品化软件开发的关键活动

产品化开发模式主要有两个区别于传统开发模式的关键活动:产品需求管理和专业咨询实施服务.

产品需求管理是产品化软件开发成功的核心.软件就是用户业务需求,而软件研发部门的核心竞争力正是体现在用户需求的把握能力上.一个成功的软件研发部门需要深入把握用户的需求,尤其是共性的和前瞻性的需求,这对产品的设计至关重要,只有充分满足用户需求的设计才能更好地支持安全生产监管监察业务流程管理,才能让研发出来的软件产品拥有足够的复用空间,且真正降低软件的成本.软件研发部门精准定位用户需求的主要来源有以下5个方面.

一是现有用户的需求.和用户的紧密沟通深深影响了软件研发部门认知与诠释用户需求的能力.在软件系统投入使用后,软件研发部门定期走访用户,与用户紧密沟通,了解用户需求,收集用户在使用软件产品过程中遇到的问题,以及对未来软件产品的意见和期望,不断总结用户的共性需求和前瞻性需求,随着产品用户群的扩大,了解到的共性需求也会越来越精准反映行业的发展趋势和监管监察部门的共性需求.

二是用户每年的招标书.由于笔者所在的软件研发部门承担着安全生产信息化建设的重任,每年都会收到来自安全生产行业内的几十份投标邀请书,核心产品研发小组通过对投标邀请书的分析、研究,可以把一些有共性的需求作为未来产品的候选功能,这些候选功能将作为新一代产品的实现目标.

三是安全生产监管监察行业研究报告.软件研发部门积极参与安全生产管理论坛、行业研讨会等,准确把握安全生产监管监察行业内的最新动向.每年核心产品研发小组,都会对产业发展趋势、新产品进行分析研究、对软件研发部门的未来产品路线进行设计、修正,保证软件研发部门的产品符合行业发展趋势.

四是组织内部的知识共享.组织内部的知识共享为产品规划提供了很多建设性的观点和思路.很多知识是存储于员工的头脑中,软件研发部门通过有效的知识管理把员工的知识变成组织的知识.

五是国内外同行的发展状况研究.软件研发部门需要不断融入时代主流的技术,给用户更好的体验.软件研发部门和IT领域的主流产品厂商结成合作伙伴,紧跟最新的软件、硬件技术潮流,根据行业的发展,研究最新的技术,并及时挑选适当的技术融入产品,淘汰落后的技术,保持软件研发部门的产品在技术方面保持领先的地位.

软件研发部门通过对上述渠道中获得的需求随时进行分类统计、研究,从中找出可以作为未来新产品的备选需求,使新产品更符合用户的需求,并且对很多潜在用户需求也具有了一定的前瞻性,不但提高了用户的满意度,还降低了对新产品投资的不确定风险,使软件研发部门始终紧跟安全生产行业发展的前沿需求.

专业咨询服务是产品化软件开发模式实施成功的保障.产品化的软件项目实施不同于开发的瀑布模型,主要是基于已有的软件产品,通过专业咨询服务,并结合少量的开发实现用户的需求,构建新的应用系统.软件研发部门提供的专业咨询服务与成熟的软件产品结合,充分发挥了产品的效能.

专业化咨询服务的项目实施生命周期包括五个阶段:项目启动阶段、实施规划分析阶段、设计和配置阶段、解决方案验证阶段和解决方案部署阶段.通过五个阶段,咨询服务可以有效降低实施中的风险、提高项目进度,保证软件产品的质量.具体如下.

项目启动:项目实施团队组成项目组,在项目开始的时候,举行该项目启动沟通会议.会议的目的在于沟通项目的范围、期望的结果、定义项目的角色和职责.

实施规划分析:项目组和用户共同进行用户需求的整理、解决方案的讨论和工作范围的确认.这部分工作成果将作为部署阶段的依据.另外,培训部门将根据用户实际的产品知识,提供培训服务.对于产品本身无法满足且涉及产品核心功能的业务需求,如果不能通过配置满足这部分需求,就需要进行产品的客户化工作,对客户化的需求进行需求规约、确认.

设计和配置:项目组进行系统设计,按照用户的需求,和用户共同进行产品的配置.如果需要软件产品通过客户化提供的额外功能,软件研发部门对这些特殊需求进行客户化开发.

解决方案验证:验证配置是否符合业务需求,进行集成测试.

解决方案部署:在这个阶段,实施团队提供软件安装和解决方案的最终验证.这些服务包括:历史遗留数据的迁移、新 的生产系统的调试和试运营.

在产品成功上线运营之后,软件研发部门仍需密切关注用户运营中的新需求,通过产品支持和产品升级来解决用户运营中的问题,以确保提供给用户的解决方案发挥最好的效用.研发部门咨询服务方法论如图1所示.

图1 研发部门咨询服务方法论

4 结 论

安全生产领域的软件研发方向是借鉴产品化模式的软件开发思想,研究现有的应用系统,抽取行业内共性的需求,同时,紧跟行业的发展方向,深刻把握安全生产监管监察业务需求的变化,采用主流的IT技术,研发出符合安全生产领域需要的软件产品,通过产品化实现安全生产领域知识和软件研发最佳实践的复用,形成安全生产领域内的专有软件资产,降低项目实施运维成本,提高软件质量,加快安全生产信息化建设.

类似论文

房屋建筑工程质量与安全生产管理

摘 要:随着城市化建设步伐不断加快,社会经济进度快速发展,人们生活水平逐渐提高,对安全生产管理、建筑工程质量具。
更新日期:2024-9-26 浏览量:120650 点赞量:26405

测绘工程需要重视安全生产

摘 要:国家经济建设的快速发展带动了测绘工程的发展,随着测绘队伍的不断壮大和人员的持续增长,测绘过程中的各。
更新日期:2024-10-18 浏览量:130786 点赞量:28116

如何加强建筑施工安全生产管理

绥棱县建筑工程管理站摘 要:对于建筑工程中的安全生产管理是尤为重要的,它不仅仅维系工程施工中的安全管理工作,。
更新日期:2024-3-18 浏览量:45465 点赞量:11005

煤矿安全生产管理

摘 要:安全生产长期以来一直是我国的一项基本国策,是保护劳动者安全健康和发展生产力的重要工作,同时也是维护社会安定。
更新日期:2024-10-24 浏览量:130104 点赞量:27554

石油企业安全生产管理

【摘 要】近年来,虽然石油企业的劳动安全卫生工作取得了不少成绩,但是安全生产形势仍然。
更新日期:2024-4-12 浏览量:55561 点赞量:12621