期间:二千零一十三

标签

API设bet188足球计·学术界·敏捷·采用敏捷·分析模式·应用程序体系结构·应用程序集成·不好的事情·大数据·棋盘游戏·构建脚本·认证·干净代码·协作·计算机历史·小组会议·会议·连续输水·数据库·bet188足球·词典·分布式计算杂志·改道·多样性·文档·领域驱动设计bet188足球·特定于域的语言·国内·包封·企业架构·估计·事件的架构·进化型设计bet188足球·旁白的架构·极限编程·小工具·IEE软件·信息甲板·网络文化·面试·语言功能·语言工作台·精益·遗产康复·法律·韵律学·microservices·微软·可移动的·模型视图控制器·noSQL·合作对象设计bet188足球·解析器生成器·摄影·播客·流行的·演讲·隐私·过程理论·生产力·编程平台·项目规划·项目·招聘·188足球比分直播·188足球比分直播重构的边界·需求分析·回顾·ruby·并列争球·安全·软件工艺·演讲视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·思想作品·工具·旅行·uml·版本控制·web开发·web服务·网站·写作

2018·2017·二千零一十六·二千零一十五·2014·二千零一十三·二千零一十二·二千零一十一·二千零一十·二千零九·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·一千九百九十八·一千九百九十七·一千九百九十六

所有内容

Datensparsamkeit

Datensparsamkeit是一个很难正确翻译成英语的德语单词。这是对我们如何捕获和存储数据的态度,我们应该只处理我们真正需要的数据。

2013年12月12日

比利克


历史歧视主义者

不时地,我在这个网站上写过关于这个问题的文章多样性失衡在软件开发专业,以及我们需要如何采取深思熟虑的行动来增加代表不足群体的比例。这一切都很好,但这自然会引出我们应该关注哪些代表性不足的群体的问题。在ThoughtWorks中,我们一直在使用“历史歧视”这一术语来帮助我们集中精力思考拥抱多样性的主要驱动力之一。

2013年10月10日

比利克


Eurogames

我是欧洲游戏的粉丝——一种平易近人的风格,但棋类游戏却很有思想。我喜欢它们,因为你通常可以在晚上学弹一支,然而,它们提供了足够的战略利益,可以玩很多次。我有时会被问到更多关于他们的事情,我最喜欢的是什么。所以这里有一篇简短的文章来解释它们,还有一个互动的游戏列表在我的书架上。

2013年10月2


赫芬顿邮报“经纪效应”现场座谈

我参加了一个长达20分钟的小组讨论,讨论的主题是女性越来越少地参与科技行业,以及我们应该如何应对。

2013年9月18日

视频


PageObject

当您针对web页面编写测试时,为了单击链接并确定显示的内容,您需要引用该web页面中的元素。然而,如果您编写直接操作HTML元素的测试,那么您的测试很容易受到UI更改的影响。页面对象包装HTML页面,或片段,对于特定于应用程序的API,允许您在不深入HTML的情况下操作页面元素。

2013年9月10

比利克


转到阿姆斯特丹的主旨

2013年我在哥多阿姆斯特丹的主题演讲。像往常一样,它遵循我的“21世纪的软件设计”模板进行了简短的演讲。bet188足球我先来谈谈无模式数据结构,解释为什么总是存在隐式模式及其后果。第二上升(AT)25 m24s我说的是敏捷的本质软件开发敏捷流利模型

2013年9月4

视频


在Thoughtworks工作是什么感觉

在一次对Informit的采访中,我给出了我(相当偏颇的)对为什么我喜欢在ThoughtWorks工作的看法。我们谈论我是如何到达那里的,为什么我留下来,以及人们可以做些什么来加入我们这个有趣的公司并获得成功。

2013年8月20日


隐私保护烦人的人

我们需要支持隐私,对我们这些“没什么可隐瞒的”人来说,但对于调查记者和活动人士等讨厌的人来说,没有这些,我们的民主就会崩溃

