对话 马丁·福勒

来源:互联网 发布:seo外包服务平台 编辑:程序博客网 时间:2024/04/27 18:32
敏捷宣言及其12准则
2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷 ”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。
重构
本次访谈分为六个部分。在第一部分,福勒探讨了重构和测试在开发过程中扮演的角色,并描述了重构、设计、以及可靠性之间的相互作用。
设计原则与代码所有权
在访谈的这部分,福勒讨论了一些设计原则,包括如何避免重复,如何分离业务逻辑和其表示,显式表达代码。除此之外,还阐述了重构如何依赖于代码所有权。
进化型设计
在连载的第三部分,福勒讨论了计划型设计和进化型设计的区别,揭示了着眼于解决表象问题可以使开发者发现本质问题,并主张好的设计工作不会降低工作效率。
灵活性与复杂性
在第四部分,Fowler 讨论了设计褪色(design decay)、灵活性和可重用性与复杂性的关系、简单系统的四个条件、以及接口设计(interface design)。
测试驱动开发
在这部分,Fowler 描述了测试优先设计的从容品质,定义了何为单一思考,并且分析了单元测试和功能测试的区别。
性能与过程调优
在最后这一部分,Fowler 谈到了如何在效率和可维护性之间寻找平衡点,以及如何开发可调优的软件。他还讨论了模式的作用和《敏捷宣言》。