一个输入框你要做一周? (insights.thoughtworks.cn)
如果PO说这是个很小的改动,你不要信他。在实际项目中,一方面由于知识壁垒和一些偏见,人们倾向于忽略必要的细节,从而造成对实际所需工作量错误的评估。另一方面,由于我们所处于的现实世界是一个高度复杂,不确定性很高的环境,很多因素往往会互相叠加,互相影响,从而导致即使我们从比较客观的视角去评估,如果忽略了不确定性,同样可能低估实际所需的工作量。
by @Thoughtworks 2020-01-19 17:44 查看详情
日志中的用户隐私安全 (insights.thoughtworks.cn)
对于敏捷团队,安全卡应该提到比业务卡更高的优先级,同样需要放在backlog里面进行track,需要kick off、deskcheck,需要一个正经的流程或者仪式感强化成员的意识:安全卡和业务卡、Bug卡都是项目交付中的一等公民。
by @Thoughtworks 2020-01-16 10:50 查看详情
一页纸测试策略 (mp.weixin.qq.com)
将关键信息,以图示化的方式展示出来,不是整个测试策略的全部。
by @Thoughtworks 2020-01-13 17:05 查看详情
黑盒项目之历史原因 (insights.thoughtworks.cn)
很多团队在习惯性的说出“历史原因”的时候,更多的是一种为了掩盖团队当前对这样的做的原因一无所知的说辞。因为项目运行过久,团队成员的更迭,很多项目上存在的问题或者说现状,对于现在的团队成员而言,俨然成了一个黑盒子。
by @Thoughtworks 2020-01-03 18:33 查看详情
全球技术宏观趋势——云、机器学习与其他 (insights.thoughtworks.cn)
《技术雷达》是一份技术趋势快照,来自我们最近在软件行业的最新发现。一下是本期的一些重点内容。
by @Thoughtworks 2019-12-11 17:55 查看详情
修复缺陷的正确姿势 (insights.thoughtworks.cn)
下午2点,你喝下了一杯拿铁,它可以保证你在接下来的几个小时内保持清醒。突然,一位QA同事急匆匆的走了过来,从他的表情你就看出来事情不妙。果然,他告诉你SIT环境有个重大缺陷,如果不及时修复,好几个测试流程都不能进行。没错,你在还没有完全搞清楚发生了什么事情,就莫名其妙的突然变成了系统中一个“blocker”。
by @Thoughtworks 2019-11-07 14:33 查看详情
机器学习在干什么? (insights.thoughtworks.cn)
现在大家所使用的一切数据分析技术,无论是大数据还是机器学习,都是在实现这里面的某一个环节,而最终的环节,就是机器学习最终的目标,我们不是希望机器学习学到知识,这是一个手段,我们希望计算机可以具有智慧,而智慧又是无法量化的,似乎目前只能从大量的知识中去学习,至少人类就是这样过来的。
by @Thoughtworks 2019-10-18 17:11 查看详情
后端开发实践系列之四——简单可用的CQRS编码实践 (insights.thoughtworks.cn)
本文只讲了一件事情:软件模型中存在读模型和写模型之分,CQRS便为此而生。
by @Thoughtworks 2019-10-18 14:28 查看详情
标准化技术下的软件开发 (insights.thoughtworks.cn)
家里有一台古董级别的笔记本,掌托和键盘几乎已经被磨花了,一天突然想检查下有没有特别的资料然后好处理掉它。一份测试相关的国标文档(GB/T 15532-2008)吸引了我的注意,这份文档来自于刚毕业时在四川省软件测试中心实习期间,而我几乎已经忘记了那段经历。

