软件项目的一些困难
一个项目成功与否,一个极为重要的因素就是需求分析。良好的需求分析可以带来一个明显的好处——就是能尽量的减少开发中需求的变更。在大型的建筑工程项目中,需求分析往往是由开发商(业主)聘请专业的咨询公司来做的,在做完所有基础性工作,比如需求分析,图纸设计之后,才开始发送投标邀请,寻找承包商。而软件项目往往是由承包商来做完差不多全部的基础性工作。因此,当由需求变更产生时,软件项目很难向传统项目那样索赔工期和费用。
分析,设计的责任推给了软件开发者,但是费用却并不增长,这是一个不合理的地方。
需求的变更,费用的变化,工期的变化等等问题都会软件项目的管理带来难度。业主与承包商之间的有效沟通就变得极为重要。遗憾的是目前的软件项目中还没有出现传统项目中Engineer(国内叫监理工程师,或者咨询工程师)这样一个比较中立,既能帮助业主跟承包商进行有效的沟通,又具有专业知识,能够(替业主?)管理项目,监督承包商的工作的角色。当然,这样角色的出现,首先依赖于一个合理的通用合同的出现(类似FIDIC,或者世行)。目前的软件行业中没有这种得到公认的标准合同,使得软件项目的管理起来更加的复杂,更加的不可琢磨,如果项目巨大,给管理者的挑战是巨大的,远不是传统行业的项目管理的难度可以比拟的。





