|
||||||
|
|
||||||
|
||||||
| 原文(jyemii于2001/11/05 14:22粘贴) | |
| 与作者Robert
C. Martin深度技术访谈关于终极制程(二)
|
|
| [Mark]: 目前开发程序在软件开发社群中是一个热门的重点。我们有RUP, Open, Catalysis, XP 等等,所有者些方法论似乎都对世界提出相对立的观点。甚么是软件开发或管理的平衡可以提供?对于软件开发是否有甚么事情是正确或错误的方式? [Bob]: 是的,有。正确的方式是在最少慌乱的情况下达成任务。Kent Beck在开发程序有相当敏锐的观察 。开发程序就是关于管理恐惧。我们把开发程序放在正确的地方是因为我们恐惧。如果我们恐惧是大的我们在适当的地方使用大量(big)的程序,如果我们恐惧是小的我们在适当的地方使用少量的程序甚至没有使用程序。对于特定团队程序是否是正确的是视程序平衡他们的恐惧与企图心。 XP是适用于有企图心的团队;他们希望快速的使产品进入市场。XP管理者恐惧使用人的方法(people methods)而不是纸上作业的方法(paper method)。在XP;对于速度的恐惧经由双人组设计,撰写大量的测试,(至少每天)与客户沟通得以减低。 ------------------------------------------------------------------ [Mark]: 所谓管理恐惧;我假设你的意思是害怕项目失败,不良的设计等等。有些恐惧的原因--例如过去的失败。在这种情况,难道没有好的理由好好的在项目生命周期中定义查验点(check points)以便在失败变得难以收拾之前发现并解决。 [Bob]: 查验点是一个好办法,当某些事是好的时,XP将旋扭转到10(译注:当某些事是值得采用时,XP便充分运用)。这就是为什么XP之所以『终极(extreme)』的原因。所以在每几分钟就有一个查验点。我们每几分钟就执行测试以确保系统仍然是正确的行为。我们每几分钟重新考虑我们的设计并在需要的时候重组(refactor)。我们不时重新评估(re-estimate)我们的进度并且重新对计划重新排列优先级,因此我们不会在延迟的假设下工作。 ----------------------------------------------------------------- 待续 … www.dotspace.idv.tw |
|
|
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||