第3章 理解XP

软件工程的课堂上所讲,所有的软件开发方法都遵循软件开发生命周期:分析、设计、编码、测试。

 

 

XP的并行之道是迭代式的工作,每个迭代表示一周的工作增量。XP团队每周完成一部分发布计划、一部分设计、一部分编码、一部分测试等。

 XP团队还通过结对编程,精力充沛地工作和迭代松弛以提高软件质量。

敏捷开发把一个软件需要做的事分成一个个故事模式。

 

 

团队软件开发大相径庭。同样的信息在许多团队成员中传播。不同的人知道:

  • 如何设计和编写软件(程序员、设计师、架构师)。
  • 为什么当前软件如此重要(产品经理)。
  • 软件需要遵循的规则(领域专家)。
  • 软件的行为(交互设计师)。
  • 用户界面看上去如何(图形设计师)。
  • 缺陷可能隐藏在哪里(测试员)。
  • 如何与公司的其他部分进行协作(项目经理)。
  • 在哪些领域提高工作习惯(教练)。

 XP 概念

重构:改变代码的结构(重新表述它)在不改变其行为含义的前提下。重构用以提高代码质量,击退软件中不可避免的熵,并且是添加新特征更加容易。

技术债务:是指项目中不完美的设计和实现决定的总和。管理技术债务的关键是持续的警惕。避免抄近路,采用简单设计,坚持不懈地重构。

posted @ 2013-05-21 14:41  aoguren  阅读(169)  评论(0编辑  收藏  举报