李硕 阮征
北京宇航系统工程研究所 北京 100076
软件项目随着科技的不断进步也要及时进行更新,在软件项目的管理过程中也要从全新的项目整体角度出发,关注整个项目的所有环节的进度情况,要有大局管理观念。尤其当前互联网信息技术发展较快,对人们的生活影响也较大,而且互联网的普及也越来越广,软件项目的需求也就越来越大,而做好软件项目管理的进度控制工作也就显得尤为重要。
为了确保项目目标的顺利达成,在开展项目时就需要对项目进行有效的管理,这种有效管理主要是针对项目资源进行的,只有充分做好项目资源的组织、协调和控制才能使项目按设定好的完成时间、质量标准以及成本等顺利完成各种工作[1]。软件项目工程的整个生产周期主要分为项目立项、项目的启动以及软件系统的开发、测试、上线等九个阶段,而软件项目管理主要是在软件开发的过程中对其进度进行合理控制,并对软件开发的质量进行有效提升,同时对整个软件开发过程中的成本、工作人员、风险等进行科学的分析并加以管理。
在软件项目管理的过程中,实施必要的进度控制可以确保软件项目按计划开展,并确保软件项目按计划的时间完成项目目标,在软件项目开展的过程中针对具体计划与实际需求出现差异的情况,必须及时进行项目进度的调整,使软件项目按计划正常运转。在实际工作过程中,很多人认为计划赶不上变化快,对具体的项目计划并不重视,这样的软件项目管理是没有计划性的。因此,我们应该在项目的不断变化中寻找其发展规律,并利用其变化的规律推动项目的发展。而且我们要在软件项目开展之前,做好前期准备工作,对开展过程中可能会出现的问题提前做好应对准备,这也充分体现出进度控制的作用。在实际的软件项目管理过程中,不仅要做好计划也要进行合理控制,将二者有效结合,在软件项目管理工作开展的过程中进行行之有效的进度控制,就可以确保整个软件项目开发的计划顺利开展。
软件项目开展的过程中,需要对整个项目中的各个环节进行有效控制,尤其要注意的是在控制过程中要尽量做到以工作范围不改变为前提,然后再进行软件开发工作质量的提高。由此看出,过程控制主要是针对需求变更的控制,并在整个项目开展的周期中,进行全面的管理监督、进度跟踪、反复验证,确保需求变更内容的有效落实。
一般来说,客户风险基本都存在于客户化的项目之中,并且由于客户行业的特点、理解能力以及技术水平的差异,软件开发人员就需要依据客户的不同需求采用相应的技术手段,如果客户的要求过高,则对软件开发人员的技术要求就越高,同时也会加大软件开发的难度,那么风险也会随之增大。因此,为了降低风险,就需要对客户的行业进行全面的分析。
在软件开发的过程中,技术风险因素也要格外重视,依据管辖范围内的开发平台中的软件开发要求,做好软件项目开发工作的具体需求。这就说明开发平台与项目设计需求和用户需求的符合度会影响软件项目的管理问题,因此必须重视对潜在技术风险的有效防范,并做好平台的选择工作[2]。
在软件项目管理中进行进度控制工作时,最重要的就是做到同时满足用户与技术人员的需求,才能确保实施计划的有效落实,才能确保软件开发的各个环节的正常运作。技术人员也要依据具体计划和实际情况进行工作内容的落实,并在实际操作中对易出现的问题及时进行解决,针对不同人员的需求和相应的技术需求采用与之对应的跟进方法。具体如下:
工作人员技术水平较低、工作效率低,需要对这部分工作人员增强工作效率。在参与软件项目管理的工作人员之中,部分管理人员的年龄偏大,经验也不足,致使设计的软件开发方案不具备科学性,对软件开发工作也不积极,管理内容的要点也不能落到实处,这对技术人员的工作效率产生极大的不良影响,也会拖延工作进度,出现不能按时完成工作任务的情况。因此,必须在工作中采取强制性的管理方法加强进度控制,比如通过奖惩制度激励技术人员工作的积极性,并定期进行培训,提升工作人员的综合素质。
工作人员工作热情十足,但软件开发工作的能力较弱,需要对这部分工作人员进行辅助管理。新入职的员工对工作具有较高的热情,但在新的工作环境和新的工作岗位上还需要时间去适应,并且工作经验不足,所以针对这部分员工我们要对他们耐心引导、合理辅助,传授给他们工作的方法和经验,在进行工作任务的布置时要详细说明,避免出现理解不清、任务遗漏等问题,并对其认真工作的态度和及时完成工作任务的表现进行适时的鼓励和支持,增强他们工作的自信心。
工作人员的工作能力较强,综合素质较高,这部分员工在工作中需要采用授权式的跟进方法。具体来说就是可以任命这部分员工为项目的管理层人员或者是软件项目小组的带头人,这些工作人员会获得一定的管理权和决策权,并在软件项目管理工作中对项目进度进行监督管理,提升软件开发项目的管理质量,降低软件开发的风险,保障软件项目的顺利开展[3]。
综上所述,通过对软件项目管理的概念、进度控制的必要性等方面的全面分析,并结合进度控制的相关问题,提出相应的进度控制对策。通过对实际操作中的工作人员和相关的技术人员进行工作的合理分配,并不断提升员工的工作能力和综合素质,促进软件项目管理中的进度控制工作得到充分的保障,进而提升软件开发的质量和效率。