避免重要需求遗漏的思路

避免重要需求遗漏,首先我们需要反问一句 —— 为什么这些紧急重要的需求无法更早预见?同样的,我们需要了解:

  • 具体是哪些外界原因?这些原因是否有共性,有的话,那就针对性处理;

  • 增加的需求有无共性特点?有的话,可以针对性处理;

  • 临时增加有多临时?我们是否有提高或改善响应能力的空间,如果我们可以更快调整和响应,使得这些临时需求对我们产生不了什么影响,那么这个问题也就不再是问题了;

  • 既然是常态,为何我们的流程没有做出调整去应对?是调整过流程或工作方式,还是无法解决问题,还是说不知道该怎么调整流程或工作方式去适应?

具体操作方法

具体操作,可以按照事前、事中、事后各个阶段来采取不同的措施处理。

一、事中的处理

根据具体情况不同,在发现需求遗漏的当时,可以采取如下一些做法:

  • 重要需求遗漏,不紧急:既然不紧急,按照常规做法增加进去即可,但如果经常出现遗漏,就要考虑是否是需求分析和规划的实践做法有问题,才会导致问题持续出现,这种情况,应强化需求结构化管理,从全局出发进行思考和规划,避免因为思考的片面化和局部性导致的遗漏;

  • 重要需求遗漏,紧急:既然是又重要又紧急的需求,那么必然就得调整当前开发工作的顺序,把这个遗漏的重要紧急需求排进去,把工作安排下去;然后就要考虑从需求的优先级和需求的结构化管理两个方面入手复盘,并切实改进,避免类似情况再次发生;

  • 需求遗漏:如果是不太重要的需求遗漏,按照常规做法处理即可;可以根据其紧急程度和影响,决定是否调整工作顺序让这个需求插队;如果这种情况反复出现,那建议可以考虑进行复盘,从需求结构化管理的角度进行分析,并商讨改进措施;

二、事后的处理

事后其实就是复盘,复盘的关键是要基于盘来推演和分析,这个盘就是事前制定的模型和规范。是我们有模型有规范,但执行出了问题?还是说这几个需求情况特殊,模型比较简单没有覆盖到这些特殊情况?还是说模型和规范都没问题,就是人员能力不足,导致判断偏差大?只有找到正确的根因,才能够真正有效的解决问题,所以我们不复盘则已,要复盘就务必要认真严格地进行复盘。

怎么复盘?复盘也是有方法有套路的,业界也有相关书籍可供我们参考借鉴。例如温伯格在《成为技术领导者》中提出的MOI模型就可以用作复盘的一种思路。

  • M:激励(Motivation),是不是人们没有动力去做这件事情?

  • O:组织(Organization),是不是无组织无纪律、一片混乱,人们不知道自己或别人该做什么?

  • I:想法或创意(Idea/Innovation),是不是缺少如何解决这些问题的点子或创意,不知道有什么办法解决这个问题?

    复盘时要注意,受限于能力或经验以及出问题次数多少的影响,我们可能无法得出一个准确的结论和必然有效的解决方案。此时一方面需要秉持持续改进的心态,我们可以先落实当前已经比较明确的改进措施,后续再观察效果,持续复盘、持续改进即可。另一方面我们也可以先采取一些临时措施。

  1. 预留时间:比如,如果确实很难分析清楚为什么总是会遗漏需求,无法进行非常有针对性的处理时,也可以采取较为模糊应对的方式。可以拉取过去一段时间的工作记录,评估这段时间每个迭代的突发需求所消耗的工作量投入,可以取个平均值,然后在后续进行迭代工作安排的时候,固定的预留出一定量的时间,用于应对极有可能会出现的突发需求。

  2. 需求拆细:当出现突发需求,导致我们需要调整工作顺序时,很有可能会因为需求颗粒度大以至于腾挪余地有限,而难以避免突发需求带来的影响,因而还应该尽可能地采取拆细需求的方式,将颗粒度比较大的需求拆分为较小颗粒度的需求,可以增加调整需求工作顺序时的灵活性;

    要确定到底要预留多少时间,可以利用DevCloud的Epic-Feature-Story结构,把突发需求汇集在一起,便于统计。例如创建一个特殊的Epic“突发需求”,下一级是为每个迭代创建的Feature,用来承载各个迭代里面具体的那些突发需求(体现为Story),并做好工时的记录,迭代结束后,就可以来计算出现了多少个突发需求、投入了多少工作量了。

也可以采用“模块”字段来辅助记录和统计突发需求的数据。例如,新建一个模块,取名“突发需求”,所有突发需求都标注为这个模块,那么后续就可以基于模块进行筛选或查看报表等方式来统计突发需求所消耗的工作量了。

三、事前的处理

