引言
国外的很多发达国家已经将其一部分软件业务转移到中国的市场当中,这就使得我国当前国内的软件发展得到了快速成长。软件的研发对软件整体性能来说是非常重要的一个环节,所以一定要对这个阶段的质量进行严格的把控。因此,本篇文章主要针对软件在研发工作过程中出现的问题进行说明,并提出相应的解决办法,这样可以使得当前的问题得以解决,最主要的是可以从根本上将软件研发的工作质量提升上来,希望可以给相关从业人员以参考。
1软件项目管理概述
1.1软件项目管理的概念
在实际的软件项目管理的过程中,管理者应当清晰的知道软件项目管理的目的。相关软件管理工作者,应当明确的知道软件项目管理其实是通过对项目的研发过程以及研发核心成员的有效定位与修正,确保软件开发项目能够一直按照预定的方向开展,其中包括项目开发的进度是否合理,项目开发的成本是否超出预估,项目最终是否能够保质保量的完成等。特别是对于一些大型的软件项目的开发来说,对于项目的把控工作应当更加严格,而且应当对项目的每一个阶段都介入把控,比如项目的设计阶段、分析阶段、编码阶段、试运行阶段或者是维护阶段,相关软件工作人员都应该做到实时监控,心里有数,这样才能够更好的对项目的成本以及项目的进度进行全面的把控,最重要的是可以使得用户在使用过程中对项目的质量能够满意。
1.2软件研发项目管理的主要内容
在整个项目的研发过程中,很多的项目内容都需要进行精确的管理,比如软件的研发人员、软件项目过程评估、软件项目配置等等都在日常的项目管理范围内。并且,这些多方面的管理与软件的研发过程是分不开的,二者互相融合且不可分割。在软件项目的计划过程就应当对整个软件项目进行预测,提前制定出合理的执行方案,这样才能够使得软件研发更有条理性。软件研发的相关人员在管理过程中,应当本着实现人员的最佳应用的原则,尽可能使得人员的价值发挥出来,让每一位研发人员都可以散发出自己的光芒。在对软件的项目风险进行管理的过程中,一定要认真仔细的执行相关操作,因为这是软件研发项目的一个保护措施,可以有效的将潜在的风险规避掉。
2软件研发工作质量控制措施研究
2.1软件监督
软件开发项目具有建设范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点。目前国内对软件项目的监理制度尚不规范,对软件开发仍然缺乏有效控制。因此由企业的信息技术管理部门设立软件监督岗位,加强对软件项目的开发过程管理,就显得尤为重要。软件监督的主要职责是在项目的进行过程中,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高项目透明度,从而保证项目按照计划实施,实现预期目标。软件监督的工作任务:(1)确保软件按照业务需求方确认的范围进行开发。(2)保证软件开发进度符合双方确认的计划指标。(3)保证软件开发过程中存在的不符合要求的问题能够及时得到沟通和处理,必要时需要将问题反映给管理层。(4)确保项目组中软件开发人员队伍相对稳定。(5)保证软件开发过程和开发出来的软件符合相应标准和规范。(6)收集软件开发过程中的成功经验,为企业提供软件开发过程的有效控制方法和规范。
2.2进度管理
为确保项目按时、按量、保质完成,必须控制任务和跟踪里程碑。按照软件项目的开发规律,将软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行跟踪管理。项目进度管理可以通过以下方式完成:(1)制定项目里程碑管理运行表。(2)定期举行项目状态会议,由软件开发方报告进度和问题,用户方提出意见。(3)比较各项任务的实际开始日期与计划开始日期是否吻合。(4)确定正式的项目里程碑是否在预期完成。从许多软件项目实施的过程来看,很少有一个项目是完全按照实施计划来进行的,因为再好的计划也不能完全预见所有的问题,并事先制订出对策。计划可以调整,但是调整的计划必须合理,并得到业务需求方和管理层的批准。当有问题发生时,其直接的表现就是实施结果偏离了原来的计划和目标。在这种情况下,软件监督的工作,就是要及时发现这种偏离,并分析这种原因,如果是因为原来的计划和目标制订的不合理,或者发生了预料之外的情况而又无法克服,这样就必须调整计划和目标。
2.3软件测试管理
2.3.1白盒测试、黑盒测试以及灰盒测试
白盒测试。所谓的白盒测试就是指,该测试使用程序里的一些逻辑数据,来测定程序执行是否按照预设的来执行,检测每一种通路是否能够正常运行。白盒测试其目的就是检测程序中的逻辑是否正常有效。白盒测试法主要有:逻辑覆盖分析法、数据流分析法、控制流分析法、程序变异法以及路径分析法等。(2)黑盒测试。所谓的黑盒测试就是指,把测定的程序看做无法得知内部结构情况的盒子,按照预设的程序测试运行,从程序的功能上进行检测系统是否存在错误的一种测试方法。如果使用黑盒测试对软件进行测试,为确保软件的质量,需要加以量化。(3)灰盒测试。所谓的灰盒测试就是指,不仅重视输出相对于输入的正确性,而且也看中内部的情况。灰盒测试拥有黑盒测试和白盒测试的优点,比黑盒测试的实用性广,比白盒测试的效率高,它是介于白盒测试和黑盒测试之间的一种测试方法。
2.3.2集成测试法
该种测试方法是应用于计算机软件集成中的一种技术方法,可对不同软件元件连接情况进行了解,进而获取元件连接的正确性和错误情况,若不同元件在连接时出现各种问题,直接影响计算机的正常运行。在一般情况下,集成测试主要基于软件测试的设计进行开展,采取元件集成处理方法,在大区域模块中对计算机软件进行测试,了解元件运行的情况,进而获悉计算机软件在运行过程中的各种问题。利用集成测试法对计算机软件进行测试时,大多是通过自下而上或自上而下的顺序开展,从而保障计算机软件的元件完整性。
结语
综上所述,在软件产品研发的过程中,项目管理发挥着巨大的作用,为了提高研发项目的质量,企业需要认真总结各种管理经验和教训,借鉴先进的管理技术和手段,并通过加强对项目负责人的培训,充分发挥研发成员的智慧与专长,从而提高项目完成效率,增加企业经济效益。
参考文献
[1]王子寒.IT产品研发与测试项目管理研究[D].北京交通大学,2014.
[2]刘钊.基于项目管理的软件产品研发管理研究[J].电子技术与软件工程,2014(06):91.
[3]胡红艳,刘咏梅.基于项目管理的软件产品研发管理研究[J].企业技术开发,2016,25(11):99-102.