ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>日本免费一区二区三区,色资源二区在线视频,亚洲午夜精品久久久久久久久久久久http://www.aygfsteel.com/BlueDavy/category/1367.html䏿‡‚ç†è®ºåªæ‡‚实战的粗人ã€?/description>zh-cnWed, 24 Oct 2007 09:39:50 GMTWed, 24 Oct 2007 09:39:50 GMT60æ•æ·å®žè·µåœºæ™¯æŽ¢è®¨http://www.aygfsteel.com/BlueDavy/archive/2007/10/24/155517.htmlBlueDavyBlueDavyWed, 24 Oct 2007 03:01:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2007/10/24/155517.htmlhttp://www.aygfsteel.com/BlueDavy/comments/155517.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2007/10/24/155517.html#Feedback0http://www.aygfsteel.com/BlueDavy/comments/commentRss/155517.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/155517.html1ã€ä»Žå¼€å‘环境到正å¼çŽ¯å¢ƒçš„éƒ¨¾|?校验éžå¸¸éºÈƒ¦åQ?
2ã€æ•°æ®åº“的频¾Jç§»æ¤?校验éžå¸¸éºÈƒ¦ã€?
我的解决æ–ÒŽ(gu¨©)³•åQ?
对于上é¢ä¸¤ä¸ªé—®é¢˜åQŒæˆ‘自己惛_ˆ°çš„è§£å†Ïx–¹æ³•是åQ?
1ã€å¾ç«‹æŒ¾l­é›†æˆæœºåˆÓž¼Œ¾~–写环境部çÖv脚本和文档,采用˜q™ä¸¤¿U方法å¯ä¿è¯ä»Žå¼€å‘环境到正å¼çŽ¯å¢ƒçš„éƒ¨¾|²æ˜¯éžå¸¸½Ž€å•çš„åQ?
¾~–写自动验收‹¹‹è¯•脚本åQŒå¯ä»¥åŸºäºŽSelenium˜q›è¡Œ¾~–写åQŒè¿™æ äh¯‹Æ¡åœ¨å‡çñ”版本的时候就ä¸éœ€è¦å†äººå·¥çš„进行回归测试了åQŒè¿™é‡Œé¢çš„é—®é¢˜æ˜¯å¦‚ä½•åœ¨æµ‹è¯•å®Œæ¯•å®Œæ¯•åŽæ¸…除˜q™äº›‹¹‹è¯•æ•°æ®åQŒå› ä¸ø™¿™äº›æµ‹è¯•æ•°æ®æ˜¯ä¸èƒ½å’Œæ­£å¼æ•°æ®å…±å­˜çš„ã€?
2ã€å¾ç«‹æ•°æ®åº“å‡çñ”¿UÀL¤æœºåˆ¶åQŒæ¯‹Æ¡å‡¾U§æ—¶åšå¢žé‡çš„å‡çñ”åQŒä¸˜q‡è¿™éœ€è¦å¾ç«‹åœ¨å¯¹åŽŸåº“å¾ç«‹ç‰ˆæœ¬è®°å½•,˜q™ä¸ªæ–ÒŽ(gu¨©)³•对于我们的项目而言ä¸å¤ªå¯è¡ŒåQ?
½W¬äºŒ¿U方案就åªèƒ½æ¯æ¬¡˜q›è¡Œå…¨é¢çš„釿–°ç§»æ¤äº†åQŒä½†˜q™ä¸ªå¸¦æ¥çš„一个巨大问题就是存储过½E‹çš„é‡å¤ä¿®æ”¹åQŒç›®å‰æˆ‘˜q˜æ²¡æƒ›_ˆ°ä»€ä¹ˆè§£å†Ïx–¹æ³•,而且åQ?
至于如何校验数æ®åº“ç§»æ¤æ˜¯å¦æˆåŠŸï¼Œæˆ‘è§‰å¾—å¯ä»¥å¾ç«‹æ•°æ®åº“¿UÀL¤æ ¡éªŒçš„CheckpointåQŒé™¤äº†ä¿è¯æ•°æ®åº“¾l“æž„ã€æ•°æ®é‡½{‰çš„  é˜…è¯»å…¨æ–‡

]]>
ç”±PHP CMS看Java业界http://www.aygfsteel.com/BlueDavy/archive/2006/05/25/48183.htmlBlueDavyBlueDavyThu, 25 May 2006 13:06:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2006/05/25/48183.htmlhttp://www.aygfsteel.com/BlueDavy/comments/48183.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2006/05/25/48183.html#Feedback23http://www.aygfsteel.com/BlueDavy/comments/commentRss/48183.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/48183.html最˜q‘用了下在php业界中éžå¸¸å‡ºåçš„wordpresså’ŒmamboåQŒä‹É用下æ¥çš„æ„Ÿè§‰ž®±æ˜¯˜q™ä¸¤ä¸ªä¸œè¥¿æ˜“用性真的太好了åQŒåŠŸèƒ½æ–¹é¢åŒæ ·éžå¸¸çš„强大åQŒå®žåœ¨æƒ³ä¸å‡ºjava界的CMS哪个能和它们˜q›è¡Œå¯ÒŽ(gu¨©)¯”的,引å‘自己的一些æ€è€ƒï¼Œjava界的技术äh员特别容易以技术观点去评ä­h(hu¨¢n)一个东西的好ååQŒè§‰å¾—è¿™ž®±æ˜¯ä¸ÞZ»€ä¹ˆjava界的论å›ã€CMS˜q™ç§ä¸œè¥¿æ€ÀL˜¯æ— æ³•和其他语­a€ä½“系的相比的原因åQŒåÆˆä¸æ˜¯è¯´java界就真的åšä¸å‡ø™±¡mambo˜q™æ ·æ˜“用的CMSã€?br />java界开æºçš„æ°”æ°›éžå¸¸å¥½ï¼Œå¥½å¤„ž®±æ˜¯ä¿ƒè¿›äº†æ•´ä¸ªä¸šç•Œçš„æŠ€æœ¯çš„å‘展åQŒä‹Éå¾—javaä¸šç•Œçš„å¾ˆå¤šæŠ€æœ¯æ€æƒ³æˆäؓ整个软äšgç•Œçš„é¢†å…ˆæ€æƒ³åQŒå¼Šç«¯å°±æ˜¯å¯¼è‡´äº†java界的人员å®ÒŽ(gu¨©)˜“陷入技术的盲目˜q½æ±‚中,很多时候都è„Þq¦»äº†éœ€æ±‚,è„Þq¦»äº†ä¸€å¥—ç³»¾lŸçœŸæ­£æ‰€éœ€è¦çš„东西åQŒè¿™ä¸èƒ½ä¸è¯´æ˜¯java界的æ‚(zh¨¨n)²å“€åQŒä»¥java界的技术积累,è¦åšå‡ºæ˜“用的论å›ã€CMSòq¶ä¸ä¼šæ¯”其他语言体系难,也ä¸ä¸€å®šå°±ä¼šæ…¢å¤šå°‘åQŒå°±è±¡æˆ‘一直认为的一个熟¾lƒçš„webwork+spring+hibernate的开å‘ähå‘˜å¼€å‘æ¨¡å—的速度必将快过用phpã€asp.netåšå¼€å‘的人员åQŒä½†ä¸ÞZ»€ä¹ˆjava界在˜q™ç§¾cÕdž‹çš„ç³»¾lŸç»™äººçš„æ„Ÿè§‰æ€ÀL˜¯å¼€å‘效率远低于其他的语­a€ä½“系呢,˜q™æ˜¯å€¼å¾—我们åŽÀL€è€ƒçš„ã€?br />以å“应速度æ¥è®²åQŒæˆ‘觉得å‘展åˆîC»Šå¤©çš„java¾pÈ»Ÿé€Ÿåº¦æ—©å°±å·²ç»ä¸æ¯”其他语言体系的慢åQŒåº”该是快于其他语言体系的系¾lŸã€?br />当然åQŒä¸å¯å¦è®¤ï¼Œjava语言最大的优势ä»ç„¶æ˜¯åœ¨ä¼ä¸š¾U§çš„应用上,也许˜q™æ˜¯ä¸€ä¸ªjava界ä¸å±‘于åšCMSã€è®ºå›è¿™æ ·ä¸œè¥¿çš„ç†ç”±åQŒä½†æƒÏxƒ³åQŒè¿™ç†ç”±çœŸçš„够充分å—åQŸï¼Ÿ
javaè¯­è¨€çš„ä¼˜åŠ¿åˆ°åº•åœ¨å“ªï¼Ÿæˆ‘è§‰å¾—ç›®å‰æ¥è¯´java最大的优势ä»ç„¶æ˜¯å®ƒè‰¯å¥½çš„å¼€æºæ°›å›ß_¼Œè€Œè¿™ä¸ªæ°›å›´èƒ½å¤Ÿä¿è¯javaåœ¨æŠ€æœ¯é¢†åŸŸä¸€ç›´ä¿æŒä¸šç•Œçš„领先åœîC½åQŒä½†è½¯äšg是é¢å‘æœåŠ¡çš„åQŒè¿™ä¸ªæ€æƒ³å¤§å®¶éƒ½æŽ¥å—çš„åQŒ^_^åQŒä¸èƒ½æ€ÀL˜¯æƒ³ç€ä»ŽæŠ€æœ¯ä¸Šé™ä½Žå¼€å‘的隑ֺ¦åQŒè€Œå¿½ç•¥å¯¹äºŽç”¨æˆ¯‚€Œè¨€å¾ˆé‡è¦çš„æ˜“用性这点,易用性其实很多时候除了交互还体现在功能上åQŒè¿™äº›åŠŸèƒ½å¾€å¾€æ˜¯éœ€è¦æœ‰­‘›_¤Ÿçš„ç»éªŒç§¯ç´¯æ‰èƒ½åÅžæˆå‡ºæ¥çš„åQŒè€Œjava界的¾pÈ»Ÿå¾€å¾€æ˜¯çœ‹èµäh¥åŠŸèƒ½å¼ºå¤§åQŒè€Œé‚£äº›åŠŸèƒ½å…¶å®žå¾ˆå¤šæœªå¿…æ˜¯ç”¨æˆ·æ‰€æƒŒ™¦çš„,å†åŠ ä¸ŠåŠŸèƒ½å¼ºå¤§å¾€å¾€å¸¦æ¥çš„å¦å¤–一个弊端就是系¾lŸè¿‡äºŽçµ‹z»ï¼Œæ²¡æ³•用,如何ž®†é¢†å…ˆçš„ä¼˜åŠ¿è½¬åŒ–ä¸ºçœŸå®žçš„ä¸œè¥¿æ‰æ˜¯æœ€ä¸ºå…³é”®çš„....

