四川科瑞软件有限责任公司四川省绵阳市621000
摘要:软件工程是非常重要的科学领域,在应用领域中发挥着重要的作用。在软件工程项目开发中,需要做好项目管理工作,保证软件质量。随着软件工程项目的规模化,应用覆盖面逐渐扩大,软件的质量受到人们的关注。在管理软件开发的过程中,要做好过程化管理,从工程项目各个阶段出发对项目进行管理,保证所开发出的软件质量符合用户需求。本论文针对软件工程项目管理在软件开发中的应用对策进行探究。
关键词:软件工程;项目管理;软件开发;应用对策
引言
在科学技术不断完善的作用下,软件行业技术也有着较为快速的更新,并在一定程度上致使软件开发与自身的管理出现相应问题,其中软件企业可通过项目管理方法对这一现象进行科学优化与完善。从我国企业角度进行分析,只有在对软件技术进行创新与优化的同时,并结合社会发展需求对自身管理能力进行完善,才可真正在市场中具有较强影响力,并对自身运行模式进行优化,提高开发效率。
1软件开发项目管理重要性
软件工程项目管理属于关键的系统工程并承担着重要责任,具有明确的目标,即在规定的时间内能够保质保量的完成项目内容。项目管理所涵盖的内容较为丰富,包括了项目组在各开发阶段的人员结构配置,除此之外还包括质量控制所采取的策略,另外内部文档和产品文档的组织编写等多项工作也属于此范畴。而质量控制的方法所采取的方法要具有特殊性,与软件开发的特点相吻合。
2软件工程开发的基本内容
软件工程开发中,要保证软件的质量,就要将科学合理的工作原则建立起来对于软件工程开发可以起到指导作用结果。软件工程开发中使用一套科学的方案,可以降低软件开发成本,而且保证软件开发中方的各项关注顺利实施。处于信息技术普及的今天,软件在机器上具有较高的运转效率,就需要构建相应的软件工程开发策略,对于软件开发中所存在的技术层面的问题着手解决。在软件工程开发中,还要做好协调沟通关注,对于用户的需求进行分析,此外还要注重设计建模,以确保编程工作顺利进行。对于开发出来的软件,还要进行测试,确保软件在应用中不会存在弊端。
3软件开发中软件项目管理运用近况
软件项目管理中存在的主要问题包括以下七点:(1)在软件项目管理过程中,项目经理虽然专业技术过硬,但是其专业水平有限。在软件公司中缺乏较为专业的项目管理人员,我们必须通过实施相关的项目管理来加强项目经理担任职责的作用,主要的任命经理在技术上能够做的独当一面,但是其管理方面的知识相对来讲比较匮乏,综合素质不达标。(2)项目计划认识不到位。(3)项目经理缺乏管理意识。(4)缺乏有效的沟通机制。(5)缺乏风险管理的意识。在项目经理进行软件技术开发的过程中,没有意识到风险管理的重要性,对一些风险管理的事情常常总是处于应付的状态,我们应该简单地列出一些相关的应对措施,对真正的风险防范不能起到相关的作用,因此对整个项目的发展产生较大的影响,对整个软件项目的成败存在着严重的障碍。(6)对项目关系人的了解并不能够彻底搞清楚。在范围进行识别的过程中,项目组对客户整体组织的情况下不能进行有效结合,项目组对于客户的整体组织结构和员工关系之间也不能够足够的了解需求方面的问题。因此,在项目后期我们必须要做到努力变化,使整个项目能够有序地蔓延,加大成本的扩大,项目损失较为严重。(7)项目团队合作分工合协作之间不密切。很多项目团队常常按照自身的任务来完成相关的责任,对于出现问题的过程中不能够有效落实,常常互相推诿,不愿意和他人投资,使得项目内部资源损耗较大,影响了整个项目的进展。
4软件开发中实施软件工程项目管理的有效策略
4.1控制软件开发的时间及质量
软件开发是以客户需求作为依据的,所开发出的软件,不能与客户的预期存在太大差距,而且软件作为计算机中的重要部分,其性能必须优良,这就需要保障软件的质量,将项目管理理论中项目质量管理这一内容应用到软件开发当中,对软件开发工作来说是十分有利的,项目质量管理工作能够对软件开发环节进行有效的监督与控制,从而保障软件开发的质量。除此之外,项目管理理论中的项目时间管理这一内容,能够有效提高软件开发的效率,使软件开发工作能够更快完成。
4.2加强人员的管理
(1)项目利益有关人员的管理,项目利益风相关人员味高级管理人员、专业技术人员、软件开发人员、客户开发人员,最终的目的是吸引用户参与,提高工程项目开发。整个的团队的运行中,每一名工作人员的管理能力和技术能力都要充分地发挥出来,保证团队的和谐度,加快开发速度,以完成工程项目开发的任务。(2)项目团队领导者的管理,项目团队领导者的管理中,要求领导者要具有一定的管理能力,自身也要有实力,对于软件工程项目充分熟悉,对于开发技术全面掌握。团队运行中,对于团队的人员net狗狗理解,且用自己地语言和行动影响团队。(3)软件团队的管理管理,风格不同,团队的运行效率也会有所不同。团队的质量也关乎到团队的整体技术水平,对于所存在的问题要具备一定的解决能力。在软件工程团队的规划中,要保证管理结构符合要求,能够及时解决开发工作中的难点问题,合理安排开发程序时间,对于开发工作中所存在问题要采用模块化的方式解决。一些有待开发的软件系统要具有安全可靠性,以满足工程项目的质量要求,对于软件工程项目产品的交付日期要严格要求,促进友好交流,保证团队的和谐运行,提高工作效率。
4.3加强控制软件开发的风险
软件开发是一项技术含量非常高的工作,同时,它也具有一定的风险性。首先,软件开发需要以客户需求或以市场需求作为参照,但是每个人对于软件的体验都存在差异,因此,虽然软件开发团队对软件的功能很满意,但用户可能并不买账,这是软件开发所面临的第一个风险。其次,软件开发工作一般由一个团队完成,软件开发需要一些核心技术,这属于机密,是不能泄露的,一旦核心技术遭到泄露,那么软件开发工作将功亏一篑,这时就出现了一种风险,就是软件开发的技术以及资料泄露风险。软件开发完成之后,要将软件投入市场,在最初进行软件开发时,对资金需求较大,一般这时就会采取一定的手段吸引资金,或采用借贷的方式,待软件投入市场之后,再收回成本,获取利益,这本身就是一个利益与风险并存的事情,一旦软件投入市场后反响一般,没有得到用户的喜爱及推广,那么会造成巨大的利益损失,将项目风险管理应用到软件开发过程中,能够对软件开发的风险进行科学的评估与预测,从而最大程度上的降低风险。
综上所述,实施项目管理并不是一件简单的事情,我们在研究技术层面问题的过程中,重要考虑知识层面的问题,现阶段我国在软件业内管理人员关注技术问题的过程中不要忽略对于软件的认识问题,项目管理在软件开发中的作用至关重要。只有在这样的前提下,软件项目管理的目的才能够使得软件开发工程按照优先顺序,制定的计划成本进度等顺利开展相关的工作,但是我们软件项目管理的主要意义不仅仅是为了达到人员资源的有效管理,更重要的是在于对整个项目管理过程中提升项目管理人员的综合能力,及其项目软件开发人员的科研能力,从而使得整个软件项目得到有效的进展,提高整个开发企业的综合竞争力,促进企业能够在未来的发展中立于不败之地。
参考文献
[1]杨頔.项目管理在移动通信设备软件开发项目中的应用研究——以社交软件项目为例[J].洛阳理工学院学报(社会科学版),2018,33(06):40-44.
[2]罗志坚.敏捷项目管理在S公司软件开发项目中应用的研究[D].贵州大学,2017.
[3]王明.刍议软件工程项目管理在软件开发中的应用[J].通讯世界,2016(02):171.