翻看这份文档让我打开了一个新世界的大门,我们目前讨论研究的很多问题包括测试分类的定义,已经被业界讨论过很多次,甚至被制定成清晰的文档和规范。
by @Thoughtworks 2019-09-27 11:22 查看详情
你真的需要那么多报表吗? (insights.thoughtworks.cn)
企业对于数据的重视程度越来越高,很多业务部门也深刻意识到了数据的重要性,希望通过数据挖掘出动态变化着的、复杂的、跨越多渠道的、内外部集成的业务现象背后的逻辑,从而来指导决策和运营。但你真的需要那么多报表吗?警惕陷入报表迷宫!
by @Thoughtworks 2019-09-20 11:57 查看详情
架构杂谈:737 MAX8 启示录 (insights.thoughtworks.cn)
737 MAX8 事故是前一阵儿的大事件,那么,它跟架构有什么关系呢?
by @Thoughtworks 2019-09-18 11:21 查看详情
为复杂混沌的微服务生产环境设计韧性系统 (insights.thoughtworks.cn)
在复杂和混沌的系统中,人、事、物之间的相互作用大多都是非线性的,初始条件千差万别。
by @Thoughtworks 2019-09-12 15:32 查看详情
真正的敏捷工作流 —— GitHub flow (insights.thoughtworks.cn)
作为“敏捷”的固有属性,持续集成也并不仅限于特定的模式,不同的项目可能遵循不同的实践,形式多种多样,效果可能也参差不齐。
为了解决这些问题,一些 Workflow 的通用模式被提出,而本文的主角,就是其中的天之骄子 —— GitHub flow。
by @Thoughtworks 2019-09-09 11:54 查看详情
微服务分布式一致性模式 (insights.thoughtworks.cn)
微服务拆分后遇到的一个麻烦是分布后的一致性问题。单体架构的业务处理和数据都在一个进程里面,一致性保障很成熟,开发人员基本上不用关心。当把业务系统拆分到不同进程时,就遇到了技术性一致性问题。这带来了纠结,我们希望有一颗银弹,一把解决问题。但由于分布式一致性在(CAP)理论上没有完美的解决方案,我们所能选择的方案是在特定业务场景下的选择。
by @Thoughtworks 2019-09-04 11:12 查看详情
使用Domain-Driven创建Hypermedia API (insights.thoughtworks.cn)
区别于”Consumer-Driven Contract”,本文将描述另外一种设计API的方式:Domain-Driven API。这不是API设计的标准方法,但是也许他可以给你灵感,帮助你设计出更具有表达力的API。
by @Thoughtworks 2019-08-28 13:13 查看详情
后端开发实践系列——事件驱动架构(EDA)编码实践 (insights.thoughtworks.cn)
在本系列的前两篇文章中,我作者分别讲到了后端项目的代码模板和DDD编码实践,在本篇将继续以编码实践的方式分享如何落地事件驱动架构。
by @Thoughtworks 2019-08-21 09:42 查看详情
中台与组织 | 白话中台战略 (insights.thoughtworks.cn)
上篇文章中,我抛出了自己对于中台的定义,本篇继续讨论,通过推演中台演进过程中的问题,从组织的角度出发,阐述为什么有必要使用产品化的思路来进行中台建设。
by @Thoughtworks 2019-08-16 09:33 查看详情
端口和适配器架构——DDD好帮手 (insights.thoughtworks.cn)
我们不妨从DDD中跳出,找一种方法互为参照和检验,比如“端口和适配器架构”。
by @Thoughtworks 2019-08-09 09:34 查看详情
浅谈CDC在微服务中的应用 (insights.thoughtworks.cn)
早在二十多年前,CDC就已经用来将应用系统的数据变更实时发送到数据仓库,进一步转换后传递到数据分析系统,这样能够在极小地影响生产的情况下,有效而及时地将数据传递到消费方。而在微服务架构逐渐流行的今天,这种古老的技术是否能够焕发新的生机?
by @Thoughtworks 2019-08-07 09:33 查看详情
从单体到微服务,这些年架构的演变 (insights.thoughtworks.cn)
架构就像一个杂货铺,微服务也只是工具箱,不能有了锤子满世界找钉子。
by @Thoughtworks 2019-08-02 09:58 查看详情