"åšåˆ°ä»¥ç”¨æˆähœŸå¾…çš„æ“作方å¼çš„ç³»¾lŸæ‰æ˜¯å¥½¾pÈ»Ÿ"åQŒå‘µå‘µï¼Œ½H然觉得引导用户交互习惯的系¾lŸæ‰æ˜¯çœŸæ­£æœ‰æ½œåŠ›çš„ç³»¾lŸï¼Œ^_^åQŒè®©ç”¨æˆ·å…ÀLˆäº†ä¹ æƒ¯çš„¾pÈ»Ÿæ˜¯ä¸€¿Uå¾ˆå¯æ€•çš„¾pÈ»ŸåQŒå…¸åž‹çš„莫过于windowsã€office




]]>
é¢è¯•æ‚è°ˆhttp://www.aygfsteel.com/BlueDavy/archive/2006/05/18/46927.htmlBlueDavyBlueDavyThu, 18 May 2006 15:57:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2006/05/18/46927.htmlhttp://www.aygfsteel.com/BlueDavy/comments/46927.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2006/05/18/46927.html#Feedback5http://www.aygfsteel.com/BlueDavy/comments/commentRss/46927.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/46927.html之å‰å…¬å¸æ‹›é«˜½E‹ï¼Œä¼°è®¡é¢è¯•了ä¸ä¸?0个ähåQŒè§‰å¾—é¢è¯•别人其实也是一¿Uä¹­‘£ï¼Œå’Œå„¿Uä¸åŒçš„äºø™Šå¤©ä¼šè®©è‡ªå·×ƒ¹Ÿå­¦åˆ°å¾ˆå¤šåQŒè€Œä¸”ç”׃ºŽ˜q˜æ˜¯é¢è¯•阶段åQŒä¼šæ›´å®¹æ˜“进行没有隔阂的技术交‹¹ï¼Œæ¯æ¬¡é¢è¯•其实我都觉得是一‹Æ¡å¾ˆå¥½çš„æŠ€æœ¯äº¤‹¹æœºä¼šï¼Œæ‰€ä»¥æˆ‘å¾ˆä¹æ„é¢è¯•ï¼ŒåŒæ—¶æˆ‘也希望被我é¢è¯•çš„äh能够享å—瀘q™ç§æ„Ÿè§‰.....
æ¯æ¬¡é¢è¯•的时候我都是按照å¯ÒŽ(gu¨©)–¹çš„简历æ¥é—®é—®é¢˜ï¼Œè€Œä¸æ˜¯å›ºå®šçš„é—®æŸäº›é—®é¢˜ï¼Œä¸€èˆ¬æ¥è®²æ˜¯ž®±å¯¹æ–¹ç†Ÿæ‚(zh¨¨n)‰çš„æŠ€æœ¯è¿›è¡Œä¸€äº›äº†è§£ï¼Œòq¶ä¼šæå‡ºä¸€äº›é—®é¢˜è¯•ç€è®©å¯¹æ–¹ç”¨ä»–熟æ‚(zh¨¨n)‰çš„æŠ€æœ¯åŽ»äº†è§£åQŒé—®å®Œè¿™äº›åŽä¼šç¨å¾®é—®äº›æ¶‰åŠçš„å‘¨è¾¹æŠ€æœ¯ï¼Œæ¯æ¬¡é¢è¯•我都ž®½åŠ›è¥é€ ä¸è®©å¯¹æ–ÒŽ(gu¨©)„Ÿè§‰ç´§å¼ çš„æ°”æ°›åQŒè¦è®©å¯¹æ–¹è§‰å¾—è¿™ž®±æ˜¯‹Æ¡æ™®é€šçš„æŠ€æœ¯äº¤‹¹è€Œå·²åQŒæ²¡ä»€ä¹ˆçš„åQŒè€Œä¸”æˆ‘å‘æ¥è®¤ä¸ºé¢è¯•的时候é¢è¯•å®˜ä¸æ˜¯ä¸ÞZº†åŽÕd’Œé¢è¯•è€…æ¯”è¾ƒä»€ä¹ˆï¼Œä¹Ÿä¸æ˜¯äؓ了显½Cø™‡ªå·±åœ¨æŸäº›æ–šw¢å¤šä¹ˆå¼ºï¼Œè€Œæ˜¯åº”该ž®½é‡çš„去挖掘é¢è¯•者的能力åQŒè®©é¢è¯•者能够在短暂的é¢è¯•时间内展示自己的能åŠ?...
é¢è¯•äº†è¿™ä¹ˆå¤šäººï¼Œæˆ‘è§‰å¾—åœ¨ä½œäØ“é¢è¯•者,在é¢è¯•的时候切忌的ž®±æ˜¯ç´§å¼ åQŒå¦å¤–å°±æ˜¯åœ¨è‡ªå·±ä¸æ‡‚的方é¢éšä¾¿çžŽæ‰¯ï¼Œå¦å¤–ž®±æ˜¯è¦å°½é‡çš„展示自己熟æ?zh¨¨n)‰çš„领域,通常æ¥è®²é¢è¯•官也ä¸ä¼šè¦æ±‚你什么都æ‡?...
^_^åQŒå½“ç„Óž¼Œæˆ‘知é“,大公å”R¢è¯•é€šå¸¸éƒ½ä¸æ˜¯è¿™æ øP¼Œå¤§å…¬å¸æ›´åœ¨ä¹Žé¢è¯•者的基础知识的扎实程度,而作ä¸ÞZ¸€äº›ä»¥™å¹ç›®ä¸ÞZ¸»çš„中ž®å…¬å¸ï¼Œæˆ‘觉得更看é‡çš„æ˜¯é¢è¯•者的实战能力åQŒå¦å¤–ï¼Œä½œäØ“ä»Žä¸šè½¯äšg行业的ähæ¥è¯´åQŒæˆ‘è§‰å¾—å¯¹äºŽæŠ€æœ¯çš„æ•æ„Ÿèƒ½åŠ›ã€å¯¹äºŽè¡Œä¸šä¸šåŠ¡çš„ç†è§£èƒ½åŠ›ã€ä¸Š˜q›å¿ƒã€å›¢é˜Ÿåˆä½œèƒ½åЛ以åŠè´£ä»Õd¿ƒéƒ½æ˜¯æˆ‘很看é‡çš„,ž®½ç®¡˜q™äº›åœ¨é¢è¯•的时候我˜q˜ä¸èƒ½å¾ˆå¥½çš„åŽÕdˆ¤æ–­ï¼Œä¸è¿‡ä¹Ÿåœ¨ä¸æ–­çš„学习如何去判断åQŒ^_^åQŒçŽ°åœ¨ä¼šé‡‡å–一些场景å¼çš„试探方æ³?..



]]>
业务的ç†è§£ä»¥åŠè{åŒ–äØ“ç”µè„‘åŒ–æ“作的能力http://www.aygfsteel.com/BlueDavy/archive/2006/05/16/46402.htmlBlueDavyBlueDavyTue, 16 May 2006 06:48:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2006/05/16/46402.htmlhttp://www.aygfsteel.com/BlueDavy/comments/46402.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2006/05/16/46402.html#Feedback9http://www.aygfsteel.com/BlueDavy/comments/commentRss/46402.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/46402.html以å‰çš„自å·×ƒ¸€ç›´è®¤ä¸ºåšæŠ€æœ¯åŒ–æ€§è´¨çš„æ¡†æž¶ã€äñ”哿˜¯è‡ªå·±çš„èŒä¸šå‘å±•ä¹‹è·¯ï¼Œé€æ¸çš„æ…¢æ…¢è€Œæ”¹å˜ï¼Œå‘现以å‰çš„è‡ªå·±å¾ˆé™·å…¥æŠ€æœ¯ï¼Œä¸æ–­çš„追求技术,而忽略了软äšg的本质,软äšg的本质是ä¸ÞZº†æé«˜åœ¨æŸ¿U工作上的效率,其实ž®±æ˜¯è®©ä¸šåŠ¡èƒ½å¤Ÿæ›´é«˜æ•ˆçš„å®Œæˆï¼Œè€Œè¦åšåˆ°˜q™ä¸€ç‚¹ï¼Œä¾èµ–çš„é‡ç‚¹åÆˆä¸æ˜¯æŠ€æœ¯ï¼Œè€Œæ˜¯å¯¹ä¸šåŠ¡çš„ç†è§£ä»¥åŠž®†ä¸šåŠ¡è{åŒ–äØ“ç”µè„‘åŒ–æ“作的能力åQŒè€Œè¿™ç‚ÒŽ(gu¨©)˜¯éžæŠ€æœ¯èƒ½è§£å†³çš„,在业界å¯ä»¥çœ‹åˆ°å¾ˆå¤šå…¬å¸ï¼Œè±¡æµªæ½®ï¼Œå®ƒåœ¨çƒŸè‰è¡Œä¸šçš„æˆåŠŸè®©äººå¹æœï¼Œä»ŽæŠ€æœ¯äh员的角度åŽÈœ‹å®ƒçš„¾pÈ»Ÿå¯èƒ½ä¼šè§‰å¾—丘q‡å°”ž®”,技术ähå‘˜å¾€å¾€ä¼šè®¤ä¸ø™‡ªå·Þp¦åšå‡ºä¸€å¥—è¿™æ ïLš„¾pÈ»Ÿæ¥ä¸˜q‡æ˜¯ž®èœè€Œå·²åQŒä½†äº‹å®žæ˜¯å¦‚果让你现在进入烟è‰è¡Œä¸šï¼Œä¹Ÿè®¸ä½ åšå‡ºæ¥çš„ç³»¾lŸä»ŽæŠ€æœ¯ä¸Šæ˜¯è¶…­‘Šäº†‹¹ªæ½®åQŒä½†ä»Žä¸šåŠ¡çš„ç†è§£ä¸Šä»¥åŠè{åŒ–äØ“ç”µè„‘åŒ–æ“作的能力上能­‘…è¶Š‹¹ªæ½®å—?˜q™ä¸ªä¸æ˜¯ä¸€ä¸¤å¹´çš„业务积累就够的åQŒ^_^åQŒä»ŽçŽ°åœ¨å›½å†…çš„èÊY件业界的情况æ¥çœ‹åQŒæˆ‘觉得大部分技术äh员的最佛_‘展方å¼è¿˜æ˜¯æ·±å…¥ç†è§£ä¸šåŠ¡ï¼Œ˜q™æ‰æ˜¯è‡ªå·Þqš„优势åQŒåŒæ—¶æŽŒæ¡å°†ä¸šåŠ¡è½¬åŒ–ä¸ºæŠ€æœ¯çš„èƒ½åŠ›åQŒè¿™æ ïLš„æŠ€æœ¯äh员必ž®†æ˜¯å¼ºåŠ¿çš„ï¼Œ˜q™æ ·åšå‡ºæ¥çš„ä¸œè¥¿æ‰æ˜¯æœ‰èƒö够的竞争力的åQŒèÊY件是é¢å‘æœåŠ¡çš„ï¼Œ^_^åQŒä¸è¦å¿˜è®îCº†˜q™ä¸€æœ¬è´¨ã€?br />æŠ€æœ¯åªæ˜¯ä¸€¿U辅助而已åQŒåˆ‡å‹¿å客䨓ä¸?......



]]>
软äšg工程与团é˜?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2006/03/12/34919.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 12 Mar 2006 08:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2006/03/12/34919.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/34919.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2006/03/12/34919.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/34919.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/34919.html</trackback:ping><description><![CDATA[<P>æ¯ä¸ªå›¢é˜Ÿéƒ½æœ‰å®ƒæ›´ä¸ºé€‚åˆçš„èÊYä»¶å·¥½E‹ï¼Œå› æ­¤ä¸å¯ä¸€æ¦‚而论åQŒè°ˆè°ˆè‡ªå·±å¯¹äºŽXP以åŠé‡åž‹è½¯äšg工程象CMM˜q™ç§æ›´äؓ适åˆçš„团队ã€?BR>XPåQŒä½œä¸ºæ•æ·åž‹è½¯äšg˜q‡ç¨‹çš„ä»£è¡¨è€…ï¼Œæˆ‘è§‰å¾—å®ƒå¿—åœ¨äºŽå‘æŒ¥å›¢é˜Ÿçš„力é‡åQŒæŒ–掘团队æˆå‘˜çš„æ½œåŠ›åQŒå…±åŒæå‡å›¢é˜Ÿæˆå‘˜çš„能力åQŒå¿«é€Ÿå“应客æˆïLš„需求,但就自己对XP实施的ç»éªŒè€Œè¨€åQŒæˆ‘觉得XP对于团队æˆå‘˜æœ‰ä¸€å®šçš„è¦æ±‚åQŒè¦æ±‚团队æˆå‘˜å…·å¤‡ä¸€å®šçš„èŒä¸šæ°´å‡†åQŒè±¡åŸºæœ¬çš„OOæ€æƒ³ã€TDDã€é‡æž„æŠ€æœ¯ï¼ŒåŒæ—¶XPè¦æ±‚团队æˆå‘˜æ‹¥æœ‰ä¸€å®šçš„自主能力ã€èƒö够的上进心以åŠè´£ä»Õd¿ƒåQŒå¦‚æžœä¸æ˜¯ä¸€æ”¯è¿™æ ïLš„团队åQŒå®žæ–½XP会碰到很多的困难åQŒç”šè‡³ä¼šå¯ÆD‡´™å¹ç›®çš„失败,对于XPåQŒæˆ‘è®¤äØ“å®ƒæ˜¯ä¸€¿Uæ”»å‡Õdž‹çš„èÊY件过½E‹ï¼Œ^_^<BR>CMMåQŒä½œä¸ºé‡åž‹èÊY件过½E‹çš„代表者,它志在强调è¦åšåˆ°å¯¹äºŽè½¯äšg˜q‡ç¨‹æ­¥éª¤çš„å¯æŽ§æ€§ã€è®¡åˆ’性等åQŒå®ƒå¼ø™°ƒçš„æ˜¯æ˜Žç¡®çš„分工,æ¯ä¸ªæ­¥éª¤éƒ½éœ€è¦é€šè¿‡ä¸€å®šçš„æ ‡å‡†æ‰ç®—完æˆåQŒæ¯ä¸ªæ­¥éª¤çš„æˆå‘˜å’Œå…¶ä»–æ­¥éª¤çš„æˆå‘˜çš„æŽ¥å£äؓ文档åQŒCMM对团队æˆå‘˜çš„è¦æ±‚åˆ™äØ“åˆ†å¼€çš„ï¼Œå„个步骤需è¦ç›¸åº”的专业化ähæ‰ï¼Œ‹¹æ°´¾U¿å¼çš„作业,对于CMMåQŒæˆ‘è®¤äØ“å®ƒæ˜¯ä¸€¿U防守型的èÊY件过½E‹ã€?BR>ä½œäØ“ä¸€ä¸ªæŠ€æœ¯äh员,以我自己对XPå’ŒCMMçš„å„自了解æ¥è¯ß_¼Œæˆ‘认ä¸ÞZ¸€ä¸ªæŠ€æœ¯æ–¹é¢çš„人员会更喜欢XPåQŒå› ä¸ºXPå¯ä»¥è®©äh自由的ã€å¿«ä¹çš„工作ç€åQŒåŽ»äº«å—工作带æ¥çš„ä¹­‘£ï¼Œè€Œä½œä¸ºå…¬å¸è€Œè¨€ä¹Ÿè®¸ä¼šæ›´å–œæ¬¢CMMåQŒå› ä¸ºå…¬å怼šè®¤äØ“˜q™æ ·æ›´å¯æŽ§åˆ¶ã€?BR>但就åƒäh件而言åQŒæˆ‘ä¹ŸåŒæ ¯‚®¤ä¸ø™ÊYä»¶å¼€å‘过½E‹ä¸­æœ€é‡è¦çš„ähåQŒè€Œä¸æ˜¯è¿‡½E‹ï¼Œè¦å……åˆ†çš„å‘æŒ¥äººçš„作用åQŒähçš„ä½œç”¨åªæœ‰åœ¨å¿«ä¹çš„ã€äínå—的开å‘环境中æ‰å¯èŽ·å¾—åQŒåœ¨é‚£æ ·çš„æƒ…å†µä¸‹å¾€å¾€èƒ½å‘æŒ¥äh最大的潜力åQŒæ‰€ä»¥æˆ‘推崇XPåQŒæˆ‘å‘å¾€æ•æ·å¼çš„软äšg˜q‡ç¨‹ã€?BR>但事实上æ¥è®²åQŒæˆ‘åŒæ ·è®¤äØ“åQŒå¯¹äºŽä¸€æ”¯ä¸å…·å¤‡ä¸€å®šæ°´å‡†çš„团队æ¥è¯´åQŒXPòq¶ä¸é€‚åˆåQŒè€ŒCMM则更为适åˆåQŒè€Œä¸”如果团队æˆå‘˜ä¸å…·å¤‡èƒö够的上进心以åŠé’»ç ”ç²¾¼œžçš„è¯ï¼Œæˆ‘åŒæ ¯‚®¤ä¸ºå®žæ–½CMMæ›´äØ“é€‚åˆåQŒè®©æ•´ä¸ª™å¹ç›®çš„è¿ä½œåªæ˜¯å˜æˆæµæ°´çº¿å¼çš„˜q‡ç¨‹åQŒè®©å‚ä¸Žçš„é¡¹ç›®ç»„åªæ˜¯ä½œäؓ工äh一般的工作ã€?BR>惛_¿«ä¹çš„äº«å—æŠ€æœ¯å¸¦æ¥çš„ä¹è¶£åQŒæƒ³å¿«é€Ÿçš„å“应客户的需求,ž®Þp®©æˆ‘们拥抱XPå§ï¼Œè€Œä¸”我认为真正的一支有能力实施XP的团队将是éžå¸¸å¹¸¼›çš„åQŒæŠ€æœ¯äh员的工作ž®†æ˜¯éžå¸¸å¿«ä¹çš„ï¼ŒåŒæ—¶ä»–ä»¬è¾“å‡ºçš„æˆæžœå¿…然是高质é‡ã€é«˜æ•ˆçš„åQŒè¿™æ ·å°±å¯ä»¥äº§ç”Ÿâ€œå®¢æˆäh»¡æ„ã€å…¬å¸æ»¡æ„以åŠå‘˜å·¥è‡ªå·×ƒ¹Ÿæ»¡æ„â€çš„良性结果,^_^<BR>但其实我们å¯ä»¥åŽ»æ€è€ƒä¸‹åQŒå›½å†…有多少家公å¸å…·å¤‡è¿™æ ïLš„æ¡äšgåŽÕd®žæ–½XP呢,从业人士中有多少人具备å¯å‚与到XP˜q™æ ·çš„æ•æ¯‚¿‡½E‹çš„能力å‘?...<BR></P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/34919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2006-03-12 16:49 <a href="http://www.aygfsteel.com/BlueDavy/archive/2006/03/12/34919.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ—¢ç„¶è®¤äØ“å®ƒæ˜¯å¥½çš„åQŒå°±è¦å‘挥到æžé™åQç³»åˆ—ä¹‹ä¸‰é‡æž?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2006/01/26/29229.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 26 Jan 2006 02:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2006/01/26/29229.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/29229.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2006/01/26/29229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/29229.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/29229.html</trackback:ping><description><![CDATA[æƒÏx”¹è‰¯ä¸€ä¸ªçƒ‚设计为好设计å—?惛_¢žåŠ æˆ–¾l´æŠ¤ä»£ç åŠŸèƒ½æ—¶æ›´åŠ ç®€å•å—åQŸé‡æž„无疑是其中最好的æ–ÒŽ(gu¨©)³•之一åQŒæ—¢ç„¶å®ƒæ˜¯å¥½çš„,我们ž®Þp¦æŠŠå®ƒå‘挥到æžé™ï¼ŒæŠŠé‡æž„呿Œ¥åˆ°æžé™çš„æ–¹æ³•å°±åƒkent beck说的åQŒé‡‡ç”¨ä¸¤™å¶å¸½å­çš„原则åQŒå·¥ä½œä¸­ä¸æ–­çš„交æ¢å¸½å­ï¼Œ^_^<BR><BR><FONT color=#008000 size=4><STRONG>釿ž„的好å¤?/STRONG></FONT><BR>1ã€æ”¹è‰¯è®¾è®?BR>      设计在一开始ä¸å¯èƒ½åšçš„很完善ã€å¾ˆå®Œç¾ŽåQŒåªèƒ½æ˜¯é€šè¿‡åœ¨å¼€å‘çš„˜q‡ç¨‹ä¸æ–­çš„åŽ»æ”¹è‰¯å’Œå®Œå–„ï¼Œé‡æž„ž®±æ˜¯æœ€å¥½çš„æ–ÒŽ(gu¨©)³•之一åQŒé€šè¿‡é‡æž„å¯å°†è®¾è®¡å¿«é€Ÿçš„æ”¹è‰¯ã€?BR>2ã€å¢žåŠ æˆ–¾l´æŠ¤ä»£ç åŠŸèƒ½æ—¶æ›´åŠ çš„½Ž€å?BR>      釿ž„˜q›è¡Œçš„原因主è¦è¿˜æ˜¯å› ä¸ºåœ¨å¢žåŠ æˆ–ç»´æŠ¤ä»£ç æ—¶˜q›è¡Œçš„很困难åQŒè¿™ä¸ªæ—¶å€™é‡æž„原有代ç å°±æ˜¯äؓ了让增加或维护代ç åŠŸèƒ½å˜å¾—更为的½Ž€å•ã€?BR><BR><FONT color=#008000 size=4><STRONG>釿ž„的实çŽ?/STRONG></FONT><BR>釿ž„òq¶ä¸æ˜¯ä»€ä¹ˆæ–°æ€æƒ³ã€æ–°æŠ€æœ¯æˆ–者新æ–ÒŽ(gu¨©)³•åQŒæ˜¯ä¸€ä¸?0òq´ä»£ž®±å·²¾l有N多ähèžå…¥ä»–们的开å‘中形æˆä¹ æƒ¯çš„过½E‹ï¼Œé‚£ä¹ˆé‡æž„到底应该怎么åŽÕdšå‘¢ï¼Ÿåœ¨è¿™ç‚¹ä¸Šæˆ‘觉得我没有什么多å‘言的æ„ä¹‰ï¼Œå»ø™®®å¤§å®¶å‚è€ƒã€Šé‡æž„》一书,书中é˜è¿°äº†å¾ˆå¤šä¼˜¿U€çš„ç¼–ç ä¹ æƒ¯ä»¥åŠé‡æž„进行的场åˆã€æ–¹æ³•ï¼Œé‡æž„ä¸è±¡è®¾è®¡æ¨¡å¼åQŒé‡æž„应该被形æˆä¹ æƒ¯èžå…¥åˆ°å¼€å‘ä¸­åŽ»ï¼Œé‡æž„䏿˜¯ä¸€™å¹ç‹¬ç«‹çš„ä»ÕdŠ¡ã€?BR>釿ž„ä¾èµ–于良好的‹¹‹è¯•体系åQŒå¦‚之å‰è®²è¿‡çš„å•元测试的贯彻ã€?BR>Java的开å‘äh员更是å¯ä»¥å€ŸåŠ©IDEæ¥å¿«é€Ÿçš„完æˆé‡æž„的工作ã€?BR><BR><FONT color=#008000 size=4><STRONG>¾l验æ€È»“</STRONG></FONT><BR>æ…¢æ…¢çš„é‡æž„ä¹Ÿå˜æˆäº†æˆ‘的开å‘ä¹ æƒ¯ï¼Œé‡æž„ä¿è¯äº†ç®€å•设计的å¯è¡ŒåQŒåŒæ—¶ä¹Ÿä¿è¯äº†èÊY件的质é‡ã€?BR>æœ‰äº†é‡æž„åQŒæˆ‘在开å‘中ž®±å¯ä»¥å®žè¡Œâ€ä¸è¦æ±‚高质é‡çš„实现代ç åQŒä½†è¦æ±‚高质é‡çš„‹¹‹è¯•代ç â€œï¼Œé«˜è´¨é‡çš„实现代ç åœ¨ä“QåŠ¡å®Œæˆæ—¶å›_¯é€šè¿‡é‡æž„的技术去˜q›è¡ŒåQŒå°±åƒæˆ‘以å‰ä¸€½‹‡blogæåŠ˜q‡çš„ä¸€æ øP¼Œæˆ‘在代ç å®žçް˜q‡ç¨‹é‡‡ç”¨çš„就是:<BR>1ã€ç¼–写能够满­‘Ïxµ‹è¯•的代ç ã€?BR>2ã€å¯¹ä»£ç ˜q›è¡Œé‡æž„ã€?BR>      2.1 æŒ‰ç…§ã€Šé‡æž„》的一些模å¼è¿›è¡?BR>      2.2 OO<BR>      2.3 设计模å¼<BR><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/29229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2006-01-26 10:58 <a href="http://www.aygfsteel.com/BlueDavy/archive/2006/01/26/29229.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ—¢ç„¶è®¤äØ“å®ƒæ˜¯å¥½çš„åQŒå°±è¦å‘挥到æžé™åQ系列之二å•元测è¯?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2006/01/22/28976.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 22 Jan 2006 15:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2006/01/22/28976.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/28976.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2006/01/22/28976.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/28976.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/28976.html</trackback:ping><description><![CDATA[既然‹¹‹è¯•æ˜¯å¥½çš„ï¼Œé‚£å°±æŠŠå®ƒå‘æŒ¥åˆ°æžé™ã€?BR>‹¹‹è¯•是好的,˜q™ä¸€ç‚ÒŽ(gu¨©)— å¯åŽšéžï¼Œå‡ ä¹ŽåšèÊY件的人都是认å¯çš„åQŒæœ¬½‹‡åªæ˜¯è°ˆè°ˆæµ‹è¯•中的å•元测试部分,å•å…ƒ‹¹‹è¯•的目的是ä¸ÞZº†ä¿è¯¾cÖM¸­çš„æ–¹æ³•是½W¦åˆè®¾è®¡æ—¶çš„需求的åQŒéœ€æ±‚驱动似的类实现åQŒ^_^<BR><BR><FONT color=#008000 size=4><STRONG>å•å…ƒ‹¹‹è¯•的好å¤?BR></STRONG></FONT>1ã€ä¿è¯ç±»å¯¹äºŽè®¾è®¡ä»¥åŠéœ€æ±‚çš„½W¦åˆ<BR>      在没有å•元测试的情况下,其实是很难ä¿è¯ç±»å¯¹äºŽè®¾è®¡ä»¥åŠéœ€æ±‚çš„½W¦åˆçš„,很多情况往往会因为开å‘äh员本íw«çš„å› ç´ ž®†å®žçŽîC»£ç å¤æ‚化åQŒåƈ且编写出很多设计和需求根本ä¸éœ€è¦çš„东西ã€?BR>2ã€é™ä½Žè°ƒè¯•çš„å¤æ‚æ€?BR>      æƒÏxƒ³åœ¨æ²¡æœ‰å•å…ƒæµ‹è¯•çš„æƒ…å†µä¸‹ï¼Œè°ƒè¯•é€šå¸¸æ˜¯é›†æˆæ—¶æ‰åšçš„,˜q™ä¸ªæ—¶å€™è¦é€šè¿‡æ…¢æ…¢çš„è·Ÿítªæ¥æŸ¥æ‰¾é—®é¢˜çš„原因,而在web¾pÈ»Ÿä¸­å°±æ›´ç—›è‹¦äº†åQŒæ€ÀL˜¯è¦é‡å¯ï¼Œå¦‚æžœä¸æƒ³é‚£ä¹ˆç—›è‹¦åQŒå°±é‡‡ç”¨å•å…ƒ‹¹‹è¯•å§ã€?BR>3ã€å‡ž®‘é›†æˆæ—¶å‡ºé”™çš„æœºçŽ?BR>      å•å…ƒ‹¹‹è¯•å¯ä¿è¯æš´éœ²ç»™å¤–部的API的正¼‹®æ€§ï¼Œå‡å°‘è¦é€šè¿‡é›†æˆæ‰å‘现错误的现象ã€?BR>4ã€ä¿è¯é‡æž„å’Œ½Ž€å•设计的å¯è¡Œ<BR>      æƒÏxƒ³åQŒå¦‚果没有å•元测试,怎么敢对代ç åšé‡æž„å‘¢åQŒå¦‚果没有å•元测试,½Ž€å•设计很éšùN€šè¿‡é‡æž„åŽÀL¼”å˜æˆä¸ºå°†æ¥æ›´å¥½çš„设计ã€?BR><BR><STRONG><FONT color=#008000 size=4>å•å…ƒ‹¹‹è¯•的实çŽ?/FONT></STRONG><BR>å•å…ƒ‹¹‹è¯•的实现采å–çš„æ–ÒŽ(gu¨©)³•通常是xUnitåQŒåœ¨Java界就是junit了,最é‡è¦çš„ä»ç„¶ä¸æ˜¯å·¥å…øP¼Œè€Œæ˜¯æ€Žä¹ˆåŽÕd®žçްå•元测试的æ–ÒŽ(gu¨©)³•åQŒæµ‹è¯•é©±åŠ¨å¼€å‘æ— ç–‘是最佳的¾~–写‹¹‹è¯•的方法,首先æ ÒŽ(gu¨©)®è®¾è®¡æˆ–需求编写测试,æ ÒŽ(gu¨©)®‹¹‹è¯•¾~–写代ç åQŒç›´åˆ°æµ‹è¯•通过为止ã€?BR>在代ç å‡ºçްbugæ—Óž¼Œä¸€å®šè¦å…ˆæŠŠå‡ºçްbug的情况补充到‹¹‹è¯•中去åQŒæŽ¥ä¸‹æ¥ä»ç„¶æ˜¯ä¿®æ”¹å®žçŽîC»£ç ï¼Œç›´åˆ°‹¹‹è¯•通过ã€?BR>å•å…ƒ‹¹‹è¯•¾~–写的原则其实很½Ž€å•,ž®±æ˜¯‹¹‹è¯•一定情况下¾cÈš„执行是妽W¦åˆé¢„期ã€?BR>˜q˜æ˜¯ä¸¾ä¾‹æ¥è¯´åQ?BR>å‡è®¾éœ€è¦ç¼–写一个根æ®ç”¨æˆ·å和密ç éªŒè¯ç”¨æˆïLš„æœåŠ¡åQŒæŒ‰ç…§TDD我们首先¾~–写å•å…ƒ‹¹‹è¯•¾c»ï¼Œæˆ‘们应该怎么æ¥ç¼–写这个å•å…ƒæµ‹è¯•ç±»å‘¢ï¼Œä¸€èˆ¬å¯æŒ‰ç…§ä¸€ä¸ªè¿™æ ïLš„æ­¥éª¤åQ?BR>1ã€åˆ†æžç±»çš„输入ã€?BR>      ˜q™ç‚¹é€šå¸¸æ˜¯åˆ†æžç±»ä¾èµ–外部什么类åQŒéœ€è¦åœ¨‹¹‹è¯•¾cÖM¸­æå‰æ³¨å…¥ã€?BR>      以上é¢çš„æœåŠ¡æ¥è¯´åQŒé€šå¸¸éœ€è¦ä¾èµ–的是用æˆïLš„Dao¾c…R€?BR>2ã€åˆ†æžæ–¹æ³•的输入造æˆçš„输出的影å“ã€?BR>      ˜q™ç‚¹é€šå¸¸æ˜¯åˆ†æžæ–¹æ³•è¾“å…¥çš„å‚æ•°å¯ÒŽ(gu¨©)‰§è¡Œç»“果造æˆçš„媄å“ã€?BR>      以上é¢çš„æœåŠ¡æ¥è¯´åQŒè¾“å…¥çš„å‚æ•°ä¸ºç”¨æˆ·å和密ç ï¼Œ˜q™ä¸ªæ—¶å€™ä¼šæœ‰å‡ ¿U情况会出现åQ?BR>      2.1 ç”¨æˆ·åæˆ–密ç ä¸ºnull<BR>            在这¿U情况下åQŒå‡è®¾æœŸå¾…的输出为false<BR>      2.2 用户å和密ç éƒ½äØ“null<BR>            在这¿U情况下åQŒå‡è®¾æœŸå¾…的输出为false<BR>      2.3 è¾“入的用户å和密ç åœ¨¾pÈ»Ÿä¸­å­˜åœ?BR>            在这¿U情况下åQŒå‡è®¾æœŸå¾…的输出为true<BR>      2.4 ç”¨æˆ·åæˆ–密ç å…¶ä¸­ä¸€™å¹è¾“入䏿­£ç¡®åQŒéªŒè¯ä¸é€šè¿‡<BR>            在这¿U情况下åQŒå‡è®¾æœŸå¾…的抛出AuthronizedException<BR>在绘q‡è¿™æ ïLš„分æžåŽï¼Œž®±å¯ä»¥å¼€å§‹ç¼–写测试类了,¾~–写的测试类如下(½CÞZ¾‹ä»£ç è€Œå·²)åQ?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Codehighlighter1_46_1309_Open_Image onclick="this.style.display='none'; Codehighlighter1_46_1309_Open_Text.style.display='none'; Codehighlighter1_46_1309_Closed_Image.style.display='inline'; Codehighlighter1_46_1309_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_46_1309_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_46_1309_Closed_Text.style.display='none'; Codehighlighter1_46_1309_Open_Image.style.display='inline'; Codehighlighter1_46_1309_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> UserServiceTest </SPAN><SPAN style="COLOR: #0000ff">extends</SPAN><SPAN style="COLOR: #000000"> TestCase </SPAN><SPAN id=Codehighlighter1_46_1309_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_46_1309_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> UserDao dao</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> UserService service</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> User user</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_203_269_Open_Image onclick="this.style.display='none'; Codehighlighter1_203_269_Open_Text.style.display='none'; Codehighlighter1_203_269_Closed_Image.style.display='inline'; Codehighlighter1_203_269_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_203_269_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_203_269_Closed_Text.style.display='none'; Codehighlighter1_203_269_Open_Image.style.display='inline'; Codehighlighter1_203_269_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String[] args) </SPAN><SPAN id=Codehighlighter1_203_269_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_203_269_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        junit.textui.TestRunner.run(UserServiceTest.</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_316_563_Open_Image onclick="this.style.display='none'; Codehighlighter1_316_563_Open_Text.style.display='none'; Codehighlighter1_316_563_Closed_Image.style.display='inline'; Codehighlighter1_316_563_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_316_563_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_316_563_Closed_Text.style.display='none'; Codehighlighter1_316_563_Open_Image.style.display='inline'; Codehighlighter1_316_563_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> setUp() </SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000"> Exception </SPAN><SPAN id=Codehighlighter1_316_563_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_316_563_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">super</SPAN><SPAN style="COLOR: #000000">.setUp();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        dao</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> UserDaoImpl();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        user</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> User();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        user.setName(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">TEST_BLUEDAVY</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        user.setPass(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">JERRY</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        dao.save(user);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        service</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> UserServiceImpl();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        service.setDao(dao);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_613_671_Open_Image onclick="this.style.display='none'; Codehighlighter1_613_671_Open_Text.style.display='none'; Codehighlighter1_613_671_Closed_Image.style.display='inline'; Codehighlighter1_613_671_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_613_671_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_613_671_Closed_Text.style.display='none'; Codehighlighter1_613_671_Open_Image.style.display='inline'; Codehighlighter1_613_671_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> tearDown() </SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000"> Exception </SPAN><SPAN id=Codehighlighter1_613_671_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_613_671_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">super</SPAN><SPAN style="COLOR: #000000">.tearDown();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        dao.delete(user);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_722_802_Open_Image onclick="this.style.display='none'; Codehighlighter1_722_802_Open_Text.style.display='none'; Codehighlighter1_722_802_Closed_Image.style.display='inline'; Codehighlighter1_722_802_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_722_802_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_722_802_Closed_Text.style.display='none'; Codehighlighter1_722_802_Open_Image.style.display='inline'; Codehighlighter1_722_802_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> testWhenNameAndPassAreNull()</SPAN><SPAN id=Codehighlighter1_722_802_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_722_802_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        assertEquals(</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">,service.login(user.getName(),user.getPass()));<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_847_927_Open_Image onclick="this.style.display='none'; Codehighlighter1_847_927_Open_Text.style.display='none'; Codehighlighter1_847_927_Closed_Image.style.display='inline'; Codehighlighter1_847_927_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_847_927_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_847_927_Closed_Text.style.display='none'; Codehighlighter1_847_927_Open_Image.style.display='inline'; Codehighlighter1_847_927_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> testWhenNameOrPassIsNull()</SPAN><SPAN id=Codehighlighter1_847_927_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_847_927_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        assertEquals(</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">,service.login(user.getName(),user.getPass()));<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_981_1060_Open_Image onclick="this.style.display='none'; Codehighlighter1_981_1060_Open_Text.style.display='none'; Codehighlighter1_981_1060_Closed_Image.style.display='inline'; Codehighlighter1_981_1060_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_981_1060_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_981_1060_Closed_Text.style.display='none'; Codehighlighter1_981_1060_Open_Image.style.display='inline'; Codehighlighter1_981_1060_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> testWhenNameAndPassAreCorrect()</SPAN><SPAN id=Codehighlighter1_981_1060_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_981_1060_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        assertEquals(</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">,service.login(user.getName(),user.getPass()));<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG id=Codehighlighter1_1110_1302_Open_Image onclick="this.style.display='none'; Codehighlighter1_1110_1302_Open_Text.style.display='none'; Codehighlighter1_1110_1302_Closed_Image.style.display='inline'; Codehighlighter1_1110_1302_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1110_1302_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1110_1302_Closed_Text.style.display='none'; Codehighlighter1_1110_1302_Open_Image.style.display='inline'; Codehighlighter1_1110_1302_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> testWhenNameOrPassIsError()</SPAN><SPAN id=Codehighlighter1_1110_1302_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1110_1302_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_1123_1191_Open_Image onclick="this.style.display='none'; Codehighlighter1_1123_1191_Open_Text.style.display='none'; Codehighlighter1_1123_1191_Closed_Image.style.display='inline'; Codehighlighter1_1123_1191_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1123_1191_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1123_1191_Closed_Text.style.display='none'; Codehighlighter1_1123_1191_Open_Image.style.display='inline'; Codehighlighter1_1123_1191_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN id=Codehighlighter1_1123_1191_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1123_1191_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            service.login(user.getName(),user.getPass());<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_1219_1296_Open_Image onclick="this.style.display='none'; Codehighlighter1_1219_1296_Open_Text.style.display='none'; Codehighlighter1_1219_1296_Closed_Image.style.display='inline'; Codehighlighter1_1219_1296_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1219_1296_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1219_1296_Closed_Text.style.display='none'; Codehighlighter1_1219_1296_Open_Image.style.display='inline'; Codehighlighter1_1219_1296_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000">(Exception e)</SPAN><SPAN id=Codehighlighter1_1219_1296_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.aygfsteel.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1219_1296_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            assertEquals(AuthronizedException.</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">,e.getClass());<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>    <BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN></DIV><BR>在编写完‹¹‹è¯•¾cÕdŽž®±å¯ä»¥å¼€å§‹ç¼–写实çŽîC»£ç äº†åQŒå®žçŽîC»£ç åœ¨¾~–写的时候很½Ž€å•,åªè¦èƒ½å¤Ÿä¿è¯‹¹‹è¯•通过ž®±å®Œäº‹ï¼Œåœ¨æµ‹è¯•通过åŽå¯ä»¥å¼€å§‹è€ƒè™‘釿ž„的事åQŒé‡æž„ä»ç„¶åªè¦ä¿è¯æµ‹è¯•通过å›_¯åQŒå…¶å®žè¿™ä¸ªæ—¶å€™å°±å¯ä»¥çœ‹åˆ°åQŒç®€å•设计就å˜å¾—å¯è¡Œäº†ï¼Œå› äØ“å¯ä»¥é€šè¿‡é‡æž„æ¥æå‡è®¾è®¡ã€?BR>如果ž®†æ¥˜q™æ®µä»£ç å‡ºçްbugåQŒå°±æŠŠbugä¸­çš„è¾“å…¥æƒ…å†µä¹Ÿç¼–å†™äØ“ä¸€ä¸ªæµ‹è¯•æ–¹æ³•è¿›è¡Œæµ‹è¯•ï¼Œå¼€å§‹è¿è¡Œå°±åº”该和bug一样出现问题,˜q™æ—¶åªéœ€åŽÖM¿®æ­£å®žçŽîC»£ç ï¼Œç›´åˆ°‹¹‹è¯•通过为止åQŒé‚£ä¹ˆbug也就自然被修正了ã€?BR>½Ž€å•çš„å•å…ƒ‹¹‹è¯•的编写较为简å•ï¼Œå¤æ‚çš„å•元测试则å¯èƒ½éœ€è¦ä‹É用Mockæ¥æ¨¡æ‹Ÿä¸€äº›çŽ¯å¢ƒï¼ŒMockæ–šw¢çš„å·¥å…ähœ‰å¾ˆå¤šåQŒå¤§å®¶å¯ä»¥åŽ»å‚考相关的开æºå·¥å…ïLš„¾|‘ç«™ã€?nbsp;    <BR><BR><FONT color=#008000 size=4><STRONG>¾l验æ€È»“</STRONG></FONT><BR>对于å•å…ƒ‹¹‹è¯•通常很多人都有疑问,执行èµäh¥çš„æ—¶å€™ç»å¸¸æ˜¯ä¸å¤Ÿå½Õdº•åQŒç‰¹åˆ«æ˜¯åœ¨é¡¹ç›®æ—¶é—´ç´§å¼ çš„æƒ…况下,æ€ÀL˜¯è§‰å¾—¾~–写‹¹‹è¯•是一¿U耽误旉™—´çš„事åQŒå…¶å®žç¼–写å•元测试会ä¸ÞZ½ èŠ‚çœéžå¸¸å¤šçš„æ—‰™—´åQŒæƒ³æƒÏxˆ‘们大部分的项目都是在集æˆã€ä¿®æ”¹bug和维护上消耗了大é‡çš„æ—¶é—ß_¼Œæ—¢ç„¶å•å…ƒ‹¹‹è¯•˜q™ä¹ˆå¥½ï¼Œé‚£ä¹ˆæˆ‘们ž®±å®žçްå•元测试å§ã€?BR>在å•元测试中最é‡è¦çš„æ³¨æ„点ž®±æ˜¯ä¸è¦ä¾èµ–于正常的˜q行数æ®åQŒæ‰€æœ‰çš„æ•°æ®éƒ½è¦é€šè¿‡ä»£ç æ¨¡æ‹Ÿå‡ºæ¥åQŒåœ¨‹¹‹è¯•å®Œæ¯•åŽæ¸…除,é¿å…造戋¹‹è¯•对于˜q行数æ®çš„ä¾èµ–ï¼ŒåŒæ—¶ä¹Ÿé¿å…测试数æ®å¯¹äºŽå®žé™…è¿è¡Œç³»¾lŸçš„å½±å“ã€?BR><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/28976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2006-01-22 23:43 <a href="http://www.aygfsteel.com/BlueDavy/archive/2006/01/22/28976.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ—¢ç„¶è®¤äØ“å®ƒæ˜¯å¥½çš„åQŒå°±è¦å‘挥到æžé™åQ系列之一æŒç®‹é›†æˆhttp://www.aygfsteel.com/BlueDavy/archive/2006/01/21/28889.htmlBlueDavyBlueDavySat, 21 Jan 2006 11:14:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2006/01/21/28889.htmlhttp://www.aygfsteel.com/BlueDavy/comments/28889.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2006/01/21/28889.html#Feedback0http://www.aygfsteel.com/BlueDavy/comments/commentRss/28889.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/28889.htmlæŒç®‹é›†æˆæ— ç–‘是一¿Uéžå¸¸å¥½çš„æ–¹æ³•,那么在实际的软äšgå¼€å‘过½E‹ä¸­ž®±åº”è¯¥æŠŠå®ƒçš„å¥½å‘æŒ¥åˆ°æžé™åQŒä½†ž®±æˆ‘自己¾l历˜q‡çš„™å¹ç›®ä»¥æ¥åQŒåªåœ¨ä¸€ä¸ªé¡¹ç›®ä¸­çœŸæ­£çš„较好的实现了挾l­é›†æˆï¼Œä¸çŸ¥é“å¤§å®¶çš„æƒ…å†µæ˜¯æ€Žä¹ˆæ øP¼ŸæŒç®‹é›†æˆçš„æœ€å‡ºå的代表还是MSçš„Daily Build和冒烟测试了ã€?BR>
æŒç®‹é›†æˆçš„好å¤?/FONT>
1ã€é›†æˆå˜å¾—自动化åQŒä¸ä¾èµ–人工ã€?BR>      ˜q™ç‚¹å¥½å¤„对于™å¹ç›®æ˜¯å¤šå·¥ç¨‹çš„æƒ…况下特别的明显,å¯ä»¥æƒÏxƒ³åQŒä¸€ä¸ªé¡¹ç›®åœ¨å¤šå·¥½E‹çš„æƒ…å†µä¸‹ï¼Œå¦‚æžœä¸æ˜¯ 自动集æˆéƒ¨çÖvåQŒè€Œéœ€è¦äh手工的è¯åQŒéœ€è¦è€—费多大的精力,对于å•å·¥½E‹çš„™å¹ç›®æ¥è¯´˜q™ç‚¹å¯èƒ½ä¸æ˜¯é‚£ä¹ˆçš„æ˜Žæ˜¾ã€?BR>2ã€å°½æ—©çš„å‘现集æˆå‡ºçŽ°çš„é”™è¯¯ã€?BR>      在ä¸åšæŒ¾l­é›†æˆçš„æƒ…况下,™å¹ç›®é€šå¸¸ä¹Ÿè®¸æ˜¯åœ¨ä¸€ä¸ªè„Pä»£çš„åŽæœŸæ‰å¼€å§‹å°†æ‰€æœ‰ähåšçš„东西˜q›è¡Œé›†æˆåQŒè¿™ä¸ªæ—¶å€™æ‰æš´éœ²å‡ºé›†æˆçš„问题åQŒè¿™ä¸ªæ—¶å€™å†åŽÀLŸ¥ž®±å·²¾léžå¸¸å›°éš¾äº†åQŒå› ä¸ÞZ¸œè¥¿å·²¾l很多了åQŒé‡‡ç”¨æŒ¾l­é›†æˆå¯ä¸€å®šç¨‹åº¦å‡ž®‘è¿™ä¸ªé—®é¢˜ï¼Œå› äØ“æŒç®‹é›†æˆä¿è¯äº†æ¯‹Æ¡éƒ½åªæ˜¯ž®éƒ¨åˆ†çš„集æˆåQŒå‡ºçŽ°é—®é¢˜çš„è¯ä¹ŸçŸ¥é“范围被é”定在一个å°çš„部分,而且通常å¯é€šè¿‡å•å…ƒ‹¹‹è¯•ã€åŠŸèƒ½æµ‹è¯•ä»¥åŠé›†æˆæµ‹è¯•æ¥ä¿è¯åœ¨æŒ¾l­é›†æˆè¿›è¡Œæ—¶ž®½æ—©å‘现错误åQŒæé†’导致挾l­é›†æˆå¤±è´¥çš„相关人员ã€?BR>3ã€ä¸æ–­çš„å‘布新的å¯è¿è¡Œç‰ˆæœ¬ã€?
      ˜q™ç‚¹æ— è®ºæ˜¯å¯¹äºŽå¼€å‘äh员ã€é¡¹ç›®ç®¡ç†äh员和客户带æ¥çš„好处都是很明显的,对于开å‘äh员æ¥è¯´æ¯å¤©å¯ä»¥é€šè¿‡˜q™ä¸ªç‰ˆæœ¬çœ‹åˆ°è‡ªå·±æ‰€å®Œæˆçš„ä“Q务,增强ä»ÕdŠ¡å®Œæˆçš„æ»¡­‘Ïx„ŸåQ›å¯¹äºŽé¡¹ç›®ç®¡ç†äh员æ¥è¯´åˆ™å¯ä»¥çœ‹åˆ°™å¹ç›®çš„å¼€å‘在按计划的˜q›è¡ŒåQ›å¯¹äºŽå®¢æˆäh¥è¯ß_¼Œå¯ä»¥ž®½æ—©çš„看到系¾lŸä»¥¼‹®å®šå’Œéœ€æ±‚çš„½W¦åˆæ€§ã€?BR>
æŒç®‹é›†æˆçš„实çŽ?/FONT>
既然æŒç®‹é›†æˆ˜q™ä¹ˆå¥½ï¼Œé‚£å°±åœ¨é¡¹ç›®ä¸­å¼•å…¥æŒç®‹é›†æˆå§ï¼Œæ€Žä¹ˆæ ¯‚®©™å¹ç›®å˜å¾—å¯è¿›è¡ŒæŒ¾l­é›†æˆå‘¢åQŸåœ¨å¼€æºç•Œä¸­å¯¹äºŽæŒ¾l­é›†æˆæœ‰éžå¸¸å¤šçš„良好的支æŒå·¥å…øP¼Œå¯¹äºŽæŒç®‹é›†æˆè€Œè¨€åQŒé€šå¸¸æ˜¯ä¸¤ä¸ªéƒ¨åˆ†ï¼š
™å¹ç›®è‡ªåŠ¨éƒ¨çÖv
™å¹ç›®è‡ªåŠ¨éƒ¨çÖv的工具å¯é€‰æ‹©é‡‡ç”¨ant或mavenåQŒé€šè¿‡ž®†ä¹‹å‰é¡¹ç›®æ‰‹åŠ¨éƒ¨¾|²çš„æ­¥éª¤¾˜»è¯‘为ant或maven的编译脚本æ¥å®Œæˆ™å¹ç›®çš„自动部¾|ÔŒ¼Œå½“ç„¶åQŒè¿™è¦æ±‚对于ant或maven一定程度的熟æ?zh¨¨n)‰åQŒä¸˜q‡æ— è®ºæ˜¯ant˜q˜æ˜¯maven都很å®ÒŽ(gu¨©)˜“上手åQŒåŒæ—¶å¯èƒ½ä¼šéœ€è¦å¯¹åŽŸæœ‰å·¥ç¨‹˜q›è¡Œä¸€å®šçš„æ”šw€ ï¼Œå¦‚采用maven一般都需è¦å…ˆæŠŠå¼•用的包全部归入一ä¸?nbsp;仓库中ã€?BR>一个项目的自动部çÖv脚本有些时候å¯èƒ½å¾ˆ½Ž€å•ï¼Œæœ‰äº›æ—¶å€™ä¼šå¾ˆå¤æ‚,所有有些自动部¾|²è„šæœ¬çœŸçš„æ˜¯å¯èƒ½éœ€è¦å†™ä¸Šä¸ªä¸€å¤©ï¼Œä½†è¿™æ˜¯éžå¸¸å€¼å¾—çš„ã€?BR>在自动部¾|²è„šæœ¬ç¼–å†™å®Œæ¯•åŽåQŒå°±å¯ä»¥é€šè¿‡å‘½ä×o或在IDE中直接部¾|²å°±å¯å®Œæˆæ•´ä¸ªé¡¹ç›®çš„自动部çÖv的动作ã€?BR>通常™å¹ç›®è‡ªåŠ¨éƒ¨çÖv的过½E‹éœ€è¦æœ‰˜q™ä¹ˆå‡ æ­¥åQ?BR>1ã€æ¸…½IÞZ»¥å¾€çš„编译ã€?BR>2ã€ç¼–译项目工½E‹ã€?BR>3ã€è¿è¡Œé¡¹ç›®å·¥½E‹ä¸­çš„å•元测试ã€?BR>4ã€éƒ¨¾|²å·¥½E‹ã€?BR>5ã€å¦‚为多工程的项目则其他工程也需è¦é‡å¤ä¸Šé¢çš„1ã€?ã€?ã€?步骤ã€?BR>6ã€è¿è¡ŒåŠŸèƒ½æµ‹è¯•ã€?BR>7ã€ç”Ÿæˆé¡¹ç›®ç½‘ç«?以便查看™å¹ç›®çš„ä»£ç æƒ…å†üc€æµ‹è¯•è¿è¡Œæƒ…å†ëŠ­‰)(å¯é€?ã€?BR>在自动部¾|²å®Œæˆæ—¶åQŒå³å¯çœ‹åˆ°é¡¹ç›®çš„˜q行版本åQŒåŒæ—¶ä»Ž™å¹ç›®¾|‘站中å¯äº†è§£™å¹ç›®çš„ä»£ç æƒ…å†üc€æµ‹è¯•çš„˜q行情况½{‰ã€?BR>™å¹ç›®æŒç®‹é›†æˆ
™å¹ç›®æŒç®‹é›†æˆçš„工具å¯é€‰æ‹©é‡‡ç”¨luntbuild或cruisecontrol(½Ž€¿U°cc)åQŒä¸¤è€…儿œ‰åƒ¿U‹ï¼Œ˜q™é‡Œä¸è¿›è¡Œæ¯”较。项目挾l­é›†æˆéœ€è¦æ ¹æ®é¡¹ç›®æ‰€éœ€è¦çš„æŒç®‹é›†æˆçš„æƒ…冉|¥¾~–写相应的挾l­é›†æˆè„šæœ?luntbuildå¯é€šè¿‡web½Ž¡ç†ç•Œé¢å®ŒæˆåQŒcc通过¾~–写脚本完æˆ)åQŒé€šå¸¸™å¹ç›®æŒç®‹é›†æˆçš„脚本会涉åŠåˆ°è¿™äº›ï¼š
1ã€å†³å®šæ˜¯é‡‡ç”¨ç‰ˆæœ¬½Ž¡ç†å·¥å…·(cvs)æ„ŸçŸ¥çš„æ–¹å¼æˆ–æ¯æ—¥å®šæ—¶(nightly-buildã€daily-build)˜q›è¡ŒæŒç®‹é›†æˆçš„æ–¹å¼ï¼Œå¦‚决定采用版本管ç†å·¥å…äh„ŸçŸ¥çš„æ–¹å¼åQŒéœ€è¦ç¡®å®šå¯¹äºŽç‰ˆæœ¬ç®¡ç†å·¥å…ïLжæ€èŽ·å–的频率åQŒå¦‚æ¯éš”20分钟‹‚€æŸ¥ä¸€ä¸‹æ˜¯å¦æœ‰æ›´æ–°ã€?BR>2ã€æŒ¾l­é›†æˆè¿›è¡Œï¼Œé¦–先是从版本½Ž¡ç†å·¥å…·ä¸­èŽ·å–æœ€æ–°çš„¾pÈ»Ÿç‰ˆæœ¬åQŒæŽ¥ç€ž®±æ˜¯è°ƒç”¨™å¹ç›®è‡ªåŠ¨éƒ¨çÖv脚本完戙å¹ç›®çš„自动部¾|?luntbuildå’Œcc都å¯ç›´æŽ¥çš„调用ant或maven脚本)ã€?BR>3ã€åˆòq¶è‡ªåŠ¨éƒ¨¾|²åŽçš„æµ‹è¯•结果到日志ä¸?˜q™ç‚¹åœ¨cc中是è¦åšçš„,对luntbuild䏿¸…æ¥?ã€?BR>4ã€æ ¹æ®è‡ªåŠ¨éƒ¨¾|²çš„¾l“果通知相关的ähå‘?emailã€jabber½{‰ç­‰éƒ½å¯ä»?ã€?BR>在脚本编写完æˆåŽåQŒå¯åŠ¨å·¥å…·é¡¹ç›®å³å¯è¿›è¡ŒæŒ¾l­é›†æˆäº†åQŒå¯ä»¥é€šè¿‡æŒç®‹é›†æˆçš„网站去查看™å¹ç›®çš„æŒ¾l­é›†æˆæƒ…å†µï¼Œå…¶ä¸­ä¼šåŒ…å«æŒ¾l­é›†æˆæ‰§è¡Œè¿‡½E‹çš„ä¿¡æ¯ã€æµ‹è¯•æ‰§è¡Œçš„æƒ…å†µã€æŒ¾l­é›†æˆçš„¾lŸè®¡åˆ†æž½{‰ã€?BR>æ€Èš„æ¥è¯´æ­å¾™å¹ç›®çš„æŒ¾l­é›†æˆçŽ¯å¢ƒä¸ä¼šå¤ªå›°éš¾åQŒåªè¦å¯¹ant或mavenã€luntbuild或cc有一定的熟æ?zh¨¨n)‰åQŒåŒæ—¶æ˜Žç™½é¡¹ç›®æ‰‹åŠ¨éƒ¨¾|²æ˜¯å¦‚何˜q›è¡Œçš„ã€?BR>关于工具的ä‹É用å¯ä»¥å‚è§å‡ ä¸ªå·¥å…ïLš„¾|‘ç«™åQŒåŒæ—¶ä¹Ÿå?A >满江¾U?å¼€æº?/A>å‚考上的《挾l­é›†æˆå®žè·µä¹‹cruisecontrol》ã€?BR>
¾l验æ€È»“
ä»?3òq´å¼€å§‹åœ¨è‡ªå·±æ‰€¾l历的项目中ž®±å¼€å§‹å®žè¡ŒæŒ¾l­é›†æˆï¼Œä½†æœ€¾lˆæ‰§è¡Œçš„å¥½çš„åªæœ‰ä¸€ä¸ªé¡¹ç›®ï¼Œåˆ°åº•是什么原因呢åQŸåœ¨˜q™äº›™å¹ç›®ä¸­é¡¹ç›®çš„æŒç®‹é›†æˆçŽ¯å¢ƒéƒ½æ˜¯æ­å¾å¥½äº†çš„,但就是没执行好,æ€È»“下æ¥å‘现的问题就在于åQ?BR>1ã€å¼€å‘äh员没有对æŒç®‹é›†æˆå½¢æˆ­‘›_¤Ÿçš„é‡è§†ã€?BR>      åœ¨å‡ ä¸ªé¡¹ç›®ä¸­éƒ½æ˜¯å› äØ“æŒç®‹é›†æˆåœ¨å¤±è´¥åŽž®±æ²¡äººåŽ»è°ƒå¥½åQŒå› ä¸ºåœ¨å¼€å‘ähå‘˜æœ¬æœø™¿è¡Œæ˜¯å¥½çš„åQŒæ”¾å…¥CVSåŽç”±äºŽæŒ¾l­é›†æˆè¿›è¡Œæ—¶çš„环境ä¸ä¸€æ ïL¡®å®žæ˜¯æœ‰å¯èƒ½ä¼šé€ æˆå¤ÞpÓ|的,但挾l­é›†æˆå¤±è´¥åŽæ— ähé‡è§†åQŒå¯¼è‡´ä¹‹åŽçš„æŒç®‹é›†æˆä¸€ç›´å°±æ²¡ä»€ä¹ˆæ„义ã€?BR>2ã€ç¼ºä¹èƒö够的‹¹‹è¯•ã€?BR>      坯D‡´äº†é¡¹ç›®å³ä½¿æŒ¾l­é›†æˆæˆåŠŸäº†ä½†å¯˜q行版本中ä»ç„¶æ˜¯æœ‰N多的bugåQŒè¿™è¯´æ˜ŽæŒç®‹é›†æˆæ˜¯éžå¸”Rœ€è¦å•元测试ã€åŠŸèƒ½æµ‹è¯•çš„æ”¯æ’‘çš„ï¼Œå¦åˆ™æ„义ž®†å¤§æ‰“折扣ã€?BR>˜q˜æœ‰ä¸€ä¸ªæ˜¯æŒç®‹é›†æˆé€šå¸¸éœ€è¦è€—费很长的时é—ß_¼Œweb型系¾lŸçš„æŒç®‹é›†æˆé€šå¸¸éœ€è¦é‡å¯web应用æœåŠ¡å™¨ï¼›½W¬ä¸€ä¸ªé—®é¢˜å€’是å¯ä»¥é€šè¿‡é‡‡å–å¢žé‡æ–¹å¼˜q›è¡ŒæŒç®‹é›†æˆæ¥è§£å†»I¼Œä½†ç”±äºŽä¸æ˜¯å·¥å…ïL›´æŽ¥æ”¯æŒçš„åQŒæ‰€ä»¥è¿™å—实现还是比较麻烦的åQ›ç¬¬äºŒä¸ªé—®é¢˜ž®±æ¯”较麻烦了åQŒå正在我自å·Þq»åŽ†çš„™å¹ç›®ä¸­è¿™ä¸ªé—®é¢˜ä¸€ç›´æ²¡å¾ˆå¥½çš„解冻I¼Œé€šå¸¸æ˜¯éœ€è¦åœ¨æŒç®‹é›†æˆ¾l“æŸåŽäh工手动的å¯åЍweb应用æœåŠ¡å™?我试ç€åœ¨cc脚本的最åŽåŽ»å¯åŠ¨åº”ç”¨æœåŠ¡å™¨ï¼Œä»ç„¶æ˜¯æ— æ•ˆçš„)ã€?BR>无论如何åQŒæŒ¾l­é›†æˆå¸¦æ¥çš„好处是éžå¸¸æ˜Žæ˜„¡š„åQŒå€¼å¾—åŽÕdšåQŒæ—¢ç„¶æ˜¯å¥½çš„åQŒå°±è¦æŠŠå®ƒå‘挥到æžé™(å¯ÒŽ(gu¨©)Œ¾l­é›†æˆç»™äºˆèƒö够的é‡è§†ã€å¢žåŠ æµ‹è¯?åQŒé‚£ž®Þp®©æˆ‘们在项目中实现æŒç®‹é›†æˆå§ï¼

]]>
软äšgå¼€å‘中的质é‡ä¿è¯?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2006/01/03/26435.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 03 Jan 2006 05:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2006/01/03/26435.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/26435.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2006/01/03/26435.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/26435.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/26435.html</trackback:ping><description><![CDATA[<P>如何ä¿è¯è½¯äšg的质é‡ä¸€ç›´å°±æ˜¯ä×o人头疼的事,˜q™é‡Œåˆ—了一个自己实际è¿ä½œçš„一套用于ä¿è¯èÊYä»¶è´¨é‡çš„体系åQŒè¿˜æœ›å¤§å®¶å¤šåŠ æŒ‡ç‚V€?BR>软äšg的质é‡ä¿è¯çš„å…Ïx³¨ç‚¹ä¸»è¦åˆ†ä¸ÞZ¸‰ä¸ªæ–¹é¢ï¼š<BR>1ã€å¯¹äºŽéœ€æ±‚的满èƒö<BR>      ä¿è¯è½¯äšg的设è®?实现对于需求是满èƒöçš„ã€?BR>2ã€å¯¹äºŽè®¾è®¡çš„æ»¡èƒö<BR>      ä¿è¯ä»£ç çš„实现是éµåó@设计的ã€?BR>3ã€ä»£ç çš„è´¨é‡/性能<BR>      é¿å…代ç å®žçް造æˆçš„æ€§èƒ½æˆ–其他的一些éžåŠŸèƒ½æ€§é—®é¢˜ã€?BR><BR>ä¸ÞZº†ä¿è¯˜q™ä¸‰ç‚¹çš„è¾¾æˆåQŒåœ¨å®žé™…的项ç›?产å“中采用了一套这æ ïLš„æ–ÒŽ(gu¨©)³•åQŒæ¶‰åŠåˆ°çš„角色有™å¹ç›®¾lç†/å¼€å‘ç»ç?需求ähå‘?设计人员/å¼€å‘ähå‘?‹¹‹è¯•人员åQ?BR>1ã€å¯¹äºŽéœ€æ±‚的满èƒö<BR>      在对于需求的满èƒö上,为é¿å…代ç çš„设计/实现与需求出现大的åå·®ï¼Œè¦æ±‚由需求äh员æä¾›éªŒè¯çš„场景åQŒåŒæ—¶æ ¹æ®æ¯å¤©æ—©ä¼šå¤§å®¶çš„è®¡åˆ’åœ¨ä¸‹ç­æ—¶å¯¹è®¡åˆ’çš„å®Œæˆæ ÒŽ(gu¨©)®éªŒè¯åœºæ™¯˜q›è¡ŒéªŒè¯ã€?BR>       涉åŠåˆ°çš„角色åQšéœ€æ±‚ähå‘?负责验è¯åœºæ™¯çš„æä¾›å’Œéœ€æ±‚实现的验è¯)<BR>                                   ‹¹‹è¯•人员(æ ÒŽ(gu¨©)®éªŒè¯åœºæ™¯˜q›è¡ŒéªŒè¯)<BR>2ã€å¯¹äºŽè®¾è®¡çš„æ»¡èƒö<BR>      在对于设计的满èƒö上,为é¿å…出çŽîC»£ç å’Œè®¾è®¡ä¸¥é‡åç¦»çš„çŽ°è±¡ï¼Œè¦æ±‚设计人员和开å‘äh员频¾J的交æµåQŒç¡®ä¿¡å¼€å‘äh员对于设计æ„囄¡š„ç†è§£åQŒå¼€å‘äh员在˜q›è¡Œä»£ç å®žçŽ°æ—¶æ ¹æ®è®¾è®¡äh员æä¾›çš„æ¦‚è¦è®¾è®¡å®Œæˆè¯¦ç»†è®¾è®¡åQŒåœ¨å¼€å‘过½E‹ä¸­é‡‡ç”¨TDD的方å¼è¿›è¡Œï¼Œ¼‹®ä¿ä»£ç å¯¹äºŽè®¾è®¡çš„符åˆï¼Œ˜q™æ ·òq¶ä¸æ˜¯è¯´è®¾è®¡æ˜¯ä¸å¯ä¿®æ”¹çš„åQŒä½†è®¾è®¡å’Œä»£ç çš„å®žçŽ°éœ€è¦æ˜¯å¯æ˜ ž®„çš„ã€?BR>      è¦æ±‚设计人员对开å‘äh员的代砘q›è¡Œé¢‘ç¹çš„Code ReviewåQŒç¡®å®šè®¾è®¡è¢«æ­£å¸¸çš„实现ã€?BR>      æ¶‰åŠåˆ°çš„角色åQšè®¾è®¡ähå‘?æä¾›å¯¹äºŽè®¾è®¡éªŒè¯çš„æ–¹æ³?<BR>                                  å¼€å‘ähå‘?TDD)<BR>3ã€ä»£ç çš„è´¨é‡/性能<BR>      ä¸ÞZ¿è¯ä»£ç çš„è´¨é‡åQŒåœ¨PPä¸èƒ½å®Œå…¨æ‰§è¡Œçš„æƒ…å†µä¸‹ä¹Ÿè¦æ±‚å°½é‡çš„多采用PP的方å¼è¿›è¡Œå¼€å‘ï¼ŒåŒæ—¶é€šè¿‡è®¾è®¡äººå‘˜å¯¹äºŽå¼€å‘äh员以åŠå¼€å‘äh员互相的Code Reviewæ¥ä¿è¯ä»£ç çš„è´¨é‡ã€?BR>      对于代ç çš„æ€§èƒ½æ›´å¤šçš„æ˜¯é€šè¿‡å•å…ƒ‹¹‹è¯•执行的耗时æ¥åˆ†æžã€?BR>      对于设计以åŠä»£ç ˜q›è¡Œé‡æž„æ¥æå‡ä»£ç çš„è´¨é‡å’Œæ€§èƒ½ã€?BR>      涉åŠåˆ°çš„角色åQšè®¾è®¡ähå‘?Code Reviewã€æ€§èƒ½åˆ†æžã€è®¾è®¡é‡æž?<BR>                                  å¼€å‘ähå‘?PPã€Code Reviewã€ä»£ç é‡æž?<BR>4ã€ä“QåŠ¡å®Œæˆæƒ…å†?å·®è·åˆ†æž<BR>      ä¸ÞZ¿è¯èÊYä»¶å¼€å‘顺利完æˆï¼Œåº”䏿–­çš„对ä“Q务完æˆçš„æƒ…况˜q›è¡Œå·®è·åˆ†æžåQŒä»¥ž®½æ—©åšå‡ºåº”对措施òq¶è°ƒæ•´ã€?BR>      涉åŠåˆ°çš„角色åQšé¡¹ç›®ç»ç?å¼€å‘ç»ç?BR><BR>在开å‘过½E‹ä¸­é¦–å…ˆè¦æ±‚的是高质é‡çš„‹¹‹è¯•代ç (满èƒö需æ±?设计) åQŒä¹‹åŽæ‰æ˜¯é«˜è´¨é‡çš„实çŽîC»£ç ï¼Œå¯¹äºŽå®žçް代ç åœ¨æœ‰äº†æµ‹è¯•代ç çš„æƒ…况下更多的å¯ä»¥é€šè¿‡é‡æž„去达到高质é‡ã€?BR><BR>æ€ÖM½“而言åQŒåœ¨è½¯äšgå¼€å‘过½E‹ä¸­æœ€é‡è¦çš„就是è¦ä¿è¯å„ç§è§’色人员的接å£çš„æ˜Žç¡®ã€äº¤‹¹?åé¦ˆçš„ç•…é€šï¼ŒåŒæ—¶é‡‡å–ž®æ­¥å‰è¿›çš„æ–¹å¼ï¼Œé€šè¿‡é‡æž„æ¥è¾¾åˆ°ç›®æ ‡ã€?/P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/26435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2006-01-03 13:36 <a href="http://www.aygfsteel.com/BlueDavy/archive/2006/01/03/26435.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>从èƒöçƒèµ›è°ˆèÊYä»¶å¼€å?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2006/01/01/26282.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 01 Jan 2006 13:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2006/01/01/26282.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/26282.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2006/01/01/26282.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/26282.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/26282.html</trackback:ping><description><![CDATA[昨晚看切ž®”西的比赛的时候çªç„¶è”惛_ˆ°äº†èÊYä»¶å¼€å‘,呵呵åQŒæ¥çœ‹èƒöçƒèµ›åQ?BR>1ã€æ ¹æ®æ¯”èµ›åŒæ–¹çš„实力ã€ä¸»å®¢åœºã€å¤©æ°”ç­‰½{‰å„æ–šw¢å› ç´ æ¥æ¯”èµ›åŒæ–šwƒ½ä¼šåˆ¶å®šè‡ªå·Þqš„目标åQŒæˆ˜òqŸë€èƒœæˆ–别的目标ã€?BR>2ã€éœ€è¦åœ¨æœ‰é™çš„æ—¶é—´å†…(90分钟)è¾¾æˆç›®æ ‡ã€?BR>3ã€å¤š¿U角色构æˆã€?守门员ã€åŽå«ã€ä¸­åœºã€å‰é”?<BR>4ã€ä¸€å®šçš„阵型(4-3-3ã€?-4-2)和战æœ?防守å击ã€çŸ­ä¼ æ¸—é€ã€é•¿ä¼ å†²å?ã€?BR>5ã€å¤šå˜çš„å½¢å¼ä»¥åŠå¤šç§ä¸å®šå› ç´ (è£åˆ¤ã€çƒå‘˜çжæ€ç­‰)ã€?BR><BR>çƒèµ›çš„æ•´ä¸ªè¿‡½E‹éœ€è¦ç”±æ•´ä¸ªé˜Ÿå…±åŒåŠªåŠ›åŽ»å®ŒæˆåQŒè€Œæ•™¾lƒè´Ÿè´£å¯¹äºŽå…¨å±€çš„æŠŠæ¡ã€æˆ˜æœ¯çš„调整½{‰ã€?BR>软äšgå¼€å‘å’Œ­‘³çƒèµ›æœ‰å¾ˆå¤š¾cÖM¼¼çš„æƒ…况,也是在一定的旉™—´å†…由多ähå作共åŒåŽÕd®Œæˆç›®æ ‡ï¼Œåœ¨å®Œæˆç›®æ ‡çš„˜q‡ç¨‹ä¸­ä¼š¼„°åˆ°å¤šç§ä¸å®šçš„因素和多å˜çš„需求,通过架构æ¥åˆ¶å®šå¼€å‘过½E‹çš„阵型åQŒé€šè¿‡å¼•å…¥æ¨¡å¼æ¥ä½œä¸ºå®žçŽ°ç›®æ ‡çš„æˆ˜æœ¯ã€?BR><BR>软äšgå¼€å‘å’Œ­‘³çƒèµ›ä¸€æ øP¼Œäººæ˜¯å…¶ä¸­è‡›_…³é‡è¦çš„因素,一æ ïLš„é˜µåž‹ã€æˆ˜æœ¯åœ¨ä¸åŒçš„çƒé˜Ÿä¸­ž®×ƒ¼šäº§ç”Ÿå®Œå…¨ä¸åŒçš„æ•ˆæžœï¼Œä½ ä¸èƒ½åŽ»è¦æ±‚甲çñ”è”赛的çƒå‘˜æ‹¥æœ‰å’Œ­‘…çñ”è”赛的çƒå‘˜åŒæ ïLš„æ°´åã^åQŒä¹Ÿä¸èƒ½åŽ»è¦æ±‚一个çƒå‘˜æ°¸˜qœä¿æŒè‰¯å¥½çš„竞技状æ€ï¼ŒåŒæ—¶åQŒé˜µåž‹ã€æˆ˜æœ¯ç›´æŽ¥åª„å“到个体åQŒä¹Ÿè®æ€¸ªä½“的实力很强åQŒä½†åœ¨ä¸€ä¸ªä¸é€‚åˆçš„é˜µåž‹å’Œæˆ˜æœ¯ä¸­æ˜¯æ— æ³•å‘æŒ¥çš„ã€?BR><BR>从架构层‹Æ¡åŽ»çœ‹ï¼Œçƒèµ›ä¾é 4-3-3ã€?-4-2˜q™æ ·çš„阵型构æˆå…¶æž¶æž„åQŒåœ¨å®žçŽ°ç›®æ ‡çš„è¿‡½E‹ä¸­éœ€è¦ä¿æŒé˜µåž‹ï¼Œåœ¨è¿›å±•çš„˜q‡ç¨‹æ ÒŽ(gu¨©)®å®žé™…情况˜q›è¡Œè°ƒæ•´åQŒä½†ä¸ä¼šé¢‘ç¹å˜åŒ–åQŒæ•™¾lƒå°±è±¡ä¸€ä¸ªä¼˜¿U€çš„æž¶æž„师åQŒä¼šæ ÒŽ(gu¨©)®æƒ…况æ¥å†³å®šå‡ºæœ€ä½³çš„æž¶æž„ã€?BR><BR>从实现角度去看,在çƒèµ›è¿›å±•çš„˜q‡ç¨‹ä¸­çƒå‘˜ä¼šé‡‡ç”¨å¤šç§å作模å¼åQŒæ’žå¢™å¼é…åˆã€ä¸‹åº•传中等åQŒåŒæ—¶ä¸ªä½“也会采用多¿U模å¼ï¼Œ½I¿æ¡£˜q‡ähã€ähçƒåˆ†˜q‡ã€å˜å‘ã€è¸©å•èžR½{‰ï¼Œå¥½çš„çƒå‘˜èƒ½å¤Ÿ¾U¯ç†Ÿçš„应用模å¼åˆ°åˆé€‚的环境中去ã€?BR><BR>从团队管ç†è§’度去看,çƒèµ›éœ€è¦å¤š¿U角色的çƒå‘˜çš„å…±åŒåˆä½œï¼Œçƒå‘˜çš„åˆä½œæ˜¯å½±å“目标达æˆçš„é‡è¦å› ç´ ã€?BR><BR>从个体角度去看,个体的能力ã€çжæ€ä»¥åŠå¯¹äºŽæž¶æž„çš„ç†è§£ž®†ä¼šå½±å“架构的实现和目标的达æˆã€?BR><BR>æŸç§½E‹åº¦ä¸Šæ¥è®ÔŒ¼Œ­‘³çƒæ¯”èÊY件开呿›´å…·éš¾åº¦ï¼Œæžäؓ有é™çš„æ—¶é—ß_¼Œæ›´å¤šè§’色的åˆä½œï¼Œæ›´å¤šä¸å®šçš„å› ç´ ã€?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/26282.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2006-01-01 21:32 <a href="http://www.aygfsteel.com/BlueDavy/archive/2006/01/01/26282.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>˜q™æ ·çš„项ç›?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/12/17/24382.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sat, 17 Dec 2005 09:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/12/17/24382.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/24382.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/12/17/24382.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/24382.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/24382.html</trackback:ping><description><![CDATA[<P>é¢äÍ一个这æ ïLš„™å¹ç›®åQŒé¡¹ç›®ç›®æ ‡æ˜¯åQ?BR>1ã€æä¾›ä¸€ä¸ªæ¡†æžÓž¼Œè€Œä¸”å¯¹è¿™ä¸ªæ¡†æž¶è¦æ±‚还比较高,属于具备一定技术难度的™å¹ç›®åQŒè¿™æ ïLœ‹æ¥å¯åˆ—äØ“ç ”å‘¾c…R€?BR>2ã€å®Œæˆä¸€ä¸ªå®žé™…项目的开å‘工作ã€?BR>™å¹ç›®å›¢é˜Ÿ¾l„æˆæ˜¯è¿™æ øP¼š<BR>1ã€é«˜¾U§ç¨‹åºå‘˜ä¸€å,å…ég“Q™å¹ç›®çš„å¼€å‘ç»ç†ï¼Œ½E‹åºå‘˜ä¸€å?对Javaä¸ç†Ÿ)åQŒåˆ¾U§ç¨‹åºå‘˜å››å(应届大学ç”?ã€?BR>在目å‰é¡¹ç›®çš„˜q›å±•情况看下æ¥ï¼Œå‘现˜q™æ ·çš„项目目标以åŠå¸¦é¢†ä¸€æ”¯è¿™æ ïLš„团队è¦å®Œæˆç›®æ ‡çœŸçš„ä¸å®ÒŽ(gu¨©)˜“åQŒå¾ˆéš‘Ö¾ˆéš¾ï¼Œåˆ†æžçš„原因觉得很½Ž€å•,研呾c»é¡¹ç›®å¾ˆå¤šæ—¶å€™åœç•™åœ¨æŠ€æœ¯è§’度的æ”Õd…³ä¸Šï¼Œéœ€è¦çš„æ˜¯é«˜¾U§æŠ€æœ¯ähå‘˜ï¼Œè€ŒåŒæ—¶çš„实际™å¹ç›®å¼€å‘工作的那个目标则主è¦åœç•™åœ¨äº†ä¸šåŠ¡è§’åº¦ä¸ŠåQŒè¿™ä¸ªæ—¶å€™è¦æ±‚的是架构的½E›_®šåQŒå›¢é˜Ÿæ‰¿å—高压力的能力以åŠä¸€å®šçš„™å¹ç›®¾l验åQŒè€Œä¸”我一直觉得在˜q™æ ·æ—‰™—´ç´§å¼ ã€å›¢é˜Ÿæ°´òq³ç›¸å·®è¾ƒå¤§çš„æƒ…况下至ž®‘éœ€è¦æœ‰ä¸€ä¸ªèƒ½å¤Ÿé¡¶å¾—ä½çš„å¼€å‘äh员,目å‰åœ¨è¿™æ ïLš„æƒ…况下一个架构è¦åŒæ—¶é¢å¯¹ä¸¤ä¸ª˜q™æ ·æœ‰ä¸€å®šçŸ›ç›„¡š„目标åQŒç›®å‰æƒ…å†ëŠœ‹æ¥æž¶æž„的表现òq¶ä¸æ˜¯éžå¸¸çš„好,整个团队在架构的接å—上就èŠ×ƒº†ä¸å°‘的时é—ß_¼Œè€Œä¸”在开å‘过½E‹ä¸­ä»ç„¶éœ€è¦æž¶æž„è®¾è®¡å¸ˆçš„ä¸æ–­æ”¯æŒï¼Œä»Žå®žé™…项目的角度åŽÕdˆ†æžè¿™æ ïLš„æž¶æž„å…¶å®žæ˜¯ä¸æˆåŠŸçš„ï¼Œä½†ä»Žç ”å‘™å¹ç›®è§’度åŽÈœ‹åˆæ˜¯æˆåŠŸçš?.....<BR>自己在é¢å¯¹è¿™æ ïLš„æƒ…å†µä¸‹è¿˜æ˜¯æ˜¾å¾—æœ‰äº›æ— èƒ½äØ“åŠ›ï¼Œ¾l验ä¸èƒöåQŒè‡ªå·×ƒ½œä¸ºPMåŒæ—¶åˆä½œä¸ºç³»¾lŸè®¾è®¡å¸ˆéœ€è¦ä¿è¯ç ”呿€§è´¨éƒ¨åˆ†çš„完æˆï¼Œ˜q™åŠ¿å¿…è¦æ±‚投入大é‡çš„æ—‰™—´åŽ»è¿›è¡Œç ”å‘æ€§è´¨éƒ¨åˆ†çš„å¼€å‘å·¥ä½œï¼Œè€ŒåŒæ—¶äؓ了ä¿è¯å®žé™…项目开å‘çš„™åºåˆ©˜q›å±•åˆå¿…™åÕd¯¹team¾l™äºˆ­‘›_¤Ÿçš„æŠ€æœ¯æ”¯æŒï¼Œè€Œä¸”实际™å¹ç›®æ¥è®²æ¯•竟优先¾U§é«˜åQŒåœ¨˜q™æ ·çš„æƒ…况下最åŽå¯¼è‡´çš„ž®±æ˜¯ç ”呿€§è´¨çš„é‚£ä¸ªç›®æ ‡è¿›å±•çš„æ¯”è¾ƒæ…¢ï¼Œè€ŒåŒæ—¶å®žé™…项目的˜q™ä¸ªç›®æ ‡˜q›å±•ä¹Ÿä¸æ˜¯éžå¸¸çš„™åºåˆ©ã€?BR>ä¸è¿‡ä¸ªäh觉得在这æ ïLš„æƒ…况下唯一有利的还是团队的培养åQŒå›¢é˜Ÿåœ¨¾l过一个这æ äh—¶æœŸçš„培养åŽèƒ½å¤Ÿè¾ƒå¿«çš„æå‡åQŒä¹Ÿè®¸èƒ½å¤Ÿæˆä¸ºåŽæœŸçœŸæ­£çš„æ¡†æž¶å¼€å‘的团队åQŒå¦åˆ™ä»¥ç›®å‰å›¢é˜Ÿèƒ½åŠ›æ¥è®²åŽÕdšæ¡†æž¶åž‹çš„å¼€å‘几乎是ä¸å¤ªå¯èƒ½ã€?/P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/24382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-12-17 17:25 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/12/17/24382.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>团队½Ž¡ç†æ¼«è°ˆhttp://www.aygfsteel.com/BlueDavy/archive/2005/12/16/24290.htmlBlueDavyBlueDavyFri, 16 Dec 2005 13:43:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/12/16/24290.htmlhttp://www.aygfsteel.com/BlueDavy/comments/24290.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/12/16/24290.html#Feedback4http://www.aygfsteel.com/BlueDavy/comments/commentRss/24290.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/24290.html™å¹ç›®¾l过了è„P代一阶段åQŒæ€ÖM½“æ¥è¯´æˆ‘对team˜q˜æ˜¯æ¯”较满æ„的,ž®½ç®¡ä¹Ÿå‡ºçŽîCº†ä¸å°‘的问题,但在˜q™äº›é—®é¢˜æš´éœ²å‡ºæ¥åŽé¢†å¯ég»¬ž®Þp®¤ä¸ºæˆ‘˜q™æ ·½Ž¡ç†teamæ˜¯ä¸æ­£ç¡®çš„,我对team的过于信ä»Õd¯¼è‡´äº†˜q™æ¬¡˜q­ä»£ä¸€å‡ºçŽ°äº†ç›®æ ‡å差的现象åQŒä½†æˆ‘个äºÞZ¸˜q™ä¹ˆè®¤äØ“åQŒåœ¨å›¢é˜Ÿ½Ž¡ç†ä¸Šæˆ‘一直åšä¿¡åº”该å¾ç«‹åœ¨å¯¹team的信ä»ÖM»¥åŠå¾ç«‹team的一致作战能力ã€ä¸€è‡´è£èª‰æ„Ÿä¸Šï¼Œè€Œä¸æ˜¯æ­¥æ­¥å¯¹team˜q›è¡Œåˆ¶åº¦æ€§çš„防范和监控,˜q™ä¸ªæˆ‘是ä¸å¤ªè®¤åŒçš„,ž®½ç®¡˜q™æ ·çš„åšæ³•通常æ¥è¯´¼‹®å®žèƒ½å¾—åˆîC¸€ä¸ªæ¯”较好的结果,但是我认为在那样的team中工作是ä¸å¿«ä¹çš„åQŒä¼šå®ÒŽ(gu¨©)˜“造æˆteam的疲惫感åQŒå·¥ä½œé™¤äº†ä»˜å‡ø™‡ªå·Þqš„辛苦得到物质收获外,我觉得最é‡è¦çš„还是让team得到¾_„¡¥žä¸Šçš„å¿«ä¹åQŒæˆ‘倡导快ä¹å·¥ä½œã€?BR>ä¸è¿‡å½“ç„¶åQŒæ—¢ç„¶æš´éœ²å‡ºé—®é¢˜åQŒè‡ªç„¶å€¼å¾—æ€È»“åQŒåœ¨æ€È»“åŽå‘现现在的team¼‹®å®žæ˜¯æœ‰äº›æ¾æ•£ï¼Œ˜q˜ä¸å¤Ÿç´§å¯†çš„团结åQŒé‡è¦çš„æ˜¯æ²¡å½¢æˆ¾lŸä¸€çš„è£èª‰æ„ŸåQŒåœ¨˜q™æ ·çš„æƒ…况下我ä»ç„¶è®¤ä¸ºåÆˆä¸æ˜¯é€šè¿‡åˆ¶åº¦ã€ç›‘控等æ–ÒŽ(gu¨©)³•åŽÀLŽ§åˆ¶teamåQŒè€Œæ˜¯ä»ç„¶¾l™team一定的½Iºé—´åQŒç®€å•的说说˜q™æ¬¡å‡ºçŽ°çš„é—®é¢˜å’Œè‡ªå·±çš„è§£å†Ïx€èµ\åQ?BR>1ã€?FONT color=#ff0000>˜q­ä»£ç‰ˆæœ¬äº§ç”Ÿäº†å¼›»éœ€æ±‚å’ŒUI的现è±?BR>      出现˜q™ä¸ªçŽ°è±¡æˆ‘è§‰å¾—æœ€ä¸»è¦çš„原因是在æç‚¼ç”¨æˆäh•…事时åšçš„ä¸å¤Ÿå¥½ï¼ŒåŒæ—¶åœ¨ç”¨æˆäh•…事的录入上的控制
      也ä¸å¤Ÿå¥½åQŒé’ˆå¯¹è¿™‹Æ¡å‡ºçŽ°çš„çŽ°è±¡åQŒæˆ‘觉得在用æˆäh•…事上必须表达å‡ÞZ¸€ä¸ªæˆåŠŸçš„ä¸šåŠ¡åœºæ™¯çš„è¯¦¾l†æ˜q?é€?BR>      ˜q‡é™„带UIæ¥è¯´æ˜?ã€ä¸šåŠ¡è§„åˆ™çš„è¯´æ˜Žä»¥åŠç”¨æˆ·æ•…事验è¯çš„说明ã€?BR>      判断一个用æˆäh•…事是å¦å®Œæˆçš„æ ‡å‡†ž®±æ˜¯æˆåŠŸçš„ä¸šåŠ¡åœºæ™¯çš„æ‰§è¡Œã€ä¸šåŠ¡è§„åˆ™çš„æ»¡èƒöä»¥åŠæ˜¯å¦èƒ½å¤Ÿé€šè¿‡ç”?BR>      æˆäh•…事验è¯ã€?BR>      验è¯å·¥ä½œç”±on-site customeråšï¼Œå¤šæ•°æƒ…况下on-site customerž®±æ˜¯™å¹ç›®¾lç†ã€BA或需求分æžäh员ã€?BR>      通过频ç¹å‘布的挾l­é›†æˆç‰ˆæœ¬å°†è‡ªå·±å®žçŽ°çš„ç”¨æˆäh•…事与用户故事验è¯äººå‘˜˜q›è¡Œé¢‘ç¹çš„æ²Ÿé€šå’Œäº¤æµã€?BR>      å¼€å‘äh员往往对细节ä¸å¤Ÿé‡è§†ä¹Ÿæ˜¯é€ æˆæ­¤çŽ°è±¡çš„åŽŸå› åQŒå¼€å‘ähå‘˜å¾€å¾€åªæ³¨é‡ä¸»ä½“功能的完æˆåQŒä½†æŠŠç»†
      节崾l™å¿½ç•¥äº†åQŒè¿™ä¸ªåœ¨ä»¥åŽçš„è„P代中需è¦è¿›è¡Œçº æ­£ï¼ŒåŸ¹å…»å¼€å‘äh员对于用æˆäh•…事完æˆçš„æ¦‚念的认识ã€?BR>2ã€?FONT color=#ff0000>å¼€å‘äh员在实现ä»ÕdŠ¡æ—¶å‡ºçŽîCº†ä¸çŸ¥å¦‚何下手的现è±?/FONT>
      é€ æˆ˜q™ç§çŽ°è±¡çš„å‘生我觉得最主è¦çš„ä»ç„¶æ˜¯CRC设计以åŠä»ÕdŠ¡åˆ†è§£ä¸Šå‡ºçŽîCº†é—®é¢˜åQŒæŒ‰ç…§CRC设计的è¦
      求以åŠä“QåŠ¡åˆ†è§£çš„è¦æ±‚˜q™ç§çŽ°è±¡å‡ºçŽ°çš„æƒ…å†µåº”è¯¥æ˜¯ä¸ä¼šå‘生的,ž®½ç®¡˜q™æ¬¡team的能力是有些‹Æ ç¼ºåQŒä½†
      CRC设计加上ä»ÕdŠ¡åˆ†è§£å…¶å®žä¼šåÅžæˆéžå¸¸æ˜Ž¼‹®çš„详细设计以åŠå¦‚何实现详细设计的ä“Q务,在这点上è§?BR>      å†Ïx–¹æ¡ˆå°±æ˜¯åœ¨ä¸‹ä¸€‹Æ¡è„P代会议上加强CRC设计以åŠä»ÕdŠ¡åˆ†è§£˜q™ä¸¤å—,CRC设计一定è¦èƒ½é€šè¿‡æƒ…景‹¹?BR>      试,ä»ÕdŠ¡åˆ†è§£ä¸€å®šè¦åˆ†è§£çš„èƒö够清晎ͼŒè®©å¼€å‘äh员都能明白是怎么åšçš„åQŒè‡³äºŽç¢°åˆ°éš¾ç‚¹çš„地方自然æ˜?BR>      å…ˆå®‰æŽ’äØ“Spikeä»ÕdŠ¡ã€?BR>3ã€?FONT color=#ff0000>å¼€å‘äh员在˜q›è¡Œä»ÕdŠ¡è·Ÿè¸ªæ—¶å‡ºçŽ°å¼›Èš„现象
      å¼€å‘äh员ä»ç„¶æ²¡èƒ½åÅžæˆå¾ˆå¥½çš„ä»ÕdŠ¡è·Ÿè¸ªçš„ä¹ æƒ¯ï¼Œ˜q™ç‚¹åªèƒ½ä¸æ–­çš„纠正,培养开å‘äh员åÅžæˆè¿™æ ïLš„ä¹?BR>      惯ã€?BR>4ã€?FONT color=#ff0000>接å£ä¾èµ–造æˆçš„瓶颈现è±?BR>      ˜q™æ˜¯æ­¤æ¬¡˜q­ä»£å‡ºçŽ°çš„ä¸€ä¸ªè¾ƒå¤§çš„é—®é¢˜åQŒæœªå½¢æˆä¸€ä¸ªè„P代中的接å£ä¾èµ–çš„å…¨è²Œå›¾ï¼Œå¯ÆD‡´äº†åœ¨ä»ÕdŠ¡åˆ†é…å?BR>      接å£ä¾èµ–常常集中在一个ähçš„èín上,出现了瓶颈现象,˜q™ç‚¹åœ¨ç¬¬äºŒä¸ª˜q­ä»£ä¸­éœ€è¦æ”¹˜q›ï¼Œå¢žåŠ æ•´ä¸ª˜q­ä»£
      的接å£ä¾èµ–图åQŒè¿™ä¸ªå¯æ ÒŽ(gu¨©)®CRC设计æå–å½¢æˆã€?BR>5ã€?FONT color=#ff0000>ä»ÕdŠ¡è‡ªè¡ŒæŒ‘é€‰é€ æˆçš„ä“QåŠ¡å®Œæˆæœ‰éš‘Öº¦çš„现è±?BR>      此次˜q­ä»£ä¸­å‡ºçŽîCº†˜q™ä¸ªçŽ°è±¡åQŒéƒ¨åˆ†äh员挑选了­‘…过其能力很多的ä»ÕdŠ¡åQŒæœ€åŽå¯¼è‡´äº†ä»ÕdŠ¡å®Œæˆçš„过½E‹ä¸­
      出现了很多的问题åQŒè¿™ä¸ªæˆ‘ä»ç„¶è§‰å¾—一斚w¢æ˜¯CRC设计的问题,å¦ä¸€æ–šw¢æ˜¯ç¼ºž®‘PP的原因ã€?BR>6ã€?FONT color=#ff0000>æŒç®‹é›†æˆå¤ÞpÓ|‹Æ¡æ•°˜q‡å¤šçš„现è±?/FONT>
      æ­¤æ¬¡˜q­ä»£ä¸­é€ æˆæŒç®‹é›†æˆå¤ÞpÓ|的原因竟然多是测试代ç ç¼–å†™çš„ä¸æ­£¼‹®ä»¥åŠæµ‹è¯•代ç å¯¹äºŽè¿è¡Œæ•°æ®çš„ä¾?BR>      赖,˜q™ä¸ªæˆ‘在™å¹ç›®æ€È»“会议上进行了讲解åQŒç”±äºŽè¿™ä¸ªé¡¹ç›®åŽ‹åŠ›å¤ªå¤§ï¼Œè€Œä¸”team能力¼‹®å®žæœ‰äº›ä¸èƒöåQŒæ‰€
      以我未强制执行TDDåQŒä¸˜q‡ä»ç„¶æžåº¦é¼“励;½W¬äºŒä¸ªåŽŸå› åˆ™æ˜¯åœ¨é€ æˆäº†æŒ¾l­é›†æˆå¤±è´¥åŽæœªåˆ—为最高优å…?BR>      ¾U§çš„事去åšã€?BR>˜q™æ¬¡å‡ºçް˜q™äº›é—®é¢˜è™½ç„¶æœ‰äº›æ˜¯å’Œå›¢é˜Ÿä¸ªäh相关åQŒä½†æˆ‘æ›´å¤šçš„è®¤äØ“˜q™å°±æ˜¯æ•´ä¸ªå›¢é˜Ÿçš„è´£ä“QåQŒè€Œä¸æ˜¯æŸä¸ªäh的,因此在第二个˜q­ä»£ä¸­æˆ‘ä»ç„¶æ˜¯ä»¥åŸ¹å…»æ•´ä¸ªå›¢é˜Ÿçš„一致è£èª‰æ„Ÿä¸ºé¦–åQŒåƈ且ä»ç„¶ç»™äºˆå›¢é˜Ÿèƒö够的½Iºé—´ä»¥åŠå……分的信任;而且在第一‹Æ¡è„P代中出现˜q™äº›é—®é¢˜ä¹Ÿæ˜¯å¥½äº‹åQŒæ¯•竟这是一支全新的团队åQŒåœ¨å›¢é˜Ÿèƒ½åŠ›‹Æ ç¼ºçš„æƒ…况下我对于团队的表现是比较满æ„çš„åQŒåœ¨åŽç®‹æˆ‘ä»ç„¶çš„æ›´å¤šæ˜¯ä¾é äº¤‹¹ã€å馈以åŠå…±åŒä½œæˆ˜æ¥å¼¥è¡¥ä¸Šé¢çš„é—®é¢˜ï¼Œè€Œä¸æ˜¯ä¾é åˆ¶åº¦å’Œå¼ºåˆ¶æ€§çš„监ç£ã€?BR>比较å¯å–œçš„æ˜¯Teamå¼€å§‹æŽ¥å—æ•´ä¸ªèÊY件过½E‹ï¼ŒTDD也开始得到接å—,而且teamæˆå‘˜çš„能力æå‡ä¹Ÿæ˜¯æ¯”较的明显åQŒè¿™å…¶å®žå¯ÒŽ(gu¨©)ˆ‘而言ž®±å·²¾l达到目标了åQŒç›¸ä¿¡è¿™æ ïLš„一支团队是ä¸ä¼šè®©æˆ‘失望的ã€?/P>

