1、需求分析需求 导致项目失败的罪魁祸首l 根据 Standish Group对 23000个项目进行的研究结果表明, 28%的项目彻底失败, 46%的项目超出经费预算或者超出工期,只有约 26%的项目获得成功。l 而在于这些高达 74%的不成功项目中,有约 60%的失败是源于需求问题。l 也就是说,有近 45%的项目最终因为需求的问题最终导致失败。我们在哪里重重摔了一跤l 在 Standish Group的报告中总结了导致项目失败的最重要的 8大原因中,有 5个与需求相关:l 不完整的需求 (13.1%);l 缺乏用户的介入 (12.4%); l 不实际的客户期望 (9.9%);l 需求和规范的
2、变更 (8.7%);l 提供了不再需要的 (7.5%)缺乏资源 (10.6%),没有执行层支持 (9.3%),缺少规划 (8.1%)项目成功的因素l 用户的参与: 15.9%l 管理层支持: 13.9%l 清晰的需求描述 (13.0%);l 合适的规划 (9.6%); l 现实的客户期望 (8.2%);l 较小的里程碑 (7.7%);l 有才能的员工 (7.2%)软件需求曾经让我们如此狼狈参与各方都以自已角度讲述问题分布式 WebServices 三层对话框 菜单条 DCOMB/S 数据交换 财务计算 管理报表 工作流自动库存控制 库存报警业务线索管理 业务经线索跟踪销售月报生成 交易流数据
3、问题的根源是什么?l 用户说的不是他想的: 客户提供(陈述的需求)的需求并不是真实的需求,还需要作进一步的分析,以确定客户的真正需求和期望,接下来需要澄清并重新描述。可以这么说客户在理解基础业务过程和描述自己的需求方面有很大的差异。l 需求分析方法有问题: 系统开发人员使用低效的需求分析和项目管理方法。l 共同责任强调不足: 对客户和提供商在项目成功的共同责任方面强调不够。优秀的团队遇到糟糕的需求l 用户参与不足l 用户需求扩展l 有歧义的需求l 过于抽象的需求l 忽略某种用户l 不准确的计划l 我们应该怎么办?l 对 “需求 ”建立正确的认识;l 客户和供应商 一根绳子上的两个蚂蚱;l 和客户一起建立起 “共同的目标 ”;l 寻找并使用正确的、有效的需求捕获、描述(建模)、管理方法;l 动态、持续地适应需求的变化;需求是什么?