APP下载

影响软件项目实施的关键因素

2017-09-29田彬孙高伟郝郁

中国信息化 2017年9期
关键词:开发人员项目管理软件

文|田彬,孙高伟,郝郁

影响软件项目实施的关键因素

文|田彬,孙高伟,郝郁

现代社会已步入信息化时代,人们借助计算机完成各类活动。特别是我国目前已经普及4G网络,可以利用各类终端设备在存在网络的地方顺利上网,这同时也给计算机软件开发提出新的要求。软件开发工作中的主要内容就是软件项目管理,只有强化项目管理才能确保开发工作顺利进行。有鉴于此,本文中以软件项目管理的必要性为切入点,详细探讨影响项目实施的关键因素。

一、引言

软件项目开发过程中要做好详细的流程设计,整个过程属于创造性过程,因此项目开发过程中对专业人才操作有着更大程度的依赖,主要在于项目开发环节众多,且各环节之间存在紧密联系,繁琐度极高。通常软件开发项目分成前期准备、中间研制及后期维护等内容,整个过程中要合理安排,否则会对整个软件项目工作造成不良影响,需要得到各方面关注。

二、软件开发的重要性

各国之间的核心技术较量也在如火如荼地进行,如何掌握计算机技术的前沿科技对于改变整个世界的经济形势都有重要影响。计算机软件结构中,不同层次都存在不同的依赖关系。为了实现对软件功能的不断完善,使其具有多样性、越来越可靠的特点,计算机软件在运行时应该确保能够具备基本的灵活性和稳定性,为以后的不断开发和优化提供便利条件。将这项技术不断完善,同时应用到开发工作中去,具有明显的应用意义。这些意义主要体现在促进计算机软件系统全面提升、促进计算机软件性能和质量不断改善以及促进硬件和底层构建之间的联系。这些都充分说明做好软件开发工作具有现实意义,为后期论述夯实基础。

三、软件项目管理内容

软件工程中引入项目管理理念与工作方法,既可以提高开发工作效率,又能确保工程质量。管理的主要因素包括以下几点:软件项目过程、管理水平、软件管理质量、经济效益及费用。其中软件项目管理中包含准备阶段、分析研究及维护等内容。图1所示为项目管理构成。

图1 项目管理过程

主要内容如下所示:

(一)费用管理要点

主要涵盖项目开发前的成本预算与结构分析,及开发过程中成本监督与控制。

(二)质量控制要点

软件项目开发与管理中存在一些问题,需要及时根据需要进行调整与改善,主要有软件项目质量计划、保证及过程。

(三)时间管理要点

也就是分步骤管理软件项目任务、分析任务、细化时间及跟踪控制任务进行。通过细化管理的方式有效控制时间,促进项目开发效率提升。

(四)人员管理要点

一般参与软件开发项目的人员你和部门比较多,需要对人员进行有序合理的分配,项目职责的分配,团队合作等;

(五)沟通及风险估算

项目开发前和开发过程中,都需要建立良好的沟通渠道和信息的交换,这可以及时掌握项目开发信息和员工反馈信息,对于项目开发的顺利进行很有利;对项目的风险管理从项目开发前就已开始,贯穿整个项目的开发过程。对项目的风险管理,可以减少不必要的风险。

四、影响软件项目实施的关键因素

(一)计划制定

基于软件开发工程难度大、技术性强、周期长的特点,必须通过合理有效的手段综合管控资金、开发人力、开发物质等多种资源,并广泛协调各部门协同作业,共同完成软件开发目标。开发同时,项目管理要复合软件开发的基本要求和工作流程,这就需要实际管理者在评估市场风险、开发计算生产规模的基础上制定详细的工作计划,进一步规范项目开发流程,实现软件开发质量的提升。

(二)软件需求

所谓的软件需求指的是客户对于软件产品的功能、开发技术指标、附加功能等做出的个性化定制需求,也是技术开发人员进行开发工作所依据的主要内容。开发没有对客户提出的需求进行深度解析是无法开展软件编程工作的。开发因此软件的需求在确定之前要通过与客户进行进一步的沟通和交流,开发反复切磋意见并达成共识,开发并用一个全面的角度来挖掘客户对于软件产品的要求,并保证软件开发工作具有可操作性。开发同时,项目一旦开展,要不断地变化要求,并及时与客户进行沟通,保证软件开发工作有条不紊的进行。

(三)有效沟通

