李婷
摘 要:软件需求关系到整个软件项目,与传统的企业相较,软件具有一定的变化性以及主观性特征。软件需求是项目管理中最为关键的问题,管理不当就会出现产品质量差以及项目成本增加等问题。本文主要针对影响软件需求变更的主要因素与相应的控制管理策略进行分析。
关键词:软件需求;管理策略;变更因素
控制管理作为综合性的学科,目前已经成为了项目管理中最为关键的部门,能够针对一些不确定因素导致的问题进行处理,主要涉及到技术性风险以及设备的维护等。软件需求是开展项目软件的关键,假如没有针对软件需求进行分析,就会影响软件的开发,且还会造成一定的风险,因此对于软件项目进行控制管理非常重要。
1 需求管理的概念分析
软件需求就是在软件工作中,与客户建立各项协议,属于系统软件的范围,主要由系统软件来完成。软件开发的基础就是给定需求,给定需求通常需要针对软件进行需求分析,随后以文档的形式输出分析结果[1]。需求分析是开发软件的第一步,而需求管理就是对于需求分析的结果进行维护与管理,以此保证实施的开发活动与分析的结果一致。需求管理的最终目标就是建立并维护软件与客户需求,使开发的软件能够符合客户的需求,提高经济效益。
在软件项目开发中,想要使项目获得成功,就应当充分的理解客户的需求,假如不实施需求管理,就无法满足客户提出的要求,且设计出的软件也不能过关,造成成本浪费。在软件开发时,需求的变更始终伴随软件的开发,需求管理的实施会对软件的质量产生一定的影响。而在管理过程中,客户需求出现变化是正常的,假如无法及时的处理,就会延迟完成时间,增加项目开发的成本,因此需要制定合理的控制策略。
2 影响软件需求的变更因素
2.1 客户的业务素质
客户的业务素质不过关通常就是指客户对于自己开展的业务理解程度较差,导致需求出现变更。主要表现在用户的业务出现变化或者用户的业务非常复杂,细节无法及时确定,导致频繁变更需求,影响软件的开发进程。
2.2 需求管理因素
需求管理因素通常是指在实施需求管理的过程中,需求跟踪或者变更控制等环节出现问题,导致出现需求出现便哈。例如没有进行跟踪记录或者初始需求变更的因素不明等等。
2.3 需求开发因素
需求开发因素通常是指在开发需求活动的过程中,例如编写说明或者分析问题过程中出现差错,导致需求出现变更。例如需求开发人员的理解能力存在问题或者需求挖掘的能力不足等,这些要素都会导致需求变更。
3 控制需求变更的策略
对于需求变更的控制不仅仅是对项目实施结果进行考虑,应当贯穿于整个开发过程。为了有效的降低个影响因素产生的不利影响,就应当采取合理的控制策略对于软件的开发过程进行控制。
3.1 项目启动时期的控制策略
对于任何项目来说,变更都是无法避免的,只有从项目启动的需求分析就进行控制,才能够良好的掌控整个开发过程。在项目启动阶段时,就应当完善定义的范围,减少客户与项目开发人员对于需求理解的矛盾[2]。假如工作不够完善,就很可能出现需求变更。如果前期需求得以完善,且相应的文件定义都已经明确,就能够充分的了解客户提出的变更需求是否超过了合同的范围。
3.2 项目实施阶段的控制策略
需求出现变更是无法避免的,而项目取得成功的关键就在控制。因此项目管理人员应该积极的应对变更的理念,在执行的过程中就应当按照相应的规范进行工作,变更控制的内容有监控变更执行的过程以及分析变更的请求等。需求发生概念,相应的投入也会发生改变,只有让客户认识到前期需求的重要性,才能够慎重的提出需求变更,减少资源浪费。此外,工程量以及影响较小的需求变也需要经过正规的需求管理流程,在现实生活中,人们通常不愿意为了小的变更执行相关的流程,这种错误的观念会导致后期开发出现失控现象,甚至会导致项目失败,因此需要格外注意。
3.3 项目结尾的控制策略
能力的提升通常是从失败的经验中获得,因此应当对项目进行总结,软件开发单位需要对变更的原因以及通过的理由等进行记录,使其成为项目与执行的一部分[3]。项目的总结还应当包括提前识别的风险因素以及未意识到却已经发生的变更因素等,对这些因素进行总结,就应当在下一次项目中提前做好准备,减少需求变更的频率,对于整个团队进行指导。
4 结束语
综上所述,在开发软件的过程中,出现需求变更是较为普遍的现象,假如能够做好项目启动时期的控制、项目实施阶段的控制以及项目结尾的控制,就能够有效的减少需求变更,提高工作效率,满足客户的需求。
[参考文献]
[1]郑志明,马世龙,李未,姜鑫,韦卫,马丽丽,唐绍婷.软件可信复杂性及其动力学统计分析方法[J]. 中国科学(F辑:信息科学).2009,(10):1050-1054.
[2]王雷,唐敦兵,凌雪.基于信息素的任务分配(英文)[J].Transactions of Nanjing University of Aeronautics & Astronautics.2012,(04):307.
[3]赵辰,黄玮,范文庆.iOS平台上任务调度模块的设计与实现[A].2013年中国信息通信研究新进展论文集[C].2014.