张莹
摘要:随着计算机技术的发展,软件的作用变得越来越重要,软件工程的思想和技术也得到了更进一步的發展和进步,如何应用软件工程化的思想和方法高效开发高质量的软件是管理工作者关注的焦点,而实践中,受限于项目实施内外部资源限制,及资源的有机整合能力,往往导致软件工程管理出现了“脱轨”现象,为保障“合规”管理下的成本持续叠加,项目执行质量难以保障,项目潜在风险难以有效控制,影响了软件的开发和应用。为此,本文从企业经营视角,结合软件工程项目质量管理中的问题及实践经验,提出了四点针对性的解决措施,旨在促进软件工程管理实操经验的互鉴,推动行业发展。
关键词:软件工程方法;质量管理;解决措施
软件工程是应用计算机科学技术、数学、管理学的原理,运用工程科学的理论、方法和技术,研究和指导软件开发和演化的一门交叉学科;软件工程管理,用工程化方法有效的、实用的和高质量的构建和维护软件的项目管理过程;为规范软件过程管理和保障质量,依据国家、行业各类标准,企业制定了各种维护企业运行的管理体系,用于指导和规范软件的获取、研发、实施、维护等全流程运行过程,保障软件实施的质量,以便于后续软件复用、维护、运营等作业内容,从而保障企业可持续的经济效益。随着企业两化融合的推进,企业对于软件系统的依赖度越来越高,软件工程思想的应用也愈加广泛,软件工程质量管理成为科技型企业运行制度规范中非常重要的一环,是企业运行质量提升的关键抓手。
1 软件质量管理的要求
软件行业作为知识密集型行业,在行业需求持续创新、应用快速迭代等驱动下,对软件企业高质量交付能力提出了新的挑战,质量管理是企业经营管理的重要组成部分,随着企业信息化建设,软件质量管理已渗透到企业经营管理的方方面面。企业应重点关注:一是要领导重视,依据企业组织架构保障质量相关的人、财、物及相应责权利等基本资源配置;二是要落实过程方法,充分认识、理解和灵活应用软件工程方法,深入渗透软件企业经营过程的每一个环节,建立规范的软件工程管理过程,扎实推进企业运行关键风险的识别和防范,把决策和行动建立在对数据和信息分析的基础之上,以期最大限度地改善业绩;三是以顾客为关注焦点,企业的相关活动要充分理解顾客、供方和社会等所有受益者的需求,以稳定、良好的用户体验为软件企业赢得客户认可,兼顾企业短期利益和长远目标,并不断推进产品持续改进,赢得企业的良好发展。
面对行业高速发展的趋势,做好软件工程质量管理工作对于软件企业可持续发展显得尤为重要,企业还应着力关注:(1)适配企业软件领域特性的软件研发规范;(2)融合企业多体系要求的管理规范及质量监督流程;(3)全员参与质量改进的绩效导向与评价机制;(4)企业经营管理和项目风险识别;(5)有效监督的内控管理机制。通过动态地适配企业发展,持续关注企业运行过程中的质量评价,推动企业运行的持续改进,将助力企业打好可持续发展的基础。
2 软件质量管理的问题
2.1 质量管理认识局限
软件工程质量管理是一个动态适配的过程,需着眼于企业自上而下、由外而内整体运行过程的风险识别和持续改善,而管理者通常将质量管理的重点聚焦在提升利润等结果性目标本身上,忽视了导致这些结果的项目实施过程的改善;加上对不同体系的认识局限、运行管理经验不足,企业的运行机制及投入的人、财、物等相关资源未能及时适配企业自身发展,出现了多体系并存,分散管理,致使公司存在规范性文件种类多、工作标准不统一、审核检查环节多等现象,甚至部分软件就流程管理制度形同虚设,导致在企业管理成本逐步增加下,质量问题频出,企业风险依然险峻。
2.2 质量监管手段和机制缺失
软件工程行业作为知识密集型产业,对质量监管手段和机制提出了更高的要求:一是对企业信息化管理的专业水平有较高的要求,企业在市场、研发、财务、测试等业务信息化建设程度不一、资源配置不科学、跨部门数据监测粒度和实时性不同等问题,导致不能及时发现问题和控制不良因素的产生。二是由于质量监管机制的缺失,还会导致软件流程管理制度形同虚设,有些软件企业或者团队会采取缩短软件周期的方式来获取更多的市场份额,项目资料数据不完善,过程测量数据不全,也使得管理人员在工作落实中缺少可靠依据,管理表面化现象严重,存在的质量问题无法得到及时解决。
2.3 质量管理评价错位
质量是一把手工程,需要从公司战略上,经营方针目标上一以贯之,协同各部门资源发力,促进持续的过程改善,但实际推进中领导精力有限,参与深度不足,质量管理者虽然依托独立部门存在,但与研发、市场相比,在公司重视层面属于高打低落,对质量工作的总体评价维度相对单一、评价权级下移,视同其他管理支持部门,致使质量部门工作推进中存在既当裁判又当运动员的现象,制度落实存在部分“空转”现象,未能真实地反映组织运行过程中存在的问题,发挥出质量监督管理的作用。
2.4 内部问题
软件工程质量会受到诸多因素的影响,对软件设计人员、质量管理工作的专业性和综合性有着较高要求,除要具备专业知识和技能外,对其理解、表达和沟通能力,以及行业背景知识及相关经验积累等都提出了新的要求,而实践中质量管理工作者的从业背景局限,对项目整体运行过程中的管理经验不足,诊断问题的视角局限,管理的全局意识、项目问题的根本原因分析不足,难以发挥出质量管理抓手和纽带的作用,向上管理不足,领导作用发挥不充分,相关资源配置、政策机制未能及时修订完善,难以及时适配发展需要,向下监管带动不足,目标未能与各级分解目标有机协同,导致质量监督指导的系统性不强、实效性不强;从而导致企业中软件质量管理涉及的关键管理人才、机制建设等关键环节难以有效落地。
3 软件工程质量管理策略
3.1 转变软件工程质量管理视角,加强员工的全员参与度
在竞争激烈的商业环境下,创新带来的是巨大的进步,而改善带来的是微小但持续的变化,而这些变化积累到一定程度,就会带来巨大的效果,质量管理的持续改进,正是对这些过程中的微小改善的合集,企业自上而下,全员参与,着力关注过程中的持续适配和改进,领导者鼓励改进,而不是责备问题的出现,普通员工参与改善,在更了解具体问题的基础上不断地完善工作标准,让所有人都参与进来,可以有更高的效率,员工会更有归属感,在软件质量管理过程中,加强质量管理的系统组织落实能力,侧重于不同岗位角色,鼓励全员参与,更有助于质量改进的持续和效果显现。
3.2持续提升体系融合设计能力,减少流程虚设环节
企业发展运行的各体系间既有共通之处,又有其侧重差异,通过多体系优化融合,全流程风险防控,构建一体化管理模式,将共有要素整合,形成有机统一的管理体系,并着力于在按需设事、因事定制、嵌制入流、制流一体、规范标准、表单承载、数字管理、网络运行、量化评价、综合控制等重点要素方面建立统一的具体规范指引,将有助企业更务实地提升质量和效益,减少企业惯性下的流程冗余、空转、无效现象。
3.3 建立健全的质量监管及评价机制
软件工程项目的复杂性较强,存在影响因素众多,导致软件质量管理本身是一个动态变化的管理过程,紧随企业经营目标、组织变化、管理侧重的不同,建立动态监测和持续提出改进的机制,通过建立健全的质量监管机制,确保每个环节作业的科学性、有效性,借力内外部评价,不断进行质量监管机制的完善和调整,使最终成果与实际需求相符合,提高最终经济效益,此外,质量监管机制要做到及时更新和调整,加强其针对性和实用性,促使软件工程项目得到有效落实。
3.4 强化软件人员能力素质和企业文化氛围
软件工程质量奠定了企业未来竞争力的基础,行业的快速更迭,对软件所有相关从业者提出了更高的要求,持续学习和改进创新成为保持竞争力的必修项。首先,企业管理者要营造良好的氛围,创建持续改进的工作机制,正确引导和鼓励全员参与,自上而下,形成逐层分解落实和层层相扣的闭环监督管理;其次,重视提升质量管理者及關键岗位人员的专业素养,将软件工程化的思想内化形成方法学,增强员工个人能力素质和责任意识,严格按规范落实好关键环节的监督执行;最好,在创新改进的氛围及机制下,引导一线员工落实执行的同时,鼓励员工着眼于微小的持续改进,从而构建起全员参与的质量提升氛围,让企业运行进入持续提升的良性循环。
4 结语
总之,互联网技术加速了软件应用无处不在的覆盖,高并发下的高品质服务体验对软件质量提出了更高的要求,软件工程质量管理需要从多方面展开分析探讨,本文跳出质量管理视角,从企业经营视角,针对推进体系融合、健全质量监管评价机制、鼓励全员参与持续改进等维度提出相关策略建议,以促进软件工程管理实操经验的互鉴,助力企业提升高质量软件的交付能力。
参考文献
[1]赵瑞刚.软件工程项目质量管理研究[J].中国管理信息化,2020,v.23;No.434(20):128-129.
[2]陶勇,王必恒.软件工程质量管理中存在的问题及未来趋势分析[J].科技创新与应用,2012(32):52.
[3](日)今井正明 著,周亮,战凤梅 译.改善-日本企业成功的奥秘,机械工业出版社.2010-4