本节书摘来自华章计算机《需求设计:构建用户想要和需要的产品》一书中的第3章,第3.7节,作者: [英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.7 品质

品质,谈的是一致性与改进的问题。这两方面总是需要同时考虑,因为我们必须以一致性为基础,才能据此做出改进。
在很多人的印象中,质量管理总是与繁复而庞大的文档相联系。笔者对此表示遗憾,我认为产生这种状况的根本原因,还在于管理者对程序员及设计者的技能水平缺乏信任,因此想通过质量管控计划来加以弥补。为了使大家理解其中的误会,我现在做个比喻。一位优秀的厨师本身是知道怎样制作蛋奶酥的,然而品质管控计划却不是告诉厨师应该怎样去做这个蛋奶酥,它甚至连烹制配方都不会提供。它所要确保的,是每一枚蛋奶酥都能做得一样好。
有迹象表明,品质管控计划可以较好地运用于IT开发工作。在Evaluating Agile and Scrum with Other Software Methodologies这篇文章[17]中,Capers Jones对各种软件开发方法的有效性进行了衡量。在效果比较好的开发方法里面,有一种方法叫做TSP,也就是Team Software Process(团队软件过程)。这个结果对笔者来说是有些意外的,因为我原来在网上看到很多人以负面的口气评论过TSP。TSP是由一个组织所引领的,该组织长久以来一直在品质管控过程方面提供领先的思想,这个组织就是卡内基梅隆大学(Carnegie Mellon University)的软件工程学院(Software Engineering Institute)。
通过研究TSP,笔者有三项体会。
首先,品质是从上到下得以贯彻的。TSP构建在PSP之上,PSP指的是Personal Soft-ware Process(个体软件过程),它要求程序员与设计者必须监测自己所做的事情、寻找自身的弱点,并努力提高工作水平。TSP是把一套与PSP相似的流程,运用在整个团队上面。
第二,品质建立于测量之上。如果你无法测量功能点的实现速度、bug的探查速度以及这些bug的性质,那么你就很难想到应该如何更好地完成工作。PSP或许把这种想法推向了极致。编程者总是抱怨他们必须把每天的实际编程时长记录下来,而且要精确到分钟,不仅如此,而且还必须记录编译器所给出的错误数量与错误类型。笔者觉得这样做有些过头,要是开发工具本身可以把这些指标记录下来,那还显得好一些。有了这些指标做基础,我们可以很好地发现并改正自身的缺点。
第三,品质不是靠烦琐的规章制度来保证的,而是应该在一个学习型的组织之中培养而成。学习型的组织,不单单会送员工去参加培训并定期开会以讨论相关的流程,而且还可以保证员工在无需担心打击报复的前提下,能够直接表达出自己的不满,并且使员工乐意尝试新的东西。笔者在第2章中曾经简要地讨论了DevOps,这在某种程度上是为了反制运维部门(operations department)中那些所谓的品质系统。笔者对品质衡量指标及学习型组织的看法,同样适用于运维部门。
笔者从品质管控之中所得到的第三项体会,就是明白了应该怎样检验软件产品。3.8节就来谈这个话题。

《需求设计:构建用户想要和需要的产品》——3.7 品质相关推荐

  1. 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...

    本节书摘来自华章计算机<需求设计:构建用户想要和需要的产品>一书中的第1章,第1.1节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...

  2. 《需求设计:构建用户想要和需要的产品》—— 导读

    https://yqfile.alicdn.com/6ec696e3acab5ead903c7f9a25ac9ef090aeb814.png " > 前 言 Designing the ...

  3. 如何设计让用户喜欢且令人尖叫的产品?

    很容易忽略的一个事实是,用户做出的所有决定都是受情感支配的. 市场营销专家意识到,人们会根据自己的直觉水平无意识地做出购买决定.因此,他们会被广告影响,而广告商们也往往刻意营造一种情绪渲染,从而使客户 ...

  4. 如何设计一款用户想要的产品——“Design Thinking”培训笔记

    这两天学习了一门<Design Thinking>的课程,很有启发,整理一下学习内容.以下内容来自李健昊老师<Design Thinking>的课堂总结,感谢老师的分享. De ...

  5. 什么是用户画像?如何构建用户画像?

    我们通过这篇文章,介绍我们理解的两种用户画像(User Persona 和 User Profile),以及如何构建用户画像(User Profile)的标签体系并驱动产品智能. User Perso ...

  6. 产品设计.从用户体验五要素出发,谈如何设计产品

    用户调研--产品定位---产品方案---视觉设计 作者 | 渐渐见减减简https://www.zcool.com.cn/article/ZMTEyNDA2NA==.html 用户体验五要素是一种产品 ...

  7. ToB产品设计:用户权限系统解析

    ToB产品设计:用户权限系统解析 文章以产品经理的角度思考,对权限系统的核心进行剖析,抽象出权限系统中的核心要素,并结合钉钉的一些做法对权限系统进行介绍. 一.什么是用户权限系统 权限管理系统是任何一 ...

  8. 如何设计标签系统?如果构建用户画像

    关于标签体系,我们经常会听到这样一些问题: 图 企业思考的问题 在与众多企业的接触过程中,我们发现不少企业对标签体系和用户画像存在着一些迷思,构想经常如空中楼阁般浮在空中,他们时常将过多的精力陷在体系 ...

  9. DevOps系列之 —— 持续规划与设计(四)敏捷需求管理【用户故事 敏捷估算】

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

最新文章

  1. android 应用启动不了,不能断点
  2. css的content属性
  3. 退出python命令行-退出python命令
  4. DAY2-python基础1
  5. [转]AS3 与 其他语言 的一些不同点
  6. java 多项式拟合最多的项数_牛顿插值法、曲线拟合、多项式拟合
  7. java按行读取byte_【util】MappedByteBuffer按行读取的方案
  8. 一分钟学会在Mac中如何将文件批量重命名
  9. 算法科普:有趣的霍夫曼编码
  10. day32 java 多线程(3)了解篇
  11. 2017.10.29 染色方案 思考记录
  12. oracle启动时报错ORA-00845 MEMORY_TARGET not supported on this system
  13. PHP 7.1 新特性一览
  14. wireshark的拆包与合并
  15. 英语计算机四级成绩查询入口,全国计算机四级考试成绩查询入口
  16. json.dumps()、json.laods()、demjson相关
  17. 转载 | 2020年腾讯技术工程十大热门文章
  18. 如何防止失眠——学习笔记
  19. C51学习笔记 4.定时器
  20. 大型网站具备的9大特点

热门文章

  1. 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
  2. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
  3. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程
  4. sqlinesdata教程_如何将Oracle数据导入MySQL
  5. IDEA配置GitHub和Gitee
  6. CSS之布局(盒模型)
  7. WebStorm下ReactNative代码提示设置
  8. 视频录制,压缩实现源码
  9. 红芯丑闻揭秘者 Touko 专访 | 关于红芯丑闻的更多内幕……
  10. 深度学习 - 相关名词概念