ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>佐山爱痴汉视频一区二区三区,国产日韩一区,亚洲免费在线看http://www2.blogjava.net/chenpengyi/category/7587.htmlMySQL资料åQŒJava技术,½Ž¡ç†æ€æƒ³åQŒåšå¼ˆè®ºåQŒAjaxåQŒXPæžé™¾~–程åQŒç‰©‹¹çŸ¥è¯?/description>zh-cnTue, 27 Feb 2007 20:24:20 GMTTue, 27 Feb 2007 20:24:20 GMT60大型™å¹ç›®çš„XP(æžé™¾~–程)åQˆæ¥è‡ªï¼šUMLCHINA åQ?/title><link>http://www.aygfsteel.com/chenpengyi/articles/31552.html</link><dc:creator>陈朋å¥?/dc:creator><author>陈朋å¥?/author><pubDate>Sun, 19 Feb 2006 13:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenpengyi/articles/31552.html</guid><wfw:comment>http://www.aygfsteel.com/chenpengyi/comments/31552.html</wfw:comment><comments>http://www.aygfsteel.com/chenpengyi/articles/31552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenpengyi/comments/commentRss/31552.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenpengyi/services/trackbacks/31552.html</trackback:ping><description><![CDATA[<FONT color=#000000 size=2>作者:Amr Elssamadisy 著,simaetin è¯?BR>本文选自åQšUMLCHINA  <BR>2002òq?5æœ?3æ—?nbsp;</FONT> <P><FONT color=#000000><FONT size=2>我们在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><BR>首先åQŒæˆ‘们给出我们开始的状况åQ?5ä¸ªæœˆå‰æˆ‘们是如何应用XP的,然åŽå±•示我们现在的XP应用情况。也ž®±æ˜¯è¯ß_¼Œä¸‹é¢ž®†è®¨è®ºæˆ‘ä»¬æ”¹å˜æŠ€æœ¯çš„åŽŸå› ã€‚è¿™æ˜¯ä¸€ä¸ªè‡ªç„‰™€‰æ‹©çš„过½E‹ï¼Œå®ƒå‰”除了许多ä¸å¥½çš„æƒ³æ³•,或把它们攚w€ æˆæ›´æœ‰æ•ˆçš„æ–ÒŽ³•åQŒä‹É之更适于大型™å¹ç›®ã€‚æœ€åŽæˆ‘们将æ€È»“òq¶ç»™å‡ºåœ¨å¤§åž‹™å¹ç›®ä¸­ä‹É用XPçš„è°}æ…Žå¾è®®ã€?BR><BR>大型™å¹ç›®ä¸­XP的元ç´?BR><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><BR><CCID_NOBR></FONT></FONT></P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=2 width=550 border=1> <TBODY> <TR align=middle> <TD><FONT color=#000000 size=2> </FONT></TD> <TD><FONT color=#000000 size=2>计划</FONT></TD> <TD><FONT color=#000000 size=2>æäº¤å‘¨æœŸ</FONT></TD> <TD><FONT color=#000000 size=2>比喻</FONT></TD> <TD><FONT color=#000000 size=2>è®¾è®¡çš„ç®€å•æ€?/FONT></TD> <TD><FONT color=#000000 size=2>‹¹‹è¯•</FONT></TD> <TD><FONT color=#000000 size=2>釿ž„</FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>1/2000</FONT></TD> <TD><FONT color=#000000 size=2>大跨度的˜q­ä»£è®¡åˆ’会议。开å‘和分枾l„的全部æˆå‘˜æ•´å¤©åœ¨ä¸€èµ¯‚®¨è®ºæ–°çš„æ•…事å¡ç‰‡å’Œé¢„估。大多数开å‘者签入(sign upåQ‰æ–°çš„功能ã€?/FONT></TD> <TD><FONT color=#000000 size=2>1个月</FONT></TD> <TD><FONT color=#000000 size=2>æ—?/FONT></TD> <TD><FONT color=#000000 size=2>转å˜å·²æœ‰çš„代ç åŸºå‡†ã€‚已有的代ç ä¾ç„¶å¤æ‚åQŒä½†æ–°çš„代ç è¦å°½å¯èƒ½½Ž€å•。这个阶ŒDµåŒ…括抛弃è€çš„代ç å’Œé‡å†™é‚£äº?今åŽå¯èƒ½ä¼šè¢«ç”¨åˆ°"的功能代ç ã€?/FONT></TD> <TD><FONT color=#000000 size=2>å•å…ƒ‹¹‹è¯•开始于一些新的代ç ã€‚推动å¾ç«‹ä¸€ä¸ªå¤§çš„æµ‹è¯•基准。QAåšæ‰€æœ‰çš„功能‹¹‹è¯•òq¶æœ‰æƒç•™å¼ƒæ•…事å¡ç‰‡ã€?/FONT></TD> <TD><FONT color=#000000 size=2>对于旧有代ç åQŒå¦‚有必è¦å°±˜q›è¡Œé‡æž„ã€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>7/2000</FONT></TD> <TD><FONT color=#000000 size=2>基本å?/2000åQŒä½†¼‹®å®žæ„Ÿè§‰å分低效。多æ•îC¸Žä¼šè€…没能很好地å‚与。拖沓的讨论åQ?0人的会议是无法å¿å—çš„ã€?/FONT></TD> <TD><FONT color=#000000 size=2>1个月</FONT></TD> <TD><FONT color=#000000 size=2>æ—?/FONT></TD> <TD><FONT color=#000000 size=2>以尽å¯èƒ½½Ž€å•的原则¾l§ç®‹è®¾è®¡ã€‚完æˆå¯¹å·²æœ‰è®¾è®¡çš„釿ž„。完æˆä»£ç ä¼šå®¡ï¼Œæ—¨åœ¨å…¨ä½“范围中讨论新设计以便整个团队了解代ç å’Œè®¾è®¡çš„å‘展­‘‹åŠ¿ã€?/FONT></TD> <TD><FONT color=#000000 size=2>更好的å•元测试覆盖更大的范围åQŒå°½½Ž¡æ²¡æœ‰å®Œå…¨è¦†ç›–。代ç åŠŸèƒ½æµ‹è¯•å¸®åŠ©è¦†ç›–æµ‹è¯•èŒƒå›´ã€?/FONT></TD> <TD><FONT color=#000000 size=2>多数开å‘äh员埋头于新功能的开å‘,很少会去åšé‡æž„。代ç åŸºå‡†åœ¨˜q­ä»£æœŸæœ«å‘QA¾l„æäº¤å¡ç‰‡æ—¶å˜å¾—¾pŸç³•èµäh¥ã€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>1/2001</FONT></TD> <TD><FONT color=#000000 size=2>希望能尽快åšå‡ºæ¯ä¸ªè„P代期间的计划-我们的办法是在正å¼ä¼šè®®å‰ä»¥å°¾l„䨓å•佘q›è¡Œæ›´å¤šçš„准备工作ã€?/FONT></TD> <TD><FONT color=#000000 size=2>2 å‘?/FONT></TD> <TD><FONT color=#000000 size=2>æ—?/FONT></TD> <TD><FONT color=#000000 size=2>多数的设计基于已有的设计åQšä¿ç•™æ ‡å‡†ï¼Œä»£ç ä¼šå®¡é€æ¸åœæ­¢åQŒå› ä¸ºæ–°çš„è®¾è®¡å’Œé‡æž„ž®šæœªå®Œæˆã€?/FONT></TD> <TD><FONT color=#000000 size=2>试图åŽÀLމ代ç åŠŸèƒ½‹¹‹è¯•而代之以å±å¹•æœåˆ®(Screen Scraper)åQŒè‹¥å¤ÞpÓ|ž®±å›žåˆîC»£ç åŠŸèƒ½æµ‹è¯?。加入新的å•元测试但ä»ç„¶æ²¡æœ‰å…¨éƒ¨è¦†ç›–。QA¾l„开始结åˆç•Œé¢æµ‹è¯•ä‹É用自动功能测试ã€?/FONT></TD> <TD><FONT color=#000000 size=2>釿ž„开始更频ç¹åQŒå› ä¸ºéƒ¨åˆ†ä»£ç å¼€å§‹å˜å¾—凌ä¹×ƒ¸å ªã€‚éœ€è¦æ¸…ç†çš„åŽŸå› ä¸»è¦æ˜¯å®žçŽ°ç®€å•å’Œ˜q­ä»£æœŸé™ä½¿å¾—代ç åœ¨æ²¡æœ‰é‡è¦é‡æž„的情况下增é•Ñ€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>6/2001</FONT></TD> <TD><FONT color=#000000 size=2>举行一些讨论å¡ç‰‡æˆ–相关å¡ç‰‡¾l„的会议åQŒå‚加者包括对˜q™äº›åŠŸèƒ½æ„Ÿå…´­‘£æˆ–有ç»éªŒçš„å¼€å‘者和负责˜q™äº›å¡ç‰‡çš„分æžäh员ã€?/FONT></TD> <TD><FONT color=#000000 size=2>2 å‘?/FONT></TD> <TD><FONT color=#000000 size=2>æ—?/FONT></TD> <TD><FONT color=#000000 size=2>队ä¼ä¸­çš„大多æ•îChåŠæ•´ä¸ªQA¾l„准备æäº?.0版本¾l™å®¢æˆ—÷€‚代ç çš„基准分离以便加入没有‹¹‹è¯•的新功能。对å•å…ƒ‹¹‹è¯•有更多的ä¾èµ–ã€?/FONT></TD> <TD><FONT color=#000000 size=2>ž®½ç®¡ä»æœ‰é—æ¼åQŒæµ‹è¯•范围已¾l基本稳定。QA¾l„ä¸å†æµ‹è¯•新功能åQŒå› ä¸ºç„¦ç‚ÒŽ˜¯1.0版本的æäº¤ã€?/FONT></TD> <TD><FONT color=#000000 size=2>在å‘布版上åšçš„釿ž„很ž®‘,而在¾l§ç®‹å¼€å‘的版本上,开å‘äh员会很尽责地˜q›è¡Œé‡æž„åQŒç‰¹åˆ«æ˜¯åœ¨å¹´åˆè¢«˜q«åšäº†æ›´å¤§æ›´ç—›è‹¦çš„釿ž„以å?</FONT></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR><CCID_NOBR> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=2 width=550 border=1> <TBODY> <TR align=middle> <TD><FONT color=#000000 size=2> </FONT></TD> <TD><FONT color=#000000 size=2>¾l“对¾~–程</FONT></TD> <TD><FONT color=#000000 size=2>集体所æœ?/FONT></TD> <TD><FONT color=#000000 size=2>æŒç®‹é›†æˆ</FONT></TD> <TD><FONT color=#000000 size=2>40ž®æ—¶å‘?/FONT></TD> <TD><FONT color=#000000 size=2>在场客户</FONT></TD> <TD><FONT color=#000000 size=2>代ç è§„范</FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>1/2000</FONT></TD> <TD><FONT color=#000000 size=2>ç”׃ºŽæˆ‘们军_®šé‡‡ç”¨XPåQŒæ•´ä¸ªå›¢é˜Ÿè¯»äº†[1]。æ¯ä¸ªäh都åšäº†å°è¯•ï¼Œå¤šæ•°äºø™¢«å¸å¼•ã€?/FONT></TD> <TD><FONT color=#000000 size=2>ç”׃ºŽæœ€åˆé˜¶ŒD늚„分组是é¢å‘功能,因此此时我们òq¶æœªæ„识到集体所æœ?(collective ownership) åQŒä¹Ÿæ²¡æœ‰æ„识åˆîC»£ç çš„ä¿æŠ¤ã€?/FONT></TD> <TD><FONT color=#000000 size=2>从第一˜q­ä»£æœŸå¼€å§‹ï¼Œ˜q›è¡Œåœ¨çº¿é›†æˆåQŒå‚è§ïËE2åQ?/FONT></TD> <TD><FONT color=#000000 size=2>˜q™æ˜¯ä¸€ä¸ªæ¦‚念工作时é—ß_¼šå› äؓ我们希望客户在场。于是我们会花å¦å¤–的旉™—´æ¥æ»¡­‘Ïxœ€åŽæœŸé™ã€?/FONT></TD> <TD><FONT color=#000000 size=2>事务分æžäººå‘˜æ˜¯åœ¨åœºçš„客户åQŒä»–ä»?5äºÞZ¸€¾l„。真正的客户是ä¸åœ¨çš„åQŒç”±åˆ†æžäººå‘˜åŒä»–们沟通ã€?基本上是JAVA的一般语法ã€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>7/2000</FONT></TD> <TD><FONT color=#000000 size=2>¾l“对¾~–ç¨‹ä¾æ—§ç››è¡ŒåQšå¼€å‘者对新功能进行结对编½E‹ï¼Œä½†æ”¹é”™å’Œ¾l´æŠ¤å·¥ä½œç”±å•个ähæ¥åšã€‚也有一些开å‘è€…åœæ­¢äº†¾l“对¾~–程ã€?/FONT></TD> <TD><FONT color=#000000 size=2>当开å‘者越æ¥è¶Šå¤šåœ°æŽ¥è§¦</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>ä¸åŒçš„部分的时候,代ç çš„æ‰€æœ‰è€…逿¸æ˜„¡Ž°å‡ºæ¥ã€‚æˆå‘˜é—´é€šè¿‡é—²è°ˆåQŒä»£ç äº’审和短å°çš„站立会议(Stand up meetingåQ‰è¿›è¡Œå¾ˆå¥½çš„æ²Ÿé€šã€?/FONT></TD> <TD><FONT color=#000000 size=2>代ç åŠŸèƒ½‹¹‹è¯•加入构造过½E‹ã€?/FONT></TD> <TD><FONT color=#000000 size=2>ä¸ÞZº†é€šè¿‡æ•…事å¡ç‰‡åQŒåœ¨æ¯ä¸ª˜q­ä»£æœŸçš„æœ€åŽå·¥ä½œæ—¶é—´è¾¾åˆ?0è‡?0ž®æ—¶ã€?/FONT></TD> <TD><FONT color=#000000 size=2>åŒä¸Š</FONT></TD> <TD><FONT color=#000000 size=2>两周一‹Æ¡çš„代ç äº’审¾l™å¼€å‘äh员一个机会讨è®ÞZ¸åŒå­</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的实现方å¼ã€‚我们å¯ä»¥æŽ¥å—æŸäº›å­</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>代ç çš„éžæ­£å¼æ–¹å¼ã€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>1/2001</FONT></TD> <TD><FONT color=#000000 size=2>¾l“对¾~–ç¨‹æ›´å°‘äº†ï¼Œå› äØ“˜q™ä¸€é˜¶æ®µ¾~–ç æ›´ç›´æŽ¥ï¼Œè€Œæœ‰äº›ähåœ¨è¿›è¡Œé‡æž„ã€?/FONT></TD> <TD><FONT color=#000000 size=2>å› äØ“æ•ˆçŽ‡ä½Žï¼Œç«™ç«‹ä¼šè®®è¢«å¼ƒç”¨ï¼Œä½†ä»£ç çš„æ‰€æœ‰æ˜¾çŽ°å¾—æ›´åŠ æ¸…æ™°ã€‚å¼€å‘äh员开始专èŒè´Ÿè´?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>çš„æŸéƒ¨åˆ†ã€?/FONT></TD> <TD><FONT color=#000000 size=2>½E›_®š_åŒä¸Šã€?/FONT></TD> <TD><FONT color=#000000 size=2>ä»?呍䨓˜q­ä»£æœŸï¼Œå¼€å‘äh员的工作旉™—´æ›´æŽ¥˜q‘于40ž®æ—¶â€?/FONT></TD> <TD><FONT color=#000000 size=2>åŒä¸Š</FONT></TD> <TD><FONT color=#000000 size=2>代ç äº’审逿¸å‡å°‘åQŒè®¾è®¡åо~–ç è§„范­‘‹äºŽé¥±å’Œã€?/FONT></TD></TR> <TR align=middle> <TD><FONT color=#000000 size=2>6/2001</FONT></TD> <TD><FONT color=#000000 size=2>定下了规则:所有新功能è¦åº”用结对编½E‹ï¼Œè€Œæ”¹é”™å’Œ¾l´æŠ¤åˆ™ç”±ä¸€äººå®Œæˆã€?/FONT></TD> <TD><FONT color=#000000 size=2>éšç€ä¸“业化分工的¾l§ç®‹,ä¸åŒçš„å¼€å‘å°¾l„äh员拥有ä¸åŒéƒ¨åˆ†ä»£ç çš„知识åQŒäºŽæ˜¯æˆ‘们将使他们在接下æ¥ç›¸åº”模å—的设计中è“v更活跃的作用åQŒä½†ä»£ç ä»æ˜¯é›†ä½“共有ã€?/FONT></TD> <TD><FONT color=#000000 size=2>½E›_®šåŒä¸Šã€?/FONT></TD> <TD><FONT color=#000000 size=2>åŒä¸Š</FONT></TD> <TD><FONT color=#000000 size=2>åŒä¸Š</FONT></TD> <TD><FONT color=#000000 size=2>åŒä¸Š</FONT></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR><CCID_NOBR><FONT color=#000000><FONT size=2><STRONG>¾l“对¾~–程</STRONG></CCID_NOBR> <BR><BR>首先我们说说¾l“对¾~–程的体会。多数情况下åQŒæˆ‘们在æŸä¸ª˜q­ä»£æœŸé—´æœ‰ä¸¤ä¸ªå¼€å‘ähå‘˜åŒæ—¶äؓ一个故事å¡ç‰‡ï¼ˆæˆ–几个è„P代期的相兛_¡ç‰‡ï¼‰å·¥ä½œã€‚在大型™å¹ç›®ä¸­å¼€å‘ähå‘˜éœ€è¦æŠ•å…¥æ›´å¤šçš„å…Ïx³¨åQŒå› ä¸ºå¼€å§‹æ–°é¢†åŸŸçš„ç¼–ç çš„热èínæ—‰™—´æ˜¯ä¸å®¹å¿½è§†çš„。开å‘äh员间良好的沟通和周期性的计划会议让æ¯ä¸ªäh都具有è°åœ¨åšä»€ä¹ˆçš„æ•´ä½“概念。这使得¾l典教科书中开å‘者甲扑ֈ°å¼€å‘è€…ä¹™è¦æ±‚å…±åŒè§£å†³é—®é¢˜çš„结对编½E‹æ–¹å¼æˆä¸ºå¯èƒ½ã€?BR><BR>¾l“对¾~–程当然很好åQŒä½†òq‰™žä»ÖM½•时侯都适用。最通常的情冉|˜¯åQŒåœ¨æ”šw”™å’Œç»´æŠ¤æ—¶å¼€å‘ähå‘˜åÆˆä¸æ„¿¾l“对åQŒåƈ且这¿U情况下许多眼ç›ç›¯ç€è°ƒè¯•代ç ä¹Ÿç¡®å®žæ²¡ä»€ä¹ˆå¥½å¤„ã€‚å†æœ‰å°±æ˜¯è„P代期间的é‡å¤å·¥ä½œåQŒè¿™¿U情况下åQŒé—®é¢˜çš„解决æ–ÒŽ¡ˆå·²ç»¼‹®å®šåQŒä¸å¿…冾l“对了ã€?BR><BR>˜q˜æœ‰åQŒå¼€å‘äh员有ä¸åŒçš„个性:有些人需è¦é—´æ­‡æ€§çš„¾l“对¾~–程åQŒè€Œæœ‰äº›ähæ›´åŠ å‡ø™‰²åQŒç»“对编½E‹ä¼šå¦¨ç¢ä»–们æ‰èƒ½çš„呿Œ¥è€Œæœ€¾lˆæˆä¸ÞZ»–们的负担ã€?BR><BR><CCID_NOBR><STRONG>å•å…ƒ‹¹‹è¯•å’Œé›†æˆæž„é€?/STRONG></CCID_NOBR> <BR><BR>å•å…ƒ‹¹‹è¯•å’Œé›†æˆæž„造ç»å¯ÒŽ˜¯å¿…è¦çš„,˜q™æ„味ç€å¦‚果我们没有‹¹‹è¯•åQŒæˆ‘们就ä¸èƒ½æäº¤ä»ÖM½•代ç ã€‚当应用</FONT></FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>å˜å¾—­‘Šæ¥­‘Šå¤§æ—Óž¼Œæ²¡æœ‰‹¹‹è¯•我们ž®×ƒ¸èƒ½åŠ å…¥ä“Qä½•æ–°åŠŸèƒ½æˆ–è¿›è¡Œé‡æž„。我们现在在æ–îC»£ç è¿›åº“æ—¶ä¼šæœ‰é›†æˆæž„造和‹¹‹è¯•。关于这些构造劋¹‹è¯•çš„ç»†èŠ‚ï¼Œè´Ÿè´£äººå‘˜ä¼šåŠæ—¶æ”¾åœ¨å†…部网™åµä¸ŠåQŒè¿™æ äh¯ä¸ªå¼€å‘äh员都能知é“当å‰çš„æž„造状æ€ï¼Œäº‹åŠ¡åˆ†æžå‘˜å’ŒQA能拿到最˜q‘æž„é€ çš„ä¿¡æ¯æ¥æµ‹è¯•新的功能ã€?BR><BR><CCID_NOBR><STRONG>¾l„内所有和信æ¯å…׃ín</STRONG></CCID_NOBR> <BR><BR>对于˜q™æ ·ä¸€ä¸ªå¤§åž‹çš„™å¹ç›®åQŒäØ“äº†é˜²æ­¢è¢«åˆ†äØ“å­¤ç«‹çš„éƒ¨åˆ†è€Œä‹É整个</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>åšå‡ºä¸é€‚当的å‡è®¾ï¼Œä¿¡æ¯çš„å‘布和ä¸åŒéƒ¨åˆ†çš„代ç è½®ä½œéžå¸”R‡è¦ã€‚沟通是必需的(但我们无法强˜q«ä¸€ä¸ªæ²‰é»˜çš„人开å£ï¼‰äºŽæ˜¯æˆ‘们试图在æ¯ä¸¤å‘¨ä¸€‹Æ¡çš„短会上给æ¯ä¸ªäººå‘­a€çš„æœºä¼šï¼Œä»¥ä‹É沉默寡言的äh能说å‡ÞZ»–ä»¬çš„è¦æ±‚。而最¾lˆæˆ‘们喿¶ˆäº†˜q™æ ·çš„ä¼šè®®ï¼Œå› äØ“å¤§å¤šæ•°å¼€å‘ähå‘˜è®¤ä¸ø™¿™¿U把æ¯äšg事都蜻蜓ç‚ÒŽ°´åœ°æä¸€ä¸‹çš„ä¼šè®®åªæ˜¯‹¹ªè´¹æ—‰™—´ã€‚这也是˜q™ä¸ªå›¢é˜Ÿçš„优点之一??我们总能象一个共åŒä½“般地工作åQŒå¦‚åŒç»“对编½E‹ä¸€æ ·åœ°åˆä½œã€?BR><BR>开始,我们采用了轮作的æ–ÒŽ³•åQŒä¹Ÿž®±æ˜¯æ¯ä¸ªäººå¯¹æ¯äšg事都作一点,˜q™ä‹Éå¾—æˆ‘ä»¬åœ¨åŽæ¥å¿«åˆ°æˆªæ­¢æœŸé™çš„æ—¶å€™éƒ½åœ¨ä»Žäº‹å·±¾l了解的事情。但对于一ŒDµå¤æ‚的代ç åQŒè¦åšåˆ°˜q™ä¸€ç‚¹ï¼Œæ—‰™—´æŠ•å…¥éžå¸¸å·¨å¤§ã€‚最好采用折è¡ïLš„办法åQšä¹Ÿ<BR><BR>ž®±æ˜¯åœ¨é¡¹ç›®æ—¶é—´ç´§çš„æ—¶å€™åªä½œæ¯ä¸ªäh熟悉的工作,而在其它时候,比如攚w”™ã€ç ”½I¶æˆ–正在åšä¸€™å¹ç†Ÿæ‚‰çš„工作æ—Óž¼Œå¯ä»¥åŒæ—¶åšä¸€ä»¶ä¸ç†Ÿæ‚‰çš„事。我们现在的原则是,开å‘äh员在几个˜q­ä»£å‘¨æœŸä¸­è¿ž¾l­åšä¸€äº›ç›¸å…³çš„å¡ç‰‡åQŒåŒæ—‰™€æ¸åœ°è{å?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的其它部分。在åŒä¸€ä¸ªè„P代期内签入几个ä¸åŒå¡ç‰‡çš„åšæ³•å·Þq»ä¸å†ç”¨äº†ã€?BR><BR>代砼‹®å®žä¼šè¶Šå˜è¶Š¾pŸã€‚æ˜¯å› äØ“æˆ‘ä»¬çš„é¡¹ç›®æœ‰äº›å¤§å—?˜q˜æ˜¯å› äؓ许多åšä»£ç çš„人都是新手(是指˜q™ä¸ªåŠŸèƒ½é¢†åŸŸä¸­çš„æ–°æ‰‹åQŒè€Œéž¾~–程新手åQ‰ï¼Ÿ½{”案å¯èƒ½æ˜¯äºŒè€…皆有å§ã€‚ä½†æœ‰æ—¶æˆ‘ä»¬ä¸æŽ¥è§¦ä»£ç ï¼Œå¾ˆéš¾å¼€å§?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的其它部分,因此定期清ç†ä»£ç æ˜¯å¿…™åÈš„ã€‚è¿™æ ·å¼•å‡ºæˆ‘ä»¬ä¸‹ä¸€ä¸ªè®ºé¢˜ï¼šé‡æž„ã€?BR><BR><CCID_NOBR><STRONG>釿ž„</STRONG></CCID_NOBR> <BR><BR>在应用XP的大型项目中åQŒäؓ了消除代ç çš„ä¸ä¸€è‡´æ€§ï¼Œé‡æž„是ç»å¯¹å¿…è¦çš„。å³ä¾¿å¯¹äºŽé‚£äº›å¯¹™å¹ç›®çš„应用领域很熟悉的ähåQŒä¹Ÿä¼šé¢å¯šw‡æž„çš„å·¨å¤§å·¥ä½œé‡æœ›è€Œå´æ­¥ã€‚对于项目ç»ç†æ¥è¯ß_¼Œå¿…é¡»è®¤è¯†åˆ°é‡æž„需è¦å¦è¡Œåˆ†é…时间。我们åšåˆîCº†˜q™ä¸€ç‚¹ï¼Œæˆ‘们留出了时间æ¥é‡æž„代ç çš„主è¦éƒ¨åˆ†ã€?BR><BR><CCID_NOBR><STRONG>短è„P代周æœ?/STRONG></CCID_NOBR> <BR><BR>˜q­ä»£æœŸåŠå…¶æœŸé™æ˜¯å¿…须的,但长度一直是个问题。过åŽÀLˆ‘们采用长˜q­ä»£å‘¨æœŸåQˆå¦‚一个月åQ‰ï¼Œè€Œæ¯åˆ°æœˆæœ«å°±ä¼šå¾ˆç´§å¼ òq¶ä¼´éšç€ä¸€äº›ä¸è‰¯ä»£ç çš„加入åQŒåƈ且ä¸å¯é¿å…地在估计上出现问题。我们ä¸å¾—䏿ޥå—一些未åšçš„å¡ç‰‡åQˆè¿™å¯¹å¼€å‘äh员æ¥è¯´éžå¸¸å›°éš¾ï¼Œòq¶ä¸”难以满èƒö既定的期é™ï¼‰ã€?BR><BR><CCID_NOBR><STRONG>æ€È»“</STRONG></CCID_NOBR> <BR><BR>䏋颿Š?8个月中我们在˜q™ä¸ª50人项目的¾l验和教训列出如下:<BR><BR>1) 在æ¯ä¸ªè„P代期开始时˜q›è¡Œ˜q­ä»£è®¡åˆ’ä¼šè®®ã€‚æ¯æ—¥å®¢æˆ·å’Œå¼€å‘äh员讨论最˜q‘的故事å¡ç‰‡òq¶è¯„估它们,在æ¯å¤©çš„讨论¾l“æŸåŽé‡æ–°åˆ†¾l„åÆˆæ¼”ç¤º˜q™äº›è¯„ä­hå’Œå‘玎ͼŒç„¶åŽè®©å¼€å‘äh员签入。这å¯ä»¥è®©æ•´ä¸ªé¡¹ç›®ç»„知铙å¹ç›®çš„当剿ƒ…况而ä¸ç”¨è®©æ¯ä¸ªäººéƒ½å·å…¥é©¬æ‹‰æ‘ּ的会议ã€?BR><BR>2) 使æäº¤ç‰ˆæœ¬å‘¨æœŸå°½å¯èƒ½çŸ­ï¼šæˆ‘们是两周一‹Æ¡ï¼Œä½†åœ¨å¿…è¦çš„æ—¶å€™ä¹Ÿå¯ä»¥ä½¿æäº¤è·¨å¤šä¸ª˜q­ä»£å‘¨æœŸã€‚å…许在多个˜q­ä»£å‘¨æœŸ½{‘Ö…¥å¡ç‰‡åQŒä½†è¦ä»¥æ¯ä¸ªå‘¨æœŸä¸ºå•ä½è¿›è¡Œè¿›åº¦çš„监控ã€?BR><BR>3) ˜q›è¡Œž®½å¯èƒ½å¤šçš„å•元测试,˜q™æ˜¯ä¸è¨€è€Œå–»çš„。应当有一个自动进行功能测试的软äšg包以ä¿è¯‹¹‹è¯•的覆盖范围。但是QA¾l„是ä¸å¯æ›¿ä»£çš„(无论开å‘äh员写˜q‡å¤šž®‘测è¯?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>åQ‰ï¼Œå› äؓ我们å¯?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>怎样工作æ€ÀL˜¯å­˜åœ¨åè§ã€?BR><BR>4) ½Ž€å•的设计能帮助我们连¾l­å‘客户æä¾›å¯å·¥ä½œçš„版本。频¾Jçš„è®¾è®¡ä¼šè®®å¯¹äºŽåŠ å…¥å¤§é‡æ–°åŠŸèƒ½æ—¶æ˜¯å¾ˆæœ‰ç”¨çš„ï¼Œè€Œåˆ˜¡æ˜¯ä¸€ä¸ªå¬é›†æ•´ä¸ªé¡¹ç›®ç»„的好时候。这å¯ä»¥é¿å…åœ?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>çš„ä¸åŒéƒ¨åˆ†åŒæ—¶å­˜åœ¨ä¸å…¼å®¹çš„è§£å†Ïx–¹æ¡ˆã€?BR><BR>5) 釿ž„是能够åšåˆ°ç®€å•设计的唯一æ–ÒŽ³•ã€‚è®¾è®¡çš„é‡æž„与代ç çš„釿ž„åŒç­‰é‡è¦ã€‚å°½½Ž¡ä¸˜q›è¡Œé‡æž„而采用打补ä¸çš„è§£å†Ïx–¹æ³•往往是有å¸å¼•力的åQŒä½†æ˜¯å¦‚果一ä¸?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的补ä¸å¤ªå¤šï¼Œé‚£å°±æ„味ç€ä»ŠåŽå®ƒå°†˜q›è¡Œæ›´å¤§çš„釿ž„ã€?BR><BR>6) 在加入新功能æ—Óž¼Œè¦åšå®šä¸¿UÕdœ°è´¯å½»¾l“对¾~–程åQŒè€Œåœ¨æ”šw”™å’Œåšé‡å¤æ€§å·¥ä½œæ—¶åœæ­¢åQŒå› ä¸ºé—®é¢˜å·²¾l在¾l“对时解决了ã€?BR><BR>7) 集体所有和沟通密ä¸å¯åˆ†ã€‚团队必™åÀLœ‰ä¸€¿U有效的沟通方å¼ã€‚ä¹Ÿè®æ€¸ä»…ä»…æ˜¯éžæ­£å¼çš„讨论,有时定期çš?0åˆ?5分钟的å‘布会是很好的方å¼ã€?BR><BR>8) 在大型项目中åQŒä¸€äº›ähè¦æ‰®æ¼”客æˆïLš„角色åQŒäؓ大é‡å¼€å‘äh员äñ”生èƒö够的工作。这和领域知识密切相兟ë€?BR><BR>9) ¾~–ç æ ‡å‡†æ˜¯ååˆ†éžæ­£å¼çš„,˜q™ä¸ä¼šæŸå®³ä½ çš„进度。更é‡è¦çš„æ˜¯ä¸€¿U通过演示的沟通。代ç ä¸æ˜¯æ–‡æ¡£çš„全部åQŒå¼€å‘äh员需è¦çœ‹åˆ°å…¨è²Œï¼Œ˜q™æ˜¯ä»£ç ä¸èƒ½æä¾›çš„ã€?BR><BR>也有一些规则我们没有实行:<BR><BR>1) 两周一‹Æ¡çš„站立会议是低效的。å¯ä»¥é€‰æ‹©æ¯æœˆä¸€‹Æ¡çš„˜q­ä»£å›¢é˜Ÿé€šæ°”ä¼šæ¥æ›¿ä»£ã€?BR><BR>2) ˜q­ä»£è®¡åˆ’会议没有必è¦è®©å…¨éƒ¨äh员å‚ä¸Žã€‚æ›´å¥½çš„æ–¹å¼æ˜¯æŒ‰æ›´å°çš„组˜q›è¡Œç ”讨åQŒè€Œåœ¨æ¯å¤©ä¸‹ç­å‰ç”¨30åˆ?5分钟对å¡ç‰‡è¿›è¡Œè®¨è®ºã€?BR><BR>3) 一个月的è„P代期太长åQŒä¸åˆ©äºŽäº§ç”Ÿé«˜è´¨é‡çš„代ç ã€?周一‹Æ¡çš„˜q­ä»£å‘¨æœŸæ›´å®¹æ˜“è·Ÿítªåƈ使估计更准确ã€?BR><BR>4) 上一点在大代ç é‡æ—¶åƈä¸åˆé€‚ï¼Œç‰¹åˆ«æ˜¯é‡æž„大规模</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>时。这时一张å¡ç‰‡ä¼šå½±å“到多个è„P代期ã€?BR><BR>5) 比喻åQˆMetaphoråQ‰å¯¹äºŽå¤§åž?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>是ä¸é€‚åˆçš„ã€?BR><BR>6) æ¯å‘¨40ž®æ—¶æˆ‘们æ¥è¯´ä¸æˆé—®é¢˜åQ?0ž®æ—¶æ˜¯æœ€ž®‘的情况åQŒè¶…æ—¶å·¥ä½œåÆˆæ²¡æœ‰¾l™æˆ‘们带æ¥ä¸åˆ©çš„å½±å“。è¦é‡ç”³çš„æ˜¯åQŒæˆ‘们䏿˜?00%的实行结对编½E‹ã€?BR><BR>˜q™å°±æ˜¯XPåQŒæˆ–者说我们的XP版本åQŒåœ¨æˆ‘们ž®ç»„所åšçš„工作。我们ç»åŽ†äº†æŒ‰æ—¶æäº¤å¤§åž‹å¤æ‚应用的过½E‹ï¼Œä¹ŸäØ“æ¯ä¸ªå¼€å‘äh员æä¾›äº†åº”对此类™å¹ç›®çš„å®è´ëŠ»éªŒã€?BR><BR><CCID_NOBR><STRONG>å‚考书ç›?/STRONG></CCID_NOBR> <BR><BR>1. Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999; ISBN201-61641-6<BR><BR>2. Fowler, M. and Foemmel, M.; Continuous Integration</FONT><img src ="http://www.aygfsteel.com/chenpengyi/aggbug/31552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenpengyi/" target="_blank">陈朋å¥?/a> 2006-02-19 21:12 <a href="http://www.aygfsteel.com/chenpengyi/articles/31552.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>何时应该使用æžé™¾~–程åQˆæ¥è‡ªï¼šUML工程¾l„织åQ?/title><link>http://www.aygfsteel.com/chenpengyi/articles/31549.html</link><dc:creator>陈朋å¥?/dc:creator><author>陈朋å¥?/author><pubDate>Sun, 19 Feb 2006 13:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenpengyi/articles/31549.html</guid><wfw:comment>http://www.aygfsteel.com/chenpengyi/comments/31549.html</wfw:comment><comments>http://www.aygfsteel.com/chenpengyi/articles/31549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenpengyi/comments/commentRss/31549.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenpengyi/services/trackbacks/31549.html</trackback:ping><description><![CDATA[<FONT color=#000000 size=2>NetReptile推è [2005-7-17]<BR>出处åQšUML工程¾l„织<BR>作者:ä¸è¯¦<BR> <BR><BR></FONT> <P><FONT color=#000000 size=2>æžé™¾~–程åQˆXPåQ‰é€‚用于需求ç»å¸¸å‘生å˜åŒ–çš„™å¹ç›®ã€‚你的客户对</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>应该åšä»€ä¹ˆå¯èƒ½æ²¡æœ‰ä¸€ä¸ªå›ºå®šçš„æƒÏx³•åQ›ä¸€ä¸?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>æ¯éš”几个月其功能ž®Þp¦æ±‚进行一定的改å˜ã€‚大多数软äšg™å¹ç›®çš„需求都处于˜q™æ ·çš„动æ€å˜åŒ–之中。与其它的方法相比,XP能够更好地适应˜q™ç§æƒ…况ã€?BR><BR><IMG height=4 alt=" " src="" width=45 align=bottom border=0>XP适用于高风险的项目ã€?nbsp;如果客户需è¦ä¸€ä¸ªæ–°çš?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>åQŒè€Œä¸”è¦æ±‚在æŸå¤©å‰å®ŒæˆåQŒè¿™é‡Œçš„风险ž®±æ¯”较高åQ›å¦‚果你的开å‘组没有åšè¿‡¾cÖM¼¼çš?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>åQŒé£Žé™©å°±æ›´é«˜äº†ï¼›å¦‚æžœè¯?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>å¯ÒŽ•´ä¸ªèÊY件业æ¥è¯´éƒ½æ˜¯ä¸€ä¸ªæ–°çš„æŒ‘战,那这风险ž®±å¯æƒŒ™€ŒçŸ¥ã€‚ä‹É用XPå¯ä»¥é™ä½Žé£Žé™©å’Œå¢žåŠ æˆåŠŸçš„å¯èƒ½æ€§ã€?BR><BR><IMG height=4 alt=" " src="" width=45 align=bottom border=0> XP适用于å°è§„模的项目组åQŒä¸€èˆ¬åœ¨2åˆ?0äºÞZ¹‹é—´ã€‚ä‹É用XPä¸éœ€è¦æ‹¥æœ‰åšå£«å¤´è¡”的开å‘äh员,一般的开å‘äh员就å¯ä»¥ã€‚但ä¸èƒ½åœ¨ä¸€ä¸ªå¤§åž‹çš„™å¹ç›®¾l„中采用XP。我们注æ„到åQŒå¯¹äºŽä¸€ä¸ªéœ€æ±‚动æ€å˜åŒ–和高风险的™å¹ç›®è€Œè¨€åQŒä¸€ž®ç»„XPå¼€å‘ähå‘˜è¦æ¯”大的开å‘组更加有效ã€?</FONT> <P><FONT color=#000000 size=2><IMG height=4 alt=" " src="" width=45 align=bottom border=0>XP寚w¡¹ç›®ç»„的组æˆähå‘˜æœ‰è¦æ±‚。组内ä¸ä»…包括开å‘äh员,˜q˜åŒ…括ç»ç†å’Œå®¢æˆ·åQŒæ‰€æœ‰äh员肩òq¶è‚©åœ°æˆ˜æ–—在一赗÷€‚èÊYä»¶å¼€å‘中问题的讨论,™å¹ç›®èŒƒå›´å’Œè¿›åº¦çš„å商åQŒä»¥åŠåŠŸèƒ½æµ‹è¯•çš„åˆ›å¾ä»…é å¼€å‘äh员是ä¸å¤Ÿçš„ã€?BR><BR><IMG height=4 alt=" " src="" width=45 align=bottom border=0>XP对寋¹‹è¯•æ€§æœ‰è¦æ±‚。你必须建立自动的å•元测试和功能‹¹‹è¯•。虽然在æŸäº›æƒ…å†µä¸‹è¿™ä¸ªè¦æ±‚ä¸èƒ½æ»¡­‘»I¼Œä½†äº‹å®žä¸Šä½ ä¼šæƒŠè®¶åœ°çœ‹åˆ°é€šè¿‡æŸç§æ–¹å¼ä»ç„¶å¯ä»¥è¾‘Öˆ°˜q™ä¸ªè¦æ±‚。比如å¯ä»¥é€šè¿‡ä¿®æ”¹</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的设计以使之已于‹¹‹è¯•。记ä½ï¼Œåªè¦ä½ æ„¿æ„å°±å¯ä»¥æ‰‘Öˆ°ä¸€¿U测试的方å¼ã€?BR><BR><IMG height=4 alt=" " src="" width=45 align=bottom border=0> XPå¯¹ç”Ÿäº§åŠ›ä¹Ÿæœ‰è¦æ±‚。从已有的报告中åQŒåœ¨ç›¸åŒæ¡äšg下,所有采å–XP的项目组都无一例外地比其它™å¹ç›®¾l„的生äñ”力高。但˜q™ä»Žæ¥ä¸æ˜¯XP的目的。XP的真正目的在于按时交付客户需è¦çš„软äšg。如果这对于你的™å¹ç›®è€Œè¨€å¾ˆé‡è¦ï¼Œä½ å°±å¯ä»¥ž®è¯•一下XPã€?/FONT></P><img src ="http://www.aygfsteel.com/chenpengyi/aggbug/31549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenpengyi/" target="_blank">陈朋å¥?/a> 2006-02-19 21:11 <a href="http://www.aygfsteel.com/chenpengyi/articles/31549.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>é…对¾~–程åQˆæ¥è‡ªï¼šZDNetåQ?/title><link>http://www.aygfsteel.com/chenpengyi/articles/31548.html</link><dc:creator>陈朋å¥?/dc:creator><author>陈朋å¥?/author><pubDate>Sun, 19 Feb 2006 13:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenpengyi/articles/31548.html</guid><wfw:comment>http://www.aygfsteel.com/chenpengyi/comments/31548.html</wfw:comment><comments>http://www.aygfsteel.com/chenpengyi/articles/31548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenpengyi/comments/commentRss/31548.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenpengyi/services/trackbacks/31548.html</trackback:ping><description><![CDATA[<FONT size=2><FONT color=#000000>NetReptile推è [2005-7-17]<BR>出处åQšZDNet<BR>作者:Steve Hayes<BR></FONT><FONT color=#000000> </FONT><BR><BR></FONT> <P><FONT color=#000000></FONT> <P><FONT color=#000000 size=2>é…对¾~–程是æžé™ç¼–½E‹é‡Œäº‰è®®æœ€å¤§çš„åšæ³•之一——支æŒè€…å’Œå对者对此的å应都相当强烈。那么什么是é…对¾~–程åQŸäؓ什么äh们对此的å应˜q™ä¹ˆå¤§ï¼Ÿ</FONT></P> <P><FONT color=#000000 size=2>Laurie Williamsž®†é…对编½E‹ï¼ˆpair programmingåQ‰æ˜qîCؓ“一¿Uç¼–½E‹é£Žæ û|¼Œå®ƒç”±ä¸¤ä¸ª</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>å‘˜åÆˆæŽ’åœ¨ä¸€å°è®¡½Ž—机上工作,˜qžç®‹å作完æˆåŒä¸€ä¸ªè®¾è®¡ã€ç®—法ã€ä»£ç æˆ–者测试â€ã€‚从上é¢çš„æ˜q°æˆ‘们å¯ä»¥æ¸…楚地看出åQŒé…对编½E‹çš„å«ä¹‰ä¸ä»…仅是¾~–程本èínçš„é”®å…¥ï¼Œæˆ‘ä¸ªäºø™®¤ä¸ºâ€œé…对开å‘(pair developmentåQ‰â€åº”该是对这¿U活动的更好æè¿°ã€?/FONT></P> <P><FONT color=#000000 size=2>é…对¾~–ç¨‹ä¸æ˜¯ä¸€ä¸ªäh½Ž€å•地看ç€å¦ä¸€ä¸ªåœ¨åšä»€ä¹ˆâ€”â€”åœ¨å“æœ‰æˆæ•ˆçš„é…对工作里åQŒè¿™ä¸¤ä¸ªåˆä½œä¼™ä¼´å¸¸å¸¸å·¥ä½œåœ¨ä¸åŒæŠ½è±¡å±‚‹Æ¡ï¼Œä¸€ä¸ªähå…Ïx³¨çš„æ˜¯ä¸ºå®žçŽ°çœ¼å‰ç›®æ ‡è€Œç¼–写的代ç çš„细节,而å¦ä¸€ä¸ªähè€ƒè™‘çš„æ˜¯æ›´å¤§çš„å‰æ™¯å’Œä¸‹ä¸€æ­¥è¦åšçš„事情åQŒè¿™ä¸¤ä¸ªäººçš„角色频繘q›è¡Œæ›´æ¢ã€‚这是一™åšw«˜å¼ºåº¦çš„ã€ä¸¥å¯†çš„åQŒä¸”常常令äh疲劳的活动,但是能够创造出¾l过深æ€ç†Ÿè™‘的高质é‡ä»£ç ã€?/FONT></P> <P><FONT color=#000000 size=2>å对é…对¾~–程的大多数强烈å应都æºäºŽé…对编½E‹å¯¹½C¾ä¼šä¸Šä¸šå·²åÅžæˆçš„软äšgå¼€å‘习惯的挑战ã€?/FONT></P> <P><FONT color=#000000 size=2>对编½E‹çš„传统看法是在隔离上花一大段旉™—´åQŒåœ¨æ­¤æœŸé—?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员进入一个“浽E‹â€ï¼Œåªä¸Žè®¡ç®—机和他们自己的æ€è€ƒæ¨¡å¼è¿›è¡Œäº¤äº’。这样åšçš„结果就是,¾~–ç¨‹å¾€å¾€æ›´å—æ€§æ ¼å†…å‘çš„äh的欢˜qŽï¼Œå› äØ“˜q™æ ·çš„äh喜欢ž®†ç¤¾äº¤æ´»åЍå‡åˆ°æœ€ž®‘,而对那些外å‘çš„ähå´å¸å¼•力ä¸å¤§åQŒå› ä¸ÞZ»–们更希望时时åˆÕdˆ»˜q›è¡Œåˆä½œã€?/FONT></P> <P><FONT color=#000000 size=2>当然˜q™äº›éƒ½æ˜¯ä¸€èˆ¬çš„æƒÏx³•åQŒä½†æ˜¯æ€ÀLœ‰ä¸æ„¿æ„ä¸Žå…¶ä»–äºø™‚©òq¶è‚©å·¥ä½œ</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员,对他们工作的满æ„度肯定会å—到åƒé…对编½E‹è¿™æ ïLš„事的影å“åQŒäº†è§£è¿™¿U情冉|˜¯éžå¸¸é‡è¦çš„ã€?/FONT></P> <P><FONT color=#000000 size=2>寚w…对编½E‹ä¹Ÿæœ‰å应ä¸å¤ªå¼ºçƒˆçš„å对åQŒä¸€èˆ¬éƒ½æ˜¯ä¸Žè®©ä¸¤ä¸ªähåœ¨ä¸€å°æœºå™¨ä¸Šå·¥ä½œæ‰€èŠÞp´¹çš„æ—¶é—´è‚¯å®šè¦æ¯”他们å„自独立工作然åŽåˆòq¶å·¥ä½œæˆæžœæ‰€éœ€è¦çš„æ—‰™—´å¤šä¸€å€çš„æ€æƒ³æœ‰å…³ã€?/FONT></P> <P><FONT color=#000000 size=2>如果ž®†èÊYä»¶å¼€å‘的因素é™å®šä¸ºç¼–½E‹çš„æ—¶å€™æˆ‘们能够输入有多快åQŒè¿™è‚¯å®šæ˜¯å¯¹çš„,但是æ ÒŽ®Kent Beck的观察,如果情况真的如此的è¯åQŒæˆ‘们给æ¯ä¸ª</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员一份Mavis BeaconåQˆç›²æ‰“教学èÊYä»Óž¼‰ž®Þp¡Œäº†ã€?/FONT></P> <P><FONT color=#000000 size=2>我自å·×ƒ¸ä¼šç›²æ‰“,我也从æ¥éƒ½æ²¡æœ‰åœ¨é¢è¯•别äh的时候问˜q‡ä»–们的打字速度åQŒæ‰€ä»¥æ‰“字速度是我们的主è¦å…Ïx³¨å› ç´ çš„æƒ³æ³•是值得怀疑的。然而,软äšg开呿˜¯ä¸€™åÒŽ™ºåŠ›æ´»åŠ¨ï¼Œå®ƒèƒ½å¤Ÿä»Žæ¸…æ¥šçš„è¡¨è¾‘Ö’Œæ€æƒ³çš„åˆä½œå‘展中å—益åQŒè€Œé…对编½E‹åœ¨˜q™ä¸¤ä¸ªæ–¹é¢éƒ½æœ‰æ‰€å¸®åŠ©ã€?/FONT></P> <P><FONT color=#000000 size=2>å¦å¤–一个误解是åQŒé…对编½E‹æˆåŠŸä¸Žå¦ï¼Œåº”该最¾lˆç”±äº§å‡ºçš„èÊYä»¶çš„è´¨é‡æ¥ç¡®å®šã€‚当两个人åˆä½œçš„æ—¶å€™ï¼Œè‡›_°‘有三¿U结果:</FONT></P> <UL type=disc> <LI><FONT color=#000000 size=2>软äšg </FONT> <LI><FONT color=#000000 size=2>对应ç”?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>的共åŒç†è§£ï¼ˆä¸šåŠ¡åŸŸã€è®¾è®¡å’Œå®žçްåQ?</FONT> <LI><FONT color=#000000 size=2>技能的转移 </FONT></LI></UL> <P><FONT color=#000000 size=2>˜q™äº›å˜åŒ–的比例å–决于é…对的åã^衡和动æ€ï¼Œä½†æ˜¯ä¸Šè¿°æ‰€æœ‰ä¸‰è€…都会在æŸç§½E‹åº¦ä¸Šè¡¨çŽ°å‡ºæ¥ã€‚当一个ç»éªŒä¸°å¯Œçš„</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员与一个新手é…对的时候,é…对产生的èÊYä»¶å¯èƒ½ä¸ä¼šè¢«é‚£ä¸ªæœ‰ç»éªŒçš„</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员å•独工作äñ”生的软äšg更多åQŒä½†æ˜¯è¿™ä¸ªæ–°æ‰‹è‚¯å®šä¼šå­¦åˆ°å¾ˆå¤šå…³äºŽ˜q™ä¸ªåº”用</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>的知识以åŠå…³äºŽç¼–½E‹çš„基本知识ã€?/FONT></P> <P><FONT color=#000000 size=2>ž®†è¿™ä¸€æƒ…åŞ与两人å•独工作相比较——我们å¯èƒ½å¾—到更多的软äšgåQˆå°½½Ž¡æˆ‘们å¯èƒ½å¸Œæœ›æ›´åŠ æ³¨æ„æ–°æ‰‹ç¼–写的软äšg的质é‡ï¼‰åQŒä½†æ˜¯æˆ‘们崿²¡æœ‰å®žçŽ°çŸ¥è¯†æˆ–è€…æŠ€èƒ½çš„è½¬ç§»ã€‚å¦‚æžœæˆ‘ä»¬è®©˜q™ä¸¤ä¸ªäh在åŒä¸€ä¸ªå°¾l„里åQŒé…对编½E‹å°±æ˜¯ä¸¤ä¸ªähåº¦è¿‡å…±åŒæ—¶å…‰çš„ç†æƒÏx–¹æ³•ã€?/FONT></P> <P><FONT color=#000000 size=2>而å¦ä¸€æ–šw¢åQŒä¸¤ä¸ªæœ‰¾l验的ähå¯èƒ½ä¼šå‘现é…对编½E‹é‡Œæ²¡æœ‰ä»€ä¹ˆæŠ€èƒ½çš„转移åQŒä½†æ˜¯è®©ä»–们在ä¸åŒçš„æŠ½è±¡å±‚次解决åŒä¸€ä¸ªé—®é¢˜ä¼šè®©ä»–们更快地扑ֈ°è§£å†³æ–ÒŽ¡ˆåQŒè€Œä¸”错误更少ã€?/FONT></P> <P><FONT color=#000000 size=2>é…对¾~–程的å¦ä¸€ä¸ªç›®æ ‡æ˜¯ž®½å¯èƒ½å¹¿æ³›åœ°ä¼ æ’­åº”用</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>设计和实现的知识ã€?/FONT></P> <P><FONT color=#000000 size=2>˜q™æ˜¯é€šè¿‡é…对轮æ¢å®žçŽ°çš„ï¼Œ˜q™æ ·ž®ç»„é…对的æ¯ä¸ªäh都å¯ä»¥é€šè¿‡ä¸€ŒD‰|—¶é—´å’Œå…¶ä»–所有äh˜q›è¡Œé…对åQŒè€Œä¸”应用</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>的特定部分都会由ž®½å¯èƒ½å¤šçš„ähæ¥è§£å†Ÿë€‚在˜q™ç§çŽ¯å¢ƒé‡Œï¼Œ¾pŸç³•的代ç ä¸ä¼šå­˜åœ¨å¤ªä¹…ï¼Œå› äØ“å®ƒè¢«æš´éœ²åœ¨å¾ˆå¤šåŒçœ¼ç›ä¸‹ï¼ˆ˜q™å°±ä¸Žå¼€å‘äh员代ç å¼€å‘背åŽçš„一个原ç†ç›¸ä¼û|¼‰åQŒè€Œä¸”当设计周期到æ¥çš„æ—¶å€™ï¼Œž®ç»„ž®×ƒ¼šä»Žæ‰€æœ‰ähçš„èµA献里å—益åQŒè€Œä¸éœ€è¦ä»…ä»…ä¾èµ–æŸä¸ªç†Ÿæ‚‰åº”ç”?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>特定部分的个人ã€?/FONT></P> <P><FONT color=#000000 size=2>é…对¾~–程˜q˜æœ‰å…¶ä»–多ç§å¥½å¤„åQ?/FONT></P> <UL type=disc> <LI><FONT color=#000000 size=2>直接的ã€è¿ž¾l­çš„代ç å›žé¡¾ </FONT> <LI><FONT color=#000000 size=2>与别人工作会增加责ä“Q和纪律性。在有äh盯ç€çš„æ—¶å€™åŽ»åäh‡’è¦å›°éš‘Ö¾—å¤šï¼ </FONT> <LI><FONT color=#000000 size=2>两个</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员具有相åŒçš„¾~ºç‚¹å’Œç›²ç‚¹çš„å¯èƒ½æ€§å¾ˆž®ï¼Œæ‰€ä»¥æˆ‘们会获得一个强大的解决æ–ÒŽ¡ˆã€?</FONT> <LI><FONT color=#000000 size=2>如果走进死胡åŒï¼Œé…对‹¹ªè´¹çš„æ—¶é—´è¦ž®‘å¾—å¤šï¼Œå› äØ“å…¶ä¸­ä¸€ä¸ªähä¸å¯é¿å…åœîC¼šåŽŒçƒ¦åQŒä»Žè€Œå¸Œæœ›å¯»æ±‚帮助ã€?</FONT></LI></UL> <P><FONT color=#000000 size=2>在定期é…对轮æ¢çš„æƒ…况下,上é¢åˆ—表里的最åŽä¸¤™å¹å°¤å…¶çŽ°å®žã€‚å½“ç„Óž¼Œåšå¾—看è“væ¥åƒé…对¾~–ç¨‹çš„æ–¹å¼æœ‰å¾ˆå¤šåQŒä½†æ˜¯å´æ— æ³•实现åQŒæˆ–者破å了˜q™äº›ä¼˜åŠ¿ã€?/FONT></P> <P><FONT color=#000000 size=2>如果ä¸è¿›è¡Œé…对轮æ¢ï¼Œé‚£ä¹ˆä½ æ‰€èŽ·å¾—åªä¼šæ˜¯ç¼–½E‹çš„ž®åœˆå­ï¼ŒçŸ¥è¯†å’ŒæŠ€æœ¯çš„转移也åªä¼šæ˜¯æœ€ž®ã€‚有些公å¸å°†é…对¾~–程用作是消ç­ä¸ªäººç©ºé—ß_¼ˆæ¯ä¸¤ä¸?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员åªéœ€è¦ä¸€å¼ æ¡Œå­å’Œä¸€å°è®¡½Ž—机åQŒä¸æ˜¯å—åQŸï¼‰çš„ç†ç”±ï¼Œ˜q™åªä¼šå¿½è§?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员的人类需求ã€?/FONT></P> <P><FONT color=#000000 size=2>希望è®?/FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>å‘˜ä¸€å¤©å…«ä¸ªå°æ—‰™ƒ½é…对工作是ä¸çŽ°å®žçš„â€”â€”é…对的æŒç®‹äº¤äº’带æ¥äº†ç²¾¼‹®å’Œæ¸…晰的结果,但是˜q™ä¸€˜q‡ç¨‹ä¹Ÿæ˜¯è€—è´¹¾_‘ÖŠ›çš„,而且åQˆä¸€ä¸ªähåQ‰æ€ÀL˜¯ä¼šæœ‰å¼€å‘以外的ä»ÕdŠ¡è¦å®Œæˆã€?/FONT></P> <P><FONT color=#000000 size=2>实践¾l验告诉我们åQŒé…对编½E‹æ˜¯æé«˜è½¯äšgè´¨é‡å’Œå‡ž®‘开呿—¶é—´çš„æœ‰æ•ˆæ–ÒŽ³•åQŒä½†æ˜¯å®ƒòq¶ä¸é€‚用于所有的</FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员,它需è¦ä¸€¿U绘q‡ä»”¾l†æ€è€ƒçš„æ–¹å¼å®žçްæ‰èƒ½æœ‰æ•ˆã€?/FONT></P> <P><FONT color=#000000><FONT size=2><I>Steve Hayes</I><I>是Internet Business Systems</I><I>åQˆIBS</I><I>åQ‰å…¬å¸çš„软äšgå¼€å‘ç»ç†ã€‚IBS</I><I>å…¬å¸ä¸ºé‡‘èžæœåŠ¡è¡Œä¸šæä¾›æ•æ·å¼€å‘æ–¹æ³•å’¨è¯¢å’Œå¼€å‘æœåŠ¡ï¼Œä»¥åŠ‹¹è§ˆå™¨æ‰˜½Ž¡è§£å†Ïx–¹æ¡ˆã€?/I></FONT></FONT></P><img src ="http://www.aygfsteel.com/chenpengyi/aggbug/31548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenpengyi/" target="_blank">陈朋å¥?/a> 2006-02-19 21:08 <a href="http://www.aygfsteel.com/chenpengyi/articles/31548.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>XP设计原则åQˆæ¥è‡ªï¼šxpchina:BrokenDooråQ?/title><link>http://www.aygfsteel.com/chenpengyi/articles/31547.html</link><dc:creator>陈朋å¥?/dc:creator><author>陈朋å¥?/author><pubDate>Sun, 19 Feb 2006 13:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenpengyi/articles/31547.html</guid><wfw:comment>http://www.aygfsteel.com/chenpengyi/comments/31547.html</wfw:comment><comments>http://www.aygfsteel.com/chenpengyi/articles/31547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenpengyi/comments/commentRss/31547.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenpengyi/services/trackbacks/31547.html</trackback:ping><description><![CDATA[<FONT color=#000000><FONT size=2><STRONG>1 ½Ž€å•是关键 <BR></STRONG>½Ž€å•的设计æ€ÀL˜¯èŠÞp¾ƒž®‘的旉™—´å®Œæˆå¤æ‚çš„ä“Q务。因此记ä½è¦æ€ÀL˜¯åšæœ‰å¯èƒ½å®Œæˆçš„æœ€½Ž€å•的事情。如果你å‘çŽ°ä¸€ä¸ªäº‹æƒ…å¾ˆå¤æ‚åQŒç”¨½Ž€å•的事情替æ¢å®ƒã€‚ä¸Žå…¶åœ¨å¤æ‚的代ç ä¸Šæ¶ˆè€—更多的旉™—´åQŒè¿˜ä¸å¦‚用简å•çš„ä»£ç æ›¿æ¢åQŒè¿™æ äh›´å¿«ï¼Œè€Œä¸”æ›´çœäº‹ã€‚å°½å¯èƒ½ä½¿äº‹æƒ…简å•化åQŒåœ¨æ‰§è¡Œè®¡åˆ’期间åQŒå°½å¯èƒ½ä¸å¢žåŠ æ–°çš„åŠŸèƒ½ã€‚è¦è®îC½ä¿æŒ½Ž€å•çš„è®¾è®¡æ˜¯é•¿æœŸåšæŒçš„工作ã€?nbsp;<BR><BR></FONT></FONT><FONT color=#000000 size=2><STRONG>2 选择</STRONG></FONT><A target=_blank><FONT color=#000000 size=2><STRONG>¾pÈ»Ÿ</STRONG></FONT></A><FONT color=#000000 size=2><STRONG>比喻 <BR></STRONG></FONT><FONT color=#000000 size=2>选择</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>æ¯”å–»æ˜¯äØ“äº†é€šè¿‡å¯¹ç±»å’Œæ–¹æ³•çš„ä¸€è‡´å‘½å,为团队æä¾›ä¸€è‡´çš„ç”»é¢ã€‚你的对象å¿U°å¯¹äº?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>整体设计的ç†è§£å’Œä»£ç é‡ç”¨æ˜¯éžå¸”R‡è¦çš„。如果能å–一个å字,使它å®ÒŽ˜“猜出æ¥ï¼Œòq¶ä¸”˜q˜æ˜¯æ­£ç¡®çš„,那么你就是一个能节约旉™—´çš„äh。选择一个涉åŠå¹¿æ³›çš„对象命å的方法而没有详¾l†æ˜qŽÍ¼Œå¾ˆéš¾èŽ·å–对于</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的认识ã€?nbsp;<BR>例如克莱斯勒汽èžRå…¬å¸è–ªæ°´æ”¯ä»˜</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>象生产线那样被å¾é€ äº†ã€‚ç¦ç‰Òޱ½è½¦é”€å”?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>è±¡ææ–™æ¸…å•那栯‚¢«æž„造了。ä‹É用基于你本èín领域的美丽的比喻åQŒä‹Éå®ƒäØ“äººæ‰€çŸ¥ã€‚ä½†æ˜¯ï¼Œé™¤éžå®ƒç›¸å½“简å•,别选美丽的比喻ã€?nbsp;<BR><BR></FONT><FONT color=#000000><FONT size=2><B>3 CRC å¡ç‰‡ <BR></B>使用CRCåQˆClass,Responsibilities,CollaborationåQ‰å¡ç‰‡æ¥ä½œäؓ团队的设计。CRCå¡çš„æœ€å¤§ä­h值在于å…è®æ€h们从æ€è€ƒè¿‡½E‹æ¨¡å¼ä¸­è„Þq¦»å‡ºæ¥åQŒæ›´å……分的专注于对象技术。CRCå¡å…许整个项目组对设计åšå‡ø™µA献。å‚ä¸?/FONT></FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>设计的äh­‘Šå¤šåQŒèƒ½å¤Ÿæ”¶é›†åˆ°çš„好ä¸ÀL„也就­‘Šå¤šã€?nbsp;<BR>个别的CRCå¡è¢«ç”¨æ¥æè¿°å¯¹è±¡ã€‚对象的¾cÕd†™åœ¨å¡çš„æœ€ä¸Šè¾¹ã€è´£ä»Õdœ¨å·¦è¾¹ä¸‹è¾¹¾~–æˆè¡¨ï¼Œæ¯ä¸ªè´£ä“Qçš„å³è¾ÒŽ˜¯å作的类列表。因ä¸ÞZ»¥å‰CRC会议是大家全力å‚与的åQŒé€šå¸¸åªéœ€è¦å¾ˆž®‘的有类åçš„å¡ç‰‡åQŒå®žé™…上没有写出完整的å¡ç‰‡ï¼Œæ‰€ä»¥ï¼Œæˆ‘们说“è¦å†™â€ã€‚è¿™ä¸ªä¾‹å­æ˜¾½Cºå’–啡制造商问题的一部分ã€?nbsp;<BR>CRC会议¾l§ç®‹˜q›è¡ŒåQŒä¸€äº›äh模拟</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>和对象交‹¹ï¼ŒæŠŠæ¶ˆæ¯ä¼ ¾l™å…¶ä»–的对象。通过一步步处ç†å¼Þq‚¹åQŒé—®é¢˜å¾ˆå®ÒŽ˜“地被解决。设计选择å¯ä»¥é€šè¿‡åšå¾è®®çš„æ¨¡æ‹Ÿå®žéªŒ˜q…速地åšå‡ºå†›_®šã€?nbsp;<BR>如果你å‘现很多äh在讲è¯åƈ且移动å¡ç‰‡ï¼Œç«‹å³½Ž€å•çš„é™åˆ¶ç«™ç€çš„äh敎ͼŒæŠŠå¡ç‰‡ç§»åˆîC¸‹ä¸€äººã€‚当一个äh座下的时候,其它的ähå¯ä»¥ç«™è“væ¥ã€‚自ç”Þp®¨è®ÞZ¼šè®®è¿™™å¹å·¥ä½œï¼Œå¸¸å¸¸å‘生的情况就åƒå½“艰难的问题最¾lˆè¢«è§£ç­”的时候,开å‘组å˜å¾—åµé—¹ä¸€æ —÷€?nbsp;<BR>CRCå¡å—åˆ°çš„æœ€å¤§çš„æ‰¹è¯„ä¹‹ä¸€æ˜¯ç¼ºä¹æœ‰è®°å½•的设计。CRCå¡ä‹É设计看上åŽÀL˜¾è€Œæ˜“è§ï¼Œæ‰€ä»¥è¿™é€šå¸¸ä¸éœ€è¦ã€‚åº”è¯¥è¦æ±‚永久性的记录åQŒæ¯ä¸€ä¸ªç±»ä¸€å¼ å¡åQŒæ¯ä¸ªå¡ä½œäؓ文档详细记录和ä¿ç•™ã€‚一旦预惛_·²¾lå¾ç«‹å’Œ˜q行åQŒåœ¨ä¸€ŒD‰|—¶é—´å†…åQŒè®¾è®¡è¢«äºø™®°ä½äº†ã€?nbsp;<BR><BR></FONT><FONT color=#000000><FONT size=2><B>4 é“钉解决æ–ÒŽ¡ˆ <BR></B>ä¸ÞZº†å¯ÒŽŠ€æœ¯æˆ–设计的难题的åšå‡ºè§£ç­”åQŒäñ”生é“钉解å†Ïx–¹æ¡ˆã€‚é“钉解å†Ïx–¹æ¡ˆæ˜¯ä¸€ä¸ªæŽ¢½I¶æ½œåœ¨è§£å†Ïx–¹æ¡ˆçš„éžå¸¸½Ž€å•çš„</FONT></FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>。构造一ä¸?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>åQŒä»…仅专注于‹‚€æŸ¥å‡ºçŽ°çš„é—®é¢˜åQŒå¿½ç•¥æ‰€æœ‰å…¶å®ƒçš„æ–šw¢å¤§éƒ¨åˆ†çš„é“é’‰ä¸ä¼šä¿æŒçš„èƒö够好åQŒæ‰€ä»¥ï¼Œè¦æ‰“½Ž—扔掉它。ä‹É用é“钉的目标是凞®‘技术性问题的风险åQŒæˆ–者,增加用户故事 <BR>评估的å¯é æ€§ã€‚当技术性的困难é˜È¢</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>å¼€å‘的时候,在这个难题上é…备一对开å‘者,¾l™ä¸Šä¸€æ˜ŸæœŸæˆ–两个星期的旉™—´ä»¥å‡ž®‘潜在的å±é™©ã€?nbsp;<BR><BR></FONT><FONT color=#000000><FONT size=2><B>5 ä¸è¦˜q‡æ—©åœ°å¢žåŠ åŠŸèƒ?nbsp;<BR></B>ä¿æŒ</FONT></FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>的整‹z,把你猜想的é¢å¤–的素æä»¥åŽåŠ å…¥ã€‚åªæœ?0%çš„é¢å¤–ç´ æå¾—åˆîC‹É用,所以你在浪è´?0%的时间。因为我们明白怎样增加åQŒæˆ–者我们想ä½?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>å˜å¾—更好åQŒæ‰€ä»¥æˆ‘ä»¬éƒ½è¢«è¯±æƒ‘åˆ°çŽ°åœ¨å¢žåŠ åŠŸèƒ½è€Œä¸æ˜¯ä»¥åŽã€‚现在增加功能,ä¼ég¹Žæ›´å¿«ã€‚但是,我们需è¦å¸¸å¸¸æé†’自己:实际上我们ä¸éœ€è¦å®ƒã€‚é¢å¤–的功能ž®†æ€ÀL˜¯ä½¿æˆ‘们开å‘å˜æ…¢ï¼Œè€Œä¸”‹¹ªè´¹æˆ‘们的资æºã€‚把眼光攑ֈ°ž®†æ¥çš„需求和é¢å¤–的适应性上。åªå…Ïx³¨äºŽä»Šå¤©çš„˜q›åº¦ã€?nbsp;<BR><BR></FONT><FONT color=#000000><FONT size=2><B>6 åŠæ—¶åœ°é‡æ–°æž„é€?nbsp;<BR></B>在èÊYä»¶å˜çš„ä¸é€‚用以åŽå¾ˆé•¿æ—‰™—´åQŒæˆ‘们的½Ž—机</FONT></FONT><A target=_blank><FONT color=#000000 size=2>½E‹åº</FONT></A><FONT color=#000000 size=2>员ä»ç„¶ä¿æŒè®¾è®¡ä¸å˜ã€‚我们ç‘ô¾l­ä‹É用和é‡ç”¨å¾ˆé•¿æ—‰™—´æ²¡æœ‰¾l´æŠ¤çš„代ç ï¼Œå› äؓ在柿Uæ–¹å¼ä¸‹˜q˜èƒ½¾l§ç®‹å·¥ä½œåQŒæˆ‘们害怕修改它。但是,˜q™æ ·åŽÕdšçœŸçš„值得å—?æžç«¯¾~–程åQˆXPåQ‰è®¤ä¸ÞZ¸æ˜¯è¿™æ —÷€‚当我们除掉冗余åQŒåˆ é™¤æœªä½¿ç”¨çš„功能,更新陈旧设计的时候,我们˜q›è¡Œ <BR>釿–°æž„造(refactoråQ‰ã€‚诽I¿æ•´ä¸ªé¡¹ç›®ç”Ÿå‘½å‘¨æœŸçš„釿ž„工作节约了时é—ß_¼Œä¿è¯äº†è´¨é‡ã€?nbsp;<BR>ä¸ÞZº†ä¿æŒè®¾è®¡çš„简å•,é¿å…ä¸å¿…è¦çš„æ··äØ•å’Œå¤æ‚ï¼ŒåŠæ—¶é‡æž„ã€‚ä¿æŒä»£ç çš„½Ž€‹zã€æ˜Žäº†ï¼Œä»¥ä¾¿å®ƒæ›´å®ÒŽ˜“ç†è§£ã€ä¿®æ”¹å’Œæ‰©å±•。确认æ¯ä»¶äº‹æƒ…都被表½CÞZ¸€‹Æ¡ï¼Œòq¶ä¸”åªä¸€‹Æ¡ã€‚结果,花更ž®‘的旉™—´äº§ç”Ÿæ›´å¥½çš?/FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>ã€?nbsp;<BR>釿ž„有几个è¦ç‚V€‚首先,很难åQŒå› ä¸ÞZ½ å¿…须能够攑ּ€ä½ æƒ³è±¡ä¸­çš„完¾ŸŽçš„设计åQŒæŽ¥å—ä½ é€šè¿‡é‡æž„å¶ç„¶å‘现的设计。你必须认识åˆîC½ æƒŒ™±¡çš„è®¾è®¡åªæ˜¯å¥½å‘导方å‘åQŒå®žé™…上马上会å˜å¾—陈旧ã€?nbsp;<BR>ä¸ÞZº†åƒåˆ°å¤§é‡çš„æ ‘åÓž¼Œæ¯›è™«æ˜¯ä¸€ä¸ªå®Œ¾ŸŽçš„设计åQŒä½†æ˜¯ï¼Œå®ƒä¸èƒ½æ‰¾åˆ°é…åÓž¼Œå®ƒåœ¨è®¡åˆ’扑ֈ°å®ƒçš„åŒç±»ä»¥å‰åQŒå¿…™åÀLŠŠè‡ªå·±å˜æˆä¸€åªè´è¶ã€‚æ”¾å¼ƒä½ è®¤äØ“</FONT><A target=_blank><FONT color=#000000 size=2>¾pÈ»Ÿ</FONT></A><FONT color=#000000 size=2>åº”è¯¥æ˜¯ä»€ä¹ˆæˆ–ä¸æ˜¯ä»€ä¹ˆçš„æƒÏx³•åQŒè¯•ç€ç•™å¿ƒåœ¨ä½ é¢å‰å‡ºçŽ°çš„æ–°çš„è®¾è®¡ã€?<BR></FONT><img src ="http://www.aygfsteel.com/chenpengyi/aggbug/31547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenpengyi/" target="_blank">陈朋å¥?/a> 2006-02-19 21:07 <a href="http://www.aygfsteel.com/chenpengyi/articles/31547.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>XP实践整ç†(æ¥è‡ªåQšXPChina BrokenDoor )http://www.aygfsteel.com/chenpengyi/articles/31546.html陈朋å¥?/dc:creator>陈朋å¥?/author>Sun, 19 Feb 2006 13:04:00 GMThttp://www.aygfsteel.com/chenpengyi/articles/31546.htmlhttp://www.aygfsteel.com/chenpengyi/comments/31546.htmlhttp://www.aygfsteel.com/chenpengyi/articles/31546.html#Feedback0http://www.aygfsteel.com/chenpengyi/comments/commentRss/31546.htmlhttp://www.aygfsteel.com/chenpengyi/services/trackbacks/31546.html1 ä¸ÞZ»€ä¹ˆæ˜¯XP

让我们æ¥è€ƒè™‘一个传¾lŸçš„途径åQšç”¨æˆïL»„和开å‘组å商让一个分æžå‘˜è®¾è®¡ä¸€ä¸ªé¡¹ç›®ã€‚在几周和几个月中,分æžå‘˜å’Œç”¨æˆ·æ¯å¤©ä¼šé¢å‡ ä¸ªž®æ—¶ã€‚分æžå‘˜ç”Ÿäñ”å‡ÞZ¸€å¥—文档,å¯èƒ½˜q˜åŒ…括象一个å¯è§†æ˜q°å’Œç”¨ä¾‹ä¹‹ç±»ã€‚用户和™å¹ç›®¾lç†åQˆä¹Ÿå¯èƒ½æ˜¯ç¼–½E‹å›¢é˜Ÿï¼‰å›žé¡¾˜q™äº›æ–‡æ¡£òq¶ä¸”å商å‡ÞZ¸€ä¸ªå‘行版ã€?/FONT>
½E‹åºå‘˜ä‹Éç”¨è§„èŒƒåœ¨å‡ ä¸ªæœˆä¹‹åŽæˆé•¿å‡ºä¸€ä¸?/FONT>¾pÈ»ŸåQŒæˆ–多或ž®‘的实现了原æ¥çš„æƒÏx³•。在¾l“æŸçš„æ—¶å€™è¿™é€šå¸¸æ˜¯ä¸€ä¸ªé—­å‘¼å«¾pÈ»ŸåQŒå½“äºÞZ»¬å‘çŽ°ä»–ä»¬æ‰€é—æ¼çš„åÆˆæ„识到自从文档被写好以æ¥ä»€ä¹ˆéƒ½å·²ç»æ”¹å˜äº†ã€‚最åŽï¼Œç”¨æˆ·åŠ å…¥˜q›æ¥ä½œä¸€ä¸ªç”¨æˆähޥ嗿µ‹è¯•ç„¶å?/FONT>¾pÈ»Ÿè¢«å‘布ã€?nbsp;

通常整个˜q‡ç¨‹æ‰€èŠÞp´¹çš„æ—¶é—´æ¯”ä»ÖM½•äººæ‰€æœŸæœ›çš„éƒ½é•¿ï¼Œä¼šé—æ¼ä¸€äº›ç‰¹å¾ï¼Œòq¶ä¸”è´¨é‡òq¶ä¸æ˜¯ç”¨æˆähƒ³è¦çš„。更有甚ç€åQŒæ–‡æ¡£ä¹Ÿä¸å†éšæ—¥æœŸæ›´æ–°ã€?nbsp;

问题æ€È»“åQ?nbsp;
ä¸èƒ½å®Œå…¨ç†è§£ç”¨æˆ·éœ€æ±‚(用户自己也ç»å¸æ€¸æ¸…楚自己需è¦ä»€ä¹ˆï¼‰ 
ç”¨æˆ·çš„è¦æ±‚䏿–­å˜åŒ?nbsp;
技术更新速度很快 
å¼€å‘ähå‘˜ç¼ºä¹æˆåŠŸç»éª?nbsp;
å¼€å‘å°¾l„丽E›_®š 
没有完整的测试设�nbsp;


--------------------------------------------------------------------------------


2 XP½Ž€ä»?BR>
XPå…¨åExtreme Programming åQŒä¸€¿Uè½»é‡çñ”åQŒçµ‹zÈš„æ–ÒŽ³•ã€?nbsp;
XP 规定了一¾l„核心ä­h值和æ–ÒŽ³•åQŒå¯ä»¥è®©è½¯äšgå¼€å‘ähå‘˜å‘æŒ¥ä»–们的专长åQšç¼–写代ç ã€‚XP 消除了大多数é‡é‡åž‹è¿‡½E‹çš„ä¸å¿…è¦äñ”ç‰©ï¼Œé€šè¿‡å‡æ…¢å¼€å‘速度ã€è€—费开å‘äh员的¾_‘ÖŠ›åQˆä¾‹å¦‚干特图ã€çŠ¶æ€æŠ¥å‘Šï¼Œä»¥åŠå¤šå·éœ€æ±‚文档)从目标弛…R€?nbsp;
在XP中,在用户vs
½E‹åºå‘˜çš„角色中有一个基本的分隔。用æˆäh‹¥æœ?what you get*åQŒè€?/FONT>½E‹åºå‘˜æ‹¥æœ?what it costs*。这昄¡¤ºäº†è°èƒ½ä½œå‡ÞZ»€ä¹ˆå†³å®šã€?å³ç”¨æˆ·åšä¼ä¸šå†³ç­–åQ?/FONT>½E‹åºå‘˜åšæŠ€æœ¯å†³½{–ã€?nbsp;

2.1 用户军_®šåQ?nbsp;

范围åQšä»€ä¹?/FONT>¾pÈ»Ÿæ˜¯å¿…™åÖM½œçš„ã€?nbsp;

优先¾U§ï¼šå¯¹äºŽä¼ä¸šä»·å€ég»€ä¹ˆæ˜¯æœ€é‡è¦çš„ã€?nbsp;

å‘行的组åˆï¼šä»€ä¹ˆæ˜¯å¿…须在å‘行版中的åQŒä¸€å®šæ˜¯æœ‰ç”¨çš„? 

å‘行的日期:什么时候需è¦å‘行? 

2.2
½E‹åºå‘˜å†³å®šï¼š 

评估æ·ÕdŠ ä¸€ä¸ªç‰¹å¾çš„æ—‰™—´ åQŒä»¥åŠæ¯ä¸ªç‰¹å¾çš„风险 

使用å„ç§æŠ€æœ¯é€‰é¡¹æ‰€èŠÞp´¹çš„æˆæœ?åQ?/FONT>½E‹åºå‘˜è§£é‡?/FONT>½E‹åºé€‰æ‹©çš„结果,但是用户作决å®?nbsp;

˜q‡ç¨‹åQšå°¾l„怎么样工作,团队怎么¾l„织 

¾l†èŠ‚æ—‰™—´è¡¨ï¼šåœ¨ä¸€ä¸ªè„P代中特å¾å…ˆå¼€å‘风险最大的那一个特å¾å¯ä»¥å‡è½»é£Žé™?nbsp;

2.3 XP 的核心ä­hå€égØ“åQ?nbsp;

交æµã€?™å¹ç›®çš„问题往往å¯ä»¥˜q½æº¯åˆ°æŸäººåœ¨æŸä¸ªæ—¶åˆ»æ²¡æœ‰å’Œå…¶ä»–ähä¸€èµ·å•†é‡æŸäº›é‡è¦é—®é¢˜ä¸Šã€‚ä‹Éç”?XPåQŒä¸äº¤æµæ˜¯ä¸å¯èƒ½çš„事ã€?nbsp;


½Ž€å•ã€?XP 廸™®®æ‚¨æ€ÀL˜¯ž®½å¯èƒ½å›´¾l•过½E‹å’Œ¾~–写代ç åšæœ€½Ž€å•的事情。按ç…?Beck 的说法,“XP ž®±æ˜¯æ‰“赌。它打赌今天最好åšäº›ç®€å•çš„äº?..è€Œä¸æ˜¯å𿛴夿‚但å¯èƒ½æ°¸è¿œä¹Ÿä¸ä¼šç”¨åˆ°çš„事。â€?nbsp;


å馈ã€?æ›´æ—©å’Œç»å¸¸æ¥è‡ªå®¢æˆ—÷€å›¢é˜Ÿå’Œå®žé™…最¾lˆç”¨æˆïLš„具体å馈æ„è§ä¸ºæ‚¨æä¾›æ›´å¤šçš„æœºä¼šæ¥è°ƒæ•´æ‚¨çš„力é‡ã€‚å馈å¯ä»¥è®©æ‚¨æŠŠæ¡ä½æ­£ç¡®çš„æ–¹å‘,ž®‘走弯èµ\ã€?nbsp;


勇气ã€?勇气存在于其它三个ä­h值的环境中。它们相互支æŒã€‚需è¦å‹‡æ°”æ¥ç›æ€¿¡ä¸€è·¯ä¸Šå…·ä½“åé¦ˆæ¯”é¢„å…ˆçŸ¥é“æ¯æ ·äº‹ç‰©æ¥å¾—更好。需è¦å‹‡æ°”æ¥åœ¨å¯èƒ½æš´éœ²æ‚¨çš„æ— çŸ¥æ—¶ä¸Žå›¢é˜Ÿä¸­å…¶ä»–äºÞZº¤‹¹ã€‚需è¦å‹‡æ°”æ¥ä½?/FONT>¾pÈ»Ÿž®½å¯èƒ½ç®€å•,ž®†æ˜Žå¤©çš„军_®šæŽ¨åˆ°æ˜Žå¤©åšã€‚而如果没有简å•çš„¾pÈ»Ÿã€æ²¡æœ‰ä¸æ–­çš„äº¤æµæ¥æ‰©å±•çŸ¥è¯†ã€æ²¡æœ‰æŽŒæ¡æ–¹å‘所ä¾èµ–çš„å馈,勇气也就失去了ä¾é ã€?nbsp;


--------------------------------------------------------------------------------


3 XPçš„å二ç§å®žè·µæ–ÒŽ³•åQ?nbsp;


釿–°åˆ’分åQˆRefactoringåQ?nbsp;

¾pÈ»Ÿæ¯”å–»(Metaphor) 

½Ž€å•设è®?Simple design) 

