软件外包常见问题
软件开发外包项目管理是根据项目管理的理论,结合软件产品开发的实际,保证工程化系统开发方性顺利实施的管理实践。它是为了使软件项目能够按照预定的成本、进度.质量顺利完成,从而对成本、人员、进度、质量、风险、文档等进行分析、管理、控制的一系列活动。
软件项目中的常见问题
当今软件系统已经应用于许多领域,但软件项目开发的成功率并不高,软件系统的功能很多都没有达到最初的设计目标。项目失败的原因多种多样,其中比较普遍的问题如下。
①需求不明确,变化比较多。用户需求是关于软件的一系列想法的集中体现, 涉及软件的功能、操作方式、界面风格、报表格式、用户机构的业务范围、工作流程和用户对软件应用的期望等。如何更有效地获取用户需求,既是一门技术,也是一门思维沟通艺术。由于用户对计算机系统认识上的不足,对于需求往往是开始比较模糊,随着项目的进展和反复沟通才能逐渐明确,而且还会经常变化和调整,给开发工作造成困难。另外,开发人员与用户之间的信息交流往往不充分,经常存在二义性、遗漏,甚至是错误。由于开发人员对用户需求的理解与用户的本意有所差异,以致造成开发中后期需求与现实间的矛盾的集中暴露,结果是开发出的软件产品常常与用户要求不一致。
②工作量估计过低。 对于软件的规模做出正确的估计并不是-件容易的事情。 要对软件项目给出一个适当的工作量估计,需要综合开发的技术、人员的生产率,工作的复杂程度.历史经验等种因素,将些定性的内容定量化。 面对工时数的重视程度不足.掌拍脑袋的估算是常见的问题。另外,忽视此平时不可见的工作量, 例如,人员的培训时间、 各个阶段的评审时间等,也是常见的问题。除此之外,还有以下一些原因也造成工时数估算过低的各观情况。
●出于客户和公司上层的压力在工时数估算上予以妥协。例如,不按软件项目开发的规律确定工时,而是人为地确定产品交付时间。
●开发者过于自信或出于自尊心问题,对于一-些技术问题不够重视,或担心估算过多被嘲笑。
●过分凭经验。由于有类似的项目经验,对本项目没有具体分析,就对项目进行了粗略的估计,面没有考虑到这个项目的特殊性、人员的变化情况等名种因素。
③项目团队水平不足。由于软件项目是知识密集和劳动力密集型的项目,因此,人手不足是大多数软件项目都会遇到的问题。技术人员的水平如果不能与项目的要求相适应,对新技术不是很熟悉,对项目的质量, 成本、进度都会产生影响。例如,通过增加低水平的员工、或者是通过加班来加快项目的进度或提高产品的质量的做法,在软件项目中是很难奏效的。
④开发计划不充分。开发计划太细或太粗都会造成项目实施上的麻烦,没有良好的开发计划和开发目标,项目的成功就无从谈起。常见问题包括以下几方面。
●责任范围不明确, 任务分配不合理,工作量估计不足。 工作分解结构 与项目组织结构不明确或相造度,各成员之间的接口不明确, 导致有工作根本无人负责或多人负责的现象。
●对每个开发阶段要求提交的结果定义不明确,很多中同结果是否已经完成,完成了多少模糊不清,结果是到了项目后期堆积了大量工作。
●开发计划中的里程碑和检查点不合理或者数量有限,检查点,也没有规定设计评审期等。
●开发计划中没有包含相关的管理制度,没有规定进度管理方法和职责,导致项目主管和项目经理无法正常进行进度管理。
⑤项目经理的管理能力不足。项目经理是项目的灵魂,但是,若项目经理没能及时把握进度、调动开发团队的积极性、对成本缺乏控制、不注意沟通、缺乏领导项目的成功经验等,都会造成项目的失败。