开发人员怎样参与需求讨论?

作为GJB5000A的实施者,我们都知道需求管理过程域要求“获得对需求的一致理解”,为了满足这一要求,我们通常的做法是让开发人员参与需求的讨论,并且期望在讨论中达成这一目标。

可是,这个讨论如何去做才是最有效的?

如果仅仅是用户代表或者系统设计师讲解需求,开发人员只针对不理解的需求提出疑问,双方就这个疑问达成一致理解就可以了吗?

这样进行需求讨论的结果能够让开发人员理解用户代表或系统设计师的需求,能够按照这个理解开发出软件来,但这个软件可能仍然存在这样或那样的问题,即使问题不多,它也只是一个基本完成用户的业务要求,但它绝不会是业务目标的最佳解决方案。

因为用户代表或系统人员由于缺乏足够的经验以及软件领域的相关知识,他们不可能提出针对业务目标的最佳解决方案。最佳解决方案还是需要具备业务领域知识的开发人员在与用户代表需求讨论的过程中挖掘出来的。

所以,开发人员参与需求讨论,不能只是被动地澄清需求的疑问,更应该深度去挖掘出用户真正想要的功能。

开发人员参与需求讨论的最佳方式是参与“用户故事”的制作。

用户故事是敏捷开发方法中常用的描述需求的方式。用户故事通常分为3个部分:

  • 作为利益相关者;

  • 为了实现某件有价值的事情;

  • 我想要某个系统功能。

最佳的需求讨论方式是让用户代表负责“作为……”和“为了……”两个部分,而让开发人员负责“我想要……”,即用户代表负责背景和目标,开发人员负责解决方案。

用户故事 用户 开发人员
作为…… X
为了…… X
我想要…… X

当然,开发人员的这种参与需求讨论的前提是用户愿意积极配合,双方都以追求最佳的软件解决方案为目标。

如果用户不配合,无法采取共同制作“用户故事”的方式进行需求讨论,开发人员也要尽量避免无脑的接受用户的需求。

开发人员可以通过以下几种方式来帮助用户获取更好的解决方案:

  • 询问高层次的实例。开发人员通过高层次的实例去了解某个功能如何产生实际价值。

  • 询问替代方案。开发人员可以根据自己的经验对用户的期望提出替代方案。

  • 不要只顾低层次的需求。开发人员不要只盯着需求的细节,要有大局观,综合考虑软件的功能和解决方案。

总之,开发人员参与需求讨论,不仅仅是澄清需求中歧义,达成需求的一致理解,还要深入挖掘出用户真正的需求,寻求最佳的解决方案。

这正是:

需求讨论是为何,一致理解第一波

到此不能就止步,最佳方案要挖掘

参考书目:实例化需求:团队如何交付正确的软件,作者:(塞尔维亚)Gojko Adzic,出版社:人民邮电出版社

(0)

相关推荐

  • IT项目管理之需求管理六步法

    官方文库网站海量专业文档下载请访问  http://www.itilzj.com 1.问题分析     问题分析可以通过了解问题及涉众的最初需要,并提出高层解决方案来实现.它是为找出"隐藏在 ...

  • SEO人员做好与各部门需求沟通必看的小技巧

    我们知道,seo在自己工作过程中必须注意沟通问题,因为很多时候项目出现问题,出现互相推诿,互相埋怨其实非常重要的一部分就是因为事先没有沟通好或者沟通出现问题导致的,那么,现在我们该如何处理,其实在项目 ...

  • 旺链科技:做区块链行业的埃森哲

    这是<辉常观察>的第1248篇原创文章 文/孟永辉 一直以来,在我的脑海当中都有一个问题.区块链,究竟是信仰还是技术? 就这个问题,我曾经问了很多人,他们给我最多的回答是,区块链是一种技术 ...

  • Linux发行版Fedora开发人员讨论提高系统基本要求:AVX2或成必需指令集

    现代处理器中已经添加了很多扩展指令集,在很多应用中都会采用这些扩展指令集来提升性能.如我们常用的浏览器或视频编码等应用中都有用到.Linux发行版Fedora的开发者们现在也打起了扩展指令集的主意,他 ...

  • 作为开发人员,AI领域界分成几个层次?

    目前很多人都想要学习人工智能知识,入门人工智能行业.为了能够顺利成为人工智能行业中的一员,需要对AI领域的信息有更多的了解. 作为开发人员,AI领域界可以分成以下几个层次: 1.学术研究者.他们的工作 ...

  • 成果转化需要科研管理人员深度参与

    来源:<中国科学报>2021-05-12 09:29 科技是第一生产力,但并不简单等同于生产力,只有把具有实用价值的科技成果商品化.产业化,科技才能变成生产力. 高校和科研院所是国家科研的 ...

  • 开发人员解决不了管理烂的问题

     · 13小时前 我经常看到一些文章指责开发人员不理解他们为什么要做改变,不理解背后的"为什么"就盲目地实现改变是错误的. 编者按:本文来自微信公众号"InfoQ&quo ...

  • 开发人员如何规划自己的职业生涯

    听从心的召唤 在评估过自己的能力,特长和专业方向之后,一定要顺从心的选择.很多年轻人容易被物质条件,社会评价和同类攀比等多种因素影响了自己的判断和选择.相信自己的直觉,在判断自己的职业前景时一定要让心 ...

  • 如何形成开发人员与用户交流的统一语言?

    信息在传递过程中是层层衰减的. 所以,当需求从用户传递到开发人员那里时,开发人员所理解并接受的需求已经不是原来用户想要的需求. 需求误解不仅仅是因为文字容易产生歧义,还由于用户和开发人员的知识背景不同 ...

  • 2021 年 Node.js 开发人员学习路线图

    2021 年 Node.js 开发人员学习路线图

  • 开发人员选择哪个Linux版本好?六大类!

    Linux是非常流行的操作系统,也是非常适用于开发人员和程序员的平台,众所周知,Linux有很多发行版本,所针对的人群也是不同的,那么哪些Linux发行版本适用于开发人员呢?我们来看看吧. 1.Fed ...

  • 写给开发人员:【付款凭证】详解

    图:突然发现我国古代的青铜器设计得好大器,现代设计都在向西方学习,为什么不向我们自己的祖先学习呢? 正文: 凭证编制的节点在:[财务会计]-[总账]-[凭证管理]-[制单],这个节点是会计用来编制凭证 ...