持续交付2.0

其他

腾讯工程师,万字长文说 Code Review

中思考和总结最佳实践我这里先给一个我自己的总结:所谓架构师,就是掌握大量设计理念和原则、落地到各种语言及附带工具链(生态)下的实践方法、垂直行业模型理解,定制系统模型设计和工程实践规范细则。进而控制
2023年8月14日
其他

所有质量管理工作者都要知道的「十四要点」

1戴明:质量管理十四要点1、创造产品与服务改善的恒久目的最高管理层必须从短期目标的迷途中归返,转回到长远建设的正确方向。也就是把改进产品和服务作为恒久的目的,坚持经营,这需要在所有领域加以改革和创新。2、采纳新的哲学必须绝对不容忍粗劣的原料,不良的操作,有瑕疵的产品和松散的服务。3、停止依靠一次性的大批量检验来达到质量标准检验其实是等于准备有次品,检验出来已经是太迟,且成本高而效益低。正确的做法,是改良生产过程,做到内建质量。4、废除「价低者得」的做法价格本身并无意义,只是相对于质量才有意义。因此,只有管理当局重新界定原则,采购工作才会改变。公司一定要与供应商建立长远的关系,并减少供应商的数目。采购部门必须采用统计工具来判断供应商及其产品的质量。5、不断地及永不间断地改进生产及服务系统在每一活动中,必须降低浪费和提高质量,无论是采购、运输、工程、方法、维修、销售、分销、会计、人事、顾客服务及生产制造。6、建立现代的岗位培训方法培训必须是有计划的,且必须是建立于可接受的工作标准上。必须使用统计方法来衡量培训工作是否奏效。7、建立现代的督导方法督导人员必须要让高层管理知道需要改善的地方。当知道之后,管理当局必须采取行动。8、驱走恐惧心理所有同事必须有胆量去发问,提出问题,或表达意见。9、打破部门之间的围墙每一部门都不应只顾独善其身,而需要发挥团队精神。跨部门的质量圈活动有助于改善设计,服务,质量及成本。10、取消对员工发出计量化的目标激发员工提高生产率的指标、口号、图像、海报都必须废除。很多配合的改变往往是在一般员工控制范围之外,因此这些宣传品只会导致反感。虽然无须为员工定下可计量的目标,但公司本身却要有这样的一个目标:永不间歇地改进。11、取消工作标准及数量化的定额「定额」把焦点放在数量,而非质量。计件工作制更不好,因为它鼓励制造次品。12、消除妨碍员工工作畅顺的因素任何导致员工失去工作尊严的因素必须消除,包括不明「何为好」的工作表现。13、建立严谨的教育及培训计划由于质量和生产力的改善会导致部分工作岗位数目的改变,因此所有员工都要不断接受训练及再培训。一切训练都应包括基本统计技巧的运用。14、创造一个每天都推动以上13项的高层管理结构2十四要点的核心目标不变、持续改善和创新爱德华兹·戴明(外文名W.Edwards.Deming)博士是世界著名的质量管理专家,他因对世界质量管理发展做出的卓越贡献而享誉全球。以戴明命名的《戴明品质奖》,至今仍是日本品质管理的最高荣誉。3个人思想1950年,戴明对日本工业振兴提出了以较低的价格和较好的质量占领市场的战略思想。八十年代初,他受命于福特汽车公司首席执行官唐纳德·彼得森(Donald
2022年9月7日
其他

腾讯工程师,万字长文谈「程序员修练之道」

的简单描述和链接放在代码里合适的位置。让阅读和维护代码的同学一眼就看到,能做到及时的维护。以上,总结起来就是,解释信息必须离被解释的东西,越近越好。代码能做到自解释,是最棒的。让目录结构自解释ETC
2022年8月22日
其他

腾讯工程师,万字长文说 Code Review

中思考和总结最佳实践我这里先给一个我自己的总结:所谓架构师,就是掌握大量设计理念和原则、落地到各种语言及附带工具链(生态)下的实践方法、垂直行业模型理解,定制系统模型设计和工程实践规范细则。进而控制
2022年8月18日
其他

制定测试策略,千万要记住这几个要点

创建测试策略通常是一项复杂的任务。理想的测试策略是通过应用成本效益分析和风险分析的基本原则,以最佳方式平衡这些软件开发因素来实现的:实施成本:针对特定场景实施可测试功能和自动测试的时间和复杂性会有所不同,这会影响短期开发成本。维护成本:一些测试或测试计划既可能易于维护,也可能难以维护,这会影响长期开发成本。如果选择手工测试,也会增加长期成本。货币成本:一些测试方法可能需要付费资源。好处:测试能够在不同程度上预防问题并帮助提高生产率。而且,它们越早发现开发生命周期中的问题,收益就越大。风险:故障情况的概率可能既可能很罕见,也可能很常见,其后果可能从轻微的干扰到灾难性结果。在测试计划中有效地平衡这些因素在很大程度上取决于项目的关键性、实施细节、可用资源和团队意见。许多项目可以通过高效益、低成本的单元测试实现出色的覆盖率,但它们可能需要权衡大型测试和复杂的
2022年3月18日
其他

谷歌PH值:软件项目的健康度度量

负责。本文主要是作者根据多种信息的收集,对第一部分内容的简要总结,也就是研发阶段的项目健康度。谷歌代码的基本信息与大多数企业不同,的代码使用大仓(
2021年3月1日
其他

谷歌的测试认证:目的与进程

自己的测试标准来让工程团队遵守我们相信良好的测试方法是有效的软件开发的重要组成部分。测试认证计划是促进测试作为工程团队的一种文化,通过指导来养成工程团队的测试习惯。你尝试解决哪些问题?我们想定位出
2021年2月28日
其他

如何写好提交注释

document.getElementById('js_content').addEventListener("selectstart",function(e){
2021年1月3日
其他

如何做到高效的Code Review

对代码变更的评审注释太多,以至于将重要的问题(实际上是需要解决的问题)淹没在大量次要的建议中。这是应该避免的。假如是由于提交者不了解团队编写代码的要求或缺少必要的指导,则应该进行线下面对面的辅导。
2020年12月29日
其他

SRE落地:用VALET模式统一语言

很直观,但是对于产品经理来说,这个概念并不是那么直观。如何以业务术语转换指标,并在产品和开发之间共享可见的目标(SLO!)可能是个挑战。一旦解决,这将减少在大公司中经常看到的对可靠性的错位期望。
2020年12月18日
其他

IMVU如何在实施持续部署的同时确保软件质量

本文是我在很多年前挑选,由图灵社区翻译的一篇关于真正做到持续交付的公司(IMVU——一个社交游戏网络公司)做事方法的文章。这家公司的创始人就是《精益创业》的作者。他是产品持续交付的践行者。
2020年3月5日
其他

???

"今天偷个懒,发个图~但货色还不算差~想了解细节,等我有空慢慢写~".replace(/\r/g,"").replace(/\n/g,"").replace(/\s/g,"
2019年12月4日
其他

只使用一个指标,引导“祖传”代码的质量改进?

超标圈复杂度是指超出某一阈值的所有函数的圈复杂度总数(或者单个函数的圈复杂度减去该阈值,结果大于0的所有数字之和)。例如,
2019年11月28日
自由知乎 自由微博
其他

硅谷公司的工程效能案例集

文章全部来自公众号“持续交付2.0”,如果转载,请注明本出处。
2019年8月22日
其他

对话 | 谷歌VP谈工程生产力(二)

我们也做了很多试验。谷歌有4~5万工程师,我们也会发布给1%的工程师使用。然后看看这些工具会不会改变我们前面提到的那些度量指标。例如如,前面我提到的那个“不执行那些没有影响的自动化测试用例”项目。
2019年6月6日
其他

对话 | 谷歌VP谈工程生产力(一)

众所周知,自2005年底开始,谷歌启动了一个项目,我们就叫它“工程质量文化项目”。其当时目标就是:从“依赖测试人员的大量手工测试保障服务质量”转变到“让每个工程师都担负质量责任”。
2019年6月4日
其他

案例分析 | Google和Facebook如何做Code Review

,他们自己开发的,现在开源了。其作者也开了一个公司,来提供这个工具的定制化服务。Phabricator有一个很好的meme功能,在Facebook上至少在一些团队使用,这使得代码评论更加轻松。
2019年5月8日
其他

案例综述 | Google和Facebook如何做质量保证

Facebook通过代码覆盖工具获得的数据来通知他们的自动化测试结果。根据一位前Facebook工程师的说法,代码覆盖率保持在最高水平,根据代码语言的不同,有几种不同的方法:
2019年4月16日
其他

Facebook 终于向“持续交付”又近了一步|活动通知

leader)却说:”我们只是更接近持续交付了而已,我们做的还不够好。因为我们还做不到持续交付。还是要间隔两个小时发布一次。持续交付应该是:写好代码就达到发布质量,随时可以发布。“
2019年4月12日
其他

学习Google研发模式,先需要学习这个

Google的工程质量文化可以说是领先的,可以说领先到有一点儿“迂腐”了。明明无法准确计算收益的事情,还要固定投入那么多~不知道还有多少团队还会“迂腐”~~也不知道Google还会“迂腐”多久~~
2018年12月26日
其他

从谷歌看企业文化变革成功四要素

上图为《跨越鸿沟》一书中提到的鸿沟曲线,指一项新技术被采纳过程中,不同人群对它的响应。虽然在大多数情况下,即使很多新想法可以在少数人群中取得成功,但是当其扩大到更大范围的人群时,也会遇到巨大困难。
2018年11月19日
其他

开发人员写测试,Google是这样做到的,你想到没有

最终,你看到了现在的Google的样子,工程师们自己衡量和辩论每一段代码的优缺点,并且有意识的做出是否采纳、修改或者拒绝的决定。最终形成一个更完善的代码,以及一个更加普遍的高可维护代码质量谷歌文化。
2017年11月23日
其他

Google的代码质量文化,花了5年时间

最终,你看到了现在的Google的样子,工程师们自己衡量和辩论每一段代码的优缺点,并且有意识的做出是否采纳、修改或者拒绝的决定。最终形成一个更完善的代码,以及一个更加普遍的高可维护代码质量谷歌文化。
2017年11月22日
其他

走向“持续部署”

的确,没有哪个开发人员希望持续集成服务器在工作时间内宕机。但尽管我们无法百分之百确保每个部署版本都稳定,但在可预见的范围内质量可控就可以了,否则我们还是要面对“最后一哩”问题。
2017年11月12日
其他

最早的“部署流水线”原来在这里~

益处显而易见,节省时间,提高开发效率。团队(至少个人)要使用分布式版本控制系统。另外,用于开发的物理机性能不能太差。其实,这也算不上大问题,因为在你开发软件时,思考的时间应该多于你写代码的时间。
2017年11月3日
其他

Netflix如何做构建和部署?

原文地址:https://medium.com/netflix-techblog/how-we-build-code-at-netflix-c5d9bd727f15
2017年9月27日
其他

Facebook移动端一周发布一次,咋搞?

组织管理、团队管理、工程效能相关技术与案例分析
2017年8月31日
其他

移动App发布后,质量成本高?看Esty如何应对发布质量

Esty工程团队一直秉承“持续交付”这一工作理念,其每天在web端部署超过50次。但移动应用的审核周期、用户升级惰性都令成本大大提升。如何在移动端提高发布质量呢?Esty的做法是这样的......
2015年7月1日