一个系统开发的成败,好的需求是必要条件,这一点毋庸置疑。

经过n年的争斗,大部分人还是不得不承认,文档是需求最好的载体,我们离不了它。请不要说代码是最好的文档,且不说这么多年了敢拍胸脯说代码特别好,特别可读的项目有几个?开发的同学起码不要指望业务人员精通你的编码,其实也不要指望测试人员,也没理由指望,因为术业有专攻。

但是没有需求文档又不行,如何能够有同时满足下面所有条件的文档呢?

1.保证所有项目干系人和交付团队的成员都对需求要交付那些东西有一致性的理解。(大家满意)

2.有准确、完整的需求避免由模棱两可和功能缺失造成的无谓返工。(开发,测试,项目经理满意)

3.有用来衡量某项工作是否已经完成的客观标准。(测试满意,项目经理满意)

4.在短时间交付的前提下满足上述要求。(大家满意)

5.文档能够被及时修改,及时使用,易于维护。(大家满意)

6.文档编写成本低,其它变更成本低。(大家满意)

这里面好多貌似都是矛盾的,比如1和6。文档能同时满足准确,易维护,随写随用这3个特性么?《实例化需求》这本书给出了肯定的答案:实例化需求 也就是将需求变为可以执行的验收测试用例,也就是书里说的活文档。如果满足可执行的条件,需求肯定是定义清晰的;跟持续集成联系起来后,代码实现马上可以被验证;如果修改了活文档也就等于同时修改了测试需求与测试用例,代码实现没有及时修改的话,马上就会以测试失败的形式报警,这样一致性可以得到保证。再仔细分析还有好处若干,这简直是一石n鸟皆大欢喜的革命! 有这种好事?

书中给出了N个成功案例,并且是指名道姓的,不信你可以google它们甚至人肉出它们的联系方式去问问。真是一张让饥饿的IT人垂涎欲滴的大饼。真的有这么神奇么?书已经翻完了一遍,里面给出了很多实战的例子,的确相当有启发,但是很多地方也有很多疑问。今后一定要找机会尝试一下,不过在此之前还是先再读两遍,把里边的一些细节吃透再实践。后续会争取把一些书里的关键点和我不懂的地方贴出来。

转载于:https://www.cnblogs.com/luffyyang/p/5111144.html

《实例化需求》第一篇阅读体会相关推荐

  1. 人月神话第一篇阅读笔记

    我先通读了全本书,对整书的大概内容进行了了解.第一遍的阅读中我知道了许多.软件开发的多少人参与和完成时间不成正比的,过多的人参与并不一定能缩短开发时间.如战争,部队多,人多并不是关键,更多需要武器的先 ...

  2. 第一篇CrossVIT文献阅读收获体会

    本篇论文是本人阅读的第一篇文献,在听过同学对Transformer模型的讲解之后,作为研一刚看完一边吴恩达视频的小白,直接上手本篇文章,属实有点跨度大.选择本篇文献作为文献阅读报告,实属巧合.在组会上 ...

  3. 编程书籍阅读随谈(第一篇)

    做.NET程序员也有几年了,从在大学到现在读过的编程书也的确有不少,读过.NET.Java.Python.Node.JS.底层原理等等的书籍.不知道自己学习的怎么样,但是也的确去学习过这些东西. (备 ...

  4. 02实例化需求阅读笔记之二

    一个系统开发的成败,好的需求是必要条件,这一点毋庸置疑.我们都知道文档是需求最好的载体,我们离不了它.作为一个软件开发人员,我们不可能说让客户去看我们的代码,因为客户根本就不是我们这一行的人,那看代码 ...

  5. C博客作业00--我的第一篇博客

    这个作业属于哪个班级 C语言–网络2011/2012 这个作业的地址 C博客作业00–我的第一篇博客 这个作业的目标 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记. ...

  6. 对实例化需求方法的整理与思考

    引言 "我希望这里能这样--","我希望这里能再增加点东西--"--在软件开发的世界,我们永远无法解决的一大难题,是客户纷繁复杂并且不断变化的需求.如何把需求映 ...

  7. 实例化需求:用户故事拆分的更好线索

    GitChat 作者:吴穹.雷晓宝.张刚 原文:实例化需求:用户故事拆分的更好线索 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 用户故事拆分是敏捷实施的入门实 ...

  8. 精通WordPress设计与开发:第1章 你的 第一篇WordPress帖子

    说明:搭建网站时随手选了WordPress,后来发现国内过于WordPress的文章很少,系统化的更少,于是决定自己翻译一本.原书名<Professional WordPress Design ...

  9. 架构师成长之旅_第一篇:插件与框架是什么?

    架构师成长之旅_第一篇:c++插件开发 目录 踏入工作前的准备 框架是什么? 多人开发 一.踏入工作前的准备 在即将踏入工作时,最主要的是你的代码量和你编码能力,最重要的是你的代码质量,在编码界代码质 ...

最新文章

  1. sql 集合查询 数据更新操作语句
  2. 拥抱开源IaaS云平台:360度盘点OpenStack
  3. C# 条件语句 if else 、 switch case 及练习题解析
  4. 读《java的讲座》后感,老师讲座听后感
  5. .NET 5 程序高级调试-WinDbg
  6. PHP中插件机制的一种实现方案
  7. 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
  8. activiti7 和业务_华电集团电子商务平台非招标业务操作指南
  9. 旷视科技IPO过会,AI技术“立业”难言轻松
  10. 专访图灵奖得主David Patterson:8年前就得知被提名,AI跃迁看好边缘计算
  11. bootstrap datetimepicker 位置错误
  12. 我数学不好,适合做程序员吗?
  13. 射频电路设计——传输线理论(Transmission Line Analysis) 【上】
  14. 统计学软件 Stata 16
  15. 万年历单片机c语言程序,51单片机c语言电子万年历完整程序.pdf
  16. 市场、运营、销售什么区别?
  17. Liunx 安装 phpStudy
  18. C语言1066字符类型统计,C语言编译过程及数据类型
  19. android7.1解包打包工具,万能解包提取器Universal Extractor v1.7下载
  20. 浅谈因子分析(Factor Analysis)

热门文章

  1. 进阶学习(4.1) JVM结构和原理
  2. 想做网络推广浅析网站的快照不更新是由哪些因素导致的?
  3. 网络营销专员浅析网络营销优化对企业来说意味着什么?
  4. eureka多台注册中心_spring cloud注册中心之Eureka
  5. 抢票软件原理_手机部应届生软件大赛 | SHOW MI YOUR CODE
  6. 数据预处理-异常值识别
  7. 万亿级日志与行为数据存储查询技术剖析(续)——Tindex是改造的lucene和druid...
  8. 分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集...
  9. Ajax之Jquery封装使用举例2(Json和JsonArray处理)
  10. selenium之定位以及切换frame