BlueDavy 2005-12-16 21:43 å‘表评论
]]>
忀?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/12/01/22161.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 01 Dec 2005 13:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/12/01/22161.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/22161.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/12/01/22161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/22161.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/22161.html</trackback:ping><description><![CDATA[今天有ähå¯ÒŽ(gu¨©)ˆ‘现在˜q›è¡Œ™å¹ç›®çš„å‡ ä¸ªæ–¹é¢æå‡ÞZº†ç–‘é—®åQŒè®¤ä¸ºæ˜¯å‡ ç‚¹å€¼å¾—考虑的风险,自己在仔¾l†è€ƒè™‘åŽè§‰å¾—ç¡®å®žå€¼å¾—åæ€ï¼š<BR>1ã€äؓ什么è¦é‡‡ç”¨hibernateåQŒé‡‡ç”¨OO设计å–代传统数æ®åº“设计?<BR>      è§‰å¾—˜q™ä¸ªé—®é¢˜å¯ÒŽ(gu¨©)ˆ‘而言没什么å¯å€¼å¾—仔细æ€è€ƒçš„部分åQŒé‡‡ç”¨hibernate利大于弊åQŒè¿™ç‚¹å¯¹æˆ‘而言毫无疑问åQŒä¸€æ˜¯å› ä¸ºå³ä½¿ä¸é‡‡ç”¨hibernateåQŒåœ¨ä»£ç ä¸­ä»ç„¶è¦å¯¹èŽ·å–çš„resultsetåšè{åŒ–äØ“å¯¹è±¡çš„æ­¥éª¤ï¼ŒäºŒæ˜¯hibernate寚w€šç”¨CRUD的良好支æŒï¼Œä¸‰æ˜¯æ•°æ®åº“æ— å…Ïx€§ï¼Œå››æ˜¯å¯¹è±¡å…Œ™”的支æŒã€?BR>      但以æé—®çš„äh的观ç‚ÒŽ(gu¨©)¥çœ‹ï¼Œä¸€æ˜¯ä»–个äh对于hibernateòq¶ä¸ç†Ÿï¼Œè®¤äؓ他无法掌控,˜q™å°±æ˜¯é£Žé™©ï¼ŒäºŒæ˜¯ä»–认为采用hibernateå而增加了™å¹ç›®çš„实现难度ã€?BR>      ¾l¼åˆè‡ªå·±çš„观点和æé—®äººçš„观点æ¥çœ‹åQŒè§‰å¾—在™å¹ç›®ä¸­é‡‡ç”¨ä»€ä¹ˆæ ·çš„æŠ€æœ¯æ‰æ˜¯åˆé€‚的技术确实是个值得æ€è€ƒçš„问题åQŒæ€Žä¹ˆæ ·ä»Žå¯æ»¡­‘³é¡¹ç›®çš„å¤šç§æŠ€æœ¯å®žçŽ°æ–¹æ¡ˆä¸­˜q›è¡Œé€‰æ‹©åQ?BR>2ã€é¡¹ç›®ä¸­é‡‡ç”¨XP是å¦åˆé€‚?<BR>      我采用XP被äh¾|®ç–‘的地方竟然是™å¹ç›®æˆå‘˜çš„交‹¹åˆä½œé—®é¢?..... ˜q™ç‚¹è®©æˆ‘挺震惊的åQŒè¿™ç‚ÒŽ(gu¨©)ˆ‘都ä¸çŸ¥é“到底是我åšçš„ä¸å¯¹˜q˜æ˜¯è¢«äh误解åQŒè‡³ž®‘æˆ‘è®¤äØ“æˆ‘çŽ°åœ¨team的交‹¹ç»å¯ÒŽ(gu¨©)¯”一般é‡åž‹èÊY件过½E‹çš„团队交æµåšçš„好很多很多,早会ã€è„P代会议ã€ä¸æ—¶çš„讨论½{‰ç­‰åQŒè¿™äº›äº¤‹¹æˆ‘觉得应该ä¸ä¼šå·®å§åQŒå‘µå‘µï¼Œä¸è¿‡è¢«ähç–‘é—®åQŒæˆ‘觉得臛_°‘ž®Þp¯´æ˜Žè‡ªå·±åšçš„ä»ç„¶ä¸å¤Ÿå¥½ã€?BR>      å¦å¤–竟然˜q˜è¢«çœ‹æˆæ˜¯ä¸åšè®¾è®¡ç›´æŽ¥ç¼–ç çš„è¡ŒäØ“åQŒåœ¨˜q™ç‚¹ä¸Šæˆ‘真的是觉得让别äh误解了,CRC设计éšùN“䏿˜¯è®¾è®¡åQŸï¼ŸåQŸè€Œä¸”我觉得CRC设计¾l对是超­‘Šä¼ ¾lŸçš„é‚£ç§åšè¯¦¾l†è®¾è®¡çš„æ–ÒŽ(gu¨©)³•çš„ã€?BR> <BR>总而言之,我觉得有人æå‡ºç–‘问是好事åQŒåªæœ‰è¿™æ äh‰èƒ½çœŸæ­£ä»”¾l†çš„åŽÕdæ€è‡ªå·Þqš„å¾ˆå¤šåšæ³•ã€?BR><BR>å¦å¤–åQŒè¯´è¯´å…³äºŽTDDåQŒè§‰å¾—自å·ÞqŽ°åœ¨æ‰æ˜¯çœŸæ­£çš„åšTDDåQŒä»Šå¤©åœ¨¾l™ä¸€ä¸ªåŒäº‹è®²çš„æ—¶å€™çœŸæ­£çš„自己也去领æ?zh¨¨n)ŸTDD的好处,在写一个对象的实现的时候,通常会在实现的过½E‹æ¼æŽ‰ä¸€äº›è¾¹¾~˜æ€§çš„‹‚€‹¹‹æˆ–别的问题åQŒæ›´½H出的就是在集æˆçš„æ—¶å€™æ‰å‘现问题åQŒä»Šå¤©åœ¨å®žè·µçš„æ—¶å€™çªç„¶è§‰å¾—TDD的好处就在于˜q«ä‹É了开å‘äh员在写一个对象的实现之å‰ä»”细的考虑那个æ–ÒŽ(gu¨©)³•的功能ã€è¾¹¾~˜æ€§çš„一些东西,˜q™ä¸ªæ—¶å€™é€šè¿‡¾~–写‹¹‹è¯•代砞®±å®Œå…¨å¯ä»¥ä½“çŽîCº†åQŒç„¶åŽå†åŽÕd†™å®žçŽ°å…¶å®žž®±æ¯”较简å•了åQŒæŠŠæ¡é’ˆå¯ÒŽ(gu¨©)µ‹è¯•写实现的原则,更ä¸ç”¨è¯´å¯¹äºŽé›†æˆ‹¹‹è¯•的好处了åQŒå‘µå‘µï¼Œ˜q™æ ·æ‰èƒ½å‘挥XP的很多优点,比如½Ž€å•设计ã€é‡æž„ã€æŒ¾l­é›†æˆç­‰½{‰ã€?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/22161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-12-01 21:33 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/12/01/22161.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>回顾XPhttp://www.aygfsteel.com/BlueDavy/archive/2005/11/30/22035.htmlBlueDavyBlueDavyWed, 30 Nov 2005 13:49:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/11/30/22035.htmlhttp://www.aygfsteel.com/BlueDavy/comments/22035.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/11/30/22035.html#Feedback0http://www.aygfsteel.com/BlueDavy/comments/commentRss/22035.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/22035.html在项目中正å¼çš„æ‰§è¡ŒXP中的˜q‡ç¨‹åQŒé™¤äº†PPç”׃ºŽæš‚时没实施,其他的都在实施中åQŒè™½ç„¶è¿™ç‚¹ä¼šè¢«å¾ˆå¤šxperè¯ß_¼Œ^_^åQŒå…¶å®žæˆ‘也知é“PPéžå¸¸å¥½ï¼Œæ¯•竟以剾l历˜q‡ï¼Œä½†ç”±äºŽæŸäº›åŽŸå› ï¼Œåœ¨çŽ°åœ¨çš„team中我˜q˜ä¸å¥½åŽ»æ‰§è¡ŒåQŒä»¥åŽæ‰¾åˆ°æœºä¼šï¼Œå‘µå‘µ.....
自己接触XP说è“væ¥ä¹Ÿæœ‰ä¸¤òq´å¤šäº†ï¼Œè€Œä¸”在以å‰çš„团队中也是采用这æ ïLš„˜q‡ç¨‹åQŒä½†çŽ°åœ¨è‡ªå·±å¸¦team真的执行的时候å´å‘现¼„°åˆ°ä¸€äº›é—®é¢˜ï¼Œä¸€æ–šw¢å¯èƒ½æ˜¯å› ä¸ø™‡ªå·±å¤ªä¹…没温习XPåQŒ^_^åQŒæœ‰äº›è¿‡½E‹éƒ½ä¸æ˜¯é‚£ä¹ˆè®°å¾—了,å¦ä¸€æ–šw¢æ˜¯åœ¨æ‰§è¡Œçš„æ—¶å€™æœ‰äº›æ­¥éª¤ç¡®å®žä¸å¥½èµ°åQŒåœ¨˜q™æ ·çš„æƒ…况下åQŒå›ž™å¾äº†æ‰‹å¤´çš„几½‹‡XP的文档,从XP中对于整个èÊY件过½E‹çš„æŽ¨è¡Œæ¥çœ‹è‡ªå·±å®žæ–½˜q‡ç¨‹ä¸­çš„问题ã€?BR>XP中对于整个èÊY件过½E‹çš„æŽ¨è¡Œæ˜¯è¿™æ ïLš„åQ?BR>1ã€å’Œå®¢æˆ·ä¸€èµ·åˆ†æžéœ€æ±‚,产生User StoryåQŒUser Storyçš„å®šä¹‰äØ“ç”¨æˆ·å¯¹äºŽéœ€æ±‚çš„ä¸€ŒD‰|˜q°ã€?BR>实际执行情况åQšç”±PM充当客户åQŒç”±Team Leaderæ ÒŽ(gu¨©)®PMçš„æ˜q°è¿›è¡ŒUser Story的编写,而且ç”׃ºŽUser Storyçš„å®šä¹‰ä¸æ˜¯é‚£ä¹ˆæ˜Ž¼‹®ï¼Œå®žé™…执行˜q‡ç¨‹ä¸­æœ‰äº›è¿·æƒ‘,在这点上我现在的定义ž®±æ˜¯ä¸€ä¸ªä¸å¯åˆ†è§£çš„ç‹¬ç«‹ã€æˆåŠŸä¸šåŠ¡åœºæ™¯ï¼Œæ­¤åœºæ™¯ç”±åœºæ™¯˜q‡ç¨‹å’Œä¸šåŠ¡è§„åˆ™å…±åŒæž„æˆï¼ŒçŽ°åœ¨çš„åšæ³•是æ ÒŽ(gu¨©)®Use CaseåQŒæ‹¿å‡ºå…¶ä¸­é‚£äº›ä¸å¯åˆ†è§£çš„ç‹¬ç«‹ã€æˆåŠŸçš„ä¸šåŠ¡åœºæ™¯ä½œäØ“ç”¨æˆ·æ•…äº‹ã€?/FONT>
2ã€ç”±å›¢é˜Ÿä¸­çš„Senioræˆå‘˜å¯¹User Story˜q›è¡Œå®Œæˆæ—‰™—´ä»¥åŠæŠ€æœ¯é£Žé™©çš„è¯„ä¼°åQŒåŒæ—¶å†¾l™å›¢é˜Ÿä¸­çš„Junioræˆå‘˜å¯¹User Story˜q›è¡Œå®Œæˆæ—‰™—´ä»¥åŠæŠ€æœ¯é£Žé™©çš„è¯„ä¼°åQŒæœ€åŽåˆòq¶ä¸¤äººçš„å–åã^å‡å€¼æž„æˆæ­¤User Storyçš„å®Œæˆæ—¶é—´ä»¥åŠæŠ€æœ¯é£Žé™©çš„è¯„ä¼°åQŒå¦‚此时产生的User Story大于三周åQŒåˆ™˜q›è¡Œåˆ†è§£åQŒå¦‚ž®äºŽä¸€å‘¨åˆ™˜q›è¡Œåˆåƈã€?æ³? 如出现无法评估的User StoryåQŒå…ˆ˜q›è¡ŒSpike)
实际执行情况åQšä¹‹å‰å¯¹æ­¤è¿‡½E‹ä¸å¤Ÿæ˜Ž¼‹®ï¼Œæ‰€ä»¥æ²¡æœ‰è¿™ä¹ˆåšåQŒè§‰å¾—以åŽå¯ä»¥è€ƒè™‘执行åQŒä¸˜q‡ç–‘问就在于Junior能åšå‡ø™¯„ä¼°å—åQ?/FONT>
3ã€ç”±å®¢æˆ·å¯¹ç”¨æˆäh•…事进行商业ä­h(hu¨¢n)å€ég»¥åŠå•†ä¸šé£Žé™©çš„评估ã€?BR>实际执行情况åQšæ©åQŒè¿™æ­¥å¯è¡Œã€?/FONT>
4ã€æ ¹æ®ç”¨æˆäh•…事的技术风险ã€å®Œæˆæ—¶é—´è¯„ä¼°ã€å•†ä¸šä­h(hu¨¢n)倹{€å•†ä¸šé£Žé™©çš„评估æ¥åˆ¶å®šå‘å¸ƒè®¡åˆ’ï¼Œåˆ¶å®šçš„åŽŸåˆ™äØ“å•†ä¸šä»·å€ég¼˜å…ˆã€?BR>实际执行情况åQšç”±äºŽçŽ°åœ¨ç¼ºž®‘æ­¥éª?åQŒæ‰€ä»¥åªæ˜¯ä¾ç…§å•†ä¸šä­h(hu¨¢n)值æ¥åˆ¶å®šã€?/FONT>
5ã€æ ¹æ®å‘布计划以åŠç”¨æˆäh•…äº‹å›¢é˜Ÿå…±åŒæƒ³å‡ºç³»¾lŸéšå–…R€?BR>实际执行情况åQšæˆ‘è®¤äØ“¾pÈ»Ÿéšå–»å…¶å®žž®±æ˜¯æž¶æž„设计åQŒåœ¨˜q™ä¸ªæ­¥éª¤ä¸Šåœ¨team中由架构设计ž®ç»„完æˆã€?/FONT>
6ã€æ ¹æ®å‘布计划制定è„P代目标以åŠè„P代计划,˜q­ä»£æŽ§åˆ¶åœ?åQï¼3周ã€?BR>实际执行情况åQšåŸºæœ¬æ˜¯˜q™æ ·çš„ã€?/FONT>
7ã€Team对è„P代中的User Story˜q›è¡ŒCRC设计和ä“Q务分解,ä»ÕdŠ¡æŽ§åˆ¶åœ¨å¤§äºŽä¸€å¤©å°äºŽä¸‰å¤©çš„范围ã€?BR>实际执行情况åQšç”±äºŽæ²¡åšæ­¥éª?åQŒåœ¨˜q­ä»£ä¼šè®®ä¸Šé¦–先是列出User StoryåQŒä½†òq¶ä¸˜q›è¡Œå®Œæˆæ—‰™—´çš„估计,而是先进行CRC设计åQŒCRC设计中也有个疑点åQŒå¯èƒ½æ˜¯æ‰§è¡Œçš„ä¸å¥½ï¼Œæˆ‘对于CRCçš„åšæ³•是拿出用户故事中所出现的åè¯ï¼Œòq¶æž„æˆåè¯ä¸­çš„属性和æ–ÒŽ(gu¨©)³•åQŒæ­¤æ—¶è¿›è¡Œæƒ…景测试,此时自然ž®±å—æž¶æž„¾U¦æŸæ‰èƒ½å®ŒæˆåQŒæ¯”如UI--->Action--->Service--->Dao˜q™æ ·ä¸€¿U过½E‹æ‰å¯é€šè¿‡æƒ…景‹¹‹è¯•(æ ÒŽ(gu¨©)®æƒ…景‹¹‹è¯•æ¥å×I补整个过½E‹ä¸­ä¸ç¬¦åˆçš„设计)åQŒå°±äº§ç”Ÿäº†CRC设计的UIã€ä¸šåŠ¡å¯¹è±¡ã€Actionã€Serviceã€Dao˜q™äº›ä»ÕdŠ¡åQŒåœ¨˜q™ä¸ªæ—¶å€™å‡ºçŽ°é—®é¢˜ï¼Œž®±æ˜¯åœ¨ç®€å•çš„User Story中这些ä“QåŠ¡å°±åŒæ ·éžå¸¸½Ž€å•,甚至所有ä“Q务åˆåœ¨ä¸€èµ·ä¹Ÿæ‰?天的˜q™ç§æƒ…况åQŒè¿™å¯¹äºŽXPæ¥è¯´å…¶å®žæ˜¯ä¸½W¦åˆçš„,˜q™ä¸ªæ—¶å€™å†åŽÕdšåˆåƈä»ÕdŠ¡ã€åˆòq¶User Storyå‘çŽ°ä¸æ˜¯é‚£ä¹ˆå¥½åš.......
8ã€ç”±å›¢é˜Ÿæˆå‘˜è‡ªè¡ŒæŒ‘选ä“Q务ã€?BR>实际执行情况åQšå®Œæ•´æ‰§è¡Œã€?/FONT>
9ã€ä“Q务承担者进行TDD实现åQŒæ¯å¤©æŒ‘选Pair一赯‚¿›è¡Œã€?BR>实际执行情况åQšTDDæ–šw¢ç”׃ºŽæˆ‘çš„ç†è§£ä¸æ˜¯å¾ˆå¥½åQŒæœªè‰¯å¥½æ‰§è¡ŒåQŒä»Šå¤©ä¸“门看了手头XP文档中TDD的部分,å‘现以å‰çš„åšæ³•ç¡®å®žå¾ˆä¸æ­£¼‹®ï¼Œä»¥åŽä¸€å®šå¥½å¥½æ‰§è¡Œï¼Œž®±åƒ¾~–写一个简å•的增加用户˜q™æ ·çš„æ–¹æ³•,在TDD中首先应该考虑˜q™ä¸ªæ–ÒŽ(gu¨©)³•到底有哪些功能,然åŽåœ¨å•元测试中˜q›è¡Œ¾~–写åQŒæœ€åŽæ–¹æ³•的实现完全æ ÒŽ(gu¨©)®å•å…ƒ‹¹‹è¯•æ¥å®žçŽŽÍ¼Œè€Œä¸¾~–写­‘…出å•å…ƒ‹¹‹è¯•范围的代ç ï¼ŒPPç”׃ºŽç›®å‰team以åŠçŽ¯å¢ƒçš„åŽŸå› ï¼Œæš‚æœªæ‰§è¡ŒåQŒåœ¨ž®†æ¥æˆ‘决定推行ã€?/FONT>
10ã€æäº¤ä»£ç è¿›è¡ŒæŒ¾l­é›†æˆã€?BR>实际执行情况åQšå®Œæ•´æ‰§è¡Œï¼Œä¸è¿‡¾~ºå°‘TDD其实˜q™å—çš„æ„义已¾l䏿˜‘Ö¾—那么é‡è¦åQŒä¸˜q‡æˆ‘ä»ç„¶è§‰å¾—对于功能‹¹‹è¯•以åŠä½œäØ“ä¸€ä¸ªé›†æˆæµ‹è¯•环境æ¥è®²éžå¸”R‡è¦ï¼Œæ¯•竟˜q™æ˜¯è‡ªåŠ¨çš„ã€?/FONT>
11ã€è„P代ä“Q务完æˆåŽå‘布˜q­ä»£ç‰ˆæœ¬ã€?BR>实际执行情况åQšå®Œæ•´æ‰§è¡Œã€?/FONT>
12ã€è¿›å…¥ä¸‹ä¸€ä¸ªè„P代ã€?BR>上é¢åªæ˜¯å¯¹XP˜q‡ç¨‹çš„ä¸€ä¸ªç®€å•æ˜qŽÍ¼ŒXP中还有很多é‡è¦çš„æ€æƒ³å’ŒåŽŸåˆ™éƒ½æ˜¯å€¼å¾—åˆ†å¼€äº†è¯¦¾l†é˜˜q°å’Œåˆ†æžçš„:
½Ž€å•ã€äº¤‹¹ã€å馈ã€å‹‡æ°”ã€ç«™ç«‹æ—©ä¼šã€TDD½{‰ç­‰ã€?BR>ä»¥åŽæœ‰æ—¶é—´çš„æ—¶å€™ä¸€ä¸ªä¸€ä¸ªæ¥å†™å†™æ„Ÿè§¦åQŒå‘µå‘üc€?BR>
在目å‰çš„团队实施的èÊY件过½E‹æƒ…冉|¥çœ‹ï¼Œä¸ªähè§‰å¾—æœ‰å‡ ä¸ªæ–¹é¢æ˜¯æœ‰éžå¸¸å¥½çš„æ•ˆæžœçš„åQ?BR>1ã€æ—©ä¼šã€‚耗ä¸äº†å¤šé•¿æ—¶é—´å´èƒ½è“v到很好的作用ã€?BR>2ã€è„P代会议。耗费旉™—´æ˜¯å¾ˆé•¿ï¼Œä½†å¯¹äºŽæ•´ä¸ªå›¢é˜Ÿä“Q务完æˆçš„æƒ…况æ¥çœ‹æ˜¯éžå¸¸å€¼å¾—çš„ï¼Œå¢žåŠ äº†å›¢é˜Ÿçš„äº¤æµæ°”æ°›åQŒä»Žè€Œæå‡äº†æ•´ä¸ªå›¢é˜Ÿçš„æ°´òq»I¼Œè®©å›¢é˜Ÿæˆå‘˜è‡ªè¡ŒæŒ‘选ä“Q务å¯ä»¥è®©å›¢é˜Ÿæˆå‘˜ä¸ÕdŠ¨çš„åŽ»æé«˜è‡ªå·±åQŒæé«˜å·¥ä½œæ–¹é¢çš„å…´è¶£ã€?BR>3ã€æŒ¾l­é›†æˆã€‚éžå¸¸æœ‰å¥½å¤„åQŒè‡³ž®‘é¿å…æ€ÀL˜¯è¦ä¾é ä¸€ä¸ªähåŽÕdšé›†æˆåQŒè€Œä¸”™å¹ç›®¾l„所有æˆå‘˜éƒ½èƒ½çœ‹åˆ°é¡¹ç›®çš„˜q›å±•åQŒå¯¹äºŽå›¢é˜Ÿæ¥è¯´æ˜¯¿U鼓励,呵呵åQŒæˆ‘在挾l­é›†æˆä¸­˜q˜ç”Ÿæˆé¡¹ç›®ç½‘站,觉得˜q™ä¸ªå¯¹äºŽ™å¹ç›®¾l„以åŠé¢†å¯¼å±‚æ¥è¯´éƒ½å¾ˆæœ‰æ•ˆæžœã€?BR>4ã€xplanner˜q›è¡Œä»ÕdŠ¡è·Ÿè¸ªã€‚é€šè¿‡xplannerçš„ä“Q务跟ítªæå‡æ•´ä¸ªå›¢é˜Ÿå¯¹äºŽä“QåŠ¡å®Œæˆæ—¶é—´çš„è¯„ä¼°å‡†ç¡®åº¦ï¼ŒåŒæ—¶ä¹Ÿæ¯”较准¼‹®çš„¾lŸè®¡äº†å›¢é˜Ÿçš„工作é‡ã€?BR>
psåQšæ€ÖM½“看下æ¥ï¼Œè‡ªå·±åœ¨XP整个实施上还是存在很多的问题åQŒè¦å¸å–教训åQŒä»¥åŽåŠªåŠ›æ”¹˜q›ï¼Œå…¶å®žæˆ‘ä¸€ç›´åšæŒçš„一点,其实对于一个中ž®åž‹™å¹ç›®æ¥è¯´åQŒæˆ‘真的ä¸è®¤ä¸ºé‡‡ç”¨ä»€ä¹ˆèÊY件过½E‹å¿…然就是最好的åQŒå…³é”®æ˜¯éœ€è¦ä¸€å¥—适åˆå›¢é˜Ÿçš„完整ã€è§„范的软äšg˜q‡ç¨‹åQŒè¿™ä¸ªå¾ˆé‡è¦ã€?/P>

]]>
¼„°åˆ°å…›_¿ƒæŠ€æœ¯çš„客户咋办åQ?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/11/10/19198.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 10 Nov 2005 09:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/11/10/19198.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/19198.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/11/10/19198.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/19198.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/19198.html</trackback:ping><description><![CDATA[<P>本æ¥ä½œäؓ客户而言åQŒå®ƒéœ€è¦å…³å¿ƒçš„æ˜¯è‡ªå·±æƒ³åŸÞZºŽ¾pÈ»Ÿåšä»€ä¹ˆï¼Œå®žçŽ°ä»€ä¹ˆæ ·çš„åŠŸèƒ½ï¼Œè€Œä¸ä¼šå…³å¿ƒåˆ°æŠ€æœ¯å±‚é¢ï¼Œä½†å¦‚果碰åˆîCº†å…›_¿ƒæŠ€æœ¯çš„客户怎么办呢åQŒå®¢æˆ·å…³å¿ƒåˆ°ä½ ç”¨çš„æ˜¯ä»€ä¹ˆåã^å°ã€ä»€ä¹ˆæ¡†æž¶ã€äؓ什么è¦ç”¨ä»¥åŠå®ƒå¦‚æžœè¦åŸºäºŽåã^å°åšè‡ªä¸»å¼€å‘è¦æ€Žä¹ˆåšï¼Œæ„Ÿè§‰åœ¨è¿™¿U情况下挺棘手的åQŒå®¢æˆ·å¾€å¾€ž®±å˜æˆäº†å¯¹äºŽä½ å®žçŽ°éœ€æ±‚çš„æŠ€æœ¯è¿›è¡Œå¹²é¢„ï¼Œè€Œå¾ˆå¤šæ—¶å€™åˆæ²¡æ³•å‘用戯‚§£é‡Šæ¸…楚,而且在这¿U情况下往往是客æˆäh ¹æ®ä½ çš„介¾l和讲解æ¥åšå‡ºåŸºäºŽè¿™æ ïLš„òq›_°æ˜¯å¦èƒ½å®žçŽîC»–们需求的评估åQŒè¿™ž®±æŒºéš¾æžäº†ï¼Œä¹Ÿè®¸æ˜¯è‡ªå·Þqš„æŠ€æœ¯ä¸˜q‡å…³åQŒä¸˜q‡è§‰å¾—最¾~ÞZ¹çš„æ˜¯æ²Ÿé€šçš„æ–ÒŽ(gu¨©)³•åQŒå¤§å®¶è§‰å¾—在˜q™ç§æƒ…况下会有什么比较好的方法呢åQŸæ±‚æ•?......</P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/19198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-11-10 17:55 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/11/10/19198.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>公帾U§æŠ€æœ¯å›¢é˜Ÿå¾è®?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/11/07/18669.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Mon, 07 Nov 2005 15:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/11/07/18669.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/18669.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/11/07/18669.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/18669.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/18669.html</trackback:ping><description><![CDATA[从公å¸çñ”æ¥è®²åQŒè‡ªå·Þqš„资格是远˜qœçš„ä¸å¤ŸåQŒåœ¨˜q™é‡Œä¸»è¦ä¹Ÿæ˜¯æ ÒŽ(gu¨©)®è‡ªå·±çš„项目ç»éªŒé˜˜qîC¸‹è‡ªå·±å¯¹ä¸­ž®åž‹ä¼ä¸šæŠ€æœ¯å›¢é˜Ÿçš„一¿U观点,个äh觉得对于中å°åž‹ä¼ä¸šæ¥è®²ä¸‰¾U§å›¢é˜Ÿçš„æž„æˆæ˜¯æ¯”è¾ƒç†æƒ³çš„åQŒå°±æ˜¯æ”¯æ’‘åã^å°å›¢é˜?应用¾pÈ»Ÿå¼€å‘团é˜?实施团队åQŒä»Žä¸‰çñ”å›¢é˜Ÿçš„æž„æˆæ¥è®²åˆ‡å¿Œä¼ä¸šçš„é¢é“ºçš„太òq¿ï¼Œé‚£è¿™ä¸‰çñ”团队ž®±å¾ˆéš‘ÖÅžæˆäº†åQŒä½†åœ¨å›½å†…大部分中å°åž‹ä¼ä¸šä»ç„¶å¤„äºŽç›ˆåˆ©äØ“ä¸Šçš„½{–ç•¥åQŒè¿™ä¹Ÿæ˜¯æ²¡åŠžæ³•çš„åQŒæ¯•ç«Ÿæ±‚ç”Ÿæ‰æ˜¯æœ€é‡è¦çš„,在这¿U情况下åQŒæˆ‘觉得在这æ ïLš„å…¬å¸ä¸å¦‚òq²è„†ç”±åº”用系¾lŸå¼€å‘团é˜?实施团队æ¥ç»„æˆï¼Œè€Œæ”¯æ’‘åã^å°åˆ™é€‰ç”¨å¼€æºçš„æˆ–进行采购,当然åQŒé€‰ç”¨å¼€æºçš„æ¦‚念是æŸä¸ªå¯ç›´æŽ¥ç”¨çš„æˆ–者ä¸éœ€è¦è¿›è¡Œå¤ªå¤šé›†æˆå·¥ä½œçš„åQŒè¿™æ ·åœ¨å…¬å¸å‘展åˆîC¸€å®šç¨‹åº¦çš„æƒ…况下,在适当的时æœÞZ¸‹å†è¿›è¡Œå‡¾U§åˆ°ä¸‰çñ”团队的å¾è®¾ã€?BR>觉得现在中国很多中å°åž‹ä¼ä¸šçš„问题ž®±åœ¨äºŽï¼Œæ—¢æƒ³æž„战q™ç§ä¸‰çñ”çš„å›¢é˜Ÿï¼Œä½†åŒæ—¶åˆä¸èˆå¾—投入,˜q™æ ·é€ æˆçš„åŽæžœå…¶å®žæ˜¯ä¸è¨€è€Œå–»çš„ã€?BR>觉得其实在国外的很多公å¸çš„æŠ€æœ¯å›¢é˜Ÿéƒ½æ˜¯ç±»ä¼ÆD¿™¿U三¾U§å›¢é˜Ÿçš„æž„æˆåQŒæ›´ä¸ÞZ¼˜¿U€çš„å…¬å¸åˆ™å¯é€æ­¥çš„脱¼›ÖMØ“åªæœ‰æ”¯æ’‘òq›_°ç ”å‘团队åQŒè€ŒåŒæ—¶äñ”生了一个新的咨询æœåŠ¡å›¢é˜Ÿï¼Œè€Œç”±åˆ«çš„å…¬å¸ä½œäؓ应用开å‘团é˜?实施团队ã€?BR>^_^åQŒæˆ‘个äh觉得ä»ç„¶æ˜¯ä¸­ž®åž‹ä¼ä¸šçš„定ä½é—®é¢˜ï¼Œå…¶å®žä¸­å°åž‹ä¼ä¸šçš„æ”¯æ’‘òq›_°çš„ç ”å‘åÆˆæ²¡æœ‰æƒ›_ƒä¸­çš„那么的困难,èˆå¾—投入招进4--6个比较有¾l验的ähæ¥è¿›è¡Œå¤§æ¦?--6个月的研å‘,当然åQŒè¿™å¯¹å›¢é˜Ÿçš„è¦æ±‚æ˜¯æ¯”è¾ƒçš„é«˜ï¼ŒåŒæ—¶éœ€è¦å…¬å¸æœ‰ä¸€å®šçš„™å¹ç›®¾l验¿U¯ç¯åQŒåƈ形æˆå…¬å¸ä¸»è¥ä¸šåŠ¡çš„éœ€æ±‚ï¼Œæ‰€ä»¥ä¸€å¼€å§‹å°±è¦ç»„æˆä¸‰¾U§å›¢é˜Ÿç¡®å®žæ˜¯æ¯”较的困难ã€?BR>ä½†åŒæ—¶åœ¨å›½å†…çš„ä¼ä¸šä¸­˜q˜å­˜åœ¨å¦å¤–的问题åQŒå°±æ˜¯å¯¹äºŽæ­¤¾cÈ ”呿€§è´¨çš„项目干¾pÖMh˜q‡äºŽçš„多åQŒè€Œä¸”å…Ïx³¨çš„äh多,很多ä¼ä¸šæ¯•竟是从二çñ”团队开始凾U§äؓ三çñ”团队的,此时带æ¥çš„问题就是ä¼ä¸šå†…部利益斗争,˜q™ä¸ªä»Žæ ¹æœ¬ä¸Šå†›_®šäº†æ”¯æ’‘åã^å°è¿›å±•的困难åQŒç”±äºŽæ²¡æœ‰åœ¨å¤–ä¼å‘†è¿‡åQŒä¸çŸ¥é“国外的ä¼ä¸šæ˜¯å¦ä¼šæœ‰è¿™æ ïLš„问题åQŒå‘µå‘?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/18669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-11-07 23:54 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/11/07/18669.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>软äšg˜q‡ç¨‹è§„范http://www.aygfsteel.com/BlueDavy/archive/2005/11/03/17949.htmlBlueDavyBlueDavyThu, 03 Nov 2005 05:36:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/11/03/17949.htmlhttp://www.aygfsteel.com/BlueDavy/comments/17949.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/11/03/17949.html#Feedback6http://www.aygfsteel.com/BlueDavy/comments/commentRss/17949.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/17949.html软äšg˜q‡ç¨‹è§„范

一.  概述

本文主è¦å¯¹äºŽè½¯äšg˜q‡ç¨‹çš„æ•´ä½“规范进行较为完整的æè¿°åQŒæ¥æºäºŽä¸ªäh的项目ç»éªŒã€æ‰€åœ?/SPAN>team使用的èÊY件过½E‹ä»¥åŠä¸ªäººçš„一些想法æ€È»“而æˆã€?/SPAN>

文章按照寚w¡¹ç›®ä¸­é‡‡ç”¨çš„èÊY件过½E‹è¿›è¡Œæ˜qŽÍ¼Œä¹‹åŽå¯¹ä¿è¯æ•´ä¸ªèÊY件过½E‹æœ‰æ•ˆæ‰§è¡Œçš„工具ã€åˆ¶åº¦ç­‰˜q›è¡Œæè¿°ã€?/SPAN>

本文æ„åÆˆä¸åœ¨æ ‡æ˜Ž˜q™ä¸ªè½¯äšg˜q‡ç¨‹æ˜¯å¤šä¹ˆçš„优秀åQŒå…³é”®æ˜¯è¦æ‰¾åˆ°é€‚åˆè‡ªå·±å›¢é˜Ÿçš„èÊY件过½E‹ï¼Œæ²¡æœ‰æœ€ä¼˜ç§€çš„ï¼Œåªæœ‰æœ€åˆé€‚çš„ã€?/SPAN>

äº?  软äšg˜q‡ç¨‹

æ­¤èÊY件过½E‹æ˜¯æ ÒŽ(gu¨©)®Team以åŠXP制定的,囄¡¤ºå¦‚下åQ?IMG height=437 alt="Triones产哾pÕdˆ—软äšg˜q‡ç¨‹ 1.0.jpg" src="http://www.aygfsteel.com/images/blogjava_net/bluedavy/Triones产哾pÕdˆ—软äšg˜q‡ç¨‹%201.0.jpg" width=641 border=0>

2.1.       里程¼„‘计划制å®?/SPAN>

控制在一个月范围内,æ¯ä¸ªé‡Œç¨‹¼„‘应有çªå‡ºæ€§è¿›å±•的部分åQŒé‡Œ½E‹ç¢‘版本的å‘布具有很强的æ„义åQŒæ¯ä¸ªé‡Œ½E‹ç¢‘版本在功能或éžåŠŸèƒ½æ€§æ–¹é¢åº”有明¼‹®çš„å¯ÒŽ(gu¨©)¯”ã€?/SPAN>

在æ¯ä¸ªé‡Œ½E‹ç¢‘¾l“æŸæ—¶å‘布里½E‹ç¢‘版本òq¶åŒæ—¶ç»™äºˆé¡¹ç›®ç»„ä¸€å®šçš„ä¼‘æ¯æ—‰™—´ã€?/SPAN>

2.2.       ˜q­ä»£è®¡åˆ’制定

控制在一至两周范围内åQŒæ¯ä¸ªè„P代周期结æŸåŽå¯¹å®¢æˆ·å‘布è„P代版本ã€?/SPAN>

2.3.       ˜q­ä»£˜q‡ç¨‹

2.3.1.       需求分æž?/SPAN>

在è„P代的需求分æžä¸­ä¸»è¦ä¸ºå¯¹åˆ’定在此˜q­ä»£é˜¶æ®µçš„需求进行详¾l†çš„分æžåQŒäñ”生出用户故事ã€?/SPAN>

2.3.2.       设计

设计主è¦é€šè¿‡å¯¹ç”¨æˆäh•…事进è¡?/SPAN>OOADäº§ç”Ÿå‡ºç¬¦åˆæ­¤ç”¨æˆ·æ•…äº‹çš„é¢†åŸŸè®¾è®¡ï¼Œä»¥æ­¤å»ºç«‹çš„é¢†åŸŸæ¨¡åž‹ç»“åˆæž¶æž„æž„æˆå®Œæˆç”¨æˆäh•…事的设计åQŒäñ”ç”?/SPAN>CRC CardåQŒæœ€åŽè¿›è¡Œæƒ…景测è¯?/SPAN>(Scene Test)ã€?/SPAN>

设计旉™œ€è¦éµå¾ªçš„三个原则åQ?/SPAN>

l         Domain Model驱动

ä»?/SPAN>Domain Modelä½œäØ“é©±åŠ¨˜q›è¡Œè®¾è®¡åQŒé€šè¿‡å¯¹ç”¨æˆäh•…事的OOAD产生用户故事çš?/SPAN>Domain ModelåQŒåŸºäºŽæ­¤æ ÒŽ(gu¨©)®æž¶æž„å®Œæˆæ•´ä¸ªç”¨æˆ·æ•…事的设计ã€?/SPAN>

l         Simple

½Ž€å•够用,˜q™ä¸ªæ˜¯æœ€ä¸ºéš¾æŽŒæ¡çš„,说的直白点就是先采用能够惛_ˆ°çš„一个最½Ž€å•的设计åŽÕd®žçŽ°åŠŸèƒ½ï¼Œè‡³äºŽ˜q™ä¸ªè®¾è®¡æ˜¯ä¸æ˜¯é‚£ä¹ˆçš„åˆç†å…ˆä¸è¦å¤ªå¤šçš„åŽÈ†ä¼šï¼Œåœ¨å®Œæˆäº†åŠŸèƒ½åŽå¯ä»¥ä¸æ–­çš„对其˜q›è¡Œé‡æž„åQŒå…¶å®žå…¶åŽŸç†ž®±æ˜¯â€?/SPAN>一步一个å°é˜Óž¼Œç›´è‡³äº‘霄åQŒè€Œä¸æ˜¯ä¸€æ­¥ç™»å¤?/SPAN>â€?/SPAN>åQŒæ¯ä¸ªå›¢é˜Ÿçš„ä¸åŒä»…在于这一个å°é˜¶èƒ½˜qˆå¤šé«˜è€Œå·²ã€?/SPAN>

l         集体å‚与

˜q­ä»£˜q‡ç¨‹çš„设计由™å¹ç›®¾l„å…±åŒå‚与,™å¹ç›®¾l„æˆå‘˜å¯éšæ„çš„å‘表å„自对于系¾lŸå®žçŽ°çš„è®¾è®¡çš„æƒ³æ³•ã€?/SPAN>

2.3.3.       å¼€å?/SPAN>

å¼€å‘过½E‹ä¸­æ¶‰åŠçš„æœ‰åQ?/SPAN>

l         ¾~–ç è§„范

¾~–ç è§„范需在项目开始时å›_ˆ¶å®šï¼Œ˜q™ä¸ªéœ€è¦æ ¹æ®æ¯ä¸ªå…¬å总¥åŠå›¢é˜Ÿçš„æƒ…况æ¥å†³å®šï¼Œåœ?/SPAN>Java¾~–ç è§„èŒƒä¸­é€šå¸¸è¦æ¶‰åŠçš„æœ‰ç±»æ–‡äšg规范(ä¸»è¦æ˜¯æ–‡ä»¶çš„版æƒã€æ–‡ä»¶æ ¼å¼ç­‰)ã€å‘½åè§„èŒ?/SPAN>(包åã€ç±»åã€æ–¹æ³•åã€å˜é‡å½{?/SPAN>)ã€æ³¨é‡Šè§„范ã€?/SPAN>

l         TDD

按照先编写å•元测试厘q›è¡Œä»£ç ¾~–写的原则,在å•元测试中主è¦éœ€è¦å¯¹ä»£ç çš„é€»è¾‘ã€æ€§èƒ½ä»¥åŠè¾¹ç¼˜˜q›è¡Œ‹¹‹è¯•ã€?/SPAN>

l         PP

åŒäh¾~–程åQŒåœ¨˜q›è¡Œä»£ç ¾~–写时必™åÖM¸¤äºÞZ¸€èµ¯‚¿›è¡Œï¼Œä¸€äººæ“作键盘,一人æ—è¾¹è§‚çœ‹ï¼ŒåŒæ—¶˜q›è¡Œæ€è€ƒã€?/SPAN>

l         Code Review规范

代ç å¤æŸ¥è§„èŒƒéœ€è¦æŒ‰ç…§å„ä¸ªå…¬åæ€»¥åŠä»£ç è§„范楘q›è¡Œåˆ¶å®šã€?/SPAN>

2.3.4.       釿ž„

在开å‘结æŸåŽéœ€è¦è€ƒè™‘代ç çš„釿ž„,主è¦ä»?/SPAN>OOçš„å„原则以åŠè®¾è®¡åŽŸåˆ™æ¥è¿›è¡Œæå‡ï¼Œå¤ç”¨æ€§ã€æ€§èƒ½½{‰éƒ½æ˜¯è€ƒè™‘的因素ã€?/SPAN>

釿ž„æ—¶å¯é‡‡ç”¨IDEæä¾›çš„釿ž„æ”¯æŒæ¥å¿«é€Ÿå®Œæˆï¼Œå¯¹äºŽè®¾è®¡çš„釿ž„å¯ä»¥é€šè¿‡è®¾è®¡ä¼šè®®æ¥å…±åŒè®¨è®ºï¼Œåœ¨é‡æž„时甚至å¯è€ƒè™‘推翻原有所有的设计而进行ã€?/SPAN>

2.3.5.       æŒç®‹é›†æˆ

æŒç®‹é›†æˆé‡‡ç”¨æ„Ÿåº”版本控制工具å˜åŒ–而进行的原则åQŒå³æœ‰å˜åŒ–æäº¤è‡³ç‰ˆæœ¬æŽ§åˆ¶å·¥å…·æ—¶å³˜q›è¡ŒæŒç®‹é›†æˆåQŒåœ¨æŒç®‹é›†æˆå¤ÞpÓ|或æˆåŠŸçš„æƒ…å†µä¸‹å‡å‘é€é‚®ä»‰™€šçŸ¥ç›¸å…³äººå‘˜åQŒé¡¹ç›®ç»„所有äh员å‡å¯é€šè¿‡¾|‘站查看æŒç®‹é›†æˆçš„æƒ…å†üc€?/SPAN>

æŒç®‹é›†æˆä¸­ä¸»è¦éœ€è¦è¿›è¡Œçš„工作是编译所有æºç ã€è¿è¡Œå•å…ƒæµ‹è¯•ã€æŒ‰ç…§ç³»¾lŸæ‰‹åŠ¨éƒ¨¾|²æ–¹å¼è‡ªåŠ¨å®Œæˆéƒ¨¾|²å·¥ä½œã€è¿è¡ŒåŠŸèƒ½æµ‹è¯•ã€å‘å¸ƒæµ‹è¯•æŠ¥å‘ŠåÆˆé€šçŸ¥ç›¸å…³äººç­‰ã€?/SPAN>

æŒç®‹é›†æˆçš„åŽŸåˆ™äØ“è°é€ æˆå¤ÞpÓ|è°è´Ÿè´£ã€?/SPAN>

ä¸?  ä»ÕdŠ¡è§„èŒƒ

3.1.       ä»ÕdŠ¡åˆ†é…

在对用户故事完æˆè®¾è®¡æ—¶å³å¯è¿›è¡Œä“Q务的分é…åQŒæ¯ä¸ªä“Q务拆分到1â€?天的范围内,对于难以估计的ä“Q务先˜q›è¡Œspike之åŽå†è¡Œåˆ†é…åQ?/SPAN>spike的时间é™åˆ¶åœ¨1周以内ã€?/SPAN>

由项目组æˆå‘˜è‡ªè¡ŒæŒ‘选ä“Q务ã€?/SPAN>

3.2.       ä»ÕdŠ¡å®Œæˆ

在完æˆä“Q务的˜q‡ç¨‹ä¸­æˆå‘˜éœ€˜q›è¡Œä»ÕdŠ¡å®Œæˆæ—‰™—´çš„è·Ÿítªï¼ŒåŽŸåˆ™ä¸ºåœ¨å¼€å§‹ä“Q务时填写ä»ÕdŠ¡å¼€å§‹æ—¶é—ß_¼Œåœ¨åœæ­¢ç¼–写ä“Q务的时候填写时间点åQŒåœ¨ä»ÕdŠ¡å®Œæˆæ—¶å‹¾é€‰å®Œæˆä“Q务ã€?/SPAN>

此时间也ž®†ä½œä¸ºå°†æ¥åˆ†é…ä“Q务时旉™—´çš„估计,以ä‹É得对于ä“QåŠ¡çš„å®Œæˆæ—‰™—´çš„估计能够越æ¥è¶Š¾_„¡¡®ã€?/SPAN>

3.3.       ä»ÕdŠ¡è·Ÿè¸ª

ä»ÕdŠ¡è·Ÿè¸ªé€šè¿‡ä»ÕdŠ¡è·Ÿè¸ªå·¥å…·æ¥å®Œæˆï¼Œä¸»è¦æ˜¯ä“Q务完æˆçš„æ—‰™—´ã€ä“Q务统计等ã€?/SPAN>

å›?  工具

涉åŠçš„å·¥å…·ä¸»è¦æœ‰åQ?/SPAN>

l         ä»ÕdŠ¡è·Ÿè¸ªå·¥å…·

l         版本控制工具

l         æŒç®‹é›†æˆå·¥å…·

l         Bug跟踪工具

l         å¼€å‘å·¥å…?/SPAN>

äº?  制度

5.1.       早会

早会旉™—´å¤§æ¦‚åœ?/SPAN>10---15分钟åQŒä¸»è¦æ˜¯å¯ÒŽ(gu¨©)˜¨æ—¥ä“Q务的回顾ã€éš¾ç‚¹çš„æå‡ºã€ä»Šæ—¥çš„计划以åŠpartner的挑选ã€?/SPAN>

5.2.       å‘布会议

å‘布会议为里½E‹ç¢‘计划的宣布,以ä‹É™å¹ç›®¾l„æˆå‘˜èƒ½å¤Ÿæ˜Ž¼‹®é‡Œ½E‹ç¢‘çš„ç›®æ ‡ä»¥åŠæ—¶é—´ç‚¹åQŒåŒæ—¶ä¹Ÿå¬å–™å¹ç›®¾l„æˆå‘˜çš„æ„è§ã€?/SPAN>

5.3.       ˜q­ä»£ä¼šè®®

˜q­ä»£ä¼šè®®ä¸ºæ¯ä¸ªè„P代周期剘q›è¡Œå¬å¼€åQŒä»¥ä½‰K¡¹ç›®ç»„æˆå‘˜æ˜Žç™½˜q­ä»£ç›®æ ‡ä»¥åŠæ—‰™—´ç‚¹ï¼ŒåŒæ—¶å¬å–™å¹ç›®¾l„æˆå‘˜çš„æ„è§ã€?/SPAN>

5.4.       设计会议

设计会议在æ¯ä¸ªè„P代周期开始的时候进行å¬å¼€åQŒä»¥¼‹®è®¤˜q­ä»£ä¸­éœ€æ±‚的设计实现ã€ä“Q务分é…ç­‰ã€?/SPAN>

5.5.       ™å¹ç›®å‘¨æŠ¥

™å¹ç›®äºŽæ¯å‘¨äº”ä¸‹ç­æ—¶æäº¤é¡¹ç›®å‘¨æŠ¥ï¼Œä¸»è¦æ˜¯å‘客户ã€å…¬å¸ç›¸å…³äh员ã€é¡¹ç›®ç»„通报™å¹ç›®çš„进展情å†üc€ä¸‹ä¸€æ­¥å·¥ä½œè®¡åˆ’ã€?/SPAN>

5.6.       ™å¹ç›®æˆå‘˜¿U¯åˆ†åˆ¶åº¦

™å¹ç›®æˆå‘˜¿U¯åˆ†ä½œäؓ寚w¡¹ç›®ç»„æˆå‘˜çš„考核以åŠå¥–金分é…çš„ä¾æ®ã€?/SPAN>

™å¹ç›®æˆå‘˜¿U¯åˆ†ä¸»è¦ä»Žä“QåŠ¡çš„å®Œæˆæ—‰™—´ã€è´¨é‡ã€ä“Q务过½E‹ä¸­è¡¨çŽ°å‡ºçš„å›¢é˜Ÿåˆä½œã€è´£ä»Õd¿ƒã€æ€åº¦½{‰è¿›è¡Œè¯„仸P¼Œå¯¹è¡¨çŽ°ç‰¹åˆ«å‡ºè‰²æˆ–ä¸åˆäººæ„的进行适当的奖惩ã€?/SPAN>



]]>
软äšg˜q‡ç¨‹è§„范--åº?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/11/02/17883.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Wed, 02 Nov 2005 14:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/11/02/17883.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/17883.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/11/02/17883.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/17883.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/17883.html</trackback:ping><description><![CDATA[在和一个朋å‹èŠå¤©ä¸‹å‘现是应该整ç†ä¸‹è‡ªå·±åœ¨è¿™æ–šw¢çš„东西,其实以å‰é›¶æ•£çš„也整熘q‡å…¶ä¸­çš„ä¸€äº›ï¼Œåªæ˜¯å®Œæ•´çš„一直就没很好的整ç†åQŒçŽ°åœ¨è„“(chu¨¤ng)出的˜q™ä¸ªä¹Ÿåªæ˜¯ç›¸å½“于目录¾l“æž„å¼çš„åQ?BR><IMG height=381 alt=软äšg˜q‡ç¨‹è§„范.jpg src="http://www.aygfsteel.com/images/blogjava_net/bluedavy/软äšg˜q‡ç¨‹è§„范.jpg" width=569 border=0><BR>˜q™ä†¾åŸºæœ¬æ˜¯ä¸ªç›®å½•å¼çš„åQŒæ˜Žå¤©æŒ‰ç…§è¿™ä¸ªç»“构完整的写出一½‹‡å…³äºŽèÊY件过½E‹è§„范的文章åQŒä¸»è¦æ˜¯å®Œæ•´çš„进行æ˜qŽÍ¼Œå¯¹äºŽè½¯äšg˜q‡ç¨‹è§„范åQŒæˆ‘˜q˜æ˜¯é‚£ä¹ˆè®¤äØ“åQŒæ¯ä¸ªteam有æ¯ä¸ªteam适åˆçš„过½E‹è§„范,è¦çµ‹zÕd’Œä¸æ–­çš„è°ƒæ•ß_¼Œä¸èƒ½™å½å›ºä¸å˜åQ?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/17883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-11-02 22:32 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/11/02/17883.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>™å¹ç›®æˆå‘˜¿U¯åˆ†åˆ¶åº¦http://www.aygfsteel.com/BlueDavy/archive/2005/09/11/12664.htmlBlueDavyBlueDavySun, 11 Sep 2005 07:53:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/09/11/12664.htmlhttp://www.aygfsteel.com/BlueDavy/comments/12664.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/09/11/12664.html#Feedback1http://www.aygfsteel.com/BlueDavy/comments/commentRss/12664.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/12664.html   åœ¨é¡¹ç›®ä¸­åQŒé€šå¸¸ç”׃ºŽ™å¹ç›®çš„ç¹å¿™ä‹É得项目ä“Q务的跟踪很大½E‹åº¦ä¸Šå¤±åŽÀL„ä¹‰ï¼Œå¯ÆD‡´åœ¨æœ€åŽè¿›è¡Œé¡¹ç›®æˆå‘˜å·¥ä½œè¯„价以åŠé¡¹ç›®å¥–é‡‘åˆ†é…æ—¶å‡å¸¦æœ‰å¾ˆå¼ºçš„™å¹ç›®¾lç†çš„主观性,为更加准¼‹®ã€å®¢è§‚的寚w¡¹ç›®æˆå‘˜çš„工作åšå‡ºè¯„ä­h(hu¨¢n)以åŠåˆç†çš„分é…项目奖金,特制定项目æˆå‘˜ç§¯åˆ†åˆ¶åº¦ã€?/SPAN>

       ™å¹ç›®æˆå‘˜¿U¯åˆ†åˆ¶åº¦ä½œäØ“™å¹ç›®æˆå‘˜å·¥ä½œè¯„ä­h(hu¨¢n)以劙å¹ç›®å¥–金分é…çš„å”¯ä¸€ä¾æ®ã€?/SPAN>

       ¿U¯åˆ†é‡‡ç”¨å¦‚下æ–ÒŽ(gu¨©)³•˜q›è¡Œè€ƒæ ¸åQŒä»¥™å¹ç›®ä»ÕdС䏸™€ƒæ ¸ç‚¹ï¼ŒåŸÞZºŽä»ÕdŠ¡çš„æŠ€æœ¯éš¾åº¦ã€æ—¶é—´ç´§æ€¥æ€§æ¥ä½œäØ“ä»ÕdŠ¡çš„å®¢è§‚åˆ†æ•ŽÍ¼Œå¯¹äºŽä»ÕdŠ¡æ‰¿æ‹…äººåˆ™¾l“åˆå®¢è§‚分数˜q›è¡Œä»ÕdŠ¡å®Œæˆçš„æ—¶é—´ã€è´¨é‡ã€åœ¨å®Œæˆä»ÕdŠ¡ä¸­è¡¨çŽ°å‡ºçš„è´£ä»Õd¿ƒã€é€ æˆæ—¥æž„建的å¤ÞpÓ|‹Æ¡æ•°ä½œäØ“è¯„ä¼°ä¾æ®åQŒè¡¨æ ¼å¦‚下所½Cºï¼š

ä»ÕdŠ¡å?/SPAN>

技术难�/SPAN>

åˆ†äØ“ä¸‰æ¡£åˆ†æ•°åQ?/SPAN>1~~5ã€?/SPAN>5~~10ã€?/SPAN>10~~15

1~~5åQšæŠ€æœ¯éš¾åº¦ä½Ž

5~~10åQšæŠ€æœ¯éš¾åº¦ä¸­½{?/SPAN>

10~~15åQšæŠ€æœ¯éš¾åº¦é«˜ã€éœ€è¦é¢„ç ”æˆ–ä¸šåŠ¡å¤æ‚度高

æ—‰™—´ç´§æ€¥æ€?/SPAN>

åˆ†äØ“ä¸‰æ¡£åˆ†æ•°åQ?/SPAN>1~~5ã€?/SPAN>5~~10ã€?/SPAN>10~~15

1~~5åQšæ—¶é—´å……­‘?/SPAN>

5~~10åQ𿗶间适当

10~~15åQšæ—¶é—´ç´§æ€?/SPAN>

ä»ÕdŠ¡æŒ‰æ—¶å®Œæˆ

按时完戾l™äºˆ5分,æå‰å®Œæˆ¾l™äºˆ10åˆ†ï¼ŒæŽ¨è¿Ÿå®ŒæˆæŒ‰å¤©æ•°è®¡½Ž—ï¼Œæ¯æŽ¨˜qŸä¸€å¤©æ‰£1åˆ?/SPAN>

ä»ÕdŠ¡å®Œæˆè´¨é‡

åˆ†äØ“ä¸‰æ¡£åˆ†æ•°åQ?/SPAN>1~~5ã€?/SPAN>5~~10ã€?/SPAN>10~~15

1~~5åQšå‹‰å¼ºç¬¦å?/SPAN>

5~~10åQšè´¨é‡ä¸­½{?/SPAN>

10~~15åQšä¼˜¿U€çš„代ç ?/SPAN>

 

è´¨é‡è€ƒæ ¸è¦ç‚¹åQ?/SPAN>

是å¦éµåó@代ç è§„范ã€?/SPAN>TDDã€åŠŸèƒ½çš„å®Œæˆã€ä»£ç çš„ž®é—­æ€?/SPAN>

è´£ä“Qå¿?/SPAN>

åˆ†äØ“ä¸‰æ¡£åˆ†æ•°åQ?/SPAN>1~~5ã€?/SPAN>5~~10ã€?/SPAN>10~~15

1~~5åQšè¡¨çŽ°å°šå?/SPAN>

5~~10åQšè¡¨çŽîC¸­½{?/SPAN>

10~~15åQšä½“现出了充­‘³çš„è´£ä“Qå¿?/SPAN>

 

è´£ä“Qå¿ƒè€ƒæ ¸ä¾æ®åQ?/SPAN>

ä»ÕdŠ¡å®Œæˆ˜q‡ç¨‹ä¸­çš„ä¸ÕdŠ¨æ€§ã€é—®é¢˜å‡ºçŽ°æ—¶çš„åŠæ—¶æ²Ÿé€šã€åŽ‹åŠ›çš„æ‰¿å—能力

é€ æˆæ—¥æž„建失败次æ•?/SPAN>

å¤ÞpÓ|一‹Æ¡æ‰£1åˆ?/SPAN>

在项目ä“Q务完æˆä¼˜¿U€çš„æƒ…å†µä¸‹åŒæ—¶¾l™äºˆ30分的¿U¯åˆ†å¥–励åQŒé¡¹ç›®ä“Q务出çŽîC¸¥é‡å¤±è¯¯çš„¾l™äºˆæ‰£é™¤20分的惩罚ã€?/SPAN>

]]>
软äšg˜q‡ç¨‹ä¹‹éœ€æ±‚分æž?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/08/09/9655.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 09 Aug 2005 06:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/08/09/9655.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/9655.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/08/09/9655.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/9655.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/9655.html</trackback:ping><description><![CDATA[™å¹ç›®æ­£å¼å¯åЍåQŒè¦åšçš„½W¬ä¸€ä»¶äº‹å¾€å¾€æ˜¯éœ€æ±‚调研,¾l历了忙¼„Œçš„䏿–­çš„和客户的交互åŽå®Œæˆäº†è°ƒç ”,那么接下æ¥è¯¥åšä»€ä¹ˆå‘¢åQŒæŽ¥ä¸‹æ¥è¦åšçš„就是需求分æžäº†ã€?BR>需求分æžä½œä¸ø™ÊY件过½E‹çš„é‡è¦çŽ¯èŠ‚åQŒå…¶ä¸»è¦ç›®çš„在于用柿U客户和软äšg人员都能明白的语­a€æ¥æ˜q°å‡ºå®¢æˆ·è°ƒç ”的实际情况,òq¶å°†ä½œäØ“åŽæœŸè½¯äšg¾pÈ»Ÿè®¾è®¡ä»¥åŠå·¥ä½œè®¡åˆ’制定的主è¦å‚è€ƒä¾æ®ï¼Œéœ€æ±‚åˆ†æžæ–‡æ¡£ä¸­éœ€è¦ä½“现出几个关键点:<BR>1ã€é¡¹ç›®ç›®æ ?BR>      如果˜qžé¡¹ç›®ç›®æ ‡éƒ½ä¸æ¸…楚,那么™å¹ç›®ä¹Ÿå°±æ²¡æ³•åšäº†ã€?BR>2ã€é¡¹ç›®èŒƒå›?BR>      æ— è¾¹æ— é™…çš„é¡¹ç›®è°æ•¢åšã€?BR>3ã€é™åˆ¶æ¡ä»?BR>      ™å¹ç›®é€šå¸¸æ˜¯åœ¨æœ‰é™åˆ¶çš„æƒ…况下进行的åQŒä¾‹å¦‚æ—¶é—´ã€æ‰€ä¾èµ–的相兌™ÊYä»¶ã€æ‰€é‡‡ç”¨çš„èÊY件语­a€æŠ€æœ¯ç­‰½{‰ã€?nbsp;<BR>4ã€åŠŸèƒ½æ€§éœ€æ±?BR>      æ ÒŽ(gu¨©)®è°ƒç ”分æžå®¢æˆ·å¯¹äºŽ¾pÈ»Ÿä¸­å„功能模å—的需求,é‡ç‚¹åœ¨äºŽæè¿°å‡ºå„功能模å—的用例ã€å—é™åˆ¶çš„地æ–?æƒé™æŽ§åˆ¶)以åŠç•Œé¢‹¹ç¨‹ã€?BR>5ã€éžåŠŸèƒ½æ€§éœ€æ±?BR>      éžåŠŸèƒ½æ€§éœ€æ±‚ä¸»è¦æœ‰å®¢æˆ·å¯¹äºŽ¾pÈ»Ÿçš„æ€§èƒ½è¦æ±‚ã€æ‰©å±•è¦æ±‚ã€å¯é æ€§è¦æ±‚ã€ç³»¾lŸå®‰å…¨ã€ç³»¾lŸæŽ¥å£è¦æ±‚以åŠå’ŒåŽŸæœ‰¾pÈ»Ÿçš„集æˆç­‰½{‰éœ€æ±‚ã€?BR><BR>éœ€æ±‚åˆ†æžæœ€é‡è¦çš„䨓æ ÒŽ(gu¨©)®æ ‡ä¹¦ã€åˆåŒåˆ†æžå‡º™å¹ç›®çš„目标ã€èŒƒå›´ã€é™åˆ¶æ¡ä»Óž¼ŒåŠŸèƒ½æ€§éœ€æ±‚åˆ™æ ÒŽ(gu¨©)®éœ€æ±‚调研的¾l“æžœ˜q›è¡Œåˆ†æžåQŒæç‚¼å‡ºåˆ’分的功能模å—ä»¥åŠæ¨¡å—的功能ã€ç•Œé¢æµ½E‹ç­‰åQŒéžåŠŸèƒ½æ€§éœ€æ±‚æœ‰äº›åœ¨å®¢æˆ·çš„è¯­­a€ä¸­å¯èƒ½æœ‰æ‰€æåŠåQŒä½†ä¸€èˆ¬æ¥è¯´ä¸ä¼šå¾ˆæ˜Žæ˜¾åQŒè¿™ä¸ªå°±éœ€è¦ä¾èµ–需求分æžäh员进行分æžå¾—出ã€?BR><BR>åœ¨ç¼–å†™éœ€æ±‚åˆ†æžæ–‡æ¡£æ—¶é€šå¸¸å¯ä»¥é‡‡ç”¨˜q™æ ·çš„办法,先将™å¹ç›®ç›®æ ‡ã€èŒƒå›´ã€é™åˆ¶æ¡ä»¶è¿™äº›ç»™å†™å¥½äº†ï¼Œåœ¨å†™åŠŸèƒ½æ€§éœ€æ±‚æ—¶å¯å…ˆž®†è°ƒç ”的文档直接攑օ¥åQŒä¹‹åŽå†å¯ÒŽ(gu¨©)¯ä¸ªåŠŸèƒ½æ¨¡å—进行仔¾l†çš„分æžåQŒåÅžæˆå„自功能模å—的需求分æžï¼ŒéžåŠŸèƒ½æ€§éœ€æ±‚å¯¾l“åˆæ ‡ä¹¦ä»¥åŠéœ€æ±‚调研部分æåŠçš„地方æ¥ç¼–写ã€?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/9655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-08-09 14:05 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/08/09/9655.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>工具型ähæ‰?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/07/14/7723.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 14 Jul 2005 11:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/07/14/7723.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/7723.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/07/14/7723.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/7723.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/7723.html</trackback:ping><description><![CDATA[何谓工具型ähæ‰ï¼Ÿæ„指åªä¼šä½¿ç”¨å·¥å…·è€Œä¸ä¼šåŽ»è€ƒè™‘è¯¥å·¥å…ïLš„æž„戽{‰æ¥å®Œæˆè½¯äšgå¼€å‘的人员åQŒå¯ä»¥è¯´åQŒåœ¨ä¸­å›½çš„èÊY件界其实大部分都是这æ ïLš„人æ‰åQŒè¿™æ ïLš„人æ‰çš„优点在于能够ä‹É用工具快速的˜q›è¡Œ™å¹ç›®çš„å¾è®¾ï¼Œå¦‚ä‹É用strutsã€hibernateã€spring½{‰ç­‰åQŒç”±äºŽä¸­å›½ç›®å‰çš„软äšg™å¹ç›®å¤§éƒ¨åˆ†éƒ½å±žäºŽ˜q™ç§å®žæ–½åž‹çš„åQŒæ‰€ä»¥å…¶å®žä‹É用工å…äh¥å®Œæˆ˜q™äº›™å¹ç›®æ— å¯åŽšéžåQŒä½•å¿…åŽ»é‡æ–°å‘明轮å­å‘¢ï¼Ÿä½†å…¶å®žå¯¹äºŽä¸ªäºÞZ¹ƒè‡³ä¸­å›½çš„软äšg业æ¥è¯ß_¼Œ˜q™éƒ½æ˜¯å¾ˆå¯æ?zh¨¨n)²çš„,对于个ähæ¥è¯´åQŒå¯æ‚(zh¨¨n)²ä¹‹å¤„很明显åQŒåœ¨å¦‚今å„ç§å·¥å…·ä¸æ–­å†’出ã€ç‰ˆæœ¬ä¸æ–­æ›´æ–°çš„æƒ…å†µä¸‹ï¼Œå¯ÆD‡´äº†ä¸ªäººåªèƒ½ä¸æ–­çš„è·Ÿéšå®ƒçš„脚步åQŒè€Œå¯¹äºŽä¸­å›½èÊY件业æ¥è¯´åQŒå¯æ‚(zh¨¨n)²ä¹‹å¤„在于始¾lˆéƒ½è¢«åˆ«äººç‰µç€é¼Õd­èµŽÍ¼Œå¯æ?zh¨¨n)²çš„æ˜¯åQŒç›®å‰åœ¨ä¸šç•Œå¾ˆå¤šå·¥å…·ä½¿ç”¨çš„好的ähž®Þp‡ªè®¤äؓ自己是业内的高手åQŒå”‰<BR>ä¸è¿‡æˆ‘觉得对于工具型人æ‰ä¸šä¸èƒ½ä¸€‹‚’å­æ‰“æ­»åQŒè±¡åšè¡Œä¸šåŒ–软äšg的公å¸ï¼Œå…¶å®žéœ€è¦çš„ž®±æ˜¯˜q™ç§å·¥å…·åž‹çš„人æ‰åQŒäؓ啥呢åQŸè¡Œä¸šåŒ–软äšg的公å¸çš„é‡ç‚¹æ¯•竟是åšå‡ºç¬¦åˆè¡Œä¸šç‰¹è‰²çš„软äšgåQŒè¿™¿U公叿œ€é‡è¦çš„æ˜¯ä»€ä¹ˆï¼Œæ˜¯å¯¹è¡Œä¸šä¸šåŠ¡çš„æ·±å…¥äº†è§£ï¼Œòq¶åˆç†çš„è½¬åŒ–ä¸ø™®¡½Ž—机æ“作åQŒå®ƒçš„äh员应该更多的投入˜q™æ–¹é¢ï¼Œåªè¦ä¸æ˜¯é¢å¯¹ä»€ä¹ˆå¾ˆå¤æ‚的行业,一般æ¥è¯´ä‹É用工å…äh˜¯å®Œå…¨å¯ä»¥æ­å¾å‡ÞZ¸€ä¸ªç¬¦åˆè¡Œä¸šéœ€è¦çš„软äšgçš„ã€?BR>但对于个人å‘展æ¥è¯ß_¼Œå›ºç„¶è‚¯å®šå¾—从工具型ähæ‰å¼€å§‹å‘展,之åŽåˆ™éœ€è¦é”定自å·Þqš„兴趣点,å¯ÒŽ(gu¨©)Ÿ¿U或多ç§å·¥å…·çš„实现手ŒDµè¿›è¡Œæ·±å…¥çš„了解åQŒè¿™ž®†å¯¹ä¸ªähçš„å‘展有éžå¸¸å¤§çš„好处åQŒåœ¨æŽŒæ¡åŽŸç†çš„基¼‹€ä¸Šå…¶å®žå³ä½¿ä»¥åŽçš„版本更新或者类似新工具的äñ”生的时候都ä¸è‡³äºŽè¦æ‹¼å‘½çš„去学习åQŒä¼šå¾ˆå®¹æ˜“ç†è§£ï¼Œå½“ç„¶åQŒåœ¨ä¸€å®šç¨‹åº¦ä¸ŠåQŒæžä¸å¥½˜q˜å¯ä»¥è‡ªå·±åšå‡ºæ›´å¥½çš„工具供其他äh使用åQŒè¿™å¯¹äºŽä¸ªäh对于业界都是一¿U幸¼›ã€‚从˜q™ç‚¹ä¸Šæ¥è¯ß_¼Œå…¶å®ž˜q˜æ˜¯æ¯”较‹Æ£èµæ™®å…ƒçš„,ä¸åŽ»è¯„è®ºå®ƒçš„æŠ€æœ¯æ€Žä¹ˆæ øP¼Œæ¯•竟它åšåˆîCº†åQŒé‚£äº›è®¤ä¸ø™‡ªå·Þpƒ½åšåˆ°ä½†çŽ°åœ¨æ²¡åšåˆ°çš„请闭嘴ã€?BR>所以说˜q˜æ˜¯è¦çœ‹ä¸ªäh以åŠå…¬å¸çš„定ä½ï¼ŒåŽÕdšå‡ºç›¸åº”的选择ã€?img src ="http://www.aygfsteel.com/BlueDavy/aggbug/7723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-07-14 19:51 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/07/14/7723.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>˜q™å€’是个好办法http://www.aygfsteel.com/BlueDavy/archive/2005/07/01/7017.htmlBlueDavyBlueDavyFri, 01 Jul 2005 14:29:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/07/01/7017.htmlhttp://www.aygfsteel.com/BlueDavy/comments/7017.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/07/01/7017.html#Feedback0http://www.aygfsteel.com/BlueDavy/comments/commentRss/7017.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/7017.html在开å‘过½E‹ä¸­æ˜¯å¦ä¸ºåˆ¶å®šçš„开呿­¥éª¤æœªèƒ½é¡ºåˆ©æ‰§è¡Œè€Œçƒ¦æ¼å‘¢åQŸå¾ˆå¤šæ—¶å€™ç”±äºŽé¡¹ç›®æ—¶é—´çš„紧急ã€äh手的¾~ºå°‘åQŒå¾€å¾€æ˜¯ç”±ä¸€ä¸ªäh负责整个模å—从头到尾的开å‘,òq¶æ²¡æœ‰åšåˆ°é‚£¿U严格的分层ç”׃¸åŒçš„人员åŽÀL‰¿æ‹…,˜q™ä¸ªæ—¶å€™ä¸¥æ ¼çš„å¼€å‘规范和快速的开å‘帮助å‘导就很é‡è¦ï¼Œä¹Ÿæœ‰åŠ©äºŽæå‡ä»£ç è´¨é‡å’Œå¼€å‘效率,òq¶èƒ½å¤Ÿä‹É得在有新加入的æˆå‘˜æ—¶å€™èƒ½å¿«é€Ÿçš„˜q›å…¥çжæ€ã€?BR>
˜q™æ˜¯IBM¾|‘站上的一½‹‡å¥½è´ß_¼Œåˆ©ç”¨è‡ªå·±å†™ä¸€ä¸ªeclipseæ’äšgæ¥åšåˆ°è¿™ç‚¹ï¼Œ˜q™å€’是个ä¸é”™çš„æ–ÒŽ(gu¨©)³•åQŒå¤§å®¶çœ‹çœ‹ï¼š
http://www-128.ibm.com/developerworks/cn/opensource/os-eclip-extend/



]]>
æŒç®‹é›†æˆçš„知识体¾p?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/06/06/5593.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Mon, 06 Jun 2005 03:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/06/06/5593.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/5593.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/06/06/5593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/5593.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/5593.html</trackback:ping><description><![CDATA[<P>åœ¨æž„æ€æ€Žä¹ˆæ ·åŸ¹è®­åˆ«äººå­¦ä¼šæŒ¾l­é›†æˆåšæ³•æ—¶ç”Èš„一个知识体¾pÕd›¾åQ?BR><IMG title=æŒç®‹é›†æˆçŸ¥è¯†ä½“ç³» height=455 alt=æŒç®‹é›†æˆçŸ¥è¯†ä½“ç³».jpg src="http://www.aygfsteel.com/images/blogjava_net/bluedavy/˜q‡ç¨‹æ”¹è¿›/æŒç®‹é›†æˆçŸ¥è¯†ä½“ç³».jpg" width=950 border=0><BR>其实æŒç®‹é›†æˆæœ¬èínæ¥è¯´ä¸æ˜¯å¤ªéš¾åQŒå…³é”®æ˜¯æŠŠå®ƒå˜æˆä¸€™å¹åˆ¶åº¦å½»åº•的执行åQŒå°±è±¡Microsoftåœ¨åšæ—¥æž„建时的制度的ž®±æŒºå¥½çš„ã€?/P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/5593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-06-06 11:43 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/06/06/5593.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>产哘q‡ç¨‹ä¹‹äñ”å“规划篇http://www.aygfsteel.com/BlueDavy/archive/2005/06/01/5429.htmlBlueDavyBlueDavyWed, 01 Jun 2005 10:53:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/06/01/5429.htmlhttp://www.aygfsteel.com/BlueDavy/comments/5429.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/06/01/5429.html#Feedback3http://www.aygfsteel.com/BlueDavy/comments/commentRss/5429.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/5429.html

产哘q‡ç¨‹ä¹‹äñ”å“规划篇

本文针对产哘q‡ç¨‹ä¸­çš„产å“规划˜q‡ç¨‹˜q›è¡Œæè¿°åQŒè¯´æ˜Žæ­¤˜q‡ç¨‹çš„è¦ç‚V€æ³¨æ„事™å¹ç­‰ã€?/SPAN>

 

一.  概述

ä»ÖM½•事情在开展之å‰å¾€å¾€éƒ½æœ‰ä¸€ä¸ªè§„划,规划åˆåˆ†ä¸ºé•¿æœŸè§„划ã€ä¸­æœŸè§„划和短期规划åQŒåœ¨è§„划中制定了在当å‰é˜¶ŒDµéœ€è¦è¾¾åˆ°çš„一个目标ã€åŸºæœ¬çš„工作æ€èµ\以åŠå·¥ä½œè®¡åˆ’åQŒå¯¹äºŽäº‹æƒ…çš„™åºåˆ©å¼€å±•å…·æœ‰æ–¹å‘æ€§çš„æŒ‡å¯¼æ„义ã€?/SPAN>

产å“è§„åˆ’ä½œäØ“äº§å“˜q‡ç¨‹çš„第一个正å¼çš„˜q‡ç¨‹åQŒæ­¤˜q‡ç¨‹å¯¹äºŽäº§å“çš„å‘展方å‘ã€å‘展过½E‹ç­‰å…ähœ‰æŒ‡å¯¼æ€§çš„æ„ä¹‰åQŒäñ”å“规划所åšçš„æ˜¯ä¸€ä¸ªé•¿æœŸçš„规划åQŒæ‰€ä»¥åœ¨åˆ¶å®šçš„æ—¶å€™éœ€è¦è€ƒè™‘多方é¢çš„å› ç´ ã€?/SPAN>

äº?  è¦ç‚¹

产å“è§„åˆ’ä½œäØ“äº§å“å‘展方å‘ã€å‘展过½E‹ç­‰çš„æŒ‡å¯¼æ€§æ–‡ä»Óž¼Œäº§å“çš„è“vå› ã€äñ”å“的定ä½ã€äñ”å“çš„è“图规划ã€ç‰ˆæœ¬è§„划ã€é‡Œ½E‹ç¢‘规划ã€å¸‚场匾cÖMñ”å“çš„å¯ÒŽ(gu¨©)¯”ã€æŽ¨òq¿æ–¹å¼æ˜¯å…¶è¦ç‚V€?/SPAN>

2.1.       产å“çš„è“vå›?/SPAN>

æ­¤éƒ¨åˆ†ä¸­é˜æ˜Žå¯¹äºŽäº§å“的构æ€çš„æ¥æºåQŒäñ”å“çš„èµ·å› é€šå¸¸æ¥æºäºŽä¸¤¿U,一是公å”R¡¹ç›®çš„¿U¯ç¯åQŒäºŒæ˜¯å¸‚场潜力的挖掘ã€?/SPAN>

对于公帙å¹ç›®çš„积累的起因则需è¦é˜æ˜Žåކå²é¡¹ç›®çš„¾l验òq¶è¯´æ˜Žäؓ什么å¯å‘展æˆäؓ产å“ã€?/SPAN>

对于市场潜力的挖掘方é¢åˆ™éœ€è¯´æ˜Žå¸‚场潜力体现在了哪些地方ã€?/SPAN>

2.2.       产å“的定ä½?/SPAN>

产å“的定ä½è‡³å…³é‡è¦ï¼Œåœ¨ä¸€å¼€å§‹æœ‰ä¸ªæ˜Ž¼‹®çš„定ä½èƒ½å¸®åŠ©äñ”哿Œ‰ç…§ä¸€å®šçš„æ–¹å‘˜q›è¡ŒåQŒè€Œä¸è‡³äºŽåç¦»æ–¹å‘æˆ–äÍæ—¶æ‘¸ç´¢æ–¹å‘,虽然在äñ”å“çš„åŽæœŸå‘展中适时调整方å‘也是必须的,但至ž®‘在一开始的时候树立一个定ä½ä¸è‡³äºŽåœ¨è¯´èµ¯‚¿™ä¸ªäñ”å“的时候还说ä¸å‡ºå®ƒçš„一个适用方å‘ã€?/SPAN>

2.3.       产å“çš„è“图规åˆ?/SPAN>

产å“çš„è“图规划则ä¸ÞZñ”哿Œ‰ç…§æœªæ¥å‘展方å‘制定的一份å‘展è“图计划,在è“å›¾ä¸­éœ€è¦æœ‰æ•ˆçš„æè¿°äº§å“的未æ¥ï¼Œè‡›_°‘è¦è®©äºø™§‰å¾—这个äñ”å“çš„ž®†æ¥¼‹®å®žæ˜¯éžå¸¸çš„光明åQŒå¦‚果连è“图都ä¸èƒ½ç»™åˆ«äh信心的è¯åQŒé‚£˜q™ä¸ªäº§å“是å¦è¦åšçœŸçš„需è¦ä»”¾l†å•†é…Œã€?/SPAN>

产å“çš„è“图规划中甚至å¯ä»¥ä¸¾äº›å¸å¼•人的场景åQŒè®©äºø™§‰å¾—äñ”å“确实éžå¸¸çš„实用ã€?/SPAN>

产å“çš„è“图规划中˜q˜éœ€è¦æœ‰å¯¹äºŽäº§å“优点的一些çªå‡ºæ˜qŽÍ¼Œ˜q™äº›æè¿°ä¹Ÿå°±æˆäؓ产哞®†æ¥çš„å–点,也是开å‘过½E‹ä¸­é¦–å…ˆéœ€è¦æŠŠæ¡çš„部分ã€?/SPAN>

2.4.       版本规划

产å“往往是一个长期战略目标,虽然å¯èƒ½å·²ç»æƒ›_ˆ°äº†å¾ˆå¤šçš„å¯åšçš„æœ‰å‰é€”的部分åQŒä½†ä¸å¯èƒ½åˆ’分在一个时期内全部åšå®ŒåQŒéœ€è¦æŒ‰ç…§äñ”å“çš„å–点˜q›è¡Œé‡ç‚¹çš„æ”»å…»I¼Œå¾€å¾€æ¥è¯´å¯¹äºŽäº§å“的第一个版本在于çªå‡ÞZñ”å“çš„å–点所在,之åŽçš„第二个版本在易æ“作性ã€å‹å¥½æ€§ç­‰æ–šw¢˜q›è¡ŒåŠ å¼ºåQŒä¹‹åŽçš„版本也许是更加的½H出产å“的优åŠÑ€‚æ¯ä¸ªç‰ˆæœ¬éƒ½éœ€è¦æœ‰éžå¸¸æ˜Žç¡®çš„目标和令äh感觉明显的差别,òq¶ä¸”在æ¯ä¸ªç‰ˆæœ¬ä¸­éƒ½åº”该有½H出的å–ç‚V€?/SPAN>

2.5.       里程¼„‘è§„åˆ?/SPAN>

产å“的里½E‹ç¢‘规划是指对于版本规划的分解,毕竟版本规划是一个大的目标,对于版本的里½E‹ç¢‘è§„åˆ’ä¸»è¦æŒ‰ç…§äº§å“çš„èÊY件过½E‹åˆ¶åº¦æ¥˜q›è¡Œåˆ’分åQŒé‡Œ½E‹ç¢‘çš„åˆ’åˆ†åŒæ ·éœ€è¦ä¾ç…§ä¸€ä¸ªé‡è¦çš„æ€æƒ³åQŒä¿è¯æ¯ä¸ªé‡Œ½E‹ç¢‘的到è¾ùNƒ½æ˜¯é‚£ä¹ˆçš„æŒ¯å¥‹äººå¿ƒã€?/SPAN>

2.6.       市场åŒç±»äº§å“的对æ¯?/SPAN>

æ ÒŽ(gu¨©)®äº§å“的定ä½ä»¥åŠç›®æ ‡å’Œå¸‚场åŒç±»äº§å“˜q›è¡Œå¯ÒŽ(gu¨©)¯”åQŒåœ¨å¯ÒŽ(gu¨©)¯”中最好列å‡ÞZ¸€ä»½å…³äºŽä¸¤è€…功能的å¯ÒŽ(gu¨©)¯”ç‚¹ï¼Œåˆ†æžæ¸…楚å¯ÒŽ(gu¨©)–¹çš„优势以åŠå·±æ–¹çš„优势åQŒåƈ需è¦åˆ†æžå¯¹æ‰‹çš„æ½œåœ¨èµ°åŠ¿ã€?/SPAN>

2.7.       推广方å¼

推广方å¼åˆ™ä¸»è¦é’ˆå¯¹äñ”å“çš„å®£ä¼ ã€æŽ¨òqÑ€å¸‚åœø™¥é”€½{–ç•¥˜q›è¡Œè§„划åQŒäñ”哿˜¯å¦èƒ½å¤Ÿå¸¦æ¥å®žé™…的利益ä¾é äºŽæ­¤é˜¶æ®µçš„制定ã€?/SPAN>

ä¸?  æ€È»“

产å“è§„åˆ’æ–‡æ¡£ä½œäØ“äº§å“å‘展˜q‡ç¨‹ä¸­çš„æŒ‡å¯¼æ€§æ–‡æ¡£ï¼Œå…‰™‡è¦æ€§ä½“现在以上的几个è¦ç‚šwƒ¨åˆ†ï¼Œäº§å“规划文档臛_…³é‡è¦åQŒåœ¨åŽæœŸäº§å“å‘展˜q‡ç¨‹ä¸­äñ”å“的需求文档,产å“çš„ç†å¿‰|–‡æ¡£ï¼Œäº§å“çš„å‘展计划文档,产å“的白皮书文档½{‰éƒ½éœ€è¦ä»Žæ­¤æ–‡æ¡£ä¸­è¯žç”Ÿã€?/SPAN>



]]>
关于团队http://www.aygfsteel.com/BlueDavy/archive/2005/05/31/5377.htmlBlueDavyBlueDavyTue, 31 May 2005 14:34:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/05/31/5377.htmlhttp://www.aygfsteel.com/BlueDavy/comments/5377.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/05/31/5377.html#Feedback0http://www.aygfsteel.com/BlueDavy/comments/commentRss/5377.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/5377.html在Blog上ã€ç¾¤é‡Œã€Maillist里æå‡ÞZº†ä¸Šé¢çš„那个问题åŽåQŒåå“强烈呀åQŒä¹Ÿå¾—到了丞®‘的指导åQŒéœ€è¦å¸å–å‰è¾ˆä»¬æ›´å¤šçš„ç»éªŒï¼Œ^_^
通过讨论åQŒå‘现è¦å›¢é˜Ÿçš„æ¯ä¸ªäh都有æƒÏx³•¼‹®å®žæ˜¯äšg挺矛盄¡š„事,毕竟团队需è¦ä¸€è‡´çš„目标åQŒæƒ³æ³•太多嘛åˆä¸å¥½ï¼Œä½†é›†æ€å¹¿ç›Šå˜›åˆæ˜¯¾l常è¦çš„åQŒè¿™ž®±é€ æˆäº†ä¸€äº›çš„问题
有äh也æåˆ°å¯¹äºŽå¤§åž‹å›¢é˜Ÿå…¶å®žæ›´é‡è¦çš„æ˜¯æ‰§è¡ŒåŠ›ï¼ŒæƒÏxƒ³¼‹®å®ž
ä¸è¿‡å…¶å®žæ‰§è¡ŒåŠ›åœ¨ž®å›¢é˜Ÿä¸­ä¹Ÿæ˜¯éžå¸¸é‡è¦çš„,当然åQŒç”±äºŽå±‚‹Æ¡é—´éš”少了,自然会比大型团队è¦å¥½ä¸€äº?BR>
关于团队的东西其实涉åŠå¤ªå¤šå¤ªå¤šäº†åQŒå›¢é˜Ÿçš„‹È€åбã€å›¢é˜Ÿä¸€è‡´ç›®æ ‡çš„培养ã€å›¢é˜Ÿçš„å作ã€å›¢é˜Ÿä¿¡å¿ƒçš„建立åQŒè¿™äº›éƒ½ä¸æ˜¯å®ÒŽ(gu¨©)˜“的事



]]>
如何挖掘团队的智慧?åQŸï¼Ÿhttp://www.aygfsteel.com/BlueDavy/archive/2005/05/30/5345.htmlBlueDavyBlueDavyMon, 30 May 2005 12:58:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/05/30/5345.htmlhttp://www.aygfsteel.com/BlueDavy/comments/5345.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/05/30/5345.html#Feedback2http://www.aygfsteel.com/BlueDavy/comments/commentRss/5345.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/5345.html在如今的软äšgå¼€å‘中åQŒä¾é ä¸ªäºø™ƒ½åЛ已¾l很隑֮Œæˆä¸€ä¸ªäñ”å“的开å‘了åQŒå°¤å…¶æ˜¯ä¼ä¸š¾U§çš„产å“åQŒæ›´æ˜¯éœ€è¦æ•´ä¸ªå›¢é˜Ÿçš„努力和智慧æ¥å…±åŒå®ŒæˆåQŒæŒ–掘团队的智慧ž®±æˆäº†äñ”å“å¼€å‘中¾|®äØ“é‡è¦çš„一个环节了ã€?BR>但工作以æ¥ä¹Ÿ¾låŽ†äº†å‡ ä¸ªå›¢é˜Ÿï¼Œè§‰å¾—æŒ–æŽ˜å›¢é˜Ÿæ™ºæ…§çœŸçš„ä¸æ˜¯ä¸€ä»¶å®¹æ˜“的事,觉得一是因ä¸ÞZ¸­å›½ähçš?ä¸åœ¨å…¶ä½åQŒä¸è°‹å…¶è?çš„æ€æƒ³å¤ªé‡åQŒå¯¼è‡´å¾ˆå¤šæ—¶å€™å¯èƒ½æ˜¯æ²¡åŽ»è€ƒè™‘æ•´ä¸ªå›¢é˜Ÿæˆ–è€…è¯´äº§å“çš„å‘å±•ï¼ŒäºŒæ˜¯å› äØ“ä¸æ„¿æ„说åQŒè¿™ä¸ªåŽŸå› å°±æœ‰å¤š¿U多样了åQŒåº”该说ä¸ç®¡æ˜¯å“ªä¸ªåŽŸå› ï¼Œä½œäØ“å›¢é˜Ÿé¢†å¯¼è€…æœ€é‡è¦çš„应该就是去扑ևºé€‚åˆå‘æŒ¥å›¢é˜Ÿå…±åŒæ™ºæ…§çš„办法,让团队æˆå‘˜éƒ½èƒ½åŽ»ä¸ºæ•´ä¸ªäñ”å“ã€æ•´ä¸ªå›¢é˜Ÿæƒ³æƒ»I¼Œå¾ˆå¤šæ—¶å€™åº”该设惛_¦‚果自己就是团队的领导者,自己应该怎么è¦å¸¦é¢†å¥½˜q™æ”¯å›¢é˜ŸåQŒè¿™¿U想法其实真的应该有åQˆå°±åƒæˆ‘以剿œ‰ä¸ªåŒäº‹åQŒåœ¨å…¬å¸ä¸€ç›´æƒ³åšäñ”å“ï¼Œä½†åÆˆæ²¡æœ‰çœŸæ­£å¯¹äºŽ˜q™ä¸ªäº§å“çš„æž„æ€æˆ–探烦åQŒç­‰å…¬å¸¾l™äº†˜q™ä¸ªæœÞZ¼šçš„æ—¶å€™å°±å‘çŽ°æ‘æ€¸ç€å¤´è„‘åQŒé‚£æ—¶å°±å·²ç»˜qŸäº†åQ‰ï¼Œä¹Ÿè®¸˜q™æœ‰ä¸€éƒ¨åˆ†æ˜¯è´£ä»Õd¿ƒçš„问题,˜q˜æœ‰ž®±æ˜¯åº”该扑ևºè®©å›¢é˜Ÿæˆå‘˜éƒ½å‘表自己æ„è§çš„æ–¹æ³•,觉得其实˜q™æŒºéš¾ï¼Œè¯´æ²¡æƒÏx³•我觉得ä¸å¤ªå¯èƒ½ï¼Œåªæ˜¯æœ‰å¯èƒ½æ²¡åŽÖM»”¾l†çš„æƒ»I¼Œæ¯•竟都是åšITçš„ähã€?BR>很多时候都觉得è¦å¸¦é¢†ä¸€æ”¯å›¢é˜ŸçœŸçš„ä¸å®ÒŽ(gu¨©)˜“åQŒæ‰€ä»¥å¾ˆå¤šähä¸€ç”Ÿéƒ½ä»¥èƒ½å¸¦å‡ºä¸€æ”¯ç²¾è‹±å›¢é˜ŸäØ“è‡ªè±ªã€?BR>ä¸çŸ¥é“大家有什么办法能够更好的挖掘出团队的智慧åQŸï¼ŸåQ?BR>
ps:ä¸å¥½æ„æ€ï¼Œè´´åœ¨äº†é¦–™åµï¼Œå¸Œæœ›èƒ½å¾—到å„使œ‰¾léªŒçš„å›¢é˜Ÿé¢†å¯ÆD€…çš„å»ø™®®



]]>
行业化èÊYä»?---技术与业务的èžå?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/05/21/5038.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sat, 21 May 2005 09:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/05/21/5038.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/5038.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/05/21/5038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/5038.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/5038.html</trackback:ping><description><![CDATA[<P>在è¸å…¥èÊY件行业之å‰ï¼Œä¸€ç›´å¯¹è½¯äšg有迷惑的概念åQŒå°±åƒæ˜¯IT行业外的人看待åšITçš„ähä¸€æ øP¼Œè§‰å¾—åšITçš„äh对电脑的什么都懂,ä¸ç®¡æ˜¯ç¡¬ä»¶ã€èÊYä»¶ã€ç½‘¾lœç­‰½{‰ï¼Œå‘µå‘µ<BR>如今ít入软äšg业也几年了,对èÊY件也½Ž—是有那么一点分¾cÈš„概念了,目å‰å¤§éƒ¨åˆ†çš„中å°ä¼ä¸šç”šè‡³æœ‰äº›å¤§ä¼ä¸šéƒ½åœ¨åšäºÞZ»¬é€šå¸¸¿UîC¹‹ä¸ø™¡Œä¸šåŒ–çš„èÊYä»Óž¼Œè¡Œä¸šåŒ–的软äšgåå‘于解册™¡Œä¸šçš„具体业务问题åQŒå¦‚ç”µå­æ”¿åŠ¡è¡Œä¸šçš„å®¡æ‰¹ç³»¾lŸï¼Œç”µä¿¡è¡Œä¸šçš„电信计费系¾lŸï¼Œè´¢åŠ¡ç”¨çš„è´¢åŠ¡¾pÈ»Ÿ½{‰ç­‰åQŒè¿™ä¹Ÿå°±è¦æ±‚åšæ­¤¾c»èÊY件的设计ã€å¼€å‘äh员对其相应的业务有较深刻的ç†è§£ï¼Œä»¥å‰åšç”µå­æ”¿åŠ¡çš„æ—¶å€™å°±æœ‰ä¸ªçŽ©ç¬‘åQŒè¯´åšå®Œäº†è¿™ä¸ªé¡¹ç›®éƒ½å¯ä»¥åŽÕdšå…¬åŠ¡å‘˜äº†åQŒç”šè‡Ïx¯”一般的公务员还更加的了解其行业的一些东西,˜q™ä¹Ÿž®±æŠ˜ž®„了行业化èÊY件的一些本质,˜q™ä¹Ÿž®×ƒ‹É得在选择åšè¡Œä¸šåŒ–软äšgçš„æ—¶å€™éœ€è¦æ…Žé‡ï¼Œæ¯•竟è¦ä»Žåšè¿™ä¸ªè¡Œä¸šçš„软äšg转æ¢åˆ°åšå¦å¤–一个行业的软äšgçš„æ—¶å€™åÆˆä¸æ˜¯ä¸€ä»¶ç®€å•的事,ž®Þp±¡é“¶ç‹åœ¨ä»–的那½‹‡æ–‡æ¡£é‡Œå†™çš„åQŒä¹Ÿè®æ€½ å¯ä»¥é€‰æ‹©åšä¸€ä¸ªä¸šåС䏓å®Óž¼Œæ²‰æµ¸åˆîC¸€ä¸ªè¡Œä¸šæ•°åå¹´åQŒæ²¡é”™ï¼Œç›æ€¿¡˜q™æ ·çš„你出æ¥åŽå°±æ˜¯ä¸€ä¸ªå¤§ç‰›ähåQŒå‘µå‘µï¼Œæ—¢æ‡‚ä¸šåŠ¡åˆæ‡‚技术,从这也就å¯ä»¥çœ‹å‡ºåQŒä½ å¾—确定你所选择得行业化软äšg的行业,^_^åQŒæœ‰äº›æ‹—å£ï¼Œä¸è¿‡¼‹®å®žå¦‚æ­¤åQŒæ›¾¾l说˜q‡ï¼Œå¦‚果既对软äšg开呿„Ÿå…´è¶£åQŒåŒæ—¶åˆå¯ÒŽ(gu¨©)Ÿä¸ªè¡Œä¸šçš„具体业务有兴­‘£çš„è¯ï¼Œåšä¸ªä¸šåŠ¡æŠ€æœ¯ä¸“å®¶ä¹Ÿæ˜¯éžå¸æ€¸é”™çš„一件事ã€?BR>当然åQŒåœ¨è½¯äšg业中˜q˜æœ‰ä¸€¿Uè¿™æ ïLš„软äšgåQŒå°±æ˜¯äؓ开å‘商们æä¾›æ”¯æ’‘åã^å°æˆ–å¼€å‘åã^å°çš„软äšgåQŒå¦‚WebsphereåQŒWeblogic Portal˜q™äº›ä¸œè¥¿åQŒå…¶å®žæˆ‘觉得˜q™äº›ä¹Ÿå¯ä»¥ç§°ä¹‹äؓ行业化èÊYä»Óž¼Œåªæ˜¯å®ƒé¢å¯¹çš„行业是èÊY件行业本íw«ï¼Œ^_^åQŒè¿™ä¹Ÿå°±è¦æ±‚你对软äšg行业本èín有èƒö够的了解åQŒçœ‹èµäh¥ä¹Ÿè®¸ä¼šè§‰å¾—比åšå…¶ä»–行业èÊYä»¶æ›´ä¸ºç®€å•æ˜¯å—?毕竟是行业中人,呵呵åQŒåƈéžå¦‚此,有è°èƒ½è¯´å¯¹èÊY件行业的业务很懂的呢åQŸï¼Ÿæ‰ªå¿ƒè‡ªé—®å§ã€?BR>所以说åQŒåšè½¯äšgçš„äh都在åšç€è¡Œä¸šåŒ–性质的èÊYä»Óž¼Œå¤§å®¶é¢å¯¹çš„行业ä¸ä¸€æ øP¼Œç”šè‡³é‚£äº›æ”¯æ’‘¼‹¬äšgçš„èÊY件也å¯ä»¥¿UîCؓ行业化的软äšgåQŒåœ¨é€‰æ‹©ä»Žäº‹åšä½•¿U性质的行业化软äšg的时候得慎é‡åQŒæ¯•竟äh的精力是有é™çš„,先精通而åŽåšå­¦æ˜¯ç§ä¸é”™çš„æ–¹å‘ã€?BR>æ—¢ç„¶é€‰æ‹©äº†åšæŸç§æ€§è´¨çš„行业化软äšgåŽï¼Œåœ¨é€‰æ‹©å…¬å¸æ—¶è‡ªç„¶ä¹Ÿè¦é€‰æ‹©ç›¸åº”的公å¸ï¼Œé¦–å…ˆž®±æ˜¯è¦åœ¨æé«˜è‡ªå·±æŠ€æœ¯çš„åŒæ—¶ä¸æ–­çš„加æ·Þp‡ªå·±å¯¹è¯¥è¡Œä¸šçš„了解åQŒç”šè‡Œ™¦æ¯”该行业的从业äh员更加的懂,当然åQŒæ˜¯åœ¨è¯¥è¡Œä¸šå¯è¢«ä¿¡æ¯åŒ–的斚w¢åQŒåœ¨æé«˜æŠ€æœ¯æ—¶ä¹Ÿè¦ž®½é‡é¦–å…ˆæé«˜é€‚åˆè¯¥è¡Œä¸šéœ€æ±‚的技术,˜q™ä¸ªž®±å¾ç«‹åœ¨å¯¹äºŽè¡Œä¸šä¸šåŠ¡çš„æ·±å…¥ç†è§£å’ŒæŠ€æœ¯æ–¹é¢ä¿¡æ¯çš„æŽŒæ¡çš„基¼‹€ä¹‹ä¸ŠåQŒæŠ€æœ¯å’Œä¸šåŠ¡çš„åÆˆè¡Œæ˜¯ä¸å¯æˆ–缺的ã€?BR>当然åQŒä½ å¯èƒ½è®¤äØ“å¯ä»¥å€ŸåŠ©ä¸šåŠ¡åˆ†æžä¸“å®¶+æŠ€æœ¯ä¸“å®¶çš„æ–¹å¼æ¥å¯¹è¡Œä¸šåŒ–èÊY件进行规划ã€è®¾è®¡ã€å¼€å‘,但毕竟在沟通上会åã^白的增加一些障¼„,毕竟技术专家最¾lˆè¿˜æ˜¯éœ€è¦å­¦ä¹ è¿™ä¸ªä¸šåŠ¡ï¼Œä»Žä¸šåŠ¡ä¸­åšå‡ºæŠ½è±¡åQŒæ‰èƒ½åÅžæˆæž¶æž„模型的东西åQŒä¸šåŠ¡æŠ€æœ¯ä¸“å®¶ä¹Ÿæ˜¯ç›®å‰è¡Œä¸šé‡Œæœ€éœ€è¦ä¹Ÿæ˜¯æ¯”较缺ž®‘çš„ã€?/P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/5038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-05-21 17:59 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/05/21/5038.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>产å“å¼€å‘之䏿˜“http://www.aygfsteel.com/BlueDavy/archive/2005/05/19/4890.htmlBlueDavyBlueDavyThu, 19 May 2005 13:18:00 GMThttp://www.aygfsteel.com/BlueDavy/archive/2005/05/19/4890.htmlhttp://www.aygfsteel.com/BlueDavy/comments/4890.htmlhttp://www.aygfsteel.com/BlueDavy/archive/2005/05/19/4890.html#Feedback2http://www.aygfsteel.com/BlueDavy/comments/commentRss/4890.htmlhttp://www.aygfsteel.com/BlueDavy/services/trackbacks/4890.html产å“å¼€å‘å’Œ™å¹ç›®å¼€å‘有部分的类ä¼ég¹‹å¤„,毕竟都是软äšgå¼€å‘过½E‹ï¼Œ^_^åQŒä¸˜q‡äñ”å“å¼€å‘è¾ƒä¹‹é¡¹ç›®å¼€å‘æ¥è¯´æ›´åŠ çš„ä¸æ˜“åQŒä¸‹é¢å°±ä»Žäñ”å“的整个开å‘过½E‹æ¥è®²è®²äº§å“å¼€å‘çš„ä¸æ˜“ã€?BR>一个公å¸åœ¨¾l过N多的™å¹ç›®òq¶å¯¹™å¹ç›®˜q›è¡Œæ€È»“或对市场的情况进行N多的分æžåŽå‘çŽîCº†åšæˆäº§å“的潜在å¯èƒ½æ€§ï¼Œå¾€å¾€˜q™æ—¶éœ€è¦æˆç«‹ä¸€ä¸ªäñ”å“规划尾l„楘q›è¡Œäº§å“的规划,包括对于产å“的定ä½ï¼Œäº§å“的市场切入点åQŒäñ”å“的功能的策划,产å“ç†å¿µçš„编写,产å“优势的规划,市场现有¾cÖM¼¼äº§å“的研½IÓž¼Œç«žäº‰å¯ÒŽ(gu¨©)‰‹çš„优势,竞争å¯ÒŽ(gu¨©)‰‹çš„èµ°å‘,产å“çš„å–点,产å“å…许的开å‘周期,产å“çš„æˆæœ¬ä»¥åŠåˆ©æ¶¦çš„估计åQŒè¿™å¯ä»¥åˆ—äØ“äº§å“的第一个阶ŒDµï¼Œäº§å“å¯è¡Œæ€§åˆ†æžé˜¶ŒDüc€‚这个阶ŒD늚„䏿˜“之处显而易è§ï¼Œé¦–å…ˆéœ€è¦æœ‰æ˜Žç¡®çš„äñ”å“的定ä½åQŒè¿™ä¸ªå°±æœ‰ä¸€å®šçš„隑ֺ¦äº†ï¼Œç„¶åŽäº§å“çš„å–点,最隄¡š„地方在此了,毕竟˜q˜å¾—估计在你˜q›è¡Œäº§å“å¼€å‘å‘¨æœŸçš„åŒæ—¶ä¹Ÿä¼šæœ‰å…¶ä»–竞争公å¸åœ¨˜q›è¡ŒåQŒè€Œä¸”往往一个äñ”å“会是比较的庞大åQŒéœ€è¦åˆ’åˆ†äØ“å‡ ä¸ªå‘¨æœŸæ¥è¿›è¡Œï¼Œæ‰€ä»¥è¿™ä¸ªæ—¶å€™åˆå¾—åŒæ—¶ä¼°½Ž—好产å“å…许的开å‘å‘¨æœŸä»¥åŠæ¯ä¸ªç‰ˆæœ¬çš„延箋性ã€äñ”å“çš„æˆæœ¬ä»¥åŠåˆ©æ¶¦çš„估计,毕竟商业化的公å¸åQŒæ€ÖM¸èƒ½ä¸€ç›´æŠ•入而没有利润,˜q˜å¾—考虑好äñ”å“å¼€å‘完毕åŽå¸‚场切入点在哪,æ€ÖM¸èƒ½ç­‰åˆîCñ”å“å¼€å‘å®Œæ¯•åŽæ‰åŽ»æƒŒ™¯¥æ€Žä¹ˆåŽÕd–˜q™ä¸ªä¼˜ç§€çš„东西呢åQŒè¿™ä¸ªé˜¶ŒDµè‡³å…³é‡è¦ï¼Œå¾ˆå¤§½E‹åº¦ä¸Šå†³å®šäº†äº§å“的将æ¥ã€?BR>¾l历˜q‡äñ”å“å¯è¡Œæ€§åˆ†æžä¹‹åŽï¼Œè§‰å¾—˜q™ä¸ªäº§å“å¯è¡ŒåQŒå€¼å¾—投入那么ž®Þp¿›å…¥äº†ä¸‹ä¸€ä¸ªé˜¶ŒDµï¼ŒæŠ€æœ¯å¯è¡Œæ€§é˜¶ŒDµï¼Œ˜q™ä¸ªé˜¶æ®µä¸»è¦ž®±æ˜¯¾l„å¾ä¸€ä¸ªäñ”å“设计团队,æ ÒŽ(gu¨©)®ä¹‹åˆäº§å“的第一周期的规划对其技术å¯è¡Œæ€§è¿›è¡Œè¯„伎ͼŒåœ¨è¿™ä¸ªé˜¶ŒDµè®¾è®¡å›¢é˜Ÿæˆå‘˜æ›´å¤šçš„应该是考虑怎么样去设计一个稳定而åˆå¿«é€Ÿçš„æž¶æž„åQŒåƈ需è¦å¯¹å¯èƒ½å‡ºçŽ°çš„æŠ€æœ¯é£Žé™©è¿›è¡Œè¯„ä¼ŽÍ¼Œä½œäØ“ä¼ä¸š¾U§çš„产å“çš„è¯åQŒè¿™æ—¶åœ¨æž¶æž„上更需è¦è€ƒè™‘åˆîC¼ä¸šçñ”çš„éœ€æ±‚ï¼Œé«˜åÆˆå‘ã€ç¨³å®šæ€§ã€é«˜å“应½{‰ç­‰åQŒæž¶æž„上的掌æ¡ä¹Ÿæ˜¯åŒæ ïLš„关键åQŒè¿™æ—¶åº”该更多的是采用æˆç†Ÿçš„æŠ€æœ¯ä½“¾p»ï¼Œòq¶å°½å¯èƒ½é‡‡å–产å“设计团队æˆå‘˜éƒ½ç†Ÿæ‚(zh¨¨n)‰çš„体系¾l“æž„åQŒå¦‚¼‹®å®žéœ€è¦é‡‡ç”¨ä¸ç†Ÿæ?zh¨¨n)‰çš„体¾pÈ»“构,则需è¦è¿›è¡Œä¸€å®šæ—¶é—´çš„对于此体¾pÈ»“构的了解åQŒä»¥é¢„计ž®†æ¥çš„æŠ€æœ¯é£Žé™©ï¼Œòq¶å°½é‡å¤šçš„采å–已有的较好的东西,ä¸é‡å¤å‘æ˜Žè½®å­æ˜¯å…³é”®åQŒå½“ç„Óž¼Œä¸æ˜¯è¯´å޻买N多贵的äñ”哿¥¾l„装自己的äñ”å“。这个阶ŒDµåŒæ ïLš„臛_…³é‡è¦åQŒæŠ€æœ¯æž¶æž„的把æ¡å¯¹åŽæœŸæ•´ä¸ªäñ”å“的研å‘都有臛_…³é‡è¦çš„媄å“,设计团队需è¦ç¡®å®žçš„åšåˆ°å¯¹äºŽæ•´ä¸ªæž¶æž„体系的把æ¡å’ŒæŽŒæŽ§(包括在将æ¥ä½“¾pÈ»“æž„ä¸å¤Ÿå®Œæ•´æ—¶çš„调整的˜q›è¡Œ)ä»¥åŠæŠ€æœ¯é£Žé™©çš„è¯„ä¼°ã€é¿å…å’Œå“应½{–ç•¥åQŒè®°ä½äñ”å“的技术先˜q›æ€§ä¸æ˜¯å…³é”®çš„åQŒä½•å†µä¸€èˆ¬çš„å…¬å¸æ ÒŽ(gu¨©)œ¬ž®±æ²¡æ³•去åšä»€ä¹ˆå…ˆ˜q›çš„东西åQŒè€Œä¸”客户也ä¸ä¼šå…³å¿ƒä½ çš„æŠ€æœ¯æœ‰å¤šä¹ˆçš„å…ˆ˜q›ï¼Œé‡ç‚¹åœ¨äºŽäº§å“的稳定ã€é«˜æ•ˆã€?BR>在ç»åŽ†è¿‡æŠ€æœ¯å¯è¡Œæ€§åˆ†æžåŽåQŒå¦‚果技术上评估å¯è¡Œçš„è¯åQŒé‚£ä¹ˆå°±æ­£å¼˜q›å…¥å›¢é˜Ÿçš„ç ”å‘阶ŒDµï¼Œæ­¤æ—¶éœ€è¦ç»„å»ÞZñ”å“的设计团队ã€ç ”å‘å›¢é˜Ÿã€æµ‹è¯•团队ã€è§„划团队ã€ç®¡ç†å›¢é˜Ÿã€ç­–划团é˜?用户团队)åQŒå„团队的ååŒå·¥ä½œè‡³å…³é‡è¦ï¼Œòq¶è¦åˆ¶å®šä¸€¾pÕdˆ—çš„äñ”å“ç ”å‘阶ŒDµåˆ¶åº¦ï¼Œäº§å“的质é‡ä¿è¯ä½“¾p»ï¼Œäº§å“å¼€å‘过½E‹é‡‡ç”¨ä½•¿UèÊYä»¶å·¥½E‹ï¼Œäº§å“团队的激励制度,å„团队的å作制度。研å‘阶ŒDµä¸­æœ€ä¸ºé‡è¦çš„æ˜¯ä¿è¯äñ”å“的研å‘始终处于½H出产å“å–点的中心问题上åQŒä¸å¯å¼›ÀL­¤æ–¹å‘åQŒåƈ首先ä¿è¯äº§å“å–点部分的完æˆï¼Œè€Œç ”å‘阶ŒD늚„䏿˜“ž®±æ›´ä¸ç”¨è¯´äº†åQŒåš˜q‡å¼€å‘的都知é“,技术难度,软äšg˜q‡ç¨‹çš„管ç†ï¼Œè´¨é‡çš„ä¿è¯ï¼Œå„团队之间的å作åQŒç”±äºŽèÊYä»¶å¼€å‘难以é‡åŒ–ï¼Œä½†åŒæ—¶åˆå¾—ä¿è¯å¼€å‘周期的有é™åQŒæ›´æ˜¯å¢žåŠ äº†˜q™æ•´ä¸ªè¿‡½E‹çš„隑ֺ¦ã€?BR>¾lˆäºŽåQŒç»˜q‡äº†˜q™äº›æ¼«é•¿çš„阶ŒDµï¼Œäº§å“的第一周期完毕åQŒæ­¤æ—‰™œ€è¦åŒæ—¶åŠ å…¥è¿›æ¥çš„ž®±æ˜¯äº§å“宣传团队和销售团队了åQŒåªæœ‰é€šè¿‡˜q™ä¸ªé˜¶æ®µæ‰èƒ½ä½¿å¾—产å“的开å‘å˜å¾—有æ„义åQŒäñ”å“的效益æ‰å¾—以äñ”ç”Ÿï¼Œè€ŒåŒæ—¶äñ”å“çš„½{–划团队则需è¦ç‘ô¾l­è€ƒè™‘产å“çš„åŽæœŸå‘展方å‘çš„¾l†èŠ‚è§„åˆ’½{‰ç­‰åQŒåˆé‡æ–°è½®åó@的进入整个äñ”å“å¼€å‘周期ã€?BR>上é¢å…¶å®žä¹Ÿåªæ˜¯è¾ƒä¸ºç®€å•çš„æè¿°äº†äñ”å“的周期åQŒåœ¨å®žé™…çš„äñ”å“周期过½E‹ä¸­åQŒæ‰€¼„°åˆ°çš„难度åªä¼šè¶…˜q‡ä¸Š˜q°çš„åQŒæ¯•竟äñ”å“的整个˜q‡ç¨‹æœ‰å¾ˆå¤šéš¾ä»¥æŠŠæ¡çš„å› ç´ åQŒè¯¸å¦‚äñ”å“的未æ¥èµ°åŠ¿(˜q™ä¸ªéœ€è¦è‰¯å¥½çš„市场分æžçš„眼å…?ã€æŠ€æœ¯èµ°åŠ?需è¦è‰¯å¥½çš„æŠ€æœ¯æŽŒæŽ§èƒ½åŠ?ã€äñ”å“的市场切入(˜q™ä¸ªå¯æ˜¯äº§å“å˜å¾—有实际æ„义的关键)ã€äñ”哿•´ä¸ªè¿‡½E‹çš„团队的å作ã€äh员的å作ã€äh员的½E›_®šã€å…¬å¸æ•´ä½“çš„åšå®š(在äñ”å“çš„˜q‡ç¨‹ä¸­ä¿æŒåšå®šçš„æ–¹å‘)。ä“Q何一个环节都对äñ”å“äñ”生é‡å¤§çš„å½±å“åQŒåœ¨ä»ÖM½•一个环节上都ä¸èƒ½æ¾æ‡ˆã€‚感觉在åšè¡Œä¸šæ ‡å‡†åŒ–çš„èÊY件会½E微好一些ã€?BR>产å“化的˜q‡ç¨‹æ˜¯ä¸€ä¸ªé£Žé™©è¾ƒé«˜çš„˜q‡ç¨‹åQŒä½†åŒæ—¶ä¹Ÿæ˜¯ä¸€ä¸ªåˆ©æ¶¦é«˜çš„过½E‹ï¼Œäº§å“化能使得一个公å¸å¾—到质的æå‡ï¼Œå¾—到å‘展上的一个飞跃ã€?/P>

]]>
æ­ç§¯æœ?/title><link>http://www.aygfsteel.com/BlueDavy/archive/2005/03/08/4919.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 08 Mar 2005 09:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/BlueDavy/archive/2005/03/08/4919.html</guid><wfw:comment>http://www.aygfsteel.com/BlueDavy/comments/4919.html</wfw:comment><comments>http://www.aygfsteel.com/BlueDavy/archive/2005/03/08/4919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/BlueDavy/comments/commentRss/4919.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/BlueDavy/services/trackbacks/4919.html</trackback:ping><description><![CDATA[<P>ž®æ—¶å€™ç»å¸¸çŽ©æ­ç§¯æœ¨ï¼Œä¹Ÿå¾ˆå–œæ¬¢çŽ©ï¼Œå› äØ“ä¸€å—一å—çš„ž®ç§¯æœ¨ç»˜q‡æ‹¼å‡‘厞®Þpƒ½æ­å‡ºè‡ªå·±å¿ƒä¸­æ‰€æƒ³çš„N多的东西ã€?/P> <P>软äšg界绘q‡å¤šòq´çš„å‘展åQŒä¸€ç›´éƒ½æœç€ä¸€ä¸ªæ­¿U¯æœ¨çš„目标,希望软äšg能够通过对积木的拼凑快速的æ­å¾å‡ºåº”用èÊY件或者说产å“åQŒå½“ç„¶å’Œæ­ç§¯æœ¨åƈä¸å®Œå…¨ç›¸åŒï¼Œä¸€ä¸ªæ¯”喻而已åQŒå¦‚今æµè¡Œç€å„ç§å„样的这æ ïLš„æ€æƒ³åQŒå¦‚åŸÞZºŽæ’äšgå¼çš„ã€æž„ä»¶å¼çš„,Portal中的Portletå¼çš„åQŒæ— éžéƒ½æ˜¯å¸Œæœ›èÊYä»¶çš„é‡ç”¨æ€§ä»¥åŠå¯å¿«é€Ÿä‹É用性得到æå‡ã€‚在˜q™äº›æ€æƒ³ä¸­ï¼ŒPortalçš„Portletå¼ä»¥åŠEclipseçš„Pluginæœºåˆ¶æ— éžæ˜¯å…¶ä¸­çš„ä½ég½¼è€…,éžå¸¸çš„æ˜¾çœû|¼Œä¸€å®šç¨‹åº¦ä¸Šæ¥è¯´ä¹Ÿæ˜¯˜q™ä¸ªæŽ¨åŠ¨äº†ä¹‹å‰çš„é¢å‘¾l„äšgã€é¢å‘æœåŠ¡çš„è½¯äšgæ€æƒ³çš„æŽ¨òq¿ï¼Œä¹ŸåšåˆîCº†ä»¥å‰å¸Œæœ›åšåˆ°çš„å’Œ¼‹¬äšg一æ ïLš„½E‹åº¦åQŒå³æ’å³ç”¨ã€?/P> <P>Plugin机制的好处中a€è€Œå–»åQŒä½†åŸÞZºŽæ’äšgå¼ç³»¾lŸåœ¨æ’äšg交互的问题上好åƒä¸€ç›´å°±æ²¡æœ‰å¾—到很好的解冻I¼Œ˜q™ç‚¹ž®±å’Œæ­ç§¯æœ¨ä¸åŒï¼Œ¿U¯æœ¨ä¹‹é—´ä¸éœ€è¦å…±äº«æ•°æ®ç­‰½{‰ï¼Œ^_^åQŒè€ŒPlugin之间则相对ä¸åŒï¼ŒPlugin的互盔R€šè®¯ã€å…±äº«æ•°æ®è¿™ä¸ªæ˜¯å¾ˆæ­£å¸¸çš„需求,我们òq¶ä¸èƒ½æŒ‡æœ›Plugin完全独立的实çŽîC¸€ä¸ªéƒ¨åˆ†ï¼Œ˜q™ä¸ªåœ¨å°‘部分的Pluginå¯ä»¥å¦‚æ­¤åQŒä½†¾l大部分是ä¸è¡Œçš„åQŒæƒ³å¿…大家还记得IoC的一个原则:"don't call me"åQŒPlugin之间的相互通讯也通过IoC¾cÖM¼¼æ€æƒ³åŽ»è§£å†»I¼ŸåQŸï¼ŸåQŸé€šè¿‡IoC容器注入所ä¾èµ–çš„PluginåQŸï¼ŸåQŸï¼ŸåQ?/P> <P>其实说è“væ¥å¦‚今有很多æ’äšgå¼çš„¾pÈ»ŸåQŒè¿™ä¹Ÿä¸æ˜¯ä»€ä¹ˆæ–°æ¦‚念åQŒè±¡media playerçš„æ’ä»¶ã€Mavençš„æ’ä»¶ç­‰½{‰ï¼Œå¤ªå¤šäº†ï¼Œåœ¨Pluginçš„é€šè®¯ã€æ•°æ®å…±äº«æ–¹é¢å¥½åƒéƒ½˜q˜éœ€è¦è¿›æ­¥ï¼Œä¸çŸ¥é“å„使œ‰ä»€ä¹ˆçœ‹æ³•?åQŸï¼Ÿ</P><img src ="http://www.aygfsteel.com/BlueDavy/aggbug/4919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/BlueDavy/" target="_blank">BlueDavy</a> 2005-03-08 17:43 <a href="http://www.aygfsteel.com/BlueDavy/archive/2005/03/08/4919.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">»ÆÃ·ÏØ</a>| <a href="http://" target="_blank">ɳÑóÏØ</a>| <a href="http://" target="_blank">ÅíÉ½ÏØ</a>| <a href="http://" target="_blank">ÈÕÕÕÊÐ</a>| <a href="http://" target="_blank">Ѱµé</a>| <a href="http://" target="_blank">Á¬ÄÏ</a>| <a href="http://" target="_blank">Ö麣ÊÐ</a>| <a href="http://" target="_blank">½úÄþÏØ</a>| <a href="http://" target="_blank">ÃñºÍ</a>| <a href="http://" target="_blank">ÇúÎÖÏØ</a>| <a href="http://" target="_blank">áéÖÝÊÐ</a>| <a href="http://" target="_blank">Ö£ÖÝÊÐ</a>| <a href="http://" target="_blank">»Ý¶«ÏØ</a>| <a href="http://" target="_blank">µ¤ÀâÏØ</a>| <a href="http://" target="_blank">¾£ÃÅÊÐ</a>| <a href="http://" target="_blank">ºé¶´ÏØ</a>| <a href="http://" target="_blank">ºÍË¶ÏØ</a>| <a href="http://" target="_blank">ÁÙä¬ÏØ</a>| <a href="http://" target="_blank">¸ñ¶ûľÊÐ</a>| <a href="http://" target="_blank">¹þÃÜÊÐ</a>| <a href="http://" target="_blank">Ò¶³ÇÏØ</a>| <a href="http://" target="_blank">¹ó¸ÛÊÐ</a>| <a href="http://" target="_blank">¾²°²Çø</a>| <a href="http://" target="_blank">ËÉÌÒ</a>| <a href="http://" target="_blank">²©°×ÏØ</a>| <a href="http://" target="_blank">¹þ°ÍºÓÏØ</a>| <a href="http://" target="_blank">ÖÐɽÊÐ</a>| <a href="http://" target="_blank">Îâ±¤ÏØ</a>| <a href="http://" target="_blank">¾Å½­ÊÐ</a>| <a href="http://" target="_blank">ÌìÖùÏØ</a>| <a href="http://" target="_blank">ÑÓ±ß</a>| <a href="http://" target="_blank">Ëì²ýÏØ</a>| <a href="http://" target="_blank">µ¦³ÇÏØ</a>| <a href="http://" target="_blank">ÈýÔ­ÏØ</a>| <a href="http://" target="_blank">´óʯÇÅÊÐ</a>| <a href="http://" target="_blank">ÓÑÒêÏØ</a>| <a href="http://" target="_blank">°²Ô¶ÏØ</a>| <a href="http://" target="_blank">Á¬½­ÏØ</a>| <a href="http://" target="_blank">ÓôÄÏÏØ</a>| <a href="http://" target="_blank">ÒËÑôÏØ</a>| <a href="http://" target="_blank">³£É½ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>