期间:2010
动画
当我在演讲中再次使用幻灯片作为视觉渠道时,我一直在使用动画和图表来帮助传达我的观点。主要的演示程序(Keynote和Powerpoint)长期以来都支持动画,但我一直倾向于寻找功能更强大、更容易使用的动态图形工具。
雪豹
我一直想把我的笔记本电脑升级到雪豹。特别是有一次我买了Aperture 3,据说效果更好。但我一直没有时间去做,毕竟操作系统升级通常是一件很痛苦的事情。(虽然Ubuntu升级比大多数升级要轻松得多。)
InfoQ对我和Jez关于持续交付的访谈
2010年,我和Jez Humble在旧金山QCon上接受了采访
功能切换
的最常见的论据之一FeatureBranch它提供了一种机制来处理那些需要比单个发布周期更长的未决特性。想象一下,你每两周就要发布一次产品,但是需要构建一个需要三个月才能完成的特性。你如何使用持续集成让每个人都在主线上工作,而不会在你的版本中透露一个实现了一半的特性?我们经常遇到这个问题,而功能切换是解决这个问题的一个方便工具。
敏捷澳大利亚2010
我最近去澳大利亚参加敏捷澳大利亚会议的一些印象。
Agile2010
上周我参加了Agile 2010奥兰多会议。Agile 20xx是美国主要的面向敏捷的会议,其根源可以追溯到XP的宇宙和敏捷开发会议.我不是主要敏捷会议的常客,但去年我也去了。这里不打算做一个统一的描述,而是给出一些零散的印象。
效用Vs战略二分法
在我的职业生涯中,我看到的一个稳定的主题是软件开发的性质和重要性。华体会登录网址几年前,一位潜在客户对我们的一位销售人员说:“软件就像下水道,我希望它可靠地工作,但我不想知道细节。”这就是尼古拉斯·卡尔在IT不重要.与此相反,我们为许多企业做过工作,在这些企业中,IT已成为其业务的更明确的战略推动者,允许他们进入新市场或显著增加其市场份额。那么,IT是像下水道一样的公用事业,还是战略资产?
团队房间
在敏捷项目中,一个常见的现象是开发团队坐在一个开放的团队房间里。它在极限编程的早期就被提倡,并在第二版中被称为主要实践之一。敏捷主义者喜欢开放的团队空间,因为它促进了团队成员之间非正式和深入的交流。
iPad
我不认为自己是粉丝。iPhone上市后很长一段时间我都没有买,只买了一部,因为这是唯一能把我的数据套餐升级到3G的办法。我用的是mac电脑,但我也有一个Ubuntu桌面。但我已经有了iPad,我认为这是一个重要的产品。
敏捷巴西面试
在Agile Brazil对Paulo Caroli和我的采访
Pourquoi, pas评论
Neal Ford和我在巴黎USI(2010年)做了一个关于为什么敏捷有效(而不是如何有效)的演讲。本文探讨了使敏捷有效的一些核心力量,而不是着眼于技术。我们特别关注沟通和反馈的作用,以及它们在敏捷环境中的相互作用。
一系列会谈
在过去15年左右的时间里,我做过很多主题演讲。我一直觉得这类谈话相当尴尬。如果你在一个会议上做一个演讲,你会选择一个主题来谈论。你知道有多个轨道,所以如果人们来听你的演讲,那就意味着他们对你的话题有一定的兴趣。但你的主题演讲是针对整个会议的,所以我觉得我的演讲不能太集中。我可能喜欢谈论建模时间事件的复杂性,但我觉得对于广泛的观众来说,这个话题太狭隘了
胡萝卜
胡萝卜(软件工程方法和理论)是由Ivar Jacobson、Bertrand Meyer和Richard Soley发起的一项努力。它宣称的目标是“基于坚实的理论、经过验证的原则和最佳实践,重新发现软件工程”。和软件界许多臭名昭著的人一样,我也受邀参加。到目前为止,我一直拒绝,觉得有必要解释一下原因。
理查德森成熟度模型
一个模型(由Leonard Richardson开发),它将REST方法的主要元素分解为三个步骤。它们介绍了资源、http动词和超媒体控件。
风投公司的调查
当我讨论VersionControlTools我说过,这是一种不科学的观点聚合。当我这样做的时候,我意识到我可以通过做一个调查来为我的分析添加一些虚假但迷人的数字。谷歌的电子表格使得进行调查的机制非常简单,所以我无法抗拒。
版本控制工具
如果你花时间和软件开发人员谈论工具,我听到的最大的话题之一就是版本控制工具。一旦你开始使用版本控制工具,任何有能力的开发人员都会这样做,那么它们就会成为你生活中的重要组成部分。版本工具不仅对于维护项目历史很重要,它们也是团队协作的基础。因此,我经常听到关于糟糕版本控制工具的抱怨也就不足为奇了。在我们最近Thoughtworks技术雷达,我们提出了两个项目作为版本控制工具,企业应该评估使用:Subversion和分布式版本控制系统(DVCS)。在这里,我想对此进行扩展,总结我们内部关于版本控制工具的许多讨论。
对话的故事
这里有一个关于敏捷方法的常见误解。它集中于用户故事的创建方式和贯穿开发活动的流程。误解是产品所有者(或业务分析师)创建用户故事,然后将它们交给开发人员实现。这个概念是一个从产品负责人到开发人员的流程,由产品负责人负责决定什么需要做的和开发人员如何去做它。