2013年7月25日

文章


故事点

故事点是敏捷项目中对故事进行分级的常用名称。结合xpF速度它们提供了一种技术,通过预测故事何时可以完成来帮助计划。

2013年7月16日

比利克


理想时间

理想时间是早期使用的一个术语极限程序设计帮助评估工作。现在它已经被取代了StoryPoints计价

2013年7月16日

比利克


CloudComputing

“云”在过去的几年里已经成为一个过度炒作的词。过度炒作词汇的一个特点是它们几乎没有定义(是的NoSQL定义我看着你)。

事实证明,云计算有一个很好的定义,不是别人说的NIST。它非常简短,易于理解标准文件(不,我不是在开玩笑)。

2013年7月11日

比利克


配置同步

克里夫莫里斯

自动配置工具(例如CFEngine,木偶,或厨师)让你避免雪花服务器通过提供描述服务器元素配置的菜谱。配置同步持续应用这些规范,无论是定期的还是当它改变的时候,到服务器实例的整个生命周期。如果有人在工具外更改了服务器,下一次同步服务器时,它将恢复到集中指定的配置。如果需要一些配置更改,它是在配置规范(配方,清单,或者任何特定的配置工具调用它),然后应用于基础设施中的所有相关服务器。

2013年6月13日

比利克


EmbeddedDocument

最近,我看到越来越多的JSON数据结构通过服务器传输。JSON文档可以直接持久化,或者使用聚集rienteddatabase或者一个序列化在关系数据库中。JSON文档还可以直接提供给web浏览器,或者用于将数据传输到服务器端页面呈现程序。当JSON以这种方式使用时,我听到有人说,使用面向对象的语言会碍事,因为JSON需要转换成对象,然后再呈现出来——这是编程工作的浪费。我同意关于浪费的观点,但我认为这不是对象的问题,而是理解封装的失败。

2013年6月4

比利克


部署管道

自动化构建和测试环境的挑战之一是您希望构建速度更快,这样你就能得到快速的反馈,但是全面的测试需要很长时间才能运行。部署管道是一种通过将构建分解为多个阶段来处理这一问题的方法。每个阶段都提供了越来越多的信心,通常以额外的时间为代价。早期阶段可以发现大多数问题产生更快的反馈,而后期阶段则通过探测提供更慢和更多的信息。部署管道是其中的核心部分ContinuousDelivery

2013年5月30日

比利克


xpF速度

速度是一个概念,它通过将广泛的工作描述与消耗的时间联系起来来帮助校准计划。速度是一个团队(或者个人)在一段时间内完成了多少事情的陈述。通常你应该通过测量过去一段时间的工作量来确定速度,遵循……的原则YesterdaysWeather。一种典型的方法是平均过去三个时间段的速度,以确定未来时间段的速度。速度最初是作为部分形成的极限程序设计但是后来传播开来,现在被广泛使用敏捷软件开发所有的味道。

2013年5月17日

比利克


用户访问测试

用户旅程测试是商务调查,bet188足球设计用于模拟典型用户在系统中的“旅程”。这样的测试通常会覆盖用户为了实现某个目标而与系统的整个交互。它们作为用例中的一条路径。

2013年4月24日

比利克


商务调查

面向业务的测试是一种测试,用于帮助与开发团队的非编程成员(如客户)进行通信,用户,业务分析师等。当自动化,他们用面向领域的术语描述系统,忽略系统本身的组件体系结构。面向业务的测试通常用作验收标准,通过这样的测试表明系统提供了客户期望的功能。

2013年4月24日

比利克


用户故事

用户故事是软件系统所需行为的一部分。它们在敏捷软件方法中被广泛使用,用于将大量功能划分为更小的部分,以便进行规划。你也听到了同样的概念被称为功能,但是,术语“故事”或“用户故事”已经在敏捷圈子中流行起来。

2013年4月22日

比利克


BroadStackTest

