• [敏捷开发]敏捷思维(15)—进一步阅读

    发表于:2008-02-02作者:点击数:101分类:敏捷开发

    敏捷 架构设计一文到目前已经全部结束,由于架构设计是一个很大的话题,要在一篇文章中完全把架构设计讲清楚是很难的。因此本文的最后一个章节中提供了一组书籍和文章,这些资料都和..

  • [敏捷开发]敏捷思维(14)—代码验证

    发表于:2008-02-02作者:点击数:98分类:敏捷开发

    要保证架构的稳定和成功,利用代码对架构进行验证是一种实用的手段。代码验证的核心是测试,特别是 单元测试 。而测试的基本操作思路是测试优先,它是敏捷方法中非常重要的一项实践,..

  • [敏捷开发]敏捷思维(13)—稳定化

    发表于:2008-02-02作者:点击数:57分类:敏捷开发

    敏捷方法的兴起对设计提出了新的要求,其最核心的一点是针对无法在项目一开始就固化的需求进行演进型的设计。在项目一开始就进行细致、准确的架构设计变得越来越难,因此,架构设计在..

  • [敏捷开发]敏捷思维(12)—Refactoring

    发表于:2008-02-02作者:点击数:60分类:敏捷开发

    当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确的改进? Context 架构模型通过精化、合并等活动之后,将会直接用于..

  • [敏捷开发]敏捷思维(11)—精化和合并

    发表于:2008-02-02作者:点击数:40分类:敏捷开发

    对于一个已经初步建立好的模型(分析模型或是设计模型)来说,对其进行精化和合并是必要的步骤。 Context 建立架构愿景,为架构的设计定义了主要的设计策略和实现思路。应用分层的原则则对..

  • [敏捷开发]敏捷思维(10)—分层 (下)

    发表于:2008-02-02作者:点击数:132分类:敏捷开发

    上篇我们用了大量的篇幅来观察了一个实际的例子,相信大家已经对分层有了一个比较具体的概念了。在这一篇中我们就对分层在实践中可能会遇到的问题做一个讨论。分层在架构设计中是一种..

  • [敏捷开发]敏捷思维(9)—分层 (上)

    发表于:2008-02-02作者:点击数:105分类:敏捷开发

    在定义了架构愿景之后,团队中的所有人员应该对待 开发 的软件有一定的了解了。但是,面对一个庞大的软件系统,接下来要做些什么呢?分而治之的思想是计算机领域非常重要的思想,因此我..

  • [敏捷开发]敏捷思维(8)—架构愿景

    发表于:2008-02-02作者:点击数:77分类:敏捷开发

    从这一篇开始,我们将会进入另一个不同的主题,和前面所讨论的模式专注于组织、过程、方法不同,以后介绍的模式更偏重于设计。但是过程、方法的影子依然在我们的讨论中隐约可见。 架..

  • [敏捷开发]敏捷思维(7)—组合使用模式

    发表于:2008-02-02作者:点击数:65分类:敏捷开发

    我们已经讨论了 敏捷 架构设计的4种过程模式,在这一章中,我们对这四种过程模式做一个小结,并讨论4者间的关系以及体现在模式中的敏捷方法论特色。通过这一章的描述,大家能够对前面..

  • [敏捷开发]敏捷思维(5)—简单设计

    发表于:2008-02-02作者:点击数:87分类:敏捷开发

    XP非常强调简单的设计原则:能够用数组实现的功能决不用链表。在其它Agile方法中,简单的原则也被反复的强调。在这一章,我们就对简单性做一个全面的了解。 Context 架构应该设计到什么程..

  • [敏捷开发]敏捷思维(3)—源自需求

    发表于:2008-02-02作者:点击数:53分类:敏捷开发

    我们说,和重型方法偏重于计划、过程和中间产物不同,敏捷方法更加看重人和沟通。人和沟通永远是第一位的,而计划、过程和中间产物,那只是保证沟通、实现目标的手段。这并不是说计划..

  • [敏捷开发]敏捷思维(2)—架构设计的敏捷视图

    发表于:2008-02-02作者:点击数:78分类:敏捷开发

    通过上一章的介绍,我们对敏捷和方法有了一个大致的了解,从这一章起,我们开始对软件 开发 过程中架构设计的研究。记住一点,我们并不是为了架构设计而研究架构设计,我们的目的在于..

  • [敏捷开发]软件业的“敏捷流程”

    发表于:2008-02-02作者:点击数:37分类:敏捷开发

    1991年秋,在美国勒海大学亚科卡学院的一份研究报告《21世纪美国制造业的战略:一个工业主导的观点》中,首次提出了敏捷竞争的概念。何谓敏捷(Agility)?对于企业而言,敏捷意味着企业能够..

  • [敏捷开发]敏捷思维(6)—迭代设计

    发表于:2008-01-31作者:点击数:139分类:敏捷开发

    迭代是一种软件 开发 的生命周期模型,在设计中应用迭代设计,我们可以得到很多的好处。 Context 在软件生命周期中,我们如何对待架构设计的发展? Problem 架构设计往往发生在细节 需求 尚..

  • [敏捷开发]敏捷思维(4)—团队设计

    发表于:2008-01-31作者:点击数:128分类:敏捷开发

    团队设计是敏捷方法论中很重要的一项实践。我们这里说的团队,指的并不是复数的人。一群人就是一群人,并没有办法构成团队。要想成为团队,有很多的工作要做。 我们之所以考虑以团队..

  • [敏捷开发]敏捷思维(1)—从方法论看架构设计

    发表于:2008-01-31作者:点击数:82分类:敏捷开发

    方法论对软件 开发 而言意味着什么?我们如何看待软件开发中的方法论?方法论能够成为软件开发的救命稻草吗?在读过此文后,这些疑惑就会得到解答。 在第一篇文章中,我们来了解标题中的一..

  • [敏捷开发]活用 XP: (八)杂说

    发表于:2008-01-28作者:点击数:44分类:敏捷开发

    XP 还拥有其它优秀的实践,本文讨论了 XP 的另外三个实践,并研究如何在项目中灵活的使用它们。 代码集体所有权 XP提倡代码归属集体所有,这样做的理由是每个人都可以修改代码,而不是等..

  • [敏捷开发]极限编程(Extreme Programming)—走向极限

    发表于:2008-01-28作者:点击数:48分类:敏捷开发

    Conclusions: Going to Extremes 结论:走向极限 Orr and Cockburn each describe their approaches and experience with lighter methodologies. But earlier, in describing Chrysler's C3 project, I alluded to the difficulty in extending the use of a..

  • [敏捷开发]极限编程(Extreme Programming)—轻量级的Crystal方法

    发表于:2008-01-28作者:点击数:118分类:敏捷开发

    Crystal Light Methods: Comments by Alistair Cockburn 轻量级的Crystal方法 Editor's note: In the early 1990s, Alistair Cockburn was hired by the IBM Consulting Group to construct and document a methodology for OO development. IBM had no pref..

  • [敏捷开发]极限编程(Extreme Programming)—重构

    发表于:2008-01-28作者:点击数:176分类:敏捷开发

    Refactoring 重构 Refactoring is closely related to factoring, or what is now referred to as using design patterns. Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissi..