伴随着信息技术的飞速发展,软件项目的复杂性和规模性日益增大,企业或个人用户对软件产品质量的要求也越来越高,而我国在软件开发管理、效率和质量控制技术等方面都存在着诸多缺陷。从管理和控制技术方向出发,分析我国软件开发中存在的一些问题和解决方法,探讨中小型软件开发质量管理与控制技术优化思路,并提出了自己的意见和建议。
如今科学技术日新月异,电脑和智能手机普及家家户户,受电子商务安全和生活的快节奏等因素的影响,我国软件开发在开发管理和控制技术方面也出现了诸多问题和缺陷,但由于我国软件开发企业自身的规模有限,往往不重视软件开发的管理与控制技术,导致软件质量不高,开发效率低下,开发成本和维护成本高。针对于这些问题,本文从中小型软件开发的管理以及控制技术方向进行分析以解决这些问题。
一、软件开发方面存在的问题
(一)研发管理人员的专业素质跟不上
软件开发是一种复杂的接近于手工生产方式的生产过程,目前为止仍主要依赖于人的劳动,依赖于开发者的智慧和知识的结合,这在很大程度上与现代化工业生产有所不同,还没有比较成熟的方法,软件开发过程其效率可以说是相对比较低的。优秀的软件开发人员是软件开发的生命源泉,没有高素质的专业开发和管理人员,软件开发管理质量、开发和维护成本、开发效率都得不到保障。在软件公司竞争如此激烈的情况下,解决这些问题也已经是迫在眉睫的事情。
(二)没有标准的开发管理制度
目前,我国软件开发公司绝大部分没有较为合理、标准的软件开发的管理制度,没有建立起自身的软件质量控制制度,更没有相应的组织结构设计和战略规划设计,对于其中存在的问题能解决的解决,解决不了的都待日后的升级完善再去逐一解决,使得软件质量无法得到保障,同时开发效率相对较低,如何提高软件开发的质量和效率,使其达到近似工业化生产的高效运行方式并有良好的质量保证,规范的软件开发管理和控制技术当然是提高软件生产的效率的一种方法。
二、针对软件开发方面存在的问题的解决措施
(一)培养高素质的开发人员
软件更新换代速度愈来愈快,对软件开发人才的素质要求也越来越高,软件公司应当定期招聘和更换部分人员,给公司注入新鲜的血液,带动整个公司的发展,而招聘一定数量优秀的大学生或者有优秀工作经验能力的专业软件开发人员当然是非常好的选择。软件开发人才和其他人才一样需要在使用中发现、培养,在培养中使用、提高,人才的发掘和培养取决于管理者本身的素质,所以对管理者的选择丝毫不能马虎,管理者的管理能力和管理经验都应具备高要求,具备良好的语言表达能力,年纪不能太大。要求对软件开发有深刻的认识,并能解决开发过程中出现的各种问题。软件公司可购买一些学习资料和数据库,鼓励员工学习新知识、新理念,培养创新思维和创新能力,掌握分析、判断、解决、预测技术问题的方法。建立公司论坛,鼓励员工交流分享好的工作经验。还可以定期请外聘知名讲师或者行业知名人员给开发人员讲课,传播心得等。
(二)制订高效合理的开发管理制度
软件开发公司应有公司产品管理部门,公司产品管理部门应分为研发部门、产品管理部门,而研发部门是整个开发公司的核心,其下应分设明确的研发小组和支持小组,把任务分配给各开发小组的成员,各小组根据任务要求开发自己的产品完成自己的任务。开发小组确定各项开发流程中的细节,完成软件开发前的准备工作,制定详细的流程说明以及使用说明,确定项目预算,提交于支持小组和开发经理审核,审核批准通过才进行完整的开发任务,以便提高效率降低成本。而软件开发的支持组,则包括了软件的配置管理以及软件的测试与支持两个部分,其负责对开发组开发过程中软件管理与质量控制提供支持。还应配备研发经理、产品经理以及系统分析员等职员,他们的主要作用是及时发现并解决开发过程中出现的问题,对软件开发的质量进行管理和控制,确保进入下一个阶段的设计符合设计规范的要求,从而实现软件开发的全程监控。
作者:夏德宏 来源:现代职业教育·职业培训 2015年10期