宽堆栈测试是一种测试,用于执行大型应用程序的大部分部分。它通常被称为端到端测试全栈测试。它与a相对组件,它只执行系统中定义良好的部分。

2013年4月22日

比利克


Ruby Rogues讨论EAA的P一集

Ruby Rogues是一个流行的播客,在这里,一个常规的小组讨论Ruby编程社区中的主题。他们有一个正规的读书俱乐部,最近被选中EAA P作为他们的特色书。因此,他们让我作为嘉宾出现在他们的节目中,讨论这本书及其描述的模式,尤其是这些模式与Rails框架之间有趣的关系。

2013年3月20日

音频


NoDBA

在许多组织中,预期任何持久性数据都将存储在由中央数据库管理组管理的关系数据库中。中央控制的原因有很多,通常以使用集成数据库。中央数据组担心将不正确的数据排除在外,可以降低重要共享资源速度的查询,以及整个企业中一致的数据模型。

这些目标可能是有价值的,但它们的一个后果是在存储数据时相当讲究礼节。我经常听到有人抱怨更改订单需要花费数周的时间才能将一个列添加到数据库中。对于现代应用程序开发人员,用于短周期进化设计,bet188足球这样的仪式太慢了,更不用说太烦人了。

所以应用程序开发小组告诉我使用NoSQL数据库对dba进行最终运行。这有助于他们在这里使用“纯粹的数据存储”,不是一个“合适的数据库”。这样DBA就不在循环中了,常常不被告知或不在乎。

2013年2月25日

比利克


schemalessness谈判,NoSQL的一致性,软件设计经济学bet188足球

我在旧金山的ThoughtWorks活动上做了一个演讲,用我平时套房的会谈风格。在本节中,将介绍如何以及何时使用无模式数据结构,为什么NoSQL数据库中的一致性不仅仅是酸与碱的对比,以及设计良好的软件的经济合理性。bet188足球

2013年2月19日

视频


透明编译

越来越多的Web开发人员使用诸如CoffeeScriptSCSS编译为在浏览器中执行的其他文本源语言。这种源到源编译器(也称为编译器)并不新鲜,Cfront在c++早期被广泛用于生成目标C代码。但对我来说,选择CoffeeScript和SCSS是有区别的透明的编译程序

2013年2月12日

比利克


思考大数据

“大数据”已迅速跃升为我们这个行业最被炒作的术语之一,然而,这种炒作不应让人们忽视这样一个事实:这是有关数据在世界上的作用的一个真正重要的转变。量,速度,数据源的价值也在迅速增长。数据管理必须在五个方面进行变化:提取来自更广泛来源的数据,更改物流使用新的数据库和集成方法进行数据管理,的使用敏捷运行分析项目的原则,对数据技术的强调解释从噪声中分离信号,以及精心设计的重要性bet188足球可视化让这个信号更容易理解。总结一下,这意味着我们不需要大型的分析项目,相反,我们希望新的数据思维渗透到我们的日常工作中。

2013年1月29日

infodeck


无模式数据结构

近年来,关于无模式数据的优点的讨论越来越多。无模式化是引起人们兴趣的主要原因之一。NoSQL数据库。但在无图式中有很多微妙之处,包括数据库和内存中的数据结构。这些微妙之处既体现在无模式的含义上,也体现在使用无模式方法的优缺点上。

2013年1月7日

infodeck

使用REST进行企业集成

布兰登·拜尔斯

大多数内部RESTAPI都是专为单个集成点构建的一次性API。我将讨论使用非公共api的限制和灵活性,以及跨多个团队进行大规模RESTful集成的经验教训。

2013年11月18日

文章


NEXUS 7

几个月前,我买了一个谷歌Nexus 7平板电脑。我喜欢等到我用了一段时间之后再发布我的体验,但这项政策的缺点是,我现在谈论的平板电脑已经被取代了。这就是说,我还是把我的评论传下去,因为它们可能仍然对考虑未来平板电脑选择的其他人有帮助。

2013年10月8日

比利克


