期间:2001
要明确
通常,设计技术是用来使系统更加灵活,但最终却更难使用。其中一个原因是显式是一个在设计中经常被遗忘的属性。
缩径管接头
思考如何可视化和减少耦合。
对Kent Beck和Martin Fowler关于极限编程的采访
为了宣传我们的书而接受皮尔森的采访规划极限编程.我们开玩笑地谈论XP的背景和计划在XP项目中扮演的角色。
保护变异:封闭的重要性
Craig的专栏文章着眼于开闭原理和受保护变异的重要性,以及为什么Parnas的信息隐藏不仅仅是封装。他还提供了一些关于如何实现受保护的变体的技巧。
分离用户界面代码
我学到的第一个教训就是始终将用户界面代码与其他任何东西分开。这不仅仍然是很好的建议,而且令人惊讶的是,它经常被遗忘。
穿越重构的卢比孔河华体会app下载二维码
2001年1月,两个Java工具跨越了重构的卢比孔河。华体会app下载二维码华体会app下载二维码Java中的重构现在有了重要的工具支持
吉姆·海史密斯采访
2001年,当我去雪鸟参加促成《宣言》的会议时,吉姆为他正在写的一本书采访了我。它提供了我对极限编程和几天后我们称之为敏捷软件开发的东西的想法的快照。华体会登录网址
敏捷软件开发宣言——一篇早期的文章。华体会登录网址
2001年2月,一个17人的小组聚集在犹他州的Snowbird,讨论轻量级方法的新风格。其结果之一就是创造了“敏捷”这个词来代表软件开发的一种新的敏捷过程。华体会登录网址我们还把一个敏捷软件开发宣言华体会登录网址描述了这些敏捷方法的价值和原则。Jim Highsmith和我为《软件开发》杂志写了这篇文章来进一步解释这个宣言。华体会登录网址
避免重复
有时,在软件中避免重复的简单规则可以带来良好的设计,这是非常值得注意的
计划和运行XP迭代
自从新千年开始以来,我们一直在运行一个有趣的XP项目。它的有趣之处不仅在于它是Thoughtworks的第一个XP项目之一,还在于它的规模:大约有50人参与。在这里,我们将讨论如何通过关注单个迭代需要完成的活动来运行这个项目,以及各个子团队如何围绕该迭代工作。
XP主题的变体
XP的一个吸引人的地方是它给出了关于你应该做什么来进行XP的非常明确的陈述。此外,这组实践被精心设计以配合在一起。拿走任何东西都会造成严重后果。然而XP和其他敏捷方法的原则之一是它们是自适应的:即您应该在开发项目时改变过程。这个概念如何与XP的严格实践相适应?