我们在ThoughtWorks˜q™æ ·çš„大型项目ä¸åº”用XPæ–ÒŽ³•的时间超˜q‡äº†15个月。这个项目开始于三年å‰ï¼Œé‚£æ—¶å®ƒæœ‰å¤§é‡çš„éœ€æ±‚æ–‡æ¡£å’Œå‡ ä¸ªç‹¬ç«‹çš„åŠŸèƒ½å°¾l„。从2000òq?月è“våQŒæˆ‘们决定应用XPåQŒè™½ç„¶å½“时我们已¾l知é“XPòq¶ä¸é€‚用于大型项目。那æ—Óž¼Œæˆ‘们需è¦å‘客户æäº¤åŠŸèƒ½æ¼”ç¤ºåQŒåƈè¦é€šè¿‡æäº¤ä¸€ä¸ªå·¥ä½œå集而ä¸ä»…仅是原型æ¥èµ¢å¾—ä»–ä»¬çš„ä¿¡å¿ƒï¼ˆæˆ‘ä»¬åœ¨å›¢é˜Ÿä¸æœ‰è¶…˜q?5åå¼€å‘äh员和大约15å分æžå‘˜åQ‰ã€‚但我们òq¶æœªå‡†å¤‡å¥½åŠŸèƒ½ï¼Œå„个¾l„éƒ½ä½¿ç”¨è‡ªå·±çš„ä»£ç æ¡†æžÓž¼Œä¸€ä¸ªå®Œæ•´çš„åº”ç”¨æ— ä»Žè°ˆè“v。简çŸåœ°è¯ß_¼Œž®±æ˜¯å®¢æˆ·æƒŒ™¦çœ‹åˆ°ç‚¹ä»€ä¹ˆï¼Œä½†æˆ‘们还没有真æ£çš„功能。应该说开å‘çš„½W¬ä¸€˜q代期是æˆåŠŸçš„ï¼šæˆ‘ä»¬¾l™å®¢æˆäh交了一个真æ£çš„应用å集。æˆåŠŸçš„é¦–è¦åŽŸå› æ˜¯æˆ‘ä»¬è®©æ¥è‡ªAsset, AR å’ŒGUI¾l„从事ä¸åŒå·¥ä½œçš„å¼€å‘者èžåˆåœ¨ä¸€èµ—÷€‚当ç„Óž¼Œå…‰™—´ä¹Ÿæœ‰"æˆé•¿çš„烦æ?åQšåœ¨åˆ†æžå‘˜å’Œå¼€å‘者之间å‘生æŸäº›ä¸ªäººå†²½H,但我们æˆåŠŸè·¨‘Šäº†˜q™äº›éšœç¢ã€‚那时一切都很美好:我们以飞快的速度æˆåŠŸåœ°æäº¤äº†åŠŸèƒ½æ¼”ç¤ºåQŒä½†éšç€æ—‰™—´çš„æµé€å’Œ™å¹ç›®çš„ç‘ô¾l,有些事情å´ä¸å¦‚我们所æ„Ñ€‚è¿™ž®±æ˜¯˜q™ç¯‡æ–‡ç« è¦è®²˜q°çš„内容åQšæˆ‘ä»¬çœŸæ£çš„æ”¶èŽ·åœ?蜜月"期åŽåQŒå…³äºŽæˆ‘们如何在一òq´åŠä¸ç®¡ç†ä¸€ä¸?0人的™å¹ç›®å¼€å‘åÆˆåŠæ—¶å®Œæˆé˜¶æ®µæ€§çš„æäº¤åQˆå°½½Ž¡æœ‰æ—¶åÆˆä¸æˆåŠŸï¼‰åQŒå…³äºŽæˆ‘们ç»åŽ†çš„ç—›è‹¦åQŒæˆ‘们厾l的工作åQŒæˆ‘们最¾lˆå¦åˆ°çš„以åŠä½œäؓ改进è¦ç”¨åˆîC¸‹ä¸€ä¸ªé¡¹ç›®ä¸çš„ç»éªŒã€?BR>
首先åQŒæˆ‘们给出我们开始的状况åQ?5ä¸ªæœˆå‰æˆ‘们是如何应用XP的,然åŽå±•示我们现在的XP应用情况。也ž®±æ˜¯è¯ß_¼Œä¸‹é¢ž®†è®¨è®ºæˆ‘ä»¬æ”¹å˜æŠ€æœ¯çš„åŽŸå› ã€‚è¿™æ˜¯ä¸€ä¸ªè‡ªç„‰™€‰æ‹©çš„过½E‹ï¼Œå®ƒå‰”除了许多ä¸å¥½çš„æƒ³æ³•,或把它们攚w€ æˆæ›´æœ‰æ•ˆçš„æ–ÒŽ³•åQŒä‹É之更适于大型™å¹ç›®ã€‚æœ€åŽæˆ‘们将æ€È»“òq¶ç»™å‡ºåœ¨å¤§åž‹™å¹ç›®ä¸ä‹É用XPçš„è°}æ…Žå¾è®®ã€?BR>
大型™å¹ç›®ä¸XP的元ç´?BR>
好å§åQŒè®©æˆ‘们æ¥è¿›å…¥æ£é¢˜ã€‚我们开å‘和分æžçš„队ä¼ç”±å¤§çº¦35åå¼€å‘äh员ã€?5å分æžäh员和10åQA¾l„æˆã€‚å¼€å‘äh员ä¾èµ–分æžäh员作为项目的客户。尽½Ž¡æœ‰å®žé™…çš„å®¢æˆøP¼Œåˆ†æžäººå‘˜˜q˜æ˜¯è¦ååŒå·¥ä½œä»¥ä¾¿æœ‰é€‰æ‹©åœ°åšå‡ºå®¢æˆ·å†³½{–。下表演½CÞZº†[1]所讨论的XPåŸºæœ¬å…ƒç´ òq¶ç®€è¦ä»‹¾l了˜q™äº›æ–šw¢å¦‚何应用到项目的å„个阶段。我们用˜q™ä¸ªè¡¨æ¥åˆ†æžæˆ‘们团队自然选择的实践,以åŠä¹¦æœ¬ä¸Šçš„XP如何应用åˆîC¸€ä¸ªè¶…˜q?0人的大型™å¹ç›®ä¸ã€?BR>
  | 计划 | æäº¤å‘¨æœŸ | 比喻 | è®¾è®¡çš„ç®€å•æ€?/FONT> | ‹¹‹è¯• | 釿ž„ |
1/2000 | 大跨度的˜q代计划会议。开å‘和分枾l„的全部æˆå‘˜æ•´å¤©åœ¨ä¸€èµ¯‚®¨è®ºæ–°çš„æ•…事å¡ç‰‡å’Œé¢„估。大多数开å‘者ç¾å…¥ï¼ˆsign upåQ‰æ–°çš„功能ã€?/FONT> | 1个月 | æ—?/FONT> | 转å˜å·²æœ‰çš„代ç 基准。已有的代ç ä¾ç„¶å¤æ‚åQŒä½†æ–°çš„代ç è¦å°½å¯èƒ½½Ž€å•。这个阶ŒDµåŒ…括抛弃è€çš„代ç å’Œé‡å†™é‚£äº?今åŽå¯èƒ½ä¼šè¢«ç”¨åˆ°"的功能代ç ã€?/FONT> | å•å…ƒ‹¹‹è¯•开始于一些新的代ç 。推动å¾ç«‹ä¸€ä¸ªå¤§çš„æµ‹è¯•基准。QAåšæ‰€æœ‰çš„功能‹¹‹è¯•òq¶æœ‰æƒç•™å¼ƒæ•…事å¡ç‰‡ã€?/FONT> | 对于旧有代ç åQŒå¦‚有必è¦å°±˜q›è¡Œé‡æž„ã€?/FONT> |
7/2000 | 基本å?/2000åQŒä½†¼‹®å®žæ„Ÿè§‰å分低效。多æ•îC¸Žä¼šè€…没能很好地å‚与。拖沓的讨论åQ?0äººçš„ä¼šè®®æ˜¯æ— æ³•å¿å—çš„ã€?/FONT> | 1个月 | æ—?/FONT> | 以尽å¯èƒ½½Ž€å•的原则¾l§ç®‹è®¾è®¡ã€‚完æˆå¯¹å·²æœ‰è®¾è®¡çš„釿ž„。完æˆä»£ç 会审,旨在全体范围ä¸è®¨è®ºæ–°è®¾è®¡ä»¥ä¾¿æ•´ä¸ªå›¢é˜Ÿäº†è§£ä»£ç 和设计的å‘展‘‹åŠ¿ã€?/FONT> | 更好的å•元测试覆盖更大的范围åQŒå°½½Ž¡æ²¡æœ‰å®Œå…¨è¦†ç›–。代ç 功能测试帮助覆盖测试范围ã€?/FONT> | 多数开å‘äh员埋头于新功能的开å‘,很少会去åšé‡æž„。代ç 基准在˜q代期末å‘QA¾l„æäº¤å¡ç‰‡æ—¶å˜å¾—¾pŸç³•èµäh¥ã€?/FONT> |
1/2001 | 希望能尽快åšå‡ºæ¯ä¸ªè„P代期间的计划-我们的办法是在æ£å¼ä¼šè®®å‰ä»¥å°¾l„䨓å•佘q›è¡Œæ›´å¤šçš„准备工作ã€?/FONT> | 2 å‘?/FONT> | æ—?/FONT> | 多数的设计基于已有的设计åQšä¿ç•™æ ‡å‡†ï¼Œä»£ç ä¼šå®¡é€æ¸åœæ¢åQŒå› ä¸ºæ–°çš„è®¾è®¡å’Œé‡æž„ž®šæœªå®Œæˆã€?/FONT> | 试图åŽÀLމ代ç 功能‹¹‹è¯•而代之以å±å¹•æœåˆ®(Screen Scraper)åQŒè‹¥å¤ÞpÓ|ž®±å›žåˆîC»£ç 功能测è¯?ã€‚åŠ å…¥æ–°çš„å•元测试但ä»ç„¶æ²¡æœ‰å…¨éƒ¨è¦†ç›–。QA¾l„开始结åˆç•Œé¢æµ‹è¯•ä‹É用自动功能测试ã€?/FONT> | 釿ž„开始更频ç¹åQŒå› 为部分代ç 开始å˜å¾—凌ä¹×ƒ¸å ªã€‚éœ€è¦æ¸…ç†çš„åŽŸå› ä¸»è¦æ˜¯å®žçŽ°ç®€å•å’Œ˜q代期é™ä½¿å¾—代ç 在没有é‡è¦é‡æž„的情况下增é•Ñ€?/FONT> |
6/2001 | 举行一些讨论å¡ç‰‡æˆ–相关å¡ç‰‡¾l„的会议åQŒå‚åŠ è€…åŒ…æ‹¬å¯¹˜q™äº›åŠŸèƒ½æ„Ÿå…´‘£æˆ–有ç»éªŒçš„å¼€å‘者和负责˜q™äº›å¡ç‰‡çš„分æžäh员ã€?/FONT> | 2 å‘?/FONT> | æ—?/FONT> | 队ä¼ä¸çš„大多æ•îChåŠæ•´ä¸ªQA¾l„准备æäº?.0版本¾l™å®¢æˆ—÷€‚代ç çš„åŸºå‡†åˆ†ç¦»ä»¥ä¾¿åŠ å…¥æ²¡æœ‰‹¹‹è¯•的新功能。对å•å…ƒ‹¹‹è¯•有更多的ä¾èµ–ã€?/FONT> | ž®½ç®¡ä»æœ‰é—æ¼åQŒæµ‹è¯•范围已¾l基本稳定。QA¾l„ä¸å†æµ‹è¯•新功能åQŒå› 为焦ç‚ÒŽ˜¯1.0版本的æäº¤ã€?/FONT> | 在å‘布版上åšçš„釿ž„很ž®‘,而在¾l§ç®‹å¼€å‘的版本上,开å‘äh员会很尽责地˜q›è¡Œé‡æž„åQŒç‰¹åˆ«æ˜¯åœ¨å¹´åˆè¢«˜q«åšäº†æ›´å¤§æ›´ç—›è‹¦çš„釿ž„以å? |
  | ¾l“对¾~–程 | 集体所æœ?/FONT> | æŒç®‹é›†æˆ | 40ž®æ—¶å‘?/FONT> | 在场客户 | 代ç 规范 |
1/2000 | ç”׃ºŽæˆ‘们军_®šé‡‡ç”¨XPåQŒæ•´ä¸ªå›¢é˜Ÿè¯»äº†[1]。æ¯ä¸ªäh都åšäº†å°è¯•ï¼Œå¤šæ•°äºø™¢«å¸å¼•ã€?/FONT> | ç”׃ºŽæœ€åˆé˜¶ŒD늚„分组是é¢å‘åŠŸèƒ½ï¼Œå› æ¤æ¤æ—¶æˆ‘们òq¶æœªæ„识到集体所æœ?(collective ownership) åQŒä¹Ÿæ²¡æœ‰æ„识åˆîC»£ç çš„ä¿æŠ¤ã€?/FONT> | 从第一˜q代期开始,˜q›è¡Œåœ¨çº¿é›†æˆåQŒå‚è§ïËE2åQ?/FONT> | ˜q™æ˜¯ä¸€ä¸ªæ¦‚念工作时é—ß_¼šå› äØ“æˆ‘ä»¬å¸Œæœ›å®¢æˆ·åœ¨åœºã€‚äºŽæ˜¯æˆ‘ä»¬ä¼šèŠ±å¦å¤–的旉™—´æ¥æ»¡‘Ïxœ€åŽæœŸé™ã€?/FONT> | 事务分æžäººå‘˜æ˜¯åœ¨åœºçš„客户åQŒä»–ä»?5äºÞZ¸€¾l„。真æ£çš„客户是ä¸åœ¨çš„åQŒç”±åˆ†æžäººå‘˜åŒä»–们沟通ã€?基本上是JAVAçš„ä¸€èˆ¬è¯æ³•ã€?/FONT> | |
7/2000 | ¾l“对¾~–ç¨‹ä¾æ—§ç››è¡ŒåQšå¼€å‘者对新功能进行结对编½E‹ï¼Œä½†æ”¹é”™å’Œ¾l´æŠ¤å·¥ä½œç”±å•个ähæ¥åšã€‚也有一些开å‘è€…åœæ¢äº†¾l“对¾~–程ã€?/FONT> | 当开å‘者越æ¥è¶Šå¤šåœ°æŽ¥è§¦¾pÈ»Ÿä¸åŒçš„部分的时候,代ç çš„æ‰€æœ‰è€…é€æ¸æ˜„¡Ž°å‡ºæ¥ã€‚æˆå‘˜é—´é€šè¿‡é—²è°ˆåQŒä»£ç 互审和çŸå°çš„站立会议(Stand up meetingåQ‰è¿›è¡Œå¾ˆå¥½çš„æ²Ÿé€šã€?/FONT> | 代ç 功能‹¹‹è¯•åŠ å…¥æž„é€ è¿‡½E‹ã€?/FONT> | ä¸ÞZº†é€šè¿‡æ•…事å¡ç‰‡åQŒåœ¨æ¯ä¸ª˜q代期的最åŽå·¥ä½œæ—¶é—´è¾¾åˆ?0è‡?0ž®æ—¶ã€?/FONT> | åŒä¸Š | 两周一‹Æ¡çš„代ç 互审¾l™å¼€å‘äh员一个机会讨è®ÞZ¸åŒå¾pÈ»Ÿçš„实现方å¼ã€‚我们å¯ä»¥æŽ¥å—æŸäº›å¾pÈ»Ÿä»£ç çš„éžæ£å¼æ–¹å¼ã€?/FONT> |
1/2001 | ¾l“对¾~–ç¨‹æ›´å°‘äº†ï¼Œå› äØ“˜q™ä¸€é˜¶æ®µ¾~–ç æ›´ç›´æŽ¥ï¼Œè€Œæœ‰äº›ähåœ¨è¿›è¡Œé‡æž„ã€?/FONT> | å› äØ“æ•ˆçŽ‡ä½Žï¼Œç«™ç«‹ä¼šè®®è¢«å¼ƒç”¨ï¼Œä½†ä»£ç çš„æ‰€æœ‰æ˜¾çŽ°å¾—æ›´åŠ æ¸…æ™°ã€‚å¼€å‘äh员开始专èŒè´Ÿè´?/FONT>¾pÈ»Ÿçš„æŸéƒ¨åˆ†ã€?/FONT> | ½E›_®š_åŒä¸Šã€?/FONT> | ä»?呍䨓˜q代期,开å‘äh员的工作旉™—´æ›´æŽ¥˜q‘于40ž®æ—¶â€?/FONT> | åŒä¸Š | 代ç äº’å®¡é€æ¸å‡å°‘åQŒè®¾è®¡åо~–ç 规范‘‹äºŽé¥±å’Œã€?/FONT> |
6/2001 | 定下了规则:所有新功能è¦åº”用结对编½E‹ï¼Œè€Œæ”¹é”™å’Œ¾l´æŠ¤åˆ™ç”±ä¸€äººå®Œæˆã€?/FONT> | éšç€ä¸“业化分工的¾l§ç®‹,ä¸åŒçš„å¼€å‘å°¾l„äh员拥有ä¸åŒéƒ¨åˆ†ä»£ç 的知识åQŒäºŽæ˜¯æˆ‘们将使他们在接下æ¥ç›¸åº”模å—的设计ä¸è“v更活跃的作用åQŒä½†ä»£ç 仿˜¯é›†ä½“共有ã€?/FONT> | ½E›_®šåŒä¸Šã€?/FONT> | åŒä¸Š | åŒä¸Š | åŒä¸Š |
æžé™¾~–程åQˆXPåQ‰é€‚用于需求ç»å¸¸å‘生å˜åŒ–çš„™å¹ç›®ã€‚ä½ çš„å®¢æˆ·å¯¹¾pÈ»Ÿåº”该åšä»€ä¹ˆå¯èƒ½æ²¡æœ‰ä¸€ä¸ªå›ºå®šçš„æƒÏx³•åQ›ä¸€ä¸?/FONT>¾pÈ»Ÿæ¯éš”å‡ ä¸ªæœˆå…¶åŠŸèƒ½ž®Þp¦æ±‚进行一定的改å˜ã€‚大多数软äšg™å¹ç›®çš„需求都处于˜q™æ ·çš„动æ€å˜åŒ–之ä¸ã€‚与其它的方法相比,XP能够更好地适应˜q™ç§æƒ…况ã€?BR>XP适用于高风险的项目ã€?nbsp;如果客户需è¦ä¸€ä¸ªæ–°çš?/FONT>¾pÈ»ŸåQŒè€Œä¸”è¦æ±‚在æŸå¤©å‰å®ŒæˆåQŒè¿™é‡Œçš„风险ž®±æ¯”较高åQ›å¦‚æžœä½ çš„å¼€å‘组没有åšè¿‡¾cÖM¼¼çš?/FONT>¾pÈ»ŸåQŒé£Žé™©å°±æ›´é«˜äº†ï¼›å¦‚æžœè¯?/FONT>¾pÈ»Ÿå¯ÒŽ•´ä¸ªèÊY件业æ¥è¯´éƒ½æ˜¯ä¸€ä¸ªæ–°çš„æŒ‘战,那这风险ž®±å¯æƒŒ™€ŒçŸ¥ã€‚ä‹É用XPå¯ä»¥é™ä½Žé£Žé™©å’Œå¢žåŠ æˆåŠŸçš„å¯èƒ½æ€§ã€?BR>
XP适用于å°è§„模的项目组åQŒä¸€èˆ¬åœ¨2åˆ?0äºÞZ¹‹é—´ã€‚ä‹É用XPä¸éœ€è¦æ‹¥æœ‰åšå£«å¤´è¡”的开å‘äh员,一般的开å‘äh员就å¯ä»¥ã€‚但ä¸èƒ½åœ¨ä¸€ä¸ªå¤§åž‹çš„™å¹ç›®¾l„ä¸é‡‡ç”¨XP。我们注æ„到åQŒå¯¹äºŽä¸€ä¸ªéœ€æ±‚动æ€å˜åŒ–和高风险的™å¹ç›®è€Œè¨€åQŒä¸€ž®ç»„XPå¼€å‘ähå‘˜è¦æ¯”大的开å‘ç»„æ›´åŠ æœ‰æ•ˆã€?
XP寚w¡¹ç›®ç»„的组æˆähå‘˜æœ‰è¦æ±‚。组内ä¸ä»…包括开å‘äh员,˜q˜åŒ…括ç»ç†å’Œå®¢æˆ·åQŒæ‰€æœ‰äh员肩òq¶è‚©åœ°æˆ˜æ–—在一赗÷€‚èÊYä»¶å¼€å‘ä¸é—®é¢˜çš„讨论,™å¹ç›®èŒƒå›´å’Œè¿›åº¦çš„å商åQŒä»¥åŠåŠŸèƒ½æµ‹è¯•çš„åˆ›å¾ä»…é å¼€å‘äh员是ä¸å¤Ÿçš„ã€?BR>
XP对寋¹‹è¯•æ€§æœ‰è¦æ±‚ã€‚ä½ å¿…é¡»å»ºç«‹è‡ªåŠ¨çš„å•元测试和功能‹¹‹è¯•。虽然在æŸäº›æƒ…å†µä¸‹è¿™ä¸ªè¦æ±‚ä¸èƒ½æ»¡‘»I¼Œä½†äº‹å®žä¸Šä½ 会惊讶地看到通过æŸç§æ–¹å¼ä»ç„¶å¯ä»¥è¾‘Öˆ°˜q™ä¸ªè¦æ±‚。比如å¯ä»¥é€šè¿‡ä¿®æ”¹¾pÈ»Ÿçš„设计以使之已于‹¹‹è¯•。记ä½ï¼Œåªè¦ä½ æ„¿æ„å°±å¯ä»¥æ‰‘Öˆ°ä¸€¿U测试的方å¼ã€?BR>
XPå¯¹ç”Ÿäº§åŠ›ä¹Ÿæœ‰è¦æ±‚。从已有的报告ä¸åQŒåœ¨ç›¸åŒæ¡äšg下,所有采å–XPçš„é¡¹ç›®ç»„éƒ½æ— ä¸€ä¾‹å¤–åœ°æ¯”å…¶å®ƒ™å¹ç›®¾l„的生äñ”力高。但˜q™ä»Žæ¥ä¸æ˜¯XP的目的。XP的真æ£ç›®çš„在于按时交付客户需è¦çš„软äšgã€‚å¦‚æžœè¿™å¯¹äºŽä½ çš„™å¹ç›®è€Œè¨€å¾ˆé‡è¦ï¼Œä½ å°±å¯ä»¥ž®è¯•一下XPã€?/FONT>
]]>
é…对¾~–程是æžé™ç¼–½E‹é‡Œäº‰è®®æœ€å¤§çš„åšæ³•之一——支æŒè€…å’Œå对者对æ¤çš„å应都相当强烈。那么什么是é…对¾~–程åQŸäؓ什么äh们对æ¤çš„å应˜q™ä¹ˆå¤§ï¼Ÿ
Laurie Williamsž®†é…对编½E‹ï¼ˆpair programmingåQ‰æ˜qîCؓ“一¿Uç¼–½E‹é£Žæ û|¼Œå®ƒç”±ä¸¤ä¸ª½E‹åºå‘˜åƈ排在一å°è®¡½Ž—机上工作,˜qžç®‹å作完æˆåŒä¸€ä¸ªè®¾è®¡ã€ç®—法ã€ä»£ç 或者测试â€ã€‚从上é¢çš„æ˜q°æˆ‘们å¯ä»¥æ¸…楚地看出åQŒé…对编½E‹çš„å«ä¹‰ä¸ä»…仅是¾~–程本èínçš„é”®å…¥ï¼Œæˆ‘ä¸ªäºø™®¤ä¸ºâ€œé…对开å‘(pair developmentåQ‰â€åº”该是对这¿U活动的更好æè¿°ã€?/FONT>
é…对¾~–ç¨‹ä¸æ˜¯ä¸€ä¸ªäh½Ž€å•地看ç€å¦ä¸€ä¸ªåœ¨åšä»€ä¹ˆâ€”â€”åœ¨å“æœ‰æˆæ•ˆçš„é…对工作里åQŒè¿™ä¸¤ä¸ªåˆä½œä¼™ä¼´å¸¸å¸¸å·¥ä½œåœ¨ä¸åŒæŠ½è±¡å±‚‹Æ¡ï¼Œä¸€ä¸ªähå…Ïx³¨çš„æ˜¯ä¸ºå®žçŽ°çœ¼å‰ç›®æ ‡è€Œç¼–写的代ç 的细节,而å¦ä¸€ä¸ªähè€ƒè™‘çš„æ˜¯æ›´å¤§çš„å‰æ™¯å’Œä¸‹ä¸€æ¥è¦åšçš„事情åQŒè¿™ä¸¤ä¸ªäººçš„角色频繘q›è¡Œæ›´æ¢ã€‚这是一™åšw«˜å¼ºåº¦çš„ã€ä¸¥å¯†çš„åQŒä¸”常常令ähç–²åŠ³çš„æ´»åŠ¨ï¼Œä½†æ˜¯èƒ½å¤Ÿåˆ›é€ å‡º¾l过深æ€ç†Ÿè™‘的高质é‡ä»£ç ã€?/FONT>
å对é…对¾~–程的大多数强烈å应都æºäºŽé…对编½E‹å¯¹½C¾ä¼šä¸Šä¸šå·²åÅžæˆçš„软äšgå¼€å‘ä¹ æƒ¯çš„æŒ‘æˆ˜ã€?/FONT>
对编½E‹çš„ä¼ ç»Ÿçœ‹æ³•æ˜¯åœ¨éš”ç¦»ä¸ŠèŠ±ä¸€å¤§æ®µæ—‰™—´åQŒåœ¨æ¤æœŸé—?/FONT>½E‹åºå‘˜è¿›å…¥ä¸€ä¸ªâ€œæµ½E‹â€ï¼Œåªä¸Žè®¡ç®—机和他们自己的æ€è€ƒæ¨¡å¼è¿›è¡Œäº¤äº’ã€‚è¿™æ ·åšçš„结果就是,¾~–ç¨‹å¾€å¾€æ›´å—æ€§æ ¼å†…å‘çš„äh的欢˜qŽï¼Œå› 䨓˜q™æ ·çš„äh喜欢ž®†ç¤¾äº¤æ´»åЍå‡åˆ°æœ€ž®‘,而对那些外å‘çš„ähå´å¸å¼•力ä¸å¤§åQŒå› ä¸ÞZ»–们更希望时时åˆÕdˆ»˜q›è¡Œåˆä½œã€?/FONT>
当然˜q™äº›éƒ½æ˜¯ä¸€èˆ¬çš„æƒÏx³•åQŒä½†æ˜¯æ€ÀLœ‰ä¸æ„¿æ„ä¸Žå…¶ä»–äºø™‚©òq¶è‚©å·¥ä½œ½E‹åºå‘˜ï¼Œå¯¹ä»–们工作的满æ„度肯定会å—到åƒé…对编½E‹è¿™æ ïLš„事的影å“åQŒäº†è§£è¿™¿U情冉|˜¯éžå¸¸é‡è¦çš„ã€?/FONT>
寚w…对编½E‹ä¹Ÿæœ‰å应ä¸å¤ªå¼ºçƒˆçš„å对åQŒä¸€èˆ¬éƒ½æ˜¯ä¸Žè®©ä¸¤ä¸ªähåœ¨ä¸€å°æœºå™¨ä¸Šå·¥ä½œæ‰€èŠÞp´¹çš„æ—¶é—´è‚¯å®šè¦æ¯”他们å„自独立工作然åŽåˆòq¶å·¥ä½œæˆæžœæ‰€éœ€è¦çš„æ—‰™—´å¤šä¸€å€çš„æ€æƒ³æœ‰å…³ã€?/FONT>
如果ž®†èÊYä»¶å¼€å‘çš„å› ç´ é™å®šä¸ºç¼–½E‹çš„æ—¶å€™æˆ‘们能够输入有多快åQŒè¿™è‚¯å®šæ˜¯å¯¹çš„,但是æ ÒŽ®Kent Beck的观察,如果情况真的如æ¤çš„è¯åQŒæˆ‘们给æ¯ä¸ª½E‹åºå‘˜ä¸€ä»½Mavis BeaconåQˆç›²æ‰“æ•™å¦èÊYä»Óž¼‰ž®Þp¡Œäº†ã€?/FONT>
我自å·×ƒ¸ä¼šç›²æ‰“,我也从æ¥éƒ½æ²¡æœ‰åœ¨é¢è¯•别äh的时候问˜q‡ä»–们的打å—速度åQŒæ‰€ä»¥æ‰“å—速度是我们的主è¦å…Ïx³¨å› ç´ çš„æƒ³æ³•æ˜¯å€¼å¾—æ€€ç–‘çš„ã€‚ç„¶è€Œï¼Œè½¯äšg开呿˜¯ä¸€™åÒŽ™ºåŠ›æ´»åŠ¨ï¼Œå®ƒèƒ½å¤Ÿä»Žæ¸…æ¥šçš„è¡¨è¾‘Ö’Œæ€æƒ³çš„åˆä½œå‘展ä¸å—益åQŒè€Œé…对编½E‹åœ¨˜q™ä¸¤ä¸ªæ–¹é¢éƒ½æœ‰æ‰€å¸®åŠ©ã€?/FONT>
å¦å¤–一个误解是åQŒé…对编½E‹æˆåŠŸä¸Žå¦ï¼Œåº”该最¾lˆç”±äº§å‡ºçš„èÊYä»¶çš„è´¨é‡æ¥ç¡®å®šã€‚当两个人åˆä½œçš„æ—¶å€™ï¼Œè‡›_°‘有三¿U结果:
˜q™äº›å˜åŒ–的比例å–决于é…对的åã^衡和动æ€ï¼Œä½†æ˜¯ä¸Šè¿°æ‰€æœ‰ä¸‰è€…都会在æŸç§½E‹åº¦ä¸Šè¡¨çŽ°å‡ºæ¥ã€‚当一个ç»éªŒä¸°å¯Œçš„½E‹åºå‘˜ä¸Žä¸€ä¸ªæ–°æ‰‹é…对的时候,é…对产生的èÊYä»¶å¯èƒ½ä¸ä¼šè¢«é‚£ä¸ªæœ‰ç»éªŒçš„½E‹åºå‘˜å•独工作äñ”生的软äšg更多åQŒä½†æ˜¯è¿™ä¸ªæ–°æ‰‹è‚¯å®šä¼šå¦åˆ°å¾ˆå¤šå…³äºŽ˜q™ä¸ªåº”用½E‹åºçš„知识以åŠå…³äºŽç¼–½E‹çš„基本知识ã€?/FONT>
ž®†è¿™ä¸€æƒ…åŞ与两人å•独工作相比较——我们å¯èƒ½å¾—到更多的软äšgåQˆå°½½Ž¡æˆ‘们å¯èƒ½å¸Œæœ›æ›´åŠ æ³¨æ„æ–°æ‰‹ç¼–写的软äšg的质é‡ï¼‰åQŒä½†æ˜¯æˆ‘们崿²¡æœ‰å®žçŽ°çŸ¥è¯†æˆ–è€…æŠ€èƒ½çš„è½¬ç§»ã€‚å¦‚æžœæˆ‘ä»¬è®©˜q™ä¸¤ä¸ªäh在åŒä¸€ä¸ªå°¾l„里åQŒé…对编½E‹å°±æ˜¯ä¸¤ä¸ªähåº¦è¿‡å…±åŒæ—¶å…‰çš„ç†æƒÏx–¹æ³•ã€?/FONT>
而å¦ä¸€æ–šw¢åQŒä¸¤ä¸ªæœ‰¾l验的ähå¯èƒ½ä¼šå‘现é…对编½E‹é‡Œæ²¡æœ‰ä»€ä¹ˆæŠ€èƒ½çš„转移åQŒä½†æ˜¯è®©ä»–们在ä¸åŒçš„æŠ½è±¡å±‚次解决åŒä¸€ä¸ªé—®é¢˜ä¼šè®©ä»–们更快地扑ֈ°è§£å†³æ–ÒŽ¡ˆåQŒè€Œä¸”错误更少ã€?/FONT>
é…对¾~–程的å¦ä¸€ä¸ªç›®æ ‡æ˜¯ž®½å¯èƒ½å¹¿æ³›åœ°ä¼ æ’应用½E‹åºè®¾è®¡å’Œå®žçŽ°çš„çŸ¥è¯†ã€?/FONT>
˜q™æ˜¯é€šè¿‡é…对轮æ¢å®žçŽ°çš„ï¼Œ˜q™æ ·ž®ç»„é…对的æ¯ä¸ªäh都å¯ä»¥é€šè¿‡ä¸€ŒD‰|—¶é—´å’Œå…¶ä»–所有äh˜q›è¡Œé…对åQŒè€Œä¸”应用½E‹åºçš„特定部分都会由ž®½å¯èƒ½å¤šçš„ähæ¥è§£å†Ÿë€‚在˜q™ç§çŽ¯å¢ƒé‡Œï¼Œ¾pŸç³•的代ç ä¸ä¼šå˜åœ¨å¤ªä¹…ï¼Œå› äØ“å®ƒè¢«æš´éœ²åœ¨å¾ˆå¤šåŒçœ¼ç›ä¸‹ï¼ˆ˜q™å°±ä¸Žå¼€å‘äh员代ç å¼€å‘背åŽçš„一个原ç†ç›¸ä¼û|¼‰åQŒè€Œä¸”当设计周期到æ¥çš„æ—¶å€™ï¼Œž®ç»„ž®×ƒ¼šä»Žæ‰€æœ‰ähçš„èµA献里å—益åQŒè€Œä¸éœ€è¦ä»…ä»…ä¾èµ–æŸä¸ªç†Ÿæ‚‰åº”ç”?/FONT>½E‹åºç‰¹å®šéƒ¨åˆ†çš„个人ã€?/FONT>
é…对¾~–程˜q˜æœ‰å…¶ä»–多ç§å¥½å¤„åQ?/FONT>
在定期é…对轮æ¢çš„æƒ…况下,上é¢åˆ—表里的最åŽä¸¤™å¹å°¤å…¶çŽ°å®žã€‚å½“ç„Óž¼Œåšå¾—看è“væ¥åƒé…对¾~–ç¨‹çš„æ–¹å¼æœ‰å¾ˆå¤šåQŒä½†æ˜¯å´æ— 法实现åQŒæˆ–è€…ç ´å了˜q™äº›ä¼˜åŠ¿ã€?/FONT>
如果ä¸è¿›è¡Œé…对轮æ¢ï¼Œé‚£ä¹ˆä½ 所获得åªä¼šæ˜¯ç¼–½E‹çš„ž®åœˆå,知识和技术的转移也åªä¼šæ˜¯æœ€ž®ã€‚有些公å¸å°†é…对¾~–程用作是消ç个人空é—ß_¼ˆæ¯ä¸¤ä¸?/FONT>½E‹åºå‘˜åªéœ€è¦ä¸€å¼ 桌å和一å°è®¡½Ž—机åQŒä¸æ˜¯å—åQŸï¼‰çš„ç†ç”±ï¼Œ˜q™åªä¼šå¿½è§?/FONT>½E‹åºå‘˜çš„人类需求ã€?/FONT>
希望è®?/FONT>½E‹åºå‘˜ä¸€å¤©å…«ä¸ªå°æ—‰™ƒ½é…对工作是ä¸çŽ°å®žçš„â€”â€”é…对的æŒç®‹äº¤äº’带æ¥äº†ç²¾¼‹®å’Œæ¸…晰的结果,但是˜q™ä¸€˜q‡ç¨‹ä¹Ÿæ˜¯è€—è´¹¾_‘ÖŠ›çš„,而且åQˆä¸€ä¸ªähåQ‰æ€ÀL˜¯ä¼šæœ‰å¼€å‘以外的ä»ÕdŠ¡è¦å®Œæˆã€?/FONT>
实践¾l验告诉我们åQŒé…对编½E‹æ˜¯æé«˜è½¯äšgè´¨é‡å’Œå‡ž®‘开呿—¶é—´çš„æœ‰æ•ˆæ–ÒŽ³•åQŒä½†æ˜¯å®ƒòq¶ä¸é€‚用于所有的½E‹åºå‘˜ï¼Œå®ƒéœ€è¦ä¸€¿U绘q‡ä»”¾l†æ€è€ƒçš„æ–¹å¼å®žçްæ‰èƒ½æœ‰æ•ˆã€?/FONT>
Steve Hayes是Internet Business SystemsåQˆIBSåQ‰å…¬å¸çš„软äšgå¼€å‘ç»ç†ã€‚IBSå…¬å¸ä¸ºé‡‘èžæœåŠ¡è¡Œä¸šæä¾›æ•æ·å¼€å‘æ–¹æ³•å’¨è¯¢å’Œå¼€å‘æœåŠ¡ï¼Œä»¥åŠ‹¹è§ˆå™¨æ‰˜½Ž¡è§£å†Ïx–¹æ¡ˆã€?/I>