发布时间:2022.01.05发布者:项目管理系统
1、需求描述不清晰
该公司已经通过了IS09001:2000国际质量管理体系认证,现在软件开发项目负责人已经能够做到将用户的需求整理成需求分析报告,交用户签字确认,但他们这样做似乎只是为了达到IS09001质量体系的要求,只是走形式,并没有认识到这样做的重要性。因而存在需求描述不够清晰、不够具体的问题,给用户留下发挥的空间,也给我们公司造成不良影响。例如公司与某农电项目签署的需求说明书中写到‘实现电力营业相关的功能’,我们开发人员认为按签署的合同金额,我们只要完成其主要业务功能,多余的工作会使我们成本过高,也不在需求之内,而用户认为管理、考核功能、综合查询功能都是营业相关功能,都属于需求范围之内,需求未满足,用户不付款。因此我们只能损失利润以便换取用户的满意,造成项目成本超支。
2、用户口头需求不能及时记录,交用户确认的需求经常不能一次提全,随时增加需求
而由于项目负责人缺少软件项目管理知识,不能及时记录用户口头需求,为了赶进度,为了按期完成任务,也不与用户进一步沟通确认,结果是开发完成的产品用户不认可,用户也很恼火,我明明告诉你这个功能要做成那个样子,你为什么做成这个样子。这就是项目范围未经客户正式认定,沟通也不及时,因理解的不一致造成劳而无功,而且还需要重新返工。
3、用户需求变动缺少有效控制
用户需求变动也就是项目范围变更,项目变更需要有项目变更委员会评审变更的影响,而用户提出的需求变动经常被开发人员自行消化处理了,而且依旧是没有文字记载,没有用户确认,有的只是为了赶工期,为了不超成本,在程序中打补丁。在软件测试检查文档时解释说需求没来得及修改,等有时间再重新整理需求。而且这样完成的程序结构不够优化,不利于他人阅读理解,甚至留有隐患。
4、需求未能考虑所有的用户
软件项目管理知识体系要求项目范围由项目客户和项目发起人共同地正式认定,这里强调,共同认定,软件开发这个项目也不例外。项目发起人和一两个客户的认定不能代表所有的用户,其他用户不认可,不得不在现场修改程序,这样做不仅程序的质量得不到保证,而且造成工期延误、成本超支。更主要的是用户对我们公司的满意度下降。
5、开发过程中缺少与用户的沟通
软件开发的结果要满足或超越用户的需求和期望,但纸面上的需求分析报告描述得再清晰也不能涵盖用户的所有需求,比如用户对使用灵活性的要求、对软件运行界面的要求,所以在开发过程中应该多与用户沟通,或者请用户参与到项目组中,不能一味地赶进度,埋头苦干,随时沟通才能保证不偏离轨道,才能提高成功率。
由此可见,只强调时间和成本,忽略范围管理,往往会适得其反,不仅时间和成本不能保证,还会引起用户的不满。需求分析又是软件设计、实现、测试直至维护的主要基础。良好的需求分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。所以范围、时间、成本这个“软件项目管理三角形”需要全方面协调考虑。除需求问题之外,在软件开发项目中还存在沟通的问题。
前面已经两次提到了沟通的问题,可见有效沟通对项目的成功也是必不可少的,项目经理大致75%的时间应该是用来沟通的,软件开发过程上也是如此,上面提到因与用户缺少沟通,造成对项目范围的不确定,因而造成时间的延误,成本的超支和用户的不满意。其实在我们开发过程中项目组成员内部的沟通不畅也会影响项目进度。
24小时热线(刘经理)
咨询热线:400 622 6167
邮箱: liujunlei@net532.net
总部:青岛市市南区徐州路21号
分部:青岛市李沧区中海国际广场2406室
微信公众号
微信咨询