前言:寻找写作灵感?中文期刊网用心挑选的计算机软件工程管理工作探析,希望能为您的阅读和创作带来灵感,欢迎大家阅读并分享。
计算机软件工程管理的基本内容包括有效管理用户、组织机构、开发人员和对计算机软件的管理控制。
1.1有效管理用户
计算机软件产品的开发是为用户提供服务,用户是最终的使用者与评价者。要求在整体软件的开发过程中,必须紧密联系用户,让用户参与并支持软件开发,用户提出的客观性意见开发人员一定要积极的采纳,并共同完成软件开发。负责软件开发项目的责任人,负责和用户联系沟通,应排除一切不必要的干扰因素,保证软件开发的顺利进行。
1.2有效管理组织机构
确保组织机构内部良好的沟通,人员岗位分配合理。合理的组织机构主要由一位高级工程师、一位后援工程师和开发人员构成,并在民主的管理方式下进行管理工作。高级工程师的工作主要是协调、统一全组人员的工作,并负责支持项目计划、协调,领导复审组的所有技术活动,分配技术员去负责开发和分析活动;后援工程师主要负责辅助高级工程师的各项工作;开发人员也称为专家组,即每一个开发人员都可以是某一方面的专家,充分发挥个人才能,通过团队合作发挥团队力量,提高个人积极性。良好的组织机构应具有民主的管理方式,采取轮流担任项目组长的形式,让所有组员都有机会参与管理工作,发挥每个组员的创造性和工作热情,融洽组织关系。
1.3有效管理开发人员
开发人员一般指的是项目组负责人、高级程序员、初级程序员、系统分析员、资料员和相关辅助人员。在软件工程开发过程中,明确每个开发人员的任务、职责,不断提高开发人员的专业素质。
1.4有效管理控制
管理控制主要是控制进度、成本、质量和人员。控制进度是让工程项目在预期时间内完工;控制成本是在规定成本预算内保证项目高效完成;控制质量通过复审各阶段成果来保证项目的高质量;控制人员是提高开发人员的工作积极性和工作热情,全力以赴的投入开发工作中。
2计算机软件工程管理工作中存在的问题
2.1实际业务操作的不同与软件工程的需求分析
软件工程的需求分析主要包括全面调查业务数据、实体和活动,这些内容只是业务表面分析,分析结果构成的文档相当于需求框架。分析过程中没有详细分析业务规则,使得软件设计人员凭空想象下一步的设计规划和设计内容,最终造成设计背离实际业务需求。
2.2计算机软件管理工作量的估计存在问题
计算机软件管理的工作量估计具有较大的弹性空间,且人为因素可能会产生很重要的影响,妨碍软件开发的整体进度。人为因素有开发人员的工作态度、工作热情、自我约束能力以及用户的配合程度,且这些因素是不可控的。除去人为因素的影响,对软件开发工作量的估算可以在初步确定业务规则情况下,较准确得出。可见,计算机软件工程管理中还存在很多问题,需要进行不断地改进,改进的前提必须基于软件的基本特点,从而更加准确、科学的进行业务规划,选取更加合适的数据处理方法,最终实现多规则化。
3计算机软件工程管理工作的未来发展策略
3.1提高计算机软件效率
随着数据库与信息技术的发展,修改数据可以采取网络计算形式来实现,取代了从前的前台程序控制方式。修改数据程序可以有效地提高软件工作效率,而在计算机的其他层次中分配修改数据程序,可以最大程度地提高工作效率。
3.2完善计算机软件工程管理体系
计算机软件工程管理体系的完善,一是构建软件工程管理人才体系,人才的积极作用可以促进工程进程,对人力资源加大管理则可以充分调动开发人员的主观能动性,在规定时间内完成工程各项目标。二是加强对软件工程相关知识的学习与渗透,定期开展专业化培训,提高管理人员和开发人员的专业素质,不断更新软件工程知识,从而提高软件的开发水平和工程项目管理效率。三是完善规范制度的建设,制定公正、合理的奖惩措施,在利益上直接与工作人员的经济挂钩,从而提高工作人员的积极性,提高计算机软件工程发展的效果。
3.3统一规划软件开发平台
软件开发平台的统一规划,有利于快速发展整个计算机软件,避免重复开发各种计算机平台而造成的人力、物力浪费和成本的浪费。
3.4强化计算机软件工程的风险管理和进度管理
软件工程开发中,要不断完善风险管理制度体系。要求项目管理负责人具有一定的风险意识,熟悉掌握各种风险管理知识,在管理过程中客观的识别存在的风险,从而进行量化分析,通过分析结果制定出有效的防控风险措施,并提交风险控制报告。要求项目管理负责人定期进行项目的预控和识别风险工作,计算机软件工程项目管理工作特别需要贯穿全过程的风险分析管理,随时应对可能发生的风险,降低风险损失。强化工程的进度管理,提高工程效率水平,控制工程开发周期,进一步控制开发成本。要求对整个计算机软件工程项目进行实际分析,制订完整、有效的进度控制管理工作表,根据安排工程项目的进展进行实时监督,促使各项管理工作顺利进行。
4计算机软件工程风险管理目标
4.1合法性目标
风险管理者应充分了解与经营相关的法律法规,应认真审视各项经营行为及合同的合法性,避免企业在财务、时间、人才及名誉上造成一定损失,顺利开展生产经营活动。
4.2经济目标
计算机软件工程应通过经济性方法来控制损失,具体为:在风险事故发生前,应分析安全计划、防损技术的成本支出,为计算机软件工程制定最合理、最科学的风险管理计划与执行细则。
4.3安全目标
安全目标,即将风险控制在允许范围内。风险管理者让人们正确认识、应对风险,以提升其安全意识,防范风险并执行风险管理计划。
5计算机软件工程风险管理策略
5.1辨识风险
风险识别即系统化明确项目计划(估算、资源部署及进度)的威胁。项目管理者通过识别和预测潜在风险,有效规避该类风险,必要时可采取有针对性的防范措施。计算机软件工程风险主要包含两类:一般性风险与特定产品风险。一般性风险,对任何软件项目均为潜在性威胁。特定产品风险,只有那些熟悉计算机软件工程项目的技术人员方可予以识别。为更好地分辨特定产品风险,必须认真查看软件规范及产品说明,了解威胁项目计划的某些特性。上述两类风险均可进行系统化标识,风险识别方法的关键在于构建风险条目检查表,以便更好地分辨常见子类型中潜在的风险。
5.2重视风险估算
软件项目管理者应正确度量风险的影响因素,以及风险将会给该项目造成的损失。为科学估算各类风险,我们有必要构建一套完善的风险度量指标体系;明确标的风险产生的后果及损失;事先估算风险对软件产品及整个项目造成的影响;量化风险估算结果。
5.3必要的风险应对措施
风险应对,即实施风险行动计划,将风险降到最低点。风险应对主要涉及下列内容:获得授权者应积极应对触发事件,并做出反应。包含回顾现实和更新行动框架及书面确立风险行动计划;根据计划、报告进展以及实时交流来控制风险的状态,小组内部应注重预防风险的交流,以便更好地防范风险。
5.4充分论证与有限设计
软件开发具有较强的探索性,且存在着很多的风险。在可研阶段,应认真收集相关信息,推出多种可行方案供选择与论证。制定决策时,应把控情报数量与质量。情报信息越准确,决策也就越科学,项目的失败风险也就越少。此外,应做到设计先行。在设计软件工程整体方案时,应控制产品的选型关,避免计算机网络、系统软件及主机间出现技术不兼容等问题。在构建网络平台方案时,明确设备的性能参数与主要配置。
作者:孟云飞 单位:哈尔滨职业技术学院