测试异步javascript

由皮特霍奇森

JavaScript社区中似乎存在一个常见的误解,即测试异步代码需要不同于测试“常规”同步代码的方法。在这篇文章中,我将解释为什么情况并非如此。我将强调测试支持异步行为的代码单元之间的区别,相反的代码,它本质上是异步的。我还将展示基于承诺的异步代码如何帮助自己进行简洁明了的单元测试,可读的方式,同时仍验证异步行为。

2013年9月18日

文章


ThresholdTest

阈值测试是插入到部署管道它通过比较当前构建中的值与阈值来监视一些可测量的现象。如果当前生成的值超过阈值,测试失败,失败的构建。

2013年9月12日

比利克


任务任务

Tell-Don't-Ask原则帮助人们记住面向对象是将数据与操作该数据的函数捆绑在一起。它提醒我们,与其向对象索要数据并对数据采取行动,我们应该告诉一个物体做什么。这鼓励将行为移动到与数据相关的对象中。

2013年9月5日

比利克


GivenWhenThen

给出了什么时候是一种表示测试的风格——或者正如其倡导者所说——使用规范示例。这是由丹北和Chris Matts一起行为驱动开发(BDD)。它似乎是许多测试框架(如Cucumber)的一种结构化方法。你也可以把它看成是四阶段测试模式。

2013年8月21日

比利克


表达式生成器

A的问题之一流接口它会产生一些奇怪的方法。考虑一下这个例子:

2013年8月8日

比利克


UserDefinedField

软件系统的一个常见特性是允许用户在数据结构中定义自己的字段。考虑一个地址簿——有很多东西你可能想要添加。每天都有新的社交网络出现,用户可能希望向联系人中添加一个用于拙劣id的新字段。

2013年7月23日

比利克


计价

故事计数是一种用于计划和评估的技术。类似于StoryPoints它的工作原理与xpF速度帮助你计算出在一段固定的时间内你可以发布多少个故事。它不同,然而,在这一点上,你只需要考虑每单位时间的故事数量,并且(大部分)忽略它们的相对大小。

2013年7月16日

比利克


极限程序设计

极限编程(XP)是一种主要由Kent Beck。XP是第一个敏捷方法,事实上,在90年代末和00年代初,XP是占主导地位的敏捷方法,在上世纪初,Scrum成为了主导地位。许多人(包括我自己)认为XP是引起敏捷方法注意的主要催化剂,并优于Scrum作为敏捷开发起步的基础。

2013年7月11日

比利克


ImmutableServer

克里夫莫里斯

自动配置工具(例如CFEngine,木偶,或厨师)允许您指定应如何配置服务器,并使新的和现有的机器符合规定。这有助于避免脆弱的问题雪花服务器。这样的工具可以创建PhoenixServers可以随意拆除重建。不变的服务器是这种方法的逻辑结论,一个服务器一旦部署,永远不会被修改,只是被一个新的更新实例替换。

2013年6月13日

比利克


制定移动实施战略

吉尔斯·亚历山大和马丁·福勒188bet足球充值

与传统的网络相比,移动通信在流量中所占的比例仍然较小。但其份额在不断增长,因此,我们需要考虑开发有效移动应用程序的策略。我们讨论如何考虑产品愿景,将用户参与的风格划分为“向前倾斜”,“人们”,以及“俯视”风格;把它们积分成a跨媒体应用。我们讨论为什么关注价值比关注流量更重要,激光和覆盖你的基地的平台策略,安卓认为,iOS,网络是三种可行的平台选择。贾尔斯以我们与一家主要航空公司合作的案例研究作为结束。

2013年6月6日

视频


ContinuousDelivery

持续交付是一种软件开发规程,您可以以这样一种方式构建软件,即软件可以随时发布到生产环境中。

2013年5月30日

比利克


荒芜

布雷特LSchuchert