事前的处理放到最后来介绍,是因为之所以会出现问题一般都是因为事前没有做好,但已经出现了问题就需要在当时尽快处理,所以先介绍了事中的处理。但当我们处理完问题也完成了事后复盘,就需要考虑未来的事前,尽可能的避免问题发生。
简单来讲,事前的话,就是要做好需求的结构化管理和需求的优先级管理,以及做好相关规范的宣导、人员的动员和能力的培养,这样就能够有效的避免或减小突发需求带来的影响了。

参考附录

相关书籍

  • 杰拉尔德·温伯格:《成为技术领导者》

  • 邱昭良:《复盘+:把经验转化为能力》

作者:华为云专家 kaverjody

【华为云技术分享】【DevCloud · 敏捷智库】如何避免重要需求遗漏?相关推荐

  1. 【华为云技术分享】敏捷开发落地不实际?原因可能在于你的 IDE 工具

    对于企业来说,效率就是一切.开发效率的工程化建设已经开始被各大企业提到技术管理日程中.而且现阶段,无论是框架也好.模板也好,目的都是在为提升代码开发效率而努力.随着云计算的深入,端 + 云的开发模式以 ...

  2. 【华为云技术分享】敏捷设计,高效协同,凸显设计端云协同价值

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...

  3. 【华为云技术分享】敏捷DevOps知识卡大全(内附下载资料)

    如果您曾经对敏捷或DevOps的结构.知识有过疑问,那么您将在[敏捷智库]里找到答案,本文将为大家带来用户故事拆分.DevOps转型闭坑指南的精彩内容. 知识卡每周持续更新,请收藏关注~ 如果您想在知 ...

  4. 【华为云技术分享】“敏捷+ DevOps”先行,效能提升助推企业升级

    前言 当今企业发展不再以大为目标,而更多追求强和快,因为只有后者才能适应时代变化让企业处以不败之地,我们称这个时代为快鱼吃大鱼的时代,也是企业的新形态.传统行业小到菜场经济,大到航空航天在逐步被互联网 ...

  5. 【华为云技术分享】敏捷实践:一周的Sprint太短,可以调吗

    背景 一个人数为7人左右的团队采用Scrum框架工作.Sprint的长度,团队目前采用时间盒为1周.团队经常会出现在Sprint结束时不能完成当初设定的Sprint目标,很多工作项需要跨Sprint才 ...

  6. 【华为云技术分享】【DevCloud•敏捷智库】读懂敏捷需求管理的4个关键词

    引言 我们常见到Epic.Feature.Story和Task这些和敏捷相关的概念,它们之间的关系是什么?我们如何灵活使用这些概念,从而让敏捷的需求管理更为高效?本文为你解答,建议收藏. 什么是Epi ...

  7. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  8. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  9. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  10. 【华为云技术分享】探索软件复杂性简洁之道

    摘要:软件的复杂性是我们程序员在日常开发中所必须面对的东西,学会如何 "弄清楚什么是软件复杂性,找到导致软件复杂的原因,并利用各种手法去战胜软件的复杂性" 是一门必备的能力. 前言 ...

最新文章

  1. 自动驾驶安全框架开发进展综述
  2. linux dig 命令使用方法
  3. 控制机械手叫什么_用意念控制机械手臂?世界上第一个半机械人即将诞生!
  4. 从@EnableRedisHttpSession谈谈Spring Session实现原理
  5. hdu 2072 单词数
  6. linux的less命令如何退出,Linux命令详解之less命令
  7. JS经常使用正則表達式【分享】
  8. 设计模式二:结构型模式
  9. 手机型号修改 修改手机型号,在QQ空间想朋友展示个性化的手机型号
  10. [转]尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  11. JAVA作业——工资个税计算器
  12. Aloha (世界上最早的无线电计算机通信网)
  13. Intel oneAPI Base Toolkit 安装教程(Linux)
  14. 持安应用层零信任,开启数据安全上帝视角
  15. 批处理 bat cmd 命令大全
  16. linux大于3T硬盘多个分区,linux之Ubuntu挂载3T硬盘或大于2T磁盘
  17. 日常计算机网络基础练习题(每天进步一点点系列)
  18. 谈谈利用统计工具做好网站数据分析
  19. 朴素版Dijkstra算法
  20. ADN: Artifact Disentanglement Network for Unsupervised Metal Artifact Reduction

热门文章

  1. NORDIC 52832开发1之环境搭建及PTR5618模块性能测试
  2. macos 编译php,TODO:macOS编译PHP7.1
  3. stun服务器搭建(coTurn)
  4. 关于eclipase出现的problems during content assist报错问题
  5. 实现一个Golang的reverse函数
  6. Matlab多个Figure图合成一个Fig
  7. Esfog_UnityShader教程_NormalMap法线贴图
  8. 如何应对糟糕的面试官(2)
  9. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例
  10. 理解用户态切换到内核态——内核态下有一个特殊的进程