郭俊杰
【摘要】计算机的发明对人类社会产生了史无前例的影响,特别是在互联网普及之后,人类的生产生活已经离不开计算机相关技术的支持。软件工程是构建信息化社会的基础内容,对计算机技术的进一步普及和发展起到了重要的作用,同时对工程制造等领域具有巨大的现实意义。本文对计算机软件工程管理进行了探讨,在对软件工程管理内容研究的基础上,提出了相关的建议。
【关键词】软件工程管理;重要意义;建议
现代社会被描述成一个全球化的时代和信息爆炸的时代,不管是全球化和信息化,它们发生发展的基础是计算机技术。交通运输技术的提高使人们更快捷地实现了远距离的旅行,但是对于大多数人来说,国际间的旅行还存在很多的制约因素。计算机互联网技术的出现打破了地域的界限,使全球范围内的信息资源得到传播和共享。因而,现今的人类社会大部分是建立在计算机技术之上这一说法并不为过。计算机技术不但改变了人们的生活方式,在生产制造领域内也引发了技术和方法的大革新。计算机技术正以其绝对的优势占领着现代社会的各个角落,一步步地影响着人们的思维方式。
计算机软件是计算机系统的核心,软件质量的好坏直接关系计算机系统的运行状况。在当代软件已经在多个方面产生了巨大作用,涉及工业、农业、金融业、政府部门、服务业等众多领域。较为典型的软件包括嵌入式系统、办公套件、电子邮件、人机界面、数据库、操作系统等。这些软件的应用极大提高了人们的工作效率,丰富了人们的日常生活,对促进经济和社会的发展作用重大。软件工程是一种专门针对软件设计、开发、维护和推广的科学,它利用工程学的方法对软件进行构建和维护,以生产出实用性强、安全性高的软件,实现经济效益和社会效益的提高。对软件工程管理的研究可以为软件行业的整体平稳运行提供借鉴。
一、软件工程管理的内容
计算机软件工程在影响人类社会的同时,也受到了社会发展状况的制约,具体来说,这些影响因素包括三个方面,即软件的生产力、资源的有效利用情况、软件能否满足社会需求。如果不能有效处理这些影响因素,将会对软件工程的发展产生严重的制约,进一步危及信息化的高效运行。因此,要对软件工程进行科学有效的管理,使其为社会的发展进步提供动力。软件工程管理需要专业的机构和人才,同时还需要相应的技术和管理方法。
(一)组织机构
管理职能的实施在很大程度上决定于管理的组织机构设置是否合理。对于缺乏有效管理制度的团队来说,组织机构只是管理工作人员的集合,在权责上划分不明,在职能的行使上也会存在很多问题。软件工程是一种专业化程度很高的科学类别,这就需要有专门的技术型人才担任组织机构管理人员。此外软件开发的最终目的是实现软件的有效利用并获取经济效益,因此,组织机构的设置一定要有专门的营销策划推广职能。此外,管理是一个综合性的系统运作,还要有人事、后勤等基本部门的设置。组织机构的设置还要注意权利的分配和制约关系,深入领会现代管理学原理和方法并加以运用,使软件工程的管理高效稳定。
(二)工作人员管理
工作人员由于主观能动性的发挥,成为软件工程管理的主体,负责各种项目的策划执行和反馈工作。涉及软件制作领域的工作专业化程度高,要求比较严格,同时要具有很好的团队协作精神。依据各人员的具体能力和素养安排工作,使其能够充分发挥自身的作用。此外,在进行工作人员的管理上,还要有有效的激励机制。激励机制不单单是简单的物质奖励,更重要的是使员工具有社会地位、自身荣誉等方面的认同感,使员工建立起正确的奋斗观和长远的职业规划。由于软件工程具有更新速度快、适应性强等特点,要对工作人员进行职业素能和市场观念上的培训。
(三)用户管理
用户是软件工程的受众,也是评价软件开发是否成功和软件工程管理是否合理的重要尺度。现今我国社会市场化程度逐步加深,市场经济体制已经初步建立并正在完善,这种背景毫无疑问地加大了相同领域的竞争。软件工程是我国近些年新兴领域,并在很短时间内就取得了很大的发展成果。市场化同样使该领域内的相关企业竞争加剧,促成了行业内的退出机制。应对这种挑战的有效措施就是时刻了解市场需求,以市场为导向,开发出人性化、易操作的软件系统。这些就需要做好用户管理工作,从用户群中发掘信息,搜集资料,并进行有效的反馈和改进措施。
(四)档案资料管理
软件开发涉及相当多的资料信息,有些还是较为敏感或具有商业价值的保密资料,因此,无论是对技术的提升还是市场的占有都应该重视软件工程档案资料的管理工作,为软件工程的运行提供保障。
二、如何有效实施软件工程管理
(一)建立完善的计算机软件工程管理体系
完善的体制的进行管理的先决条件。首先要构建合理的人才体系。计算机软件工程属于新高产业,人才是这类行业发展的不竭动力和重要保障,只有将人才的工作积极性调动起来,才能实现软件工程各个项目的有效开展。其次,要加强学习,对管理人员和技术人员等都要强化相关技术和知识的学习,对行业前沿动态保持关注,加强训练,使理论与实践有机结合。
(二)强化计算机软件工程的风险管理和进度管理
风险管理是管理学的基本内容,也是必备内容。计算机软件工程管理人员应加强风险管理的学习和实践,切实树立起风险意识。在对软件工程相关信息和外部环境制度研究的基础上,软件工程管理人员要能够运用先进科学的方法做出风险评报告,并且应具有基本的风险处理能力。此外,还要加强对计算机软件工程的进度管理,合理控制管理成本,提高工程效率和质量。
(三)加强计算机软件工程项目合作团队的管理
具有良好团队精神的管理队伍是实现计算机软件工程管理的根本保障。在实际管理工作中,首先要加强团队内部的交流和合作,建立起抵御外界风险的团队协作机制;其次要明确团队成员的工作职责,确保各司其职,协调发展,激发起团队动力,共同促进计算机软件工程的有效开展。