围绕Buganizer的产品流程
做技术的一定知道缺陷跟踪系统(bug系统),更不用说做测试的了,不过普遍都认为这系统是用来记录bug的,其实在google内部,这套系统是产品/项目围绕的核心。Google Buganizer扩展了类型,包含的不仅仅是缺陷,还有功能需求、流程、客户问题等,今天就来介绍下围绕这个系统是如何将产品所有人员联系在一起。

1. Bug
这个就不说了此处略过,只要是缺陷,都会登记到系统里,无法重现的bug也必须登记,对应的开发进行了修复,匹配上changelist(CL),这个CL进了哪个release,验证是否通过,主要是一个测试和开发沟通的过程。
同时开发自己也可以给自己开bug,比如他在实现某个功能过程中进行了单元测试,冒烟测试发现的bug都可以登记到系统中。
2. Feature request
功能需求通常一些公司的做法都是从需求文档开始的,不过在google,却是首先创建一个feature bug来跟踪,在bug中产品经理添加PRD,开发添加Design doc和编码实现后的changelists,UX添加UI mock,测试添加Test cases,这样所有参与人员都通过这个bug来沟通,当然各种文档通过Google doc来分享。那么从这个bug中我们可以看到一个功能的整个生命周期。
功能需求并不仅仅是产品里的需要实现某项功能,还包括希望对某个功能进行自动化测试、希望提高某模块性能、希望对某部分代码进行重构(不过这个一般会使用internal cleanup类型)
3. Customer issue
这个大家应该比较熟悉,就是客户反馈的bug,因为测试无法穷尽测试,比如某些场景、某些环境通过客户的互动反馈登记bug。通常线上产品都可以提供一个客户反馈的入口,让客户登记问题自动提交到bug系统中。


测试人员通过对客户反馈的分析来决定是否有遗漏的用例,补充到测试用例中。
4. Internal cleanup
一般给代码级别使用,比如对某部分代码进行了重构,需求的变更导致数据字段的变更需要迁移,自己对某段代码的优化。
5. Process
一般发布时使用,在google很多产品的发布周期是weekly或bi-weekly,那么假设在每周的周五(不同产品可能选择的周几不一样)会cut到某个CL,或是从rapid中挑选一个通过测试的release candidate(RC),
通过这个bug可以跟踪整个发布过程,如果这个RC出现问题,指定给对应的开发,如果没有P0/P1的bug,那么正常发布上线。
Google's Buganizer
http://verneharnish.typepad.com/growthguy/2007/06/googles_buganiz.html
围绕Buganizer的产品流程的更多相关文章
- 【NPDP笔记】第三章 新产品流程
3.1 产品开发,风险与汇报的过程,开发实践和流程提升成功率 管控新产品失败的风险,随着成本增加,风险降低 知识能改改进决策,降低风险,决策框架 识别问题与机会 收集信息 组织记录,组织员工 外部 ...
- (note)从小白到产品经理之路
学习了云课堂的产品课程,整理出部分笔记,以作备用参考,方便实际运用过程中查看巩固. 1.产品工具:Axure.mindmanager.viso.办公软件wps 2.产品人需要具备的品格 富有同理心,习 ...
- 基于gitlab的项目管理流程
框架 背景 个人是不太愿意使用用户体验差的软件来做项目管理,行业内,要找到这么一款软件,又要符合自己的需求,着实不容易.要免费,易用性要好,要安全,要有数据统计.而程序员的世界,SVN 之后,可能没有 ...
- 15款优秀移动APP产品原型设计工具
一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...
- PRD产品需求文档
什么是PRD? PRD是Product Requirement Document的英文缩写,即产品需求文档的意思.PRD昰产品流程中的最后一步工作,是将原型中的功能.界面具象化描述,是提交给设计(UI ...
- 产品原型设计工具 Balsamiq Mockups(转)
Balsamiq Mockups是产品设计师绘制线框图或产品原型界面的利器.在产品设计的需求阶段,低保真的线框图或者草图设计介于产品流程设计与高保真DEMO设计之间,在Balsamiq Mockups ...
- DataPipeline | 享物说产品负责人夏凯:数据驱动的用户增长实战
夏凯 卡内基梅隆大学计算机系毕业,曾供职于Evernote数据团队和微软Bing.com搜索引擎广告部门.回国后作为早期成员加入小红书,先后从事大数据,用户增长,项目和团队管理等工作. 我最初是在美国 ...
- 3星|《给产品经理讲技术》:APP开发技术介绍,没有技术背景的话恐怕只能看懂书中的比喻和结论
基本是APP开发涉及到的相关技术的入门级介绍.涉及到的知识点与技术细节比较多,不少技术相关的内容并没有像标题暗示的那样没有技术背景也可以看懂,而是涉及到许多专业的术语.原理.也有一些内容是用比喻的方法 ...
- INSPIRED启示录 读书笔记 - 第14章 产品评审团
制定更及时.更可靠的产品决策 制定决策通常是既耗时又费力的,产品公司需要一套机制让决策者和相关人员及时作出明智的产品决策.成立产品评审团是最好的解决途径 组织产品评审团的难点在于既要为高管制定产品决策 ...
随机推荐
- 『TensorFlow』网络操作API_中_损失函数及分类器
一.误差值 度量两个张量或者一个张量和零之间的损失误差,这个可用于在一个回归任务或者用于正则的目的(权重衰减). l2_loss tf.nn.l2_loss(t, name=None) 解释:这个函数 ...
- 封装一个使用cURL以POST方式请求https协议的公众方法
打开php7.2手册,搜索curl function getRequest($url,$type='get', $data = [], $timeout = 10) (需要更改){ $ssl = st ...
- 百度OCR
注意点: 图像数据, base64编码后,记得要urlencode, 否则会提示image format wrong winform 多窗体相互切换form public partial class ...
- JDBC数据库连接工具
什么是JDBC? JDBC是一种可以执行sql语句的Java API,提供对数据库的访问方法. 什么是JDBC驱动? JDBC连接数据库需要驱动,驱动是两个设备要进行通信,满足一定的数据驱动格式.一般 ...
- easyui datebox时间控件如何只显示年月
easyui datebox控件,只显示年月,不显示年月日 需要的效果图如下: 具体的js代码: <script> $(function(){ intiMonthBox('costTime ...
- with&as上下文管理协议
通过with 方式调用的方式 class Open: def __init__(self,name): self.name = name def __enter__(self): #with调用的时候 ...
- RAID的基本介绍
一.传统磁盘的劣势 影响计算机性能的组件一般包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO.现代处理器性能已经很高了,但是计算机整体IO性能较弱,严重影响了计算机性能 现代的计算机总线.内存 ...
- Xcode10 library not found for -lstdc++ 找不到问题
在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误: library not found library not found library not found for -lst ...
- Convert BST to Greater Tree
Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original B ...
- touchend偶尔不触发(待解决)
新闻流,实现tab横向切换效果,出现偶尔切到一半,手指移开后,没有跳转到上一个或下一个tab,而是持续在当前切了一半的位置. 找到原因: 没有切换的时候,touchend都没有触发. 网上找到的解决办 ...