精华内容
下载资源
问答
  • 需求评审

    2019-06-08 11:08:52
    需求评审 目的及准备 : 目的:需求分析在项目开始阶段,为了使项目成员对需求理解达成共识,并第一时间发现需求不合理点或者需求遗漏。 准备:1.产品提前1天将需求稿(交互稿)发出来让开发测试提前了解需求; ...

    需求评审

    目的及准备 :     

    目的:需求分析在项目开始阶段,为了使项目成员对需求理解达成共识,并第一时间发现需求不合理点或者需求遗漏。

    准备:1. 产品提前1天将需求稿(交互稿)发出来让开发测试提前了解需求;

    2. 较大项目会召集多个业务组在一起评审,要确保开发负责人到场;

    交互更新:

    评审过程中需求更改,需督促产品修改交互,方便需求跟踪记录,以免后期发生不必要纠纷。

    案例:在***项目中产品、开发、qa评审后确认需求,产品却未更新交互,但开发、测试按照讨论的最后版本实现。由于测试时间较长,到上线前产品已忘记了自己的需求细节;上线前产品对照交互稿验收时,发现功能不一致,虽然是产品自身问题,但却导致了开发、测试和产品不必要的纠纷。此方法可抑制策划频繁变更需求导致最后项目不可控。

    输出:需求评审完成后,产品或项目管理 需针对改动点输出需求评审报告;

     需求稿类型:

    前端样式类需求:<工厂店品牌页联合推荐>

    那么在需求评审时,我们QA需要跟开发一起,参考交互关注如下功能并提出疑问:

    1、联合推荐的数据是在哪个后台配置的呢?

    2、上传图片的后台系统,上传的图片的大小、文案长度是多少呢?后台是否做限制?

    3、推荐文案较短、推荐文案较长展示不下时,前台如何展示呢?

    4、后台修改推荐数据后,前端效果是立即更新吗?

    5、后台仅配置了一个推荐人时,前台如何展示?

    以上疑问解决后,大家会发现,我们对该模块的技术实现,如何配置测试,测试注意点都已经捋得很清楚了,因此我们需求评审阶段最重要的就是跟产品缕清需求点和疑问点。

    后端逻辑类需求评审:<针对用户是否有商品权限判断>

    1、自营商品sku的类目运营、进销存BU字段,是从哪里同步的呢?是增量同步的还是每天全量同步呢?

    2、用户的业务小组是在哪里配置?

    3、我如何造一个没有类目运营字段,仅有进销存BU字段的商品呢?

    4、当前用户如果有了商品的数据权限,是如何体现呢?

    5、用户拥有一个商品权限的逻辑是否可以总结如下:

    若该自营商品有进销存BU&类目运营字段,用户必须同时符合这两个条件才可查看该商品;

    若自营商品仅有进销存BU字段,用户仅拥有进销存BU的权限,即可查看该商品;

    展开全文
  • 我的另外两篇,待整理:关于需求评审和设计需求评审和分析 为什么要需求评审? 很多创业公司,都没有需求评审,一句话带过.很多细节都是开发后期,验收后期才发现. 或者是开发和产品共同沟通的结果.这个时候没有需求...

    会向业务“砍需求”的技术同学,该具备哪6点能力?

    我的另外两篇,待整理:  关于需求评审和设计 需求评审和分析

    如何做需求分析? - 陈一斌的回答 - 知乎 https://www.zhihu.com/question/20407032/answer/119861996

    其他文档: 基于UML的需求分析和系统设计

    为什么要需求评审?

         很多创业公司,都没有需求评审,一句话带过.很多细节都是开发后期,验收后期才发现. 或者是开发和产品共同沟通的结果.这个时候没有需求评审,好处在于开发即产品,一句话后有自己的理解,同时不需要协作返工成本低. 更重要的是创业开城阶段,主方向对就可以了,细节无所谓. 但是不要因此给自己台阶,前期不想清楚,想明白.浪费团队人力和精力.

         但是一旦团队大了,涉及到团队协作,而且涉及到守城,不想看到出问题. 就需要前期充分沟通好. 不仅是大方向,细节也需要双方沟通好.

         虽然需求评审前开发会过一遍. 整理出问题. 但是需求评审还是需要产品,挨个挨个讲过去. 这样开发才能逐个去思考,并且别人的疑问,也能激发出自己的想法. 确保细节被团队充分挖掘,并且在团队内同步. 特别是后期testCase的评审,更能帮助开发.

    需求分析和需求评审不一样. 需求分析应该是产品做, 把用户场景和需求转换为产品需求/功能(why,how的过程 如何做需求分析? - 陈一斌的回答 - 知乎 https://www.zhihu.com/question/20407032/answer/119861996)

    什么是需求评审?

        1. 感知,认知 : 看产品的设计,了解需求宏观流程,理解用例(操作), 理解产品ui展示(数据).

        2. 反馈: 补全产品设计

     为什么需要需求评审?

       从技术设计的角度来提出疑问,补全产品设计,避免技术task过少,导致工期delay.

        至于抓主线流程,还是陷入本文的几个评审细节,阅读者自行判断.

       

       虽然需求分析是产品的能力, 但是产品可能更关注与怎么解决用户的场景问题,  很多细节闭环上可能会缺失考虑. 开发是细节, 涉及到项目时间计划. 故需求评审是开发的能力,要挖掘出产品没有关注到细节点.

       开发和产品一个很大的区别时是开发对点比较关注,相对来说比较细,深。产品会想的广,考虑到各种流程 (可惜很多产品都没有这种能力, 不能状态下的, 多用户同时,操作等case , 可能最好也不要如此, 会导致产品陷入细节. ) 。所以产品最好把相关变更的功能点给考虑到,不要被太多的细枝末节打扰。

        开发思考时可以学习产品采用MECE——相互独立、完全穷尽的思维方式去遍历,类似与脑图,分层然后不停深入。

        第一层,人,第二层流程,第三层同一个流程的不同情况。

        测试和产品思维逻辑差不多,但测试要面向语言和程序运行。

     

    前功能和后功能之间(写,操作)

       流程和流程的杂糅,即前面行为导致后面的行为。

              举例子:下单的时候,乘客选择不使用券,支付的时候不应该给他自动绑定上。

                 产品描述了下单和支付的两个逻辑。输出和结果。

                 开发者,需要详细设计时,代金券id=-1 代表乘客选择了不使用券。概要设计时是否需要描述 

    各个状态之间ui如何展示,是否有哪些操作

    写功能和查询功能之间 - 单人写读,多人写读.

          数据流向。页面上有的数据来自于哪里,哪个页面上有哪些数据要展示。     例子: 会议室日程锁定状态. 类似于电影票锁定状态. 增加了这个状态后另外一个人读怎么展示,我自己读怎么呈现.

       

     

     

    不过过度设计: 

       统计性需求不要评审,设计进去. 产品会关注下单时间,但我们可能会保存接单时间,支付时间等等。 

     

    投入和需求之间的权衡

        注意是权衡,而不是质疑产品逻辑(这样子也能更好地和产品处理好关系). 一般实现复杂了,用户操作和逻辑上也会显得复杂.( 这些需求可能往往是站在平台侧引入的,产品自high的方案.)

     举例,爽约金和等候费.  一开始,支付了等候费后,又有一笔爽约金(通过大数据安全分析计算判断用户是否需要支付爽约金)需要支付. 订单状态又要重新开启,或者说进入爽约金支付状态.或者用另外一个字段. 这样子会导致一个订单有多次支付,整个实体关系发生本质变化,从1对1,到1对多,代码也带来巨大变化,投入非常高.

     状态一定不能有回环.不然无法区分处于第一次和第二次处于该状态的情况.

     

    案例2:  现金支付可以用券.  如何给司机展示入账流水和相关信息.

    首先: 1.帐户变动金额要显示. 其次,显示怎么算出来的.  每个人分了多少钱. 这里面要包含司机.

     

    代码设计上的多想一步,功能复杂性:

    两个系统的状态边界要理清. 前置性条件要明确.状态要清洗.

    末尾状态结束时必须要先通知下游系统生成衍生类(最好是同步调用). 有时候两个状态是独立的,大单服务结束和支付是独立的.

     

    一切通过"版本号"的设计都是 反模式. 可以通过新版本新增support字段来实现. 

     

    状态如何设计

      例如一个审批,内部有很多流程,是否需要显示给用户. 一般情况下不需要,但是饿了么/美团外卖的送货员的进度要展示给用户,避免用户等待漫长,而且快递员会和用户打交道,能感知到这个实体. 另外后台查询时,条件可能会很多. 前台的状态设计和后台的状态设计不同. 存储可能都需要备份.

      怎么设计. 一般后台的需要重新拷贝一份,更甚至变成大宽表或者搜索引擎,用于查询. 还有一种呢反过来,推给C端展示,例如广告业务系统推给检索端,最终呈现给用户.

    状态机最好要引入.

    另外对状态的修改必须要封装成方法(分层),外部不能直接调用. Dao层的代码外部都不能调用的. java本身编译支持有限.只能通过规范和ide插件,maven插件实现.

    谁调用谁由架构师决定.

     

     

    思考多种设计.

     1. 硬件视频会议

        人扫码切换硬件入会. 一个需求两种实现方案.

       1.1 硬件和人是两个uid. 但是从用户角度(需求)角度,用户其实期望"某某人通过某某社会入会",标题显示的是某某人的硬件名.  技术上可以包装对,对用户是同一个人. 如果只是从技术角度想的话,这就是两个人.

       2.2 另外一个实现方式就是 硬件的uid就是人的uid. 只是在不同设备上登录而已. 动态登录,绑定的时候登录. 可能会有很多安全问题.

     

    需求评审前做什么?

       特别是跨团队. 1.先和对方沟通,对方产品接下需求,周知给技术. 2. 技术初步沟通,价值上可行,方案上大概需要哪些依赖方,是否已经提供,整体排期多不多, 对出对接的技术方案,前端跨域,身份校验和系统上下行交互上可行 3.产品出马,交互ui,细节逻辑拉在一起做需求评审.

    另外两篇文章: 

       需求拆分到设计流程总览 https://blog.csdn.net/fei33423/article/details/53351622

      业务系统中最核心的状态设计,异常 case. (系统设计)

     

    外部协作项目流程

    1. 初审

      1. 交互图,双方产品,定稿
        双方技术owner初审,给出意见. (一起或者各自,有时间点,有纪要)

        1. 状态流程

        2. 各状态下的增,改,删,查交互设计.

        3. 多角色交互的逻辑.

    2. 交互和需求评审( 产品约会  有哪些角色,有哪些action,角色数(1-N 还是有限),action数(1-n 还是有限),多个角色是否存在角色互换,同角色之间,不同角色之间问题. 每个action下信息呈现是什么样的. 还有就是价值确认,这个action和信息呈现是否有意义,至于为什么要做这些信息呈现,是价值,解决的问题.在立项阶段做掉.  2.1 主流程 2.2 状态设计 ,交互也需要根据状态来画交互稿-人人都是交互师,通过不同的角色的展现需求,交互需求. 2.3 异常case 不同角色的并发冲突(例如会议预订:采用预抢占产品思路,产品交互和设计上都更复杂,还是采用后报错产品思路.),测试人员素养-人人都是测试专家)
      交互图,各状态,需求评审一审(最好双方技术相关人员到场,一起评审,面基), 反馈评审意见

      1. 状态流程

      2. 各状态下的增,改,删,查交互设计.

      3. 多角色交互的逻辑.

      4. 各角色的查看逻辑

    每个流程走查后的状态.
               交互图 二审(如有必要)

              一期角色交互不清晰

                  1. 业务状态不清楚,各状态的交互不清晰.

                  2. 交互需要定稿

       技术评审( 技术owner约会 , 系统设计金字塔, 安全,稳定性等. 人人都是技术人)

    1. 出模块交互时序图,参数,字段,技术方案评审. (双方服务端,端,一起评审沟通)
    2. pc和手机技术评审分开.
    3. 这个时间后,出task和时间点. 明确时间点,aone上标识总联调时间点, 服务端上线时间点,端封版时间点.

    变更

    1. 一旦交互主动变更,对应的时间点就需要变更,早会,钉钉po周知.

     

     

    项目角度要求, 按迭代走:

    1. 有wiki (开发维护,需求稿 需求审批后由提供)

      1. 需求交互锁定, . 测试依赖该交互进行设计.

      1. 交互图(边界时序图),字段

      1. 接口文档,细节字段.

    1. 有时间轴.

      1. 联调时间点

      1. 发布时间点.

      1. 灰度时间点

    1. 晚会:

      1. 同步时间轴(服务端必须在场)

      1. 一起对焦现有问题

      1. 临时依赖进来的必须,添加进依赖

    1. 发布安排:

      1. 依赖方,发布顺序, 服务端灰度时间点, 全量发布时间点.

     

    展开全文
  • 项目经验 需求评审与技术评审

    千次阅读 2021-04-07 11:49:46
    做开发应该对需求评审,技术评审并不陌生。 但常有小伙伴抱怨,需求评审会参加了不少,会上定下来的东西却不多,需求朝令夕改也是常态。久而久之,需求评审就变成了立项动员会,走个过场,没起到实际作用,开发小...

    做开发应该对需求评审,技术评审并不陌生。

    但常有小伙伴抱怨,需求评审会参加了不少,会上定下来的东西却不多,需求朝令夕改也是常态。久而久之,需求评审就变成了立项动员会,走个过场,没起到实际作用,开发小伙伴当然不想参加啦。

    那有人说了,技术评审应该不会这样了吧,毕竟是开发内部自己讨论。但从我的实践经验来看,也不一定,大家规划的好好的摩天大楼,盖着盖着就变成了草房的事情也发生过。

    现实就是这样魔幻。本文,我将站在开发的角度,结合真实经验,给大家说说,怎样开好需求评审会,技术评审会。

    需求评审

    需求评审,是产品,开发和测试的双向沟通(诶诶?怎么会把测试拉进来?没错,我司需求评审就是要求测试参与,原因后面会讲到)。

    产品就好像老师在台上讲,但开发,测试作为学生不能(断句)不懂装懂,有问题一定要大胆提出来!我们强调***双向沟通***!以免发生需求评审会上,开发拍着胸脯说,没问题没问题,开发到一半才发现实现不了,灰溜溜地跑去给产品说,然后双方大打出手的事情。

    那么需求评审需要做哪些事情呢?

    • 原型图
    • 理解需求
    • 定结论
    • 通知相关人员
    原型图

    作为开发,测试,我们对需求没什么话语权。但是!在需求评审会上,我们要求产品必须给出***原型图***!就算没蓝湖画的,在笔记本上画,那也得有照片!

    俗语说:说者无意,听者有心。人说出来的,和自己心里想的,不一定匹配!同一句话,不同人也会理解出不同意思!

    而落在画面上的原型图可以消除这种差异。点这里出这个弹框,如果这样还能理解出花样来,那你的脑洞优秀的。

    需求评审会决定之后的开发方向,如果方向都错了,然后就没有然后了。

    建议

    使用线上原型图工具,这样大家通过一个地址都能看到。

    如果中途修改了需求,尽快更新到原型图上,并***通知大家***。

    定结论

    如果一个会议开完都没有结论,那就等于没开。所以我们至少得确定以下几点:

    • 开发,测试理解了需求解决的业务问题。
    • 需求优先级
    • 参与人员,时间节点
    • 通知相关部门
    开发,测试理解了需求解决的业务问题

    首先,需要开发纠正一个观念,那就是——产品要求的我做就是了,其他的我一概不管。我说了,产品需求会是一个双向沟通的过程。在过需求时,开发在理解需求后,最好根据自己的经验,对原型做出评价。

    什么意思呢,举个栗子,产品新增了一个用户退款的需求,用户不用联系客服,自助退款。这时,我会把自己代入用户的角色,来看看用原型图的方式退款,一,是否能完成操作流程,二,是否方便,三,同类产品退款功能是怎么做的。同时,我也会把自己代入管理员的角色,后台,退款要不要自动操作?如果需要人工介入,管理员怎么操作?退款人数过多,是否需要批量操作?如何审计?可能会出现哪些风险?

    比如,别人退款都是按一个套路做的,产品搞个特立独行的设计,我脑袋里模拟了一下,哪有这样搞的啊,那我就得提出来呀——你这是什么鱼唇的需求?!我第一个不同意这门亲事!

    再比如,我发现操作到某一步骤,我想反悔,而原型图上没有相关功能,那我就得提问。

    重要的不是喷,你得提出你的观点!你得提出产品没有看到,没有想到的地方。帮助产品去补完原型。产品改不改需求是ta的事,但你必须参与其中。互联网公司大家都是阅历相近的人,大多都是讲道理的,产品觉得你说的有道理,ta自然会去改。

    这样,就避免了一部分做到中途改需求的事发生(当然,可不能百分百不改需求,但我这样做之后,自感需求变动较之前少了很多)。当然,产品不改,那我们就拿小本本记着,毕竟开发没有决定权。

    如果需求有不理解的地方,或者有歧义的地方,无论开发,测试都应该当场提问。坚持***需求不明确就不动工***!

    测试为什么要理解需求?你测试都不知道这个需求在搞什么事情,你测啥?

    建议

    需求不合理处,提出同行一般解决方案。

    若你提出的方案被产品否决,记录下来,等待正式服用户验证(也许这种做法也不是错的,只是不常见,万一用户接受呢?万一用户喜欢呢?现实是很魔幻的)。

    需求不明确不动工。

    需求优先级

    如果只有一个需求,break。

    如果有多个需求,必须确定优先级。这个没什么好说的,永远***先***开发***最重要***的需求,就算项目延期,至少核心功能还能上。

    参与人员,时间节点

    这个也没什么好说的。这里着重说一下时间问题。

    有时,有些需求不急,产品不会给死线,但从我的经验来看,没有时间节点=没有目标,没有目标=根本没人会主动去做。

    还有时,产品不定时间节点,我们吭哧吭哧一会儿搞完了,产品又说这个需求不搞了(呵呵,你这个善变的人)。

    所以,不管需求急不急,也定一个时间节点吧,产品不定时间的需求也不要慌着去搞。

    如何评估开发时间?其实这是一个无解的问题,你一定对下面的场景非常熟悉:

    产品:什么时候能做完?

    开发:大概XXX天吧。。。(心虚)

    产品:啊?这么久?不行啊!这时候做出来黄花菜都凉啦。

    开发:那你什么时候要?

    产品:当然是越快越好啦,再不济,也得XXX号之前吧。

    开发:好。。。好吧(哭唧唧)

    一般而言,开发对死线没有话语权,不过问题你总得回答吧,这里给出我的方式:

    首先确认产品的死线定的是***上线时间***,还是***提测时间***,还是***开发完成时间***。这点非常重要!你不问他不说,最后大家都哦豁(GG的意思)!

    开发天数=预估天数*风险系数。

    预估天数根据经验定,风险系数根据团队研发效率定(这个系数一般是1.x,当然也可以是0.x)。

    这里测试也要给到测试时间。测试知道开发死线,也可以变相监督开发按时完成(因为那天ta会找你要测试地址呀)。

    建议

    每个需求定下时间节点。

    明确时间节点到底是上线时间,还是提测时间,还是开发完成时间。

    任何需求变化通知开发Leader,而不是具体开发人员,Leader没通知到开发是Leader的失职。

    通知相关部门

    有些需求需要其他部门配合,在需求评审会结束后***立刻***通知相关部门。

    某次,有个需求需要其他部门提供接口,这事在很久之前碰过一次。我们这边开发的时候没有通知对方,结果我们都开发完了,正准备找他们联调的时候,才发现他们根本没开始做。。。因为我不知道呀,你没告诉我呀!

    建议

    确定合作方接口人,大小事宜只找接口人。

    对方最好能提供他们的死线。

    需求评审会的结论,必须落到协同办公工具上,然后发送给每一位与会者。

    对于极善变的产品,保留第一版代码,设计,因为大概率ta都会改回去(这不是段子,这不是段子,这不是段子)。

    技术评审

    技术评审会比需求评审稍微好一些,毕竟都是圈内人。但会议的目的是定结论:

    • 选型——语言?必须
    • 架构——单体?负载集群?分布式?必须
    • 框架——组件?版本?必须
    • 中间件——可选
    • 风险及预防措施——并发?大流量?异常?必须!别告诉我没风险!
    • 前后端对接——可选

    后端需要考虑的东西很多,这里不细讲,后面会单独讨论。

    后端

    技术评审,我个人倾向敲得越细越好。

    我也是从小项目干过来的。那时候项目小,需求一下来,根本不用技术评审,一梭子代码就敲上了。也会时常遇到搞到一半大修大改,甚至推翻重来的情况。但毕竟是小项目,就算艹了重来,时间也够。可后来随着项目规模越来越大,吃过几次大亏之后发现,对于中大型项目,如果搞到中途才发现路走不通,基本就没退路了!

    那要细到什么程度?

    对于后端,你得把所有接口,入参,出参,过程查询哪些表,更新哪些表,经过哪些中间件,在业务流程中,各个接口如何配合,全部在脑戴里过一遍!

    什么?这太变态了?不,从我的经验来看,即使做到这种程度,在开发过程中还是有的改!你一定听过8分时间设计,2分时间编码的理论。我最早也对此嗤之以鼻,但现在却奉为圣经。从效果上看,这样做,虽然不能保证完全不改,但至少可以保证不会推翻重来!

    前端

    对于和前端对接的项目,最好在评审时拉上前端,先简要描述一下接口的出入参,让前端评估是否需要修改参数,字段。别自己先做出来了,粗暴的丢给前端,前端一接,这也是问题,那也是问题。

    至于出现矛盾,前后端谁改的问题,我认为要秉承公平原则:

    • 分页的事儿总该你后端做吧,那就别让前端假分页。
    • 数据格式转换的事儿,最好也让后端来做。
    • 数据展示,要拼接一些字段,这个事儿前端就别让后端冗余字段了吧,自己拼吧。
    • 前端需要一些额外参数辅助,后端就帮忙加一下。
    • 后端对参数格式有要求,前端传的时候就帮忙转一下。
    • 等等

    谁也别让谁养成了坏毛病,该谁干就谁干,久而久之,默契了,就不会出这么多幺蛾子了。一般来说,即使前后端一起评审,开发过程也难免需要前或后端改动,但我们尽量在前期规避掉大部分。

    建议

    事先约定错误码,包括HTTP码,和业务逻辑码。

    后端给出在线接口文档,不要自己写,用工具生成。

    如果团队氛围活跃,要避免争论不休,当有多个方案,或没有优质方案时,使用最保守的那一个(我是保守派)。

    如果团队氛围沉闷,要一锤定音,Leader要定下方案,即使错的,也要执行,团队必须要有执行方向。

    技术评审会的结论,必须落到协同办公工具上,然后发送给每一位与会者。

    最后

    虽然开发专注于技术,但你会发现文中很多重点却不在技术,而是在做人做事方面。你会换位思考,站在他人的角度看问题,你尊重他人,才会去想这个事应该我来做,你会揣测他人的意图,ta表达的到底是不是这个意思,等等。

    我一向认为,开发,技术是硬实力,它关乎做不做得出来的问题,沟通协作是软实力,它关乎做不做得好的问题。

    我自己虽然技术不怎么样,但做事的时候,会去主动思考这些问题,会尽量让大家配合得更丝滑一些,大家和和气气,顺顺利利地朝同一目标整活,这难道不香吗。

    本文到此结束,谢谢大家。欢迎提出意见,也欢迎参与讨论。

    展开全文
  • 本文部分内容借鉴于博客需求评审的关注点 需求评审、SPEC评审 1、评审前期准备 评审是要在写代码前发现问题,不要吝啬将时间花在前期上,因为这会大大减少我们中后期的意外,避免做很多的无用功。在评审之前,...

    本文部分内容借鉴于博客需求评审的关注点

    需求评审、SPEC评审

    1、评审前期准备

    评审是要在写代码前发现问题,不要吝啬将时间花在前期上,因为这会大大减少我们中后期的意外,避免做很多的无用功。在评审之前,我们要仔细阅读相关的评审资料,了解每个点是干什么的。

    2、评审中需要关注的点

    (1)文笔

    描述是否存在错别字,特别是界面上的文案。例如,登陆->登录

    描述是否清楚,是否存在歧义

    没有统一术语,多处地方用不同词语来表示同一概念

    是否杂乱无章,不便于阅读和查找信息

    (2)逻辑性

    流程的出入口:是否明确,是否过多(连用户都会昏头转向)

    条件与规则说明是否清晰明了

    缺少说明数据的来源、类型、精度、取值范围、默认值、显示格式、计算处理方式

    是否考虑其它功能或需求的关联影响

    用户体验如何

    (3)实现

    人力、时间等资源是否存在困难

    实现难度较大

    遗留的坑会导致出严重bug的概率大,风险高

    性能不佳,会造成用户体验差

    是否有比产品经理想到的更好的方案

    能否复用已有的逻辑或使用业界更通用的有开源实现的做法

    后续的迭代考虑,是否在设计上预留可扩展性

    不重要的部分(例如后台系统)由开发自行决定界面和交互

    3.其他

    在评审前我们阅读完相关资料后,就可以走整理我们想要提出的问题或是建议了

    在评审的过程中,我们要站在用户的角度去思考,站在用户的角度去提出问题

    对于新需求来讲,若出现开发和设计人员争执的情况,这时试人员就需要作为第三方站在用户的角度去剖析问题。否则,有些需求实现之后,在进行FUT测试的时候,才发现不合适,那之前做的工作都白做了,这就是资源的一种浪费

    用例评审、归档用例

    一个测试人员设计出的测试用例,可能会存在考虑不周的问题,如果没有及时的发现这些问题,就可能会出现用户发现问题导致对产品产生不好的影响。所以测试用例设计出来后,如何保证它的质量呢?这时我们将多位测试人员聚集在一起,集思广益,就有了用例评审。用例评审又分为正式评审和非正式评审。

    1、评审方式

    • 同行评审

    测试用例的评审有很多种,但是最敏捷应当是临时的同行评审。同行评审,尤其是临时的同行评审,应当演变成类似结对编程的一种方式。从而体现出敏捷的“个体和交互比过程和工具更有价值。”要体现出测试用例设计者之间的思想碰撞,可以通过讨论、协作完成测试用例的设计。原因很简单,编写的测试用例需要尽可能的覆盖全部需求,而测试人员的思维总会存在缺陷,一个人的思维总是存在局限性,所以需要大家一起来设计。

    结对编程:一种敏捷开发的方式,指两个程序员在一台计算机上共同工作。一个人输入代码,另一个人审查他输入的每一行代码。输入代码的人叫做驾驶员,审查代码的人叫做观察员(或导航员),两个程序员经常互换角色。

    • 用户检查

    除了同行评审,还应该尽量引入用户参与到测试用例的设计中来,让用户参与评审,从而体现敏捷的“顾客的协作比合同谈判更有价值”这一原则。这里顾客的含义比较广泛,关键在于如何定义测试,如果测试是对产品的批判,则顾客应该指最终用户或顾客代表(在内部可以是市场人员或领域专家);如果测试是被定义为对开发提供帮助和支持,那么顾客显然就是程序。

    • 项目组评审

    由测试负责人组织开展会议,用例编写人对用例就行讲解,参会人员有异议的当场提出。

    2、用例评审内容

    在进行用例评审的时候,我们要准备的材料除了测试用例之外,还有测试方案。一般我们都用xmind工具来编写测试方案,

    3、归档用例

    归档用例就是在用例评审结束之后,将评审中的意见建议修改之后的用例提交到对应的平台上,这就叫做用例的归档。最迟的用例归档时间是在项目版本集成之前。归档用例主要是给其他的测试人员看的。

    展开全文
  • 敏捷开发下的需求评审传统瀑布模型下的需求评审对传统瀑布模型现有需求评审的分析传统瀑布模型在需求阶段末期安排有关键的需求里程碑评审,其特征参见2.8节情况1。在业界实际操作中,往往出现如下情况: 1,召集...
  • 需求评审要求

    2016-10-27 16:46:45
    在写完需求文档之后,不能自己就决定不做需求评审,应该向研发经理确认是否进行需求评审。如果评审,需向专家提交需求文档,专家做出评论建议后,应及时查看建议,并反馈。
  • 需求评审

    千次阅读 2019-07-01 10:12:31
    一、需求评审时常发生的情况 在需求评审中,或多或少都会遇到很多其他的问题。以下这四个问题肯定会有【结果调研了30位产品经理得出】: 1.与会人员对需求的目标不明确,易发散思维,最终偏离方向。PS:其实与会...
  • 需求评审会议流程

    2020-10-12 14:51:09
    需求评审会议流程
  • 》和《需求评审之实战演练》对需求评审阶段要做的事情做了大概的说明,今天是第三篇,主要想说说需求评审过程中对隐形需求挖掘的重要性。 一 我们先来看一个例子: 「爸爸,我想吃面条。」 「现在太晚了,饭店已经...
  • 如何进行需求评审

    万次阅读 2018-09-04 09:22:24
    作为产品经理,一般都经历过需求评审,或者是自己主持的需求评审,或者是参加别人的需求评审。大部分需求评审会陷入两种极端情况,一种是产品经理在上面对着产品需求文档照本宣科,下面与会人员无动于衷;另一种是...
  • 如何做好需求评审

    2018-04-28 22:39:31
    第二天开始写东西,感觉还是有点空,只能先列提纲了一、为什们进行需求评审二、如何衡量需求质量三、近期遇到的需求问题四、如何进行有效需求评审评审前:评审中:评审后:五、总结...
  • 文章目录测试需求分析了解红包的实现背景需求的目的用户的使用场景测试红包需求的合理性需求评审会为什么开需评会 测试需求分析 啥玩意?测试也要做需求分析?是的,测试是一定要做需求分析的,先从什么是测试需求...
  • B端硬件产品需求评审

    2019-07-31 19:58:06
    硬件产品需求评审能够统一多方面设计意见,向设计部门、市场部门、质量部门阐述产品最终样式,建立产品概念。同时通过硬件产品需求评审,能够发现产品概念订立时有哪些潜在缺陷、错误,也能明确产品性能将达到怎样的...
  • 浅谈关于需求评审

    2019-10-09 06:59:32
    一、为什么要进行需求评审: 二、需求评审的分类: 三、需求评审的标准: 四、参与人员与相关作用: 五、评审的步骤: ...
  • 如何做好需求评审?

    2019-10-09 06:59:42
    如何做好需求评审?
  • 需求评审的目标是什么

    千次阅读 2019-01-13 19:07:45
    需求评审的目标   了解需求的动机、目标、方案、排期等,为开发设计、测试设计做准备; 降低需求设计本身的不完整、不一致、不准确等出现的可能性 通过评审尽可能降低团队成员理解的不一致性 提早考虑排期风险...
  • 测试流程之需求评审

    千次阅读 2018-01-05 23:54:54
    需求评审 1.需求阶段评审的角色和职责 一句话,根据具体情况选择相关人员,充当相关角色,履行相关职责,大家也别吐槽我,现实就是这样,别去记忆这些死规则了2.好的需求应具备的特点 完整性:每一项需求都必须...
  • 测试员如何参与需求评审

    千次阅读 2018-04-11 20:36:27
    测试员参与需求评审需求评审对于测试员来说就项目最初的“产品测试”,在理解的基础上发现产品设计上缺陷,其中包括逻辑错误,功能缺失,细节问题等等,这样就会有效的在前期规避很多后期开发中产生的bug,减少了很...
  • 对搜索进行了重构,没有在意需求评审,但是做的过程中发现界面也需要调整。从而导致需求变更 为了早点排出时间,没有做好设计评审的情况下就定了计划,导致设计评审之后发现工作量预估不足   所以后续的改进措施...
  • 产品需求评审需求评审会前资料的准备人员的确定及通知涉及内容提前告知涉及问题的提前演练会前的提醒需求评审会中会议内容注意点会议流程及时间的掌控遇见分歧如何出来会议记录需求评审会后会议纪要的总结及分发...
  • 一、需求评审 需求可实现性评估的重要确认阶段 (一)参会者 产品经理 开发团队(前端/后端开发工程师) 交互设计师及视觉设计师 测试工程师 (二)筹备 原型图demo PRD (三)内容 逻辑上是否合理(责任归属:...
  • 怎样进行需求评审

    千次阅读 2013-10-18 11:43:44
    原谅链接:...怎样进行需求评审 2013 年 8 月 27 日 by xujuanjuan 问题描述:我们公司快要成立测试部了,之前我们一直是研发部下的测试
  • 软件质量的六个标准: ...测试的最重要最基本的问题,就是保证产品质量,做到发布上线没问题,那么,在需求评审的时候,首先了解这个需求本身是做什么,具体是怎么做的,考虑业务正常操作的主干线,以及,还...
  • 如何做好需求评审

    千次阅读 2013-10-18 11:34:37
    ...需求评审的重要性大家都知道,我简单列出几点:  1.软件需求是软件开发最重要的一个输入 ,好的开始是成功的一半! 所以,需求的质量很大程度上决定了项目质量或产品质量。  2.需
  • 软件需求评审之道

    2015-02-22 19:46:18
    软件需求是软件开发的最重要的一个输入,需求风险也常常是软件开发过程中最大的一个风险,降低需求风险的一个重要手段就是需求评审,但是需求评审是所有的评审活动中最难的一个,也是最容易被忽视的一个评审。...
  • 对学生信息管理系统进行需求评审 1、分析需求规格说明书,列出测试需求: 1)功能需求(包括功能模块、功能点、约束条件、业务流程等) 对需求规格说明书需要进行测试的功能需求包括: A、约束条件,主键是否...
  • 需求评审会经验总结

    千次阅读 2015-01-27 16:46:04
    背景:公司为了规范软件开发流程,决定在需求完成之后,召开由需求、研发、测试人员共同参加的需求评审会议,由于需求过程刚走上规范化,大家对需求评审要看什么不太清楚,以下内容对召开的两次需求评审会议进行总结...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,265
精华内容 23,706
关键字:

需求评审