依赖倒置原理(DIP)从90年代初就已经出现,即使如此,在解决问题的过程中似乎也很容易忘记。在一些定义之后,我将介绍我个人在实际项目中使用过的DIP的一些应用程序,因此您将从中获得一些示例,从而形成自己的结论。

2013年5月21日

文章


您如何评估敏捷项目?

ThoughtWorks整理了一本关于敏捷项目评估的PDF电子书。它开始于我的重印PurposeOfEstimationbliki,然后包括如何使用故事点和计算故事的文章。

2013年5月3


StoryTest

故事测试BusinessFacingTests用于描述和验证作为a的一部分交付的软件用户故事。当一个故事被详细描述时,团队创建了几个故事测试,作为这个故事的验收标准。故事测试可以组合成软件的回归套件,并提供从需求(用户故事)到测试(通过执行)到系统行为的可追溯性。故事测试通常BroadStackTests

2013年4月24日

比利克


Gap公司SCMS的架构

SCMS PO是一个帮助Gap Inc.的应用程序。管理采购订单。应用程序的体系结构很受其开发团队的喜爱,因此是一个很好的应用程序说明性建筑对于使用富javascript前端处理后端json的系统。有趣的设计特性包括使用表bet188足球示模型模式的knockout.js形式,在客户机和服务器上运行的javascript验证器,使用存储库封装数据访问,使用MongoDB作为应用数据库,以及测试组合。

2013年4月23日

infodeck


组件

组件测试是将已执行软件的范围限制在被测试系统的一部分的测试。它与BroadStackTest这是为了在合理的情况下尽可能多地使用系统。

2013年4月22日

比利克


JavascriptPromise

在JavaScript中,承诺是表示异步操作的挂起结果的对象。通过提供回调,您可以在异步操作完成后使用它们来安排进一步的活动。

2013年4月22日

比利克


PurposeOfEstimation

我第一次接触敏捷软件开发是与Kent Beck在极限编程的曙光。那个项目给我留下深刻印象的一件事是我们进行计划的方式。这包括一种评估方法,它既轻量级又比我以前看到的更有效。十多年过去了,现在在经验丰富的agilst中有一个关于评估是否值得做的争论,或者确实是有害的。我认为,要回答这个问题,我们必须考虑估计值的用途。

2013年2月27日

比利克


度量标准的适当使用

帕特里克夸

管理层喜欢他们的标准。这种想法是这样的,“我们需要一个数字来衡量我们做得如何。Numbers focus people and help us measure success." Whilst well intentioned,数量管理无意中会导致问题行为,最终会减损更广泛的项目和组织目标。度量本身并不是一件坏事;只是常常,不当使用。这篇文章展示了许多由管理的传统使用度量所引起的问题,并提供了一个解决这些功能障碍的替代方案。

2013年2月19日

文章


取消销售佣金

销售佣金在软件业务中几乎普遍使用,和所有商业部门一样。它们之所以受欢迎,是因为它们使销售人员和聘用它们的公司之间的激励机制保持一致。但销售佣金模式存在严重问题,导致thoughtworks在2013年摆脱所有销售佣金的问题。

2013年2月18日

infodeck


萨巴

最近我们回到了世界上我们最喜欢的地方之一,萨巴-加勒比海的一个小岛,靠近圣马丁。在很多方面,Saba最好的地方是它没有的东西。没有海滩,nogolf课程,没有赌场。大量的旅游和度假村遍布加勒比海的大部分地区,却忽视了沙巴岛,因为它太小,丘陵太多。因此,这个岛非常安静和放松。

2013年2月1

比利克


InternalReprogrammability

我正在编程,想在我当前输入的地方添加一行空行。我用的编辑器没有内置这个功能,我终于有了足够的渴望,我真的想要它。我快速搜索了谷歌,找到了几行代码,粘贴到我的启动文件中,处决他们,瞧,我现在可以用一个按键在上面创建空行了。只花了几分钟,我不需要安装任何插件,或者重新启动编辑器——这是emacs用户的日常工作。

2013年1月10

比利克