扫码阅读
手机扫码阅读
结论简单,教训深刻:一个大型项目关于需求工程的反思
82 2024-10-01
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
麦哲思科技任甲林
扫码关注公众号
项目回顾摘要
某公司在开展一个新行业的大型软件项目时,面临了多个挑战。项目计划工期为2年,实际用时2.5年,投入了近100人年的工作量,但浪费了约25人年,主要因需求返工所致。项目结束后,作为外部咨询顾问,我参与了项目的回顾过程,并总结了以下经验教训。
保持的做法:
- 小范围的需求沟通与交流更有效,有助于清晰透彻地理解需求。
- 每日召开例会来准备和总结需求调研,确保调研的方向和重点。
- 多轮面对面沟通和现场调研,以深刻理解客户需求。
放弃的做法:
- 避免没有领域专家参与需求调研与分析,以免理解不透彻。
- 不依赖中间人传递的需求,减少误解和返工。
- 制定销售人员作业规范,避免过多不实际的客户承诺。
- 确保需求决策者直接参与项目,防止需求确认延误。
- 及时让客户确认需求,避免大规模返工。
- 对参与需求调研的人员进行专业培训,提高需求质量。
新增或加大投入的做法:
- 在需求描述中明确系统能做和不能做的事项。
- 设立组织级需求规范,指导需求分析。
- 需求访谈前准备问题清单。
- 了解客户背景和企业文化。
- 让测试人员参与需求调研,评价需求的可测试性。
- 在开发前确认需求原型。
- 项目结束后总结领域经验,构建知识库。
- 对紧急需求修改采取结对设计、结对修改模式。
项目管理铁律:
- 项目中一定要有领域专家参与。
- 让客户进行阶段性验收,以三个月为最长周期。
- 采用迭代或增量模型开发,而非瀑布模型。
- 在开发前使用原型法确认需求。
- 保证项目参与者对项目真正负责。
总结上述经验,我们认识到大项目的失败往往在于宏观的项目管理策略,且在项目进行中难以意识到选择的错误。这些惨痛的教训是我们成长的宝贵财富。
想要了解更多内容?
文章来源:
麦哲思科技任甲林
扫码关注公众号
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
425 篇文章
浏览 103.5K
麦哲思科技任甲林的其他文章
尽快报告坏消息
项目管理的一个主要原则就是尽早报告坏休息,比如:需求的错误,代码的错误,进度的延期,技术的障碍等等。有哪些手段可以报告坏消息呢? 在上述的手段中,在代码完成之前的措施是属于“尽早”发现坏消息的手段,是修复缺陷成本最低的手段,是我们应该优先落实的。 不同的项目根据自己的实际情况,对这些措施进行裁剪,也可以创造自己新的一些实践,以
性能报告就是组织的实效改进故事!
和CMMI 1.3的评估相比,在CMMI 2.0评估时必须提交性能报告。性能能报究竟是何方神圣呢?性能报告并不神秘!它就是你实效改进的故事!为什么这么讲呢?请看性能报告中的内容: 性能报告围绕组织的业务目标讲述在组织内是如何提升过程性能的!所谓的过程性能就是过程执行的实际效果!性能报告提醒你要聚焦业务目标进行实效改进!性能报告并非在评估时才填写,而是应该作为过程改进的一个工具,帮助组织梳理自己的改进措施,在启动过程改进时,就应该填写! ...
案例:客观比较年度改进效果
年底将至,很多公司会做年底总结,比较今年的质量、效率等各方面与去年的变化,怎么比较呢?计算比较年度的平均值是常见的做法,但是比较平均值有2个突出的缺点: 1 平均值容易受到极大值或极小值的影响,可能不能代表整体的变化趋势; 2 平均值是一个单点值,看不到整体的变异范围。 因此我们需要更科学的方法比较年度的改进效果,这个利器就是箱线图。 如某公司积累了最近三年的缺陷及时修复
快速学习COSMIC方法之十二:如何识别输出?
输出是从功能处理向功能用户移动数据组的数据移动。每个输出移动的是一个兴趣对象的一个数据组。在识别输出时要注意如下的问题:1 输出不要和写混淆。输出是把数据组移动到功能用户,不是移动到存储介质。虽然识别错了数据移动的类型不影响功能点的多少,但是概念上是错误的。2 查询固定文本的内容应识别为输出。比如在word中有按钮:关于word。当我们点击后,显示出来关于word的一些信息,这些信息就是一个固定文...
再谈站立会议的实施要点
昨天在东莞客户封闭开发的现场,观察了一个产品开发组四个小组实施站立会议的情况,分析了他们执行的优缺点,对如何执行站立会议,如何获得站立会议的成功进行了再次归纳总结,要点如下:1 任务的分配与领用i)任务的责任人要明确;ii)任务的颗粒度小于2天;iii)如果有的任务颗粒度实在无法拆分到2天以内,则需要设置中间的检查点;iv)任务的完成时间要明确;v)任务的完成标准要明确;vi)任务识别的要尽可能完
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线