通常情况下软件开发工作覆盖范围广,知识结构复杂,单纯的靠单个员工往往法完成,开发需要多部门、开发多人员共同完成,这就难免涉及到各个部门和人员之间的交流与沟通,保证开发工作中遇到的难题可以及时得到解决。开发实际工作中的沟通方式主要有以下几种:开发开发电子邮件:技术开发人员可以通过电子邮件的形式将软件开发进程向主管人员和客户进行汇报,方便及时对工作计划进行调整,有利于软件开发工作的顺利开展,开发同时电子邮件形式也是当前软件技术开发人员之间进行交流的主要形式;开发开发例会形式:例会也是开发工作中常用的沟通形式,开发在例会上客户可以对软件工程的开发进度随时进行了解,开发同时技术人员也可以将工作中遇到的难题在例会上提出来进行深入探究,拿出解决办法;开发开发电话沟通形式:在面对一些紧急情况时,开发可以通过电话形式对客户或是技术主管人员进行汇报,及时作出技术整改方案。

(四)规范流程

软件项目的开发需要进一步规范操作流程来保证开发质量,有效杜绝人为因素和管理问题给实际工作带来的难题。开发软件开发单位可以通过完善现有的规章管理制度、开发制定统一的管理规范和加强对技术人员工作情况的监督等提升从业人员的工作质量。开发同时技术人员还因该从自身情况出发,在实际工作中不断积累工作经验,针对具体情况改进开发技术,注重每一个技术开发细节,保质保量的完成开发工作。

五、管理信息系统项目管理要点

本部分笔者结合实际经验,分析管理信息系统项目中各项需求。

(一)重视分析用户需求

管理信息系统开发项目管理中,最重要的因素就是分析用户需求,需求分析结果直接决定整个项目能否达到预期目的。如果需求分析不全面,造成开发出的管理信息系统不能满足用户需求,不能替代传统管理模式,造成管理信息系统使用人员操作麻烦,出现不愿意使用的情况。做好系统分析与建设直接决定管理信息系统建设质量。本次系统开发过程中,高度重视部门需求,全面分析与汇总各类资料,通过文档反应各类资料,可以将其与实际紧密联合起来,实现信息化与自动化管理化,提高工作效率与准确性及质量控制。

(二)加强项目沟通与团队管理

为达成项目目标,单位与软件开发人员之间有效的沟通与协调起着决定性作用,对于成功,威胁最大的就是沟通的失败。此次项目,通过定期汇报,阶段性报告,紧急事件及时 OA 通知等方式,各方信息都得到了及时的收集和传递,明确的表达各方意见,沟通的成功奠定了此次项目圆满完成的基石。 专业化分工,团队化合作。单位要求各部门指定对业务工作熟悉的人员,与软件开发人员共同组成项目组,组内成员分工明确,职责互补,积极沟通,相互配合。正是由于有 单位人员的全程参与,诸多问题得到了及时的解决,高效的完成了管理软件开发项目。

(三)加强项目风险管理措施

在项目过程中,几乎每个阶段都会出现风险。因此,正确评估每个阶段可能的风险是保证项目按时按质完成的重要环节。

图2 项目风险管理

对于软件项目,在需求分析阶段、设计阶段、开发阶段以及测试维护阶段会出现不同的风险,为各种可能的情况制定应急计划,而如果想对软件开发项目中存在的各种风险能够更好的控制和管理,就需要最大化风险带来的有利后果,同时最小化不利后果,采取主动行动,利用最低的成本对项目的风险进行控制,并使整个体系能够合理、有效的运行。并且,整个项目团队的风险意识也将直接影响到风险管理计划的执行项目的成功,风险意识与风险管理方法同等重要。

六、结语

综上所述,软件开发研制过程中项目管理起着重要作用,实际中通过不断探索积累大量经验,我将其归纳总结如上所示,相关软件开发单位应该重视本文中列举的几点关键因素,同时掌握具体影响因素,促进软件项目管理力度的提高,也唯有如此,才能确保软件项目顺利完成。本文中通过总结归纳,希望可以为同类开发项目提供借鉴。

作者单位:西安现代控制技术研究所

猜你喜欢

开发人员项目管理软件
装配式EPC总承包项目管理
项目管理在建筑工程管理中发挥重要作用
项目管理在土木工程建筑施工中的应用探究
禅宗软件
项目管理在科研项目管理中的应用
工业软件 自主创新
Semtech发布LoRa Basics 以加速物联网应用
即时通讯软件WhatsApp
后悔了?教你隐藏开发人员选项
三星SMI扩展Java论坛 开发人员可用母语