在听了测试的一通唠叨之后,"内部实现一堆逻辑,只有一句话的需求文档","文档那么简单,我们怎么测试啊",心中突然想起来自己曾经干的一件当时觉得还不错的事情,但是事后想起来,可能比较二的决定,当时在做一个类似原型的产品,那时候的问题就是时间很短,需求根本就写不完,研发测试时间也都是很短,于是当时就决定协作写需求文档,也就是产品经理先给大家讲解一下整体的产品功能,细节的地方没有讲的很透彻。然后在Wiki上先写一个大概的需求,细节的地方,由开发一边开发,一边在和产品经理沟通的过程中,发现问题,同时由开发进行跟新Wiki文档,这样也就是由产品经理写出骨架,由开发人员进行填充部分细节,然后由产品经理进行完善。

我没有坚持到这个产品做完,就离开了这个组,前两天猛然想起这个实验,或者决定,于是@老熊037 @矿工挖煤 咨询一下整体的效果,整体比我想的要好点,还没有那么糟糕。以下的内容是从对话整理出来的。

@老熊037: 效果还好吧 ,至少给需求人员减少了不少工作量 ,需求可把精力用在刀刃上。

@南郭先生kaka:不需要粉饰的话,我就问你,如果再有项目的话,你愿意这样做吗?还有告诉我一些真的话,不足的地方

老熊037:不论什么决策都需要上下文 ,当时的情况那样的决策是合理的,要不咱们的演示版是出不来的。

老熊037:现在有项目如果给需求的时间充裕,我不愿这么做.

老熊037:回复@南郭先生kaka:开发参与需求是必须的 。比如瑞瑞最近做质检,做的过程中就会发现问题 ,并随时与河山沟通完善。参与需求不给开发带来明显额外工作最好。地铁坐过了一站 ,呵呵

南郭先生kaka:回复@老熊037:需求的时间永远都是不够的,不管你什么时候来做。原因:第一计划赶不上变化。第二,需求永远有遗漏的地方,一个人想的不太全。第三,细节永远是魔鬼。第四,有些事开发决定的事情,而这个实际上是影响整个项目的。所以,需求永远不会大而全

南郭先生kaka:回复@老熊037:哈哈,让你坐过站了。但是随手贴上去的内容,并没有给开发带来多少的工作量,另外,需求文档,到底应该是谁的?谁的文档?这个问题值得深入探讨一下。就类似最后的产品,到底是谁的?产品经理的?需求的?研发的?测试的?如果想明白了,可能那个会不会带来额外的工作,就已经迎刃而解了

矿工挖煤:老久不上博了,我谈下我的感受:大家共同维护一个产品过程中的文档,的确给需求减轻了不少工作量,重要的是大家都参与对业务有了整体认识,同时还可以记录过程中的修正背景原因。

矿工挖煤:局限:目前这种模式对快速迭代研发新产品是不错的选择,要是走正常规划、概要、详细、评审、开发、测试的流程,开发和测试的参与度应该会降低不少。

和大家聊完了之后,想到了一个问题,也就是我和老熊最后说的那句话。【需求文档,到底应该是谁的?谁的文档?这个问题值得深入探讨一下。就类似最后的产品,到底是谁的?产品经理的?需求的?研发的?测试的?】需求文档到底是谁的?产品到底是谁?现在的大分工,使我们只会关注我们自己的那一亩三分地,很多时候,认为自己的事情做完了,那么事情就ok了,但是很多时候,事情是否是这样的呢?我们在家里做菜,买菜,洗菜,切菜,炒菜,不到最后的一刻上桌,我们的这盘菜都是无法吃的。如果前面都做好了,就没有炒菜,前面的一切都是零。

很多时候,我们想一个事情做了80%,90%等等,实际上,那些只是阶段时期的百分比,对于整个产品而言,实际上都是0%,没有最后的一刻,那么都是零,可能是残酷的,也可能是现实的,也可能是夸张的。很多时候,事情都有灰色阶段,但是很多时候,事情只有两个阶段,是OR不是。没有其它的。

