阅读书籍《软件项目管理深度实战》
一、需求蔓延
问题描述:
假如你请一个木匠用原木做一个4条腿的凳子,而在做的过程中你对木匠提出4条腿变8条腿,要给上蓝色油漆、可以旋转、带软垫和靠背,而且不给增加工资或时间!这就是需求蔓延
软件项目原先约定(合同、标书、建设方案、需求说明书)只做10个功能,实际开发确需要做20个功能,或者原先10个很容易做到的功能变得很复杂,这就是需求蔓延。
问题产生原因:
原因1,用户在开始时没有把问题考虑成熟,导致在软件项目实施开始后,总是想再增加点新功能;——事先没有做足工作,导致事后被动;没有做过相关项目的,就不知道坑有多少
原因2,软件使用环境(背景)在开发阶段发生了大的变化,导致用户不断提出新的要求;——问题很无奈,无法预测
问题导致的结果:
成本严重超支、时间严重推延,质量不稳定
解决办法:
要有意识,需求蔓延可能是避免不了的。
对项目管理人员要进行专业的培训(要控制风险,需要有专业管理知识的人),项目管理人员包括(特定用户、软件开发者),两者缺一不可!
因为,只有用户头脑清晰,需求明确,才能少提新的需求;只有软件开发者具有敏锐的需求蔓延控制意识和谈判意识,才能避免需求一直蔓延。
二、计划失控
问题描述:
软件项目的理想状态是按照预先制定的计划和目标,按部就班,实现相关内容,并准时提交给用户使用。这个计划目标要求,在预定的成本内,哪些人什么时候做哪些事情,并在规定的时间要求范围内提交相应的工作成果。
但可能实际情况是计划失控:
成本不可控制,在软件项目实施过程中费用不断增加——疑问:关于成本每个阶段是怎样去计算的(标准怎么定,又如何测量,出现偏差怎么处理)
没法按时完成,进度大大延迟,给开发者和用户带来很大的压力
提交的软件系统质量无法符合用户的预期和实际业务的需要
产生原因:
计划估计不足导致,与需求范围、沟通、风险、采购、项目干系人都有关系。。。
问题导致的结果:
时间严重推延,成本严重超支,质量不稳定,项目失败
解决办法:
科学制定计划,学习其他有经验的项目经理经验