软件开发项目管理几点思考-「软件开发须知」

admin 亚博软件开发 2019-11-27 17:09 0
  
 
 随着软件技术的飞速发展,软件开发项目的功能越来越复杂,软件开发项目规模也随之越来越庞大,如果只靠一个人的力量单打独的开发方式已经成为过去式。各软件开发公司为了对开发实行更有效的管理,纷纷将软件项目管理引入软件开发活动中。软件开发不同于其他产品的制造,软件开发不存在制造过程,整个软件开发过程本身就是一个设计过程。另外,软件开发是知识密集型的智力活动,同时也是劳动密集型活动,并且,软件开发的最终产品只是技术文件和程序代码,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性,并且发展出一个专门的学科一软件工程。对于软件工程作为一门学科,更多的是从技术的角度对软件开发的管理和控制进行研究,本文试图从管理者和实践者的角度来探讨一下软件开发项目管理过程的一些原则.
 
 什么是项目管理?
 
 在我们开始解释项目管理的重要性之前,重要的是要了解什么是项目管理以及其含义。项目管理涉及各种已建立的原则,程序和政策的使用,这些原则,程序和政策可以指导项目从构思阶段一直到完成。每个项目管理专业人员都将承认计划和组织是项目管理以及已创建计划的实施的主要部分。一个项目本身被描述为一个特定的开始,它采用了旨在产生明确结果的设计参数。由于项目具有特定的开始和结束日期,而项目可能会在不确定的时间段内进行,因此它对正在进行的过程具有优势。该计划用于指导项目的各个方面以及项目管理的基本步骤;从头到尾的路径,突出了项目计划的重要性。有效的项目管理和项目经理的作用的理想目标是在预算范围内按时达到项目的预期成果。通过预见项目的某些挑战和瓶颈并协调高效的团队。
 
 软件开发项目管理的必要性
 
 软件开发项目管理是指“在一定资源如时间、资金、人力和设备等约束条件下对一个有既定目标(质量、投资、进度)要求的任务进行计划和控制的过程。”项目管理以系统的观点来对一个项目进行全程的控制,同样也可以用此来完成对软件项目的管理,而且由于软件项目的特殊性预目管理在应用于软件项目的管理时,也会有其独特的一面。 与一般项目比较,软件项目,有其自身的特点。软件开发同时具备知识密集型和劳动密集型的特点,软件项目的成果具有非物质性的特殊表现形式,可见性差。因此。软件开发过程中经常出现如下问题:第一,用户想到什么就提什么,没有明确的应用需求。第二,由于缺乏正确的时间估计,导致开发时间仓促。第三,软件开发过程中,不同的员工对事物的描述方式不同,给工作协调性带来不便。事实已经表明'没有得到有效管理的软件开发过程.将会随着整个软件业的迅速发展'将越来越突出的面临着风险性与挑战性。为确保软件项目能够低成本、高质量的顺利完成,加强软件开发的管理工作尤为重要。
 
 
 

 软件开发项目管理的原则
 
 周密的项目计划
 
 要想使软件开发项目顺利进行,就必须有一个周密可行的软件项目计划,其目的是为完成软件工程和管理软件项目。凡事预则立,不预则废,一个周密可能的软件项目计划的重要性是不言而喻的,它包括以下内容:首先,评估软件产品的规模以及所需要的资金;其次,制定软件开发时间进度表;最后,评估和鉴别协商约定和软件风险,而且要标志出几个阶段性的标志。在软件开发的实际过程之中,如果计划过于粗糙、笼统,并且缺乏应有的重视,就会导致项目执行性产生问题。或者,已经制定的周密的计划,但是任意变更,并不严格执行原有计划,都会对软件开发产生很大的消极影响,有时候这种影响是灾难性的。因此,一个好的计划是项目成功的开始,要制定周密、可行的项目计划,并按照计划严格执行,才能取得项目管理最终的胜利。
 
 合理的团队配置
 
 组织和项目成败的关键是由人来决定的,这是众所周知的。但是,现在软件行业单靠个人的力量是无法完成一个项目的。闭因此,为了确保软件开发项目的顺利完成,团队便应运而生。并且成为影响软件开发的关键的因素之一。首先,软件开发项目管理要做好优秀团队的组建工作.以人为本。合理搭配,优势互补,使每一个团队成员的技术专长得到最大程度的发挥,使人尽其能。其次,要注重培养团队的团结一心的合作精神,发扬良好的职业道德。最后,要赏罚分明,建立合理的激励制度,明确团队中每个成员的权利、责任,并且在项目进程中能够及时的解决各种矛盾,创造和谐的团队合作环境。
 
 
 系统化的操作流程
 
 系统化、规范化的操作流程是软件开发项目得以成功的重要因素。软件开发项目具有系统化合规范化的特点,并且在软件开发的实际过程中不断的完善和改进。项目团队成员在周密的计划的指导下,按照系统化的操作流程进行软件项目的开发是保证项目成功的重要因素。通过系统化的流程可以实现一种规范化、标准化的软件开发从而最终实现成功的项目管理。一个系统化的流程,不能保证开发出来的产品是精品,但是只要团队成员按照流程进行开发,就不会开发出太差的产品。相反,不是按照系统化流程开发出来的产品很难是一个好产品。为保证开发流程的系统化、规范化要求做到以下几点:首先。对于软件项目的每一个阶段均要做出工作计划并交有关部门监督执行;其次,在每个阶段结束之后,要对该阶段的工作活动进行评价,并对后续阶段的时间、人员、资金方面的需求做出估计;最后,每个阶段的工作成果需经项目的技术管理部门审查合格后,方能开始下一阶段的工作。
 
 合理的绩效评估
 
 合理的绩效评估体系和激励机制,可以确保团队成员不遗余力的开展工作,只有通过对每个成员的工作进行量化,才能加强对每个成员的监督。对于软件按开发人员的绩效考核与管理、销售等岗位的员工有很大的不同,因为软件开发人员具有较高的理论修养。其思想观念具有很强的创造性,同时具有事业心和责任感相对较强的特点。此外,由于软件开发项目存在一个比较长的周期,因此,对项目组成人员的考核应该以完成一个项目为一个周期。具体做到以下几点:第一,在开始一个软件项目之前,制定该项目的任务说明书,通过任务说明书,把项目任务进行分派,明确每个团队成员各自所需完成的工作内容、期限和考核标准。第二,在项目的考核中,要尽可能量化各个考核指标。对于软件开发人员的产品考核。耍兼顾功能性、可靠性、易使用性、高效性、可维护性和可移植性。第三,将程序的规范程度作为考核的指标之一,规范化管理就是要力求把好的操作流程固定下来,将所有好的做法在组织内与大家分享,通过制度的力量影响产品的质量。
 
 
 
 严格控制开发进度
 
 软件开发由于在开发过程之中不时的需要对设计进行修改、调试,因此项目进度管理是软件开发中最难做好的一项工作。为了严格控制项目的开发进度,首先,根据项目的规模、性质计算需要的人员数目、资金、以及需要的时间等,制定一个可行的项目进度计划,估算是应该考虑弹性原则,将一些调试时间、缓冲时间考虑进去。其次,在系统分析和系统设计完成以后根据进度计划基本可以明确每个程序开发和测试所需要的相对准确的时间。最后,项目进度计划耍随着软件开发的过程进行由粗到细的调整,每隔一段时间都要讲项目的实际进度与制定的计划进行比对。如果开发进度落后于计划,通过督促相关人员加班赶上进度。
 
 软件开发项目的管理问题几乎是决定软件项目成败的关键。对于企业来说,实施有效的项目管理不仅是一个巨大的进步,更是一种变革。文章中实践开发经验,分析了软件项目开发的特点并探讨了影响软件项目管理的几个较关键的因素'认为成熟的项目管理是软件开发行业的核心竞争力。
 
 以上就是软件开发项目管理几点思考-软件开发须知全文,希望参考大家有所帮助!
下一篇:没有了

发表评论

评论列表(条)