建筑师之死

主要观点:

  • 曾有先创建规范设计文档再进行实施的软件开发方式,导致软件危机,Kent Beck 的迭代开发理念改变了这一方式,设计与实施交错进行。
  • Beck 的极端编程(XP)方法强调隐喻的重要性,隐喻有助于理解系统整体架构和元素关系,保持设计简单。
  • 一年后 Beck 的理念形成敏捷宣言,三年后其第二版《极端编程详解》摒弃了隐喻和系统架构等内容,只强调实时应对变化。
  • 对敏捷文献的更广泛回顾发现,隐喻等概念被忽视,软件开发成为“后设计”领域,局限于语法和启发式方法。
  • 本 newsletter 试图回归,想象一个能更好解释 Beck 软件设计理念的世界,以隐喻开篇。

关键信息:

  • 早期软件开发流程及问题。
  • Beck 的 XP 方法及相关理念。
  • 敏捷宣言及第二版内容变化。
  • 后设计文献的特点。

重要细节:

  • 早期文档包括系统架构和模块文档等。
  • Beck 衡量复杂度的方式。
  • 敏捷宣言的形成及发展。
  • 后设计文献对软件设计的限制等。
阅读 13
0 条评论