Wiki版产品需求---产品需求文档到底是谁的?产品到底是谁的?的更多相关文章

  1. 如何使用Wisdom RESTClient定制满足您个性化需求的API文档?

    Wisdom RESTClient 支持自动化测试RESTful API,输出精美的测试报告,生成精美的RESTful API文档. 这里介绍一下如何定制个性化的RESTful API文档. 定制个性 ...

  2. 《Python学习手册 第五版》 -第15章 文档

    本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...

  3. PRD产品需求文档

    什么是PRD? PRD是Product Requirement Document的英文缩写,即产品需求文档的意思.PRD昰产品流程中的最后一步工作,是将原型中的功能.界面具象化描述,是提交给设计(UI ...

  4. PRD产品需求文档概要

    PRD概念 PRM就是Product Requirements Document的简称,也就是产品需求模型.一般来说一个产品会伴随有市场需求文档(Market Requirements Documen ...

  5. 对BRD、MRD、PRD、FSD四类产品文档的理解

    查阅相关文献并总结了在产品生命周期内比较重要的四类文档—BRD.MRD.PRD.FSD各自的含义以及用法. BRD 1.含义:BRD(business requirement document)— 商 ...

  6. 整理:产品文档规范——BRD、PRD和MRD

    BRD和MRD,PRD一起被认为是从市场到产品需要建立的文档规范. BRD 商业需求文档--BRD(Business Requirements Document) 商业需求文档重点放在定义产品的商业需 ...

  7. BRD——>MRD——>PRD,产品经理三大文档概念详解及前后逻辑

    转自:https://blog.csdn.net/neikutaixiao/article/details/40819445 商业需求文档Business Requirement DocumentBR ...

  8. 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版

    .netCHARTING报表图表控件 文档帮助手册Ab3d.PowerToys 文档帮助手册Ab3d.Reader3ds 文档帮助手册ABViewer 文档帮助手册 (工程图纸文档管理系统)Activ ...

  9. JEECG 新版在线文档WIKI正式发布

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangdaiscott/article/details/80 JEECG 新版在线文档WIKI正式 ...

随机推荐

  1. [转]solr系统query检索词特殊字符的处理

    原文地址:http://blog.csdn.net/wgw335363240/article/details/39889979 solr是基于 lucence开发的应用,如果query中带有非法字符串 ...

  2. 查看SQL运行时间

    set @d=now(); select * from table; select timestampdiff(second,@d,now());

  3. SEO搜索引擎优化(转)

    (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.s ...

  4. 利用TLE数据确定卫星轨道(1)-卫星轨道和TLE

    1.卫星轨道 太空中卫星和天体在各种引力的作用下都在一定的轨道中周期转动着,但实际的轨道是很复杂的,一般的项目也达不到那么精确的需求(其实精确的卫星参数数据也不可能随便公开的),所以采用一阶近似的开普 ...

  5. 【[SDOI2017]序列计数】

    感觉自己的复杂度感人 大概是\(O(p*\pi(m)+p^3logn)\) 还是能过去的 我们看到这么大的数据范围还是应该先想一想暴力怎么写 显然我们可以直接暴力\(dp\) 设\(dp[i][j]\ ...

  6. concatenate

    concatenate函数的作用是对numpy数组或tensor进行拼接 >>> a = np.array([[1, 2], [3, 4]]) >>> b = np ...

  7. java中的作用域

    在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友 ...

  8. Java 8-lambda表达式及方法引用

    Lambda表达式 Lambda表达式是一个类似于匿名函数的语法糖,它实现一个函数式接口,它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理. 一个 Lambda 表达式可以有零个或多 ...

  9. CentOS7安装Oracle11g R2

    文章摘抄自:一支小白,博客地址:http://www.cnblogs.com/startnow/p/7580865.html Centos7安装Oracle 11gR2     =========== ...

  10. GCD 多线程技术

    Grand Central Dispatch(GCD)是异步执行任务的技术之一.一般将应用程序中记述的线程管理用 的代码在系统级中实现.开发者只需要定义想执行的任务并追加到适当的Dispatch Qu ...