一å‘?0ž®æ—¶ (40-hour week) 

¾~–ç æ ‡å‡†(Coding standards) 

æŒç®‹é›†æˆ(Continuous integration) 

æˆå¯¹¾~–程(pair programming) 

é›†ä½“ä»£ç æ‰€æœ‰æƒ(Collective ownership) 

现场客户(On-site customer) 

规划½{–ç•¥(Planning game) 

ž®å‘行版(Small releases) 

‹¹‹è¯•(Testing) 

3.1 规划½{–ç•¥ 
有些äºÞZ¼šæŒ‡è´£ XP 是一¿U美其å的剽½Hƒï¼Œåªæ˜¯ä¸€¾Ÿ¤ç‰›ä»”在没有ä»ÖM½•规则的情况下ž®†ä¸€ä¸?/FONT>¾pÈ»Ÿæ‹¼å‡‘在一赗÷€‚错。XP æ˜¯äØ“æ•îC¸å¤šçš„å‡ ç§æ‰¿è®¤æ‚¨åœ¨å¼€å§‹æ—¶ä¸å¯èƒ½äº‹äº‹é€šæ™“的方法之一。无论是用户˜q˜æ˜¯å¼€å‘äh员都是éšç€™å¹ç›®çš„进展过½E‹æ‰é€æ­¥äº†è§£äº‹ç‰©çš„ã€‚åªæœ‰é¼“励和信奉˜q™ç§æ›´æ”¹çš„æ–¹æ³•æ‰æ˜¯æœ‰æ•ˆæ–¹æ³•。状æ€é™å®šæ–¹æ³•忽视更æ”V€‚è€?XP 则留心更æ”V€‚它們֬所用的æ–ÒŽ³•ž®±æ˜¯*规划½{–ç•¥*åQŒä¸€ä¸ªç”± Kent Beck 创造的概念ã€?nbsp;
˜q™ä¸€æ–ÒŽ³•背åŽçš„ä¸»è¦æ€æƒ³æ˜¯è¿…速地制定¾_—略计划åQŒç„¶åŽéšç€äº‹ç‰©çš„䏿–­æ¸…æ™°æ¥é€æ­¥å®Œå–„。规划策略的产物包括åQšä¸€å †çƒ¦å¼•å¡åQŒæ¯ä¸€å¼ éƒ½åŒ…å«ä¸€ä¸ªå®¢æˆïL´ æï¼Œ˜q™äº›ç´ æé©±åЍ™å¹ç›®çš„è„P代;以åŠå¯¹ä¸‹ä¸€ä¸¤ä¸ªå‘行版的¾_—略计划åQŒå¦‚ Kent Beck å’?Martin Fowler 在他们的 Planning Extreme Programming 中æ˜q°çš„那样。让˜q™ç§å½¢å¼çš„è®¡åˆ’å¾—ä»¥å‘æŒ¥ä½œç”¨çš„关键因素是让用户åšä¼ä¸šå†³½{–,让开å‘å°¾l„åšæŠ€æœ¯å†³½{–ã€‚å¦‚æžœæ²¡æœ‰è¿™ä¸€å‰æåQŒæ•´ä¸ªè¿‡½E‹å°±ä¼šåœŸå´©ç“¦è§£ã€?nbsp;

3.2
¾pÈ»Ÿæ¯”å–» 
体系¾l“构是åšä»€ä¹ˆç”¨çš„?它æä¾›äº†
¾pÈ»Ÿå„ç§¾l„äšg以åŠå®ƒä»¬æ˜¯å¦‚ä½•äº¤äº’çš„ç”»é¢ -- 一¿U映ž®„,å¯ä»¥è®©å¼€å‘äh员了解新的代ç éƒ¨åˆ†é€‚åˆæ”‘Öœ¨å“ªé‡Œã€?nbsp;
XP 中的
¾pÈ»Ÿæ¯”喻与大多数æ–ÒŽ³•¿UîC½œçš„体¾pÈ»“构差ä¸å¤šã€‚比å–ÖMؓ团队æä¾›äº†ä¸€è‡´çš„ç”»é¢åQŒä»–们å¯ä»¥ç”¨å®ƒæ¥æè¿°çŽ°æœ‰¾pÈ»Ÿçš„工作方å¼ã€æ–°éƒ¨äšg适åˆçš„ä½¾|®ï¼Œä»¥åŠå®ƒä»¬åº”该采å–çš„åÅžå¼ã€?nbsp;
é‡è¦çš„æ˜¯è¦è®°ä½ï¼Œå…³é”®è¦è®©æ¯ä¸ªäººç†è§?/FONT>¾pÈ»Ÿæ˜¯å¦‚何组åˆåœ¨ä¸€èµïLš„åQŒè€Œä¸æ˜¯ç¾Žä¸½çš„æ¯”喻。有时您ž®±æ˜¯æ— æ³•惛_ˆ°ä¸€ä¸ªå¥½çš„æ¯”å–…R€‚想到时ž®±å¤ªå¥½äº†ã€‚  

3.3 ‹¹‹è¯• 
åœ?XP 中有两秋¹‹è¯•åQ?nbsp;
1. å•å…ƒ‹¹‹è¯• 
2. 验收‹¹‹è¯• 
å¼€å‘äh员在他们¾~–写代ç çš„åŒæ—¶ç¼–写å•元测试。客户在他们定义了素æå޾~–写验收‹¹‹è¯•。å•å…ƒæµ‹è¯•åŠæ—¶å‘Šè¯‰å¼€å‘ähå‘?/FONT>¾pÈ»Ÿåœ¨æŸä¸€ç‚¹ä¸Šæ˜¯å¦*工作*。验收测试告诉团é˜?/FONT>¾pÈ»Ÿæ˜¯å¦æ‰§è¡Œç”¨æˆ·å¸Œæœ›å®ƒæ‰§è¡Œçš„æ“ä½œã€?nbsp;
å‡è®¾å›¢é˜Ÿä½¿ç”¨çš„æ˜¯å¦?Java ˜q™æ ·çš„é¢å‘对象语­a€åQŒå¼€å‘äh员在ä¸ÞZ¸€äº›æ–¹æ³•编写代ç ä¹‹å‰äØ“æ¯ç§æœ‰å¯èƒ½å¤±è´¥çš„æ–ÒŽ³•¾~–写å•å…ƒ‹¹‹è¯•。然åŽä»–们编写èƒö够的代ç ä½¿ä¹‹èƒ½é€šè¿‡‹¹‹è¯•。有时äh们会å‘现˜q™æœ‰ç‚¹å¥‡æ€ªã€‚答案很½Ž€å•ã€‚ç¼–å†™æµ‹è¯•é¦–å…ˆäØ“æ‚¨æä¾›ï¼š 

一¾l„å¯èƒ½æœ€å®Œæ•´çš„æµ‹è¯?nbsp;

å¯èƒ½èƒ½å·¥ä½œçš„æœ€½Ž€å•的代砠

ä»£ç æ„图的明¼‹®æ™¯è±?nbsp;
å¼€å‘ähå‘˜åªæœ‰åœ¨é€šè¿‡æ‰€æœ‰å•å…ƒæµ‹è¯•åŽæ‰å¯ä»¥å°†ä»£ç ‹‚€å…¥åˆ°æºä»£ç èµ„æºåº“中。å•元测试ä‹Éå¼€å‘ähå‘˜æœ‰ä¿¡å¿ƒç›æ€¿¡ä»–们的代ç èƒ½å¤Ÿå·¥ä½œã€‚这为其他开å‘äh员留下线索,å¯ä»¥å¸®åЩ他们ç†è§£æœ€æ—©çš„å¼€å‘äh员的æ„图åQˆå®žé™…上åQŒè¿™æ˜¯æˆ‘们看到过的最好的文档åQ‰ã€‚å•元测试还¾l™äº†å¼€å‘ähå‘˜å‹‡æ°”é‡æ–°åˆ’分代ç ï¼Œå› äØ“‹¹‹è¯•å¤ÞpÓ|å¯ä»¥ç«‹åˆ»å‘Šè¯‰å¼€å‘äh员存在错误。应该将å•å…ƒ‹¹‹è¯•自动化,òq¶æä¾›æ˜Ž¼‹®çš„通过åQ失败结果。xUnit 框架åšåˆ°çš„è¿œä¸æ­¢˜q™äº›åQŒå› æ­¤å¤§å¤šæ•° XP ž®ç»„都ä‹É用它们ã€?nbsp;
用户负责¼‹®ä¿æ¯ä¸ªç´ æéƒ½æœ‰éªŒæ”¶‹¹‹è¯•æ¥ç¡®è®¤å®ƒä»¬ã€‚用户å¯ä»¥è‡ªå·Þq¼–写测试ã€å¯ä»¥å¾å‹Ÿç»„¾l‡ä¸­çš„å…¶ä»–æˆå‘˜ï¼ˆä¾‹å¦‚ QA 人员或业务分æžå‘˜åQ‰ç¼–写它们,也å¯ä»¥å°†˜q™ä¸¤¿U方法结åˆè“væ¥ã€‚测试告诉他ä»?/FONT>¾pÈ»Ÿæ˜¯å¦å…ähœ‰åº”该å…ähœ‰çš„é‚£äº›ç‰¹æ€§ï¼Œä»¥åŠæ˜¯å¦å¯ä»¥æ­£ç¡®å·¥ä½œã€‚ç†æƒÏxƒ…况下åQŒç”¨æˆ·åœ¨˜q­ä»£å®Œæˆä¹‹å‰ž®±åº”该写好è„P代中那些素æçš„验收测试了。应该将验收‹¹‹è¯•自动化,òq¶è¦¾l常˜q行æ¥ç¡®ä¿å¼€å‘äh员在实现新特性时没有破åä»ÖM½•çŽ°æœ‰çš„ç‰¹æ€§ã€‚é€šå¸¸æƒ…å†µä¸‹ï¼Œå®¢æˆ·éœ€è¦æ¥è‡ªå¼€å‘团队的æŸäº›å¸®åŠ©æ¥ç¼–写验收测试。我们对一个项目开å‘一个å¯é‡ç”¨çš„自动验收测试框æžÓž¼Œå¯ä»¥è®©ç”¨æˆ·åœ¨½Ž€å•ç¼–è¾‘å™¨ä¸­è¾“å…¥ä»–ä»¬çš„è¾“å…¥å’Œæ‰€æœŸæœ›çš„è¾“å‡ºã€‚æ¡†æž¶å°†è¾“å…¥è½¬æ¢æˆ?XML æ–‡äšgã€è¿è¡?/FONT>æ–‡äšg中的‹¹‹è¯•åQŒç„¶åŽäØ“æ¯ä¸ª‹¹‹è¯•昄¡¤º*通过*æˆ?å¤ÞpÓ|*。客户喜‹Æ¢è¿™ä¸€å𿳕ã€?nbsp;
䏿˜¯æ‰€æœ‰éªŒæ”¶æµ‹è¯•都必须在所有情况下通过。问题是验收‹¹‹è¯•帮助客户衡釙å¹ç›®*完æˆ*的情况如何。它们还å¯ä»¥è®©å®¢æˆ¯‚Ž·æ‚‰æœ‰å…ÏxŸäº›äº‹ç‰©æ˜¯å¦å¯ä»¥å‘行的军_®šã€?nbsp;

3.4 釿ž„ 
釿ž„æ˜¯åœ¨ä¸æ›´æ”¹åŠŸèƒ½æ€§çš„å‰æä¸‹å¯¹ä»£ç åŠ ä»¥æ”¹è¿›ã€‚XP ž®ç»„åœ¨è¿›è¡Œé‡æž„æ—¶æ¯«ä¸æ‰‹èÊYã€?nbsp;
å¼€å‘ähå‘˜é‡æž„有两个é‡è¦æ—¶æœºåQšå®žçŽ°ç‰¹æ€§ä¹‹å‰å’Œä¹‹åŽã€‚å¼€å‘äh员å°è¯•ç¡®å®šæ›´æ”¹çŽ°æœ‰ä»£ç æ˜¯å¦å¯ä»¥è®©æ–°ç‰¹æ€§çš„开呿›´å®ÒŽ˜“。他们查看刚刚写好的代ç åQŒçœ‹æ˜¯å¦æœ‰æ–¹æ³•å¯ä»¥å¯¹å®ƒè¿›è¡Œç®€åŒ–ã€‚ä¾‹å¦‚ï¼Œå¦‚æžœä»–ä»¬è®¤äØ“æœ‰æŠ½è±¡çš„æœÞZ¼šåQŒå°±ä¼šè¿›è¡Œé‡æž„æ¥ä»Žå…·ä½“实çŽîC¸­é™¤åŽ»é‡å¤çš„代ç ã€?nbsp;
XP 廸™®®æ‚¨åº”该编写å¯èƒ½è¿è¡Œçš„æœ€½Ž€å•的代ç åQŒä½†åŒæ—¶ä¹Ÿå¾è®®æ‚¨åº”è¯¥ä¸æ–­å­¦ä¹ ã€‚釿ž„让您将学到的知识加入到代ç ä¸­ï¼ŒåŒæ—¶åˆä¸ä¼šç ´å测试。它使您的代ç ç®€¾lƒã€‚è¿™æ„味ç€å®ƒå¯ä»¥å­˜åœ¨ç›¸å½“长的时间ã€äؓ以åŽçš„å¼€å‘äh员引入更ž®‘问题,òq¶äؓ他们指引正确的方å‘ã€?nbsp;

3.5 æˆå¯¹¾~–程 
使用 XPåQŒæˆå¯¹çš„å¼€å‘äh员编写所有äñ”å“代ç ã€‚è¿™¿Uæ–¹å¼å¬ä¸ŠåŽ»å¥½è±¡¾~ÞZ¹æ•ˆçŽ‡ã€‚Martin Fowler è¯ß_¼Œ*当äh们说æˆå¯¹¾~–程é™ä½Žç”Ÿäñ”力时åQŒæˆ‘回答åQ?é‚£æ˜¯å› äØ“å¤§å¤šæ•°è€—è´¹æ—‰™—´çš„ç¼–½E‹éƒ¨åˆ†æ˜¯é è¾“å…¥æ¥å®Œæˆçš„ã€?*实际上,æˆå¯¹¾~–程无论在绋¹Žè¿˜æ˜¯å…¶å®ƒæ–¹é¢éƒ½æä¾›äº†è®¸å¤šå¥½å¤„: 

所有设计决½{–都牉|¶‰åˆ°è‡³ž®‘两个ähã€?nbsp;

臛_°‘有两个äh熟悉
¾pÈ»Ÿçš„æ¯ä¸€éƒ¨åˆ†ã€?nbsp;

几乎ä¸å¯èƒ½å‡ºçŽîC¸¤ä¸ªähåŒæ—¶ç–忽‹¹‹è¯•或其它ä“Q务ã€?nbsp;

改å˜å„对的组åˆåœ¨å¯ä»¥åœ¨å›¢é˜ŸèŒƒå›´å†…传播知识ã€?nbsp;

ä»£ç æ€ÀL˜¯ç”Þp‡³ž®‘ä¸€äººå¤æŸ¥ã€?nbsp;
研究˜q˜æ˜¾½Cºæˆå¯¹çš„¾~–程实际上比å•独¾~–程更有效ã€?nbsp;

3.6 ž®å‘行版 
å‘行版应该尽å¯èƒ½åœ°å°åQŒåŒæ—¶ä»ç„¶æä¾›èƒö够的ä¼ä¸šä»·å€ég»¥è¯æ˜Žå®ƒä»¬å€¼å¾—ã€?nbsp;
åªè¦è§‰å¾—有æ„义就å¯ä»¥å‘布
¾pÈ»Ÿã€‚这样就ž®½å¯èƒ½æ—©ä¸ºç”¨æˆäh供了价å€û|¼ˆè¯¯‚®°ä½ï¼Œä»Šå¤©çš„钱比明天的钱æ¥å¾—值钱åQ‰ã€‚å°å‘行版将为开å‘äh员æä¾›å…·ä½“çš„å馈æ„è§åQŒå‘Šè¯‰ä»–们哪些符åˆå®¢æˆ·éœ€è¦ï¼Œå“ªäº›ä¸ç¬¦åˆå®¢æˆ·éœ€è¦ã€‚ç„¶åŽï¼Œž®ç»„å¯ä»¥ž®†è¿™äº›ç»éªŒæ•™è®­åŒ…括在其下一å‘行版的规划中ã€?nbsp;

3.7 ½Ž€å•的设计 
XP 的诽谤者说该过½E‹å¿½ç•¥äº†è®¾è®¡ã€‚äº‹å®žä¸æ˜¯è¿™æ —÷€‚问题是é‡é‡åž‹æ–¹æ³•å¾è®®æ‚¨åšçš„ä¸è¿‡æ˜¯æå‰å®Œæˆå¤§éƒ¨åˆ†ç碎的设计ä“Q务。这ž®Þp±¡æ˜¯æ‹ä¸€å¼ é™æ€çš„地åã^¾U¿çš„照片åQŒé™æ­¢ä¸åŠ¨ï¼Œç„¶åŽž®è¯•ç”ÖM¸€å¼ å¦‚何到è¾ùN‚£é‡Œçš„完美的地图。XP 说设计ä¸åº”è¯¥åœ¨äº‹ç‰©å°†ä¿æŒä¸å˜çš„å‰æä¸‹é¢„å…ˆä»“ä¿ƒ˜q›è¡Œã€‚XP è®¤äØ“è®¾è®¡éžå¸¸é‡è¦åQŒå› æ­¤åº”该是一个挾l­çš„事务。我们æ€ÀL˜¯å…ˆå°è¯•ä‹É用能够工作的最½Ž€å•的设计åQŒç„¶åŽéšç€çŽ°å®žçš„ä¸æ–­æ˜¾çŽ°æ¥æ›´æ”¹å®ƒã€?nbsp;
什么是å¯èƒ½å·¥ä½œçš„æœ€½Ž€å•的设计åQŸå®ƒæ˜¯ç¬¦åˆä»¥ä¸‹æ¡ä»¶çš„设计åQ?nbsp;

˜q行所有测è¯?nbsp;

ä¸åŒ…å«é‡å¤ä»£ç ?nbsp;

明确陈述
½E‹åºå‘˜å¯¹æ‰€æœ‰ä»£ç çš„æ„å›¾ 

包嫞®½å¯èƒ½æœ€ž®‘çš„¾cÕd’Œæ–ÒŽ³• 
对简å•è®¾è®¡çš„éœ€æ±‚åÆˆä¸æ˜¯è¯´æ‰€æœ‰è®¾è®¡éƒ½å¾ˆå°åQŒä¹Ÿä¸è¡¨½Cºå®ƒä»¬æ˜¯æ— èƒöè½»é‡çš„。它们åªä¸è¿‡éœ€è¦å°½å¯èƒ½½Ž€å•,但是ä»èƒ½å·¥ä½œã€‚ä¸è¦åŒ…括ä¸ä½¿ç”¨çš„é¢å¤–特性。我们称˜q™æ ·çš„äº‹ç‰©äØ“ YAGNIåQŒè¡¨½C?您将ä¸éœ€è¦å®ƒåQˆYou Aren't Going to Need ItåQ‰ã€?ä¸è¦è®?YAGNI ç ´åæ‚¨æˆåŠŸçš„æœÞZ¼šã€?nbsp;

3.8 é›†ä½“ä»£ç æ‰€æœ‰æƒ 
ž®ç»„中的ä»ÖM½•人都应该有æƒå¯¹ä»£ç è¿›è¡Œæ›´æ”ÒŽ¥æ”¹è¿›å®ƒã€‚æ¯ä¸ªäh都拥有全部代ç ï¼Œ˜q™æ„å‘³ç€æ¯ä¸ªäººéƒ½å¯¹å®ƒè´Ÿè´£ã€‚è¿™¿U技术å¯ä»¥è®©äºÞZ»¬å¯šwƒ¨åˆ†ä»£ç è¿›è¡Œå¿…è¦çš„æ›´æ”¹è€Œä¸ç”¨ç»˜q‡ä»£ç æ‹¥æœ‰è€…个人的瓉™¢ˆã€‚æ¯ä¸ªähéƒ½è´Ÿè´£è¿™ä¸€äº‹å®žæ¶ˆé™¤äº†æ— ä»£ç æ‰€æœ‰æƒæ‰€å¸¦æ¥çš„æØœä¹±ã€?nbsp;

æ¯äh拥有所有代ç ?ä¸?没äh拥有代ç *çš„è¯´æ³•åÆˆä¸ä¸€æ —÷€‚æ²¡äººæ‹¥æœ‰ä»£ç æ—¶åQŒäh们å¯ä»¥éšå¤„进行破å而ä¸å¿…è´Ÿä»ÖM½•è´£ä“Q。è€?XP è¯ß_¼Œ*如果是您破å的,应该您æ¥å¼¥è¡¥ã€?我们有一些必™åÕdœ¨æ¯æ¬¡é›†æˆä¹‹å‰å’Œä¹‹åŽè¿è¡Œçš„å•å…ƒ‹¹‹è¯•。如果您破å了æŸäº›äº‹ç‰©ï¼Œæ‚¨è¦è´Ÿè´£˜q›è¡Œä¿®è¡¥åQŒæ— è®ºå®ƒä½äºŽä»£ç çš„å“ªä¸€éƒ¨åˆ†ã€‚è¿™éœ€è¦æžç«¯è§„则。å¯èƒ½è¿™æ˜¯å¿UîC¸­å¸¦æœ‰*æžç«¯*çš„å¦ä¸€ä¸ªåŽŸå› ã€?nbsp;

3.9 æŒç®‹çš„集æˆ?nbsp;
¾l常˜q›è¡Œä»£ç é›†æˆå¯ä»¥å¸®åŠ©æ‚¨é¿å…é›†æˆæ¢¦™ì‡ã€‚XP 团队在一天中集æˆäº†ä»£ç å‡ ‹Æ¡ï¼Œæ¯æ¬¡éƒ½åœ¨æ‰€æœ‰å•元测试对
¾pÈ»Ÿ˜qè¡ŒåŽæ‰§è¡Œã€?nbsp;
传统æ–ÒŽ³•工作方å¼å¦‚下åQšç¼–写大é‡ä»£ç åŽæ‰§è¡Œä¸€‹Æ¡å¤§çˆ†ç‚¸å¼çš„集æˆåQŒç„¶åŽèŠ±è´¹ç›¸å½“é•¿çš„æ—¶é—´æ¥æ”ÒŽ­£é—®é¢˜ã€‚è¿™¿U笨拙的形å¼çš„确佉K¡¹ç›®é€Ÿåº¦å‡ç¼“。大爆炸å¼çš„集戾l™å›¢é˜Ÿç«‹å›_¸¦æ¥å¤§é‡é—®é¢˜ï¼Œòq¶ä¸”˜q™äº›é—®é¢˜é€šå¸¸éƒ½æœ‰å‡ ç™¾¿Uå¯èƒ½çš„原因ã€?nbsp;
如果¾l常˜q›è¡Œé›†æˆåQŒä“Q何特定集æˆå¤±è´¥çš„原因都会éžå¸¸æ˜Žæ˜¾åQˆä»¥å‰è¿è¡Œè¿‡‹¹‹è¯•åQŒå› æ­¤é”™è¯¯ä¸€å®šæ˜¯æ–îCº‹ç‰©çŠ¯ä¸‹çš„åQ‰ã€‚ä‹É用这¿U方法,当é‡åˆ°é—®é¢˜æ—¶åQŒå¯èƒ½çš„原因ž®Þq›¸å½“有é™ã€‚修改è“væ¥æ›´å®ÒŽ˜“åQŒèŠ±çš„æ—¶é—´å°‘å¾—å¤šåQŒä‹Éå›¢é˜Ÿä¿æŒæœ€å¿«é€Ÿåº¦å‰è¿›ã€?nbsp;

3.10 现场客户 
è¦ä‹ÉåŠŸèƒ½æœ€ç†æƒ³åQŒXP ž®ç»„需è¦åœ¨çŽ°åœºæœ‰ä¸€ä½å®¢æˆäh¥æ˜Žç¡®ç´ æåQŒåƈåšå‡ºé‡è¦çš„ä¼ä¸šå†³½{–。开å‘äh员是ä¸å…许å•独嚘q™äº›äº‹æƒ…çš„ã€‚è®©å®¢æˆ·éšæ—¶åœ¨åœºå¯ä»¥æ¶ˆé™¤å¼€å‘äh员等待决½{–时出现的瓶颈ã€?nbsp;
XP ä¸ä¼šå‡è£…ç´ æå¡æ˜¯å¼€å‘äh员交付必è¦ä»£ç æ‰€éœ€çš„å”¯ä¸€æŒ‡ç¤ºã€‚ç´ ææ˜¯å¯¹ä»¥åŽåœ¨å®¢æˆ·å’Œå¼€å‘äh员之间填写细节的对è¯çš„一™åÒŽ‰¿è¯ºã€‚与ž®†æ‰€æœ‰è¦æ±‚å†™åœ¨ä¸€ä¸ªé™æ€æ–‡æ¡£ä¸­ä¸åŒåQŒå…¶æ€æƒ³æ˜¯è¿›è¡Œé¢å¯šw¢çš„交‹¹ï¼Œå‡å°‘产生误解的机会ã€?nbsp;
我们å‘现让客户在现场是å¯èƒ½æœ€å¥½çš„一¿Uæƒ…å½¢ï¼Œä½†è¿™ä¸æ˜¯è§£å†³é—®é¢˜çš„唯一æ–ÒŽ¡ˆã€‚底¾U¿æ˜¯å®¢æˆ·å¿…é¡»éšæ—¶åœ¨éœ€è¦å›ž½{”问题和æ ÒŽ®ä¼ä¸šä»·å€égؓ团队æä¾›æŒ‡ç¤ºæ—¶æœ‰½Iºã€‚å¦‚æžœå®¢æˆ·åÆˆéžåœ¨çŽ°åœºä¸“èŒé™ªä¼´å›¢é˜Ÿçš„æƒ…况下ž®Þpƒ½åšåˆ°˜q™äº›åQŒé‚£å¾ˆå¥½ã€‚å¦‚æžœèƒ½å’Œå›¢é˜Ÿå¾…åœ¨ä¸€èµøP¼Œ˜q™ä¼šæ›´æ–¹ä¾¿ï¼Œä½†åªæ˜¯å¾è®®è€Œå·²ã€?nbsp;

3.11 ¾~–ç æ ‡å‡† 
拥有¾~–ç æ ‡å‡†æœ‰ä¸¤ä¸ªç›®çš„: 

防止团队被一些例如事物没有以最大速度å‘展˜q™ç§æ— å…³ç´§è¦çš„æ„šè ¢äº‰è®ºæžå¾—ä¸çŸ¥æ‰€æŽªã€?nbsp;

它支æŒå…¶å®ƒæ–¹æ³•ã€?nbsp;
如果没有¾~–ç æ ‡å‡†åQŒé‡æ–°åˆ’分代ç ä¼šæ›´åŠ å›°éš¾åQŒæŒ‰åº”当的频度交æ¢å¯¹æ›´å›°éš¾ï¼Œå¿«é€Ÿå‰˜q›ä¹Ÿæ›´å›°éš¾ã€‚目标应该是团队中没有äh辨认得出是è°å†™çš„哪一部分代ç ã€‚以团队为å•ä½å¯¹æŸä¸€æ ‡å‡†è¾¾æˆåè®®åQŒç„¶åŽéµå®ˆè¿™ä¸€æ ‡å‡†ã€‚ç›®æ ‡ä¸æ˜¯åˆ›å»ÞZ¸€ä¸ªäº‹æ— å·¨¾l†çš„规则列表åQŒè€Œæ˜¯æä¾›ž®†ç¡®ä¿æ‚¨çš„代ç å¯ä»¥æ¸…æ™îCº¤‹¹çš„æŒ‡å¯¼æ–šw’ˆã€‚ç¼–ç æ ‡å‡†å¼€å§‹æ—¶åº”该很简å•ï¼Œç„¶åŽæ ÒŽ®å›¢é˜Ÿ¾léªŒé€æ­¥˜q›åŒ–。ä¸è¦é¢„å…ˆèŠ±è´¹å¤ªå¤šæ—¶é—´ã€‚åˆ›å»ø™ƒ½å¤Ÿå·¥ä½œçš„æœ€½Ž€å•标准,然åŽé€æ­¥å‘展ã€?nbsp;

3.12 一å‘?40 ž®æ—¶ 
Kent Beck 说他希望*...æ¯å¤©æ—©æ™¨éƒ½æ„Ÿåˆ°æœ‰‹zÕdŠ›æœ‰æ¿€æƒ…ï¼Œæ¯å¤©æ™šä¸Šéƒ½æ„Ÿåˆ°ç–²æƒ«è€Œæ»¡­‘Ÿë€?一å‘?40 ž®æ—¶å·¥ä½œå¯ä»¥è®©æ‚¨åšåˆ°˜q™ä¸€ç‚V€‚确切的ž®æ—¶æ•°åƈä¸é‡è¦ï¼Œé‡è¦çš„æ˜¯åŽŸåˆ™ã€‚é•¿æ—‰™—´åœ°æŒ¾l­å·¥ä½œä¼šæ‰¼æ€å·¥ä½œ¾l©æ•ˆã€‚疲劳的开å‘äh员会犯更多错误,从长期æ¥è¯ß_¼Œž®†æ¯”æŒ?正常*æ—‰™—´è¡¨è¿›è¡Œçš„开呿…¢å¾—多ã€?nbsp;
å³ä‹Éå¼€å‘äh员å¯ä»¥åœ¨é•¿æ—¶é—´å¾ˆå¥½å·¥ä½œï¼Œ˜q™ä¹Ÿä¸æ„味ç€ä»–们应该˜q™æ ·ã€‚最¾lˆä»–们会厌倦,会离开他们的工作,或者äñ”生媄å“他们工作ç‡W效的éžå·¥ä½œé—®é¢˜ã€‚å¦‚æžœæ‚¨æ‰“äØ•äº†äh们的生活åQŒå°†ä¼šå°åˆ°å®ƒæ‰€å¸¦æ¥çš„æ¶æžœã€‚åŠ ç­åÆˆä¸æ˜¯è§£å†³™å¹ç›®é—®é¢˜çš„答案。实际上åQŒå®ƒæ˜¯æ›´å¤§é—®é¢˜çš„症状。如果您è¦èµ°å‘ç­äº¡ï¼Œž®±æ— è¯å¯æ•‘了ã€?nbsp;


--------------------------------------------------------------------------------


4 XP˜q‡ç¨‹ä¸­çš„å„个阶段

ä½œäØ“ä¸€ä¸ªèÊYä»¶å¼€å‘过½E‹ï¼ŒXP中计划,设计åQŒç¼–ç å’Œ‹¹‹è¯•å„阶ŒDµåŒ…括的内容比较½Ž€‹z,å®ÒŽ˜“实施ã€?nbsp;

4.1 计划 

User stories的编�nbsp;

识别需求方é?nbsp;

å¼€å‘计划的制定 

¾l常构造版æœ?nbsp;

版本控制 

Load Factorå› å­çš„ç¡®å®?nbsp;

ž®†é¡¹ç›®åˆ†è§£äØ“å„个˜q­ä»£æœ?nbsp;

æ¯ä¸ª˜q­ä»£æœŸå¼€å§‹æ—¶åˆ¶å®šè®¡åˆ’ 

人员集中 

ç«™ç€å¼€æ¯æ—¥æ™¨ä¼š 

当实施é‡åˆ°å›°é𾿗¶åŠæ—¶ä¿®æ­£ 

4.2 ‹¹‹è¯• 

所有代ç å‡éœ€˜q›è¡Œå•å…ƒ‹¹‹è¯• 

å‘è¡Œä¹‹å‰æ‰€æœ‰ä»£ç å¿…™å»é€šè¿‡å•å…ƒ‹¹‹è¯• 

Bugå‘现åŽåº”马上‹¹‹è¯•   

4.3 ¾~–ç  

始终获得用户的支�nbsp;

代ç çš„书写必™åÀLŒ‰ç…§è§„èŒ?nbsp;

所有代ç å‡é‡‡ç”¨é…对开å?nbsp;

一‹Æ¡åªèƒ½æœ‰ä¸€å¯¹å¼€å‘äh员进行å‘è¡?nbsp;

代砾l常集戠

代ç å…׃ín 

ž®†ä¼˜åŒ–放在最å?nbsp;

ä¸è¦åŠ ç­ 

4.4 设计 

½Ž€å•化 
采用¾~–程规范 
设计时ä‹É用CRCå¡ç‰‡ 
使用Spike Solution æ–ÒŽ³• 
ä¸è¦˜q‡æ—©æ·ÕdŠ æ–°åŠŸèƒ?nbsp;
ž®½å¯èƒ½ä¿æŒ?/FONT>
½E‹åºçš„简‹zæ€?nbsp;
--------------------------------------------------------------------------------

5 相关资料
Extremeprogramming: http://www.extremeprogramming.org/
XPdeveloper: http://http://www.xpdeveloper.com/
Xprogramming: http://www.xprogramming.com/
Junit: http://www.junit.org/


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ±Ï½ÚÊÐ| Ô«ÇúÏØ| ͬÐÄÏØ| ÏæÌ¶ÊÐ| ÙÈʦÊÐ| ÍòÈÙÏØ| ·½³ÇÏØ| ¹ȪÊÐ| ÄϲýÏØ| °²ÈÊÏØ| ƽ¹ÈÇø| Òí³ÇÏØ| ÁÖµéÏØ| ¸ß´¾ÏØ| ÂåÄþÏØ| ÀöË®ÊÐ| ³²ºþÊÐ| ½¨ê±ÊÐ| ÌìÕòÏØ| °×³ÇÊÐ| ÔªÀÊÇø| ½ðƽ| ÓÀµÇÏØ| ¹óÖÝÊ¡| Á¬½­ÏØ| µ¤¶«ÊÐ| µ¾³ÇÏØ| ÀÖÒµÏØ| ³çÎÄÇø| ÔÆÄÏÊ¡| ä»Ë®ÏØ| ³ÐµÂÏØ| ÒË·áÏØ| ÈýÔ­ÏØ| ÄϾ¸ÏØ| »´ÑôÏØ| ºØÖÝÊÐ| Êè¸½ÏØ| °²ÔóÏØ| °¢Â³¿Æ¶ûÇ߯ì| ²ÊƱ|