苏卫强
(三亚理工职业学院,海南 三亚 572000)
科学技术的快速发展加快了各个领域的信息化进程,其中,计算机软件工程的不断优化和应用,推动着信息化的深入发展。就计算机软件工程的发展现状来看,仍然存在诸多因素限制着计算机软件工程管理的进一步发展创新。因此,本文将在新时代的社会背景下,针对计算机软件工程管理创新路径进行分析,以期助力我国科技的创新发展。
计算机软件工程管理的内容包括:软件开发成本管理、用户管理、软件质量管理。计算机软件开发的初衷是为了满足用户需要,因此,用户管理是重中之重。计算机软件工程管理与软件开发工作相伴相生,在软件开发前期应做好意向软件用户的调查工作,这样可以准确了解用户的使用习惯以及对于软件的要求等,同时也可以很好地降低来自外界因素的干扰,为后期软件的开发与设计提供依据和保障,保证软件开发设计的合理性和可操作性,使软件具有较强的实用性[1]。
(1)软件开发的成本管理。计算机软件开发是一种商业活动,盈利是必然要求,因此,如何在保证计算机软件功能最大化的前提下,降低计算机软件的开发设计成本,是计算机软件工程管理的重要内容之一。其中,成本管理又包括人力资源管理、时间成本管理、工作量管理等。在科技迅速发展的背景下,计算机软件设计开发的整体过程趋于复杂化,计算机软件开发的成本随之提高,所以计算机软件管理的程序和方式也逐渐多样化与复杂化。
(2)用户管理。计算机软件开发意在满足用户需求,增加软件用户数量,因此,在软件开发工作中应结合用户操作习惯、实际需求设计软件内容,开发软件系统,并积极询问用户意见,以此来完善软件,优化软件系统,实现计算机软件的推广应用目标。
(3)计算机软件质量管理。计算机软件质量管理是指针对开发质量进行评估,评估的侧重点是软件的可操作性、软件的效率、软件的功能等。计算机软件质量管理与软件开发质量、应用质量密切相关,需要高度重视。
1.2.1 软件复用技术
软件复用技术意在解决软件开发中存在的重复元素问题,可以提高软件开发效率。在应用软件复用技术之前,技术人员应不断积累经验,构建复用件库,以此来实现复用件的有效选取、检索等问题。技术人员可以依据复用信息,将其分为白盒复用、黑盒复用两种,白盒复用是指构件难以满足用户需求,需要结合用户情况进行有效修改,而后将其应用于软件开发工作当中,黑盒复用与之相反。在软件工程开发工作中应用复用技术可以节约成本,提高开发效率。如果复用技术中的代码存在问题,将对软件开发及软件功能产生不利影响,就需要对软件复用技术进行全面论证分析,并进行整体规划,从而降低继承性缺陷的发生几率。
1.2.2 C/S技术
在软件开发工作中,应用客户机/服务器结构,可以充分发挥客户机的计算技能,以便结合实际现状,将计算压力、事务处理有效分配于服务器、客户机中。于服务器端而言,主要作用为数据集中管理、用户管理、通信管理等。客户端的作用是与用户积极交互,及时响应相关事件。C/S可以分为两层结构、三层或者是多层结构。两层结构扩展性能不足,难以满足大量用户访问需求,在高容量事务处理方面存在不足,因此使软件开发中的应用受到明显限制。三层结构具有明显优势,可以分化整个系统,使其具备多类逻辑块,在对任意一层进行修改时,不会影响其他层的功能。此外,服务器端是软件工程开发以及管理的重点内容,可以为分布数据的有效处理提供有力支持。但C/S技术软件工程开发中存在明显的局限性,如投资成本较大、计算能力分散等,而且需要应用专门的服务器,在开展服务器的管理以及维护时也需要专人负责,这样在无形之中增加了成本开支。
在高度信息化、智能化的今天,社会生产生活各领域都要和计算机工程深度兼容,人们的生产生活有赖于计算机软件的支持。计算机软件工程既要强调计算机技术的创新发展,同时也要重视软件工程管理在优化系统、整合技术、降低技术应用冲突领域的关键作用。在计算机软件工程管理和软件开发领域中,普遍存在软件实际需求与计算机软件业务间的偏差问题,这将导致计算机工程的研发和应用出现冲突,在浪费生产研发时间的同时耽误技术应用和生产实践进程,进而影响软件工程应用质量。计算机软件开发应牢牢把握用户需求,但是如果反馈软件开发需求的调查研究存在以偏概全的问题,这样的调查研究对于整个软件工程管理和规划意义不大。
随着科学技术的不断发展,人们对于计算机软件的要求越来越高,因此,无论是功能还是效率方面都应给予严格管理,才能满足用户的需求,这让计算机软件工程管理的工作量也会随之增大。例如,对于员工工作态度的管理、投入成本及产出管理、时间成本管理等,其中还有部分难以预估的工作量,如突发状况管理,这些都是无法提前预知并且预防的。影响工作量的因素过多,在软件开发过程中出现突发状况的概率较高,而这个问题也是制约计算机软件工程管理的重点问题,由此可见,专业人士应开发更加准确的信息处理与软件开发评估系统和方法,以此减少此类问题带来的不必要损失。
众所周知,软件企业对于员工的业务能力和综合素质要求是极高的,能够胜任计算机软件工程管理岗位的员工必须具备过硬的专业知识和业务能力,更重要的是具有丰富的经验。计算机软件工程管理并非一成不变的工作,中间会出现各种各样的问题和突发状况,这类问题不是只具备专业知识和技能就能够妥善解决的,因此,在计算机软件工程管理的过程中,需要将工作人员的系统培训置于重要位置。然而,就目前的情况来讲,对于计算机软件工程管理的系统培训力度不足,培训的缺失将影响计算机软件工程管理质量。
在计算机软件开发工作中,管理人员针对计算机软件工程管理的重视程度较低。对于计算机软件工程管理开发企业而言,为了追求可观的利益,一般会将绝大多数精力放在技术研发方面,却忽略了软件工程管理。由于对于计算机软件工程管理工作的重视程度低,导致开发工作中的问题频发,例如,工作任务分配不合理、人员调度不充分等,这将影响计算机软件开发工作的有序推进,使软件开发工作陷入困境。管理人员的计算机软件工程管理意识较低,与他们的思想认识有关,他们认为技术研发属于重中之重,管理工作只是辅助或者支持性的工作,因此,在计算机软件工程管理工作推进中缺乏沟通,致使管理工作流于形式[3]。
在新时代背景下,系统的管理体系支撑对于计算机软件开发企业来说是至关重要的。首先,应将人才摆在重要位置,重视人力资源管理,充分激发员工积极性,为实现各个目标提供基础保障。其次,在整体把握人力资源管理这个大方向后,应提高工作人员的整体素质。对于计算机软件工程管理工作而言,工作人员的专业能力和工作经验都至关重要。因此,需要提高工作人员的综合素养,结合人员实际情况给予系统培训。对于一线的工作人员,应确保他们的专业技能可以和目前的科学技术发展速度匹配,这样才能保证软件开发效果。
新时代背景下,计算机软件工程管理工作应根据时代需求不断转变管理理念,传统的管理理念难以满足计算机软件开发企业的需求,因此,必须要用先进的管理方法取而代之。计算机软件的应用,实现了人们生产生活状态由量到质的转变,优化计算机软件工程管理,对于中国社会的发展和整体社会格局有着深刻的影响。计算机软件开发应该始终结合时代发展要求、生产生活要求,不断加强技术创新和工程管理模式创新,坚持与时俱进,并创新理念和方法。在软件设计开发初期,需求分析可以为设计方案提供方向和依据,尤其要重点分析软件应用、基本功能、功能设计的限制因素、成本因素等内容,以便使软件功能符合用户需求。
风险在计算机软件开发的各个阶段都是不可避免的,需求方面的风险、成本方面的风险、技术与进度方面的风险,都是软件开发工程中的主要风险来源。例如,需求方面,就是用户提出的需求,有时用户对于需求表达的不明确,或者在后期修改之前提出的需求,这将给计算机软件开发增加了无形的风险。成本风险,即计算机软件开发企业的工作人员未能准确按照用户的需求进行软件设计,致使客户要求重新设计开发,这让成本风险将大大增加,针对这种情况,风险管理工作就显得尤为重要。管理人员应全面落实风险管理工作,首先,健全有关风险管理的制度体系,提高管理人员的风险意识,使管理人员的风险管控能力有所提高,从而控制软件开发中的各类风险问题。其次,针对风险问题进行系统评估,结合评估数据,制定风险防范措施,从而降低风险发生概率。
计算机软件开发企业的最终目的是盈利,要想提高整体收益,成本控制至关重要。因此,新时代背景下,计算机软件工程管理创新的另一个着力点就是成本管理工作。成本管理贯穿于软件开发的始终,成本管理可以从以下几点入手。首先,筛选和审查各种成本信息,对筛选出的成本问题进行管理。其次,不同子系统之间都有不同的成本信息,系统地收集、管理不同子系统的成本信息,这样可以提高成本管理的客观性和成本管理效率。以计算机软件开发管理中的人力资源系统为例,计算机软件工程技术创新和管理创新高度依赖相关人才的创新能力和工作效率。计算机软件工程管理要确保工作人员之间的无障碍沟通,有效避免人力资源体系不协调引起的无效冲突,以便降低计算机软件工程建设创新和管理维护成本。
在软件工程管理工作中针对成本数据进行综合评估,可以得到较为全面合理的成本管理方案,有效控制计算机软件开发过程中的成本,提高企业经济效益,创新计算机软件工程管理方式[4]。
计算机软件工程管理有赖于有效的统筹规划平台,但就目前来看,计算机软件工程管理处于初期发展阶段,在工作中并未形成完整的操作平台。通过《2020计算机软件行业企业调查报告》得知,中国计算机软件行业工程管理相关领域现有人才及人才储备,以具备完善专业知识与技术水平的高等教育人才为主。教育体系培养的专业人才为计算机软件工程技术研发和系统维护提供了充足动力,同时要充分重视软件开发平台的统筹规划,以人才力量为核心,助推平台的开发工作,从而为计算机软件工程管理提供有力支持。计算机软件设计开发会经历很多步骤,从调研开始,到设计再到新平台,再到后续的正式开发,这一系列步骤往往会经历漫长时间,在这期间,会出现很多不确定性因素,可以通过统筹规划开发平台解决开发中的潜在风险。
在科技迅速发展、全面渗透的背景之下,计算机软件工程发挥着积极作用。为了实现计算机软件工程的价值,使计算机软件工程与时代接轨、与世界接轨,应做好计算机软件工程管理方面的优化改革。计算机软件工程管理可以为软件开发提供有力支持,使软件开发循序渐进,从而提高软件开发质量。在计算机软件工程管理工作中,管理人员应以创新理念推进管理工作,解决管理中的现实问题,以此来提高管理质量。新时代背景下的计算机软件工程管理创新应结合时代需求、客户需求,在统筹规划的过程中,实现管理工作的新发展、新突破。■