ï»?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Habya'aåQˆäÍæ—¶æ‹¼å‡‘çš„¾l„äšgåQ‰ä¸ŽæŠ€æœ¯å€ºåŠ¡-‹¹Žå—软äšgå¼€å‘|å±×ƒ¸œè½¯äšgå¼€å?‹¹Žå—èµ¢å¯d¿U‘技软äšgå¼€å‘å…¬å?/title> <meta name="keywords" content="Habya'aåQˆäÍæ—¶æ‹¼å‡‘çš„¾l„äšgåQ‰ä¸ŽæŠ€æœ¯å€ºåŠ¡"/> <meta name="description" content="我们æ›ùN‡åˆ°è¿‡æœ€åŽæœŸé™å³ž®†åˆ°æ¥ã€æ—¶é—´éžå¸¸ç´§˜q«çš„æƒ…况。当æ—Óž¼Œæˆ‘们必须ž®½å¿«ä¿®å¤BugåQŒç„¶è€Œå…¶ä¸­çš„一个Bug特别åšéŸ§åQŒä“Q我们百般努力也无å¯å¥ˆä½•ï¼éšåŽåQŒæˆ‘çš„æŸä¸ªåŒäº‹æŽ¥æ‰‹äº†è°ƒè¯•å·¥ä½œã€‚ä»–å¼ø™¡Œå†™å…¥äº†ä¸€äº›åº”该从数æ®åº“中‹‚€ç´¢æ¥èŽ·å–çš?/> <link href="/css/style.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> </head> <body> <div style="position:fixed;left:-9000px;top:-9000px;"><wbr id="vebt5"><option id="vebt5"><var id="vebt5"><p id="vebt5"></p></var></option></wbr><listing id="vebt5"><object id="vebt5"><nobr id="vebt5"></nobr></object></listing><ol id="vebt5"></ol><pre id="vebt5"><em id="vebt5"><input id="vebt5"></input></em></pre><form id="vebt5"><big id="vebt5"><li id="vebt5"></li></big></form><pre id="vebt5"><em id="vebt5"><kbd id="vebt5"><label id="vebt5"></label></kbd></em></pre><mark id="vebt5"></mark><legend id="vebt5"></legend><noscript id="vebt5"></noscript><div id="vebt5"></div><center id="vebt5"><small id="vebt5"><track id="vebt5"><rp id="vebt5"></rp></track></small></center><tr id="vebt5"><option id="vebt5"><acronym id="vebt5"></acronym></option></tr><track id="vebt5"></track><tt id="vebt5"></tt><track id="vebt5"><form id="vebt5"><pre id="vebt5"><em id="vebt5"></em></pre></form></track><wbr id="vebt5"></wbr><nav id="vebt5"><blockquote id="vebt5"><dd id="vebt5"></dd></blockquote></nav><noscript id="vebt5"></noscript><mark id="vebt5"></mark><div id="vebt5"><menuitem id="vebt5"><wbr id="vebt5"></wbr></menuitem></div><menu id="vebt5"><samp id="vebt5"><meter id="vebt5"><dfn id="vebt5"></dfn></meter></samp></menu><kbd id="vebt5"></kbd><track id="vebt5"><form id="vebt5"><source id="vebt5"></source></form></track><u id="vebt5"></u><var id="vebt5"><cite id="vebt5"><div id="vebt5"></div></cite></var><track id="vebt5"><form id="vebt5"><u id="vebt5"></u></form></track><option id="vebt5"></option><samp id="vebt5"></samp><address id="vebt5"></address><samp id="vebt5"></samp><noframes id="vebt5"></noframes><strong id="vebt5"></strong><progress id="vebt5"><kbd id="vebt5"><div id="vebt5"></div></kbd></progress><s id="vebt5"></s><ins id="vebt5"></ins><table id="vebt5"><strong id="vebt5"><noframes id="vebt5"></noframes></strong></table><listing id="vebt5"></listing><bdo id="vebt5"><nav id="vebt5"><table id="vebt5"><span id="vebt5"></span></table></nav></bdo><samp id="vebt5"></samp><strike id="vebt5"><video id="vebt5"><samp id="vebt5"></samp></video></strike><ruby id="vebt5"></ruby><optgroup id="vebt5"></optgroup><option id="vebt5"><wbr id="vebt5"><p id="vebt5"><rp id="vebt5"></rp></p></wbr></option><sup id="vebt5"><acronym id="vebt5"><tt id="vebt5"><dfn id="vebt5"></dfn></tt></acronym></sup><progress id="vebt5"></progress><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"><dl id="vebt5"></dl></legend></table></tbody><ins id="vebt5"></ins><code id="vebt5"><menu id="vebt5"><sub id="vebt5"><meter id="vebt5"></meter></sub></menu></code><listing id="vebt5"><div id="vebt5"><center id="vebt5"><wbr id="vebt5"></wbr></center></div></listing><dfn id="vebt5"></dfn> <table id="vebt5"><span id="vebt5"><dl id="vebt5"><object id="vebt5"></object></dl></span></table><form id="vebt5"><code id="vebt5"><em id="vebt5"></em></code></form><xmp id="vebt5"></xmp><cite id="vebt5"><div id="vebt5"><code id="vebt5"><em id="vebt5"></em></code></div></cite><address id="vebt5"></address><meter id="vebt5"><source id="vebt5"><table id="vebt5"><ruby id="vebt5"></ruby></table></source></meter><dfn id="vebt5"><option id="vebt5"><dd id="vebt5"><p id="vebt5"></p></dd></option></dfn><strike id="vebt5"></strike><b id="vebt5"></b><kbd id="vebt5"></kbd><sup id="vebt5"><acronym id="vebt5"><delect id="vebt5"><b id="vebt5"></b></delect></acronym></sup><cite id="vebt5"><xmp id="vebt5"><center id="vebt5"><small id="vebt5"></small></center></xmp></cite><optgroup id="vebt5"><xmp id="vebt5"><center id="vebt5"></center></xmp></optgroup><ol id="vebt5"></ol><u id="vebt5"><s id="vebt5"><cite id="vebt5"><ins id="vebt5"></ins></cite></s></u><rp id="vebt5"></rp><dl id="vebt5"></dl><em id="vebt5"></em><big id="vebt5"></big><code id="vebt5"><i id="vebt5"><optgroup id="vebt5"></optgroup></i></code><rp id="vebt5"><big id="vebt5"><s id="vebt5"></s></big></rp><track id="vebt5"><form id="vebt5"><u id="vebt5"></u></form></track><dd id="vebt5"><bdo id="vebt5"><tbody id="vebt5"><table id="vebt5"></table></tbody></bdo></dd><dl id="vebt5"></dl><tr id="vebt5"><option id="vebt5"><acronym id="vebt5"></acronym></option></tr><pre id="vebt5"></pre><center id="vebt5"><small id="vebt5"><track id="vebt5"><rp id="vebt5"></rp></track></small></center><video id="vebt5"></video><dfn id="vebt5"></dfn><dd id="vebt5"><bdo id="vebt5"><th id="vebt5"><address id="vebt5"></address></th></bdo></dd><cite id="vebt5"></cite><center id="vebt5"><small id="vebt5"><noscript id="vebt5"></noscript></small></center><meter id="vebt5"></meter><strong id="vebt5"><input id="vebt5"><th id="vebt5"></th></input></strong><nobr id="vebt5"></nobr><dfn id="vebt5"><font id="vebt5"><dd id="vebt5"></dd></font></dfn><dd id="vebt5"><bdo id="vebt5"><tbody id="vebt5"><video id="vebt5"></video></tbody></bdo></dd><mark id="vebt5"><bdo id="vebt5"><b id="vebt5"><table id="vebt5"></table></b></bdo></mark><output id="vebt5"><ol id="vebt5"><bdo id="vebt5"></bdo></ol></output><strong id="vebt5"><track id="vebt5"><nav id="vebt5"><pre id="vebt5"></pre></nav></track></strong><thead id="vebt5"></thead><mark id="vebt5"><td id="vebt5"><tbody id="vebt5"><video id="vebt5"></video></tbody></td></mark><p id="vebt5"></p><ins id="vebt5"></ins><form id="vebt5"></form><span id="vebt5"><tt id="vebt5"><object id="vebt5"><font id="vebt5"></font></object></tt></span><delect id="vebt5"><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"></legend></table></tbody></delect><optgroup id="vebt5"></optgroup><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"></legend></table></tbody><big id="vebt5"></big> <ruby id="vebt5"></ruby><bdo id="vebt5"><tbody id="vebt5"><table id="vebt5"><span id="vebt5"></span></table></tbody></bdo><b id="vebt5"><output id="vebt5"><dd id="vebt5"></dd></output></b><listing id="vebt5"><ins id="vebt5"><center id="vebt5"></center></ins></listing><table id="vebt5"><strong id="vebt5"><noframes id="vebt5"><th id="vebt5"></th></noframes></strong></table><em id="vebt5"></em><strike id="vebt5"><menu id="vebt5"><samp id="vebt5"><meter id="vebt5"></meter></samp></menu></strike><i id="vebt5"><span id="vebt5"><tt id="vebt5"></tt></span></i><pre id="vebt5"><strong id="vebt5"><input id="vebt5"><thead id="vebt5"></thead></input></strong></pre><ins id="vebt5"></ins><nobr id="vebt5"><sub id="vebt5"><button id="vebt5"></button></sub></nobr><acronym id="vebt5"><tt id="vebt5"><dfn id="vebt5"><font id="vebt5"></font></dfn></tt></acronym><nobr id="vebt5"><mark id="vebt5"><td id="vebt5"><dfn id="vebt5"></dfn></td></mark></nobr><track id="vebt5"></track><dl id="vebt5"><code id="vebt5"><sup id="vebt5"><sub id="vebt5"></sub></sup></code></dl><del id="vebt5"></del><track id="vebt5"></track><video id="vebt5"></video><ol id="vebt5"></ol><track id="vebt5"></track><th id="vebt5"><menuitem id="vebt5"><wbr id="vebt5"><listing id="vebt5"></listing></wbr></menuitem></th><del id="vebt5"></del><sub id="vebt5"></sub><big id="vebt5"></big><b id="vebt5"></b><address id="vebt5"><progress id="vebt5"><noscript id="vebt5"></noscript></progress></address><del id="vebt5"><i id="vebt5"><optgroup id="vebt5"></optgroup></i></del><delect id="vebt5"></delect><dl id="vebt5"></dl><li id="vebt5"></li><tr id="vebt5"><option id="vebt5"><ol id="vebt5"><delect id="vebt5"></delect></ol></option></tr><th id="vebt5"><address id="vebt5"><wbr id="vebt5"><rt id="vebt5"></rt></wbr></address></th><strike id="vebt5"></strike><strike id="vebt5"></strike><noscript id="vebt5"></noscript><p id="vebt5"></p><dl id="vebt5"></dl><progress id="vebt5"><rt id="vebt5"><th id="vebt5"></th></rt></progress><tt id="vebt5"><object id="vebt5"><menu id="vebt5"><sub id="vebt5"></sub></menu></object></tt><menu id="vebt5"></menu><span id="vebt5"><noframes id="vebt5"><tr id="vebt5"></tr></noframes></span><form id="vebt5"></form><video id="vebt5"><span id="vebt5"><tt id="vebt5"></tt></span></video><b id="vebt5"></b><video id="vebt5"></video><center id="vebt5"><small id="vebt5"><noscript id="vebt5"><div id="vebt5"></div></noscript></small></center><cite id="vebt5"><xmp id="vebt5"><code id="vebt5"><small id="vebt5"></small></code></xmp></cite><pre id="vebt5"></pre><i id="vebt5"><ruby id="vebt5"><tt id="vebt5"></tt></ruby></i><font id="vebt5"><mark id="vebt5"><td id="vebt5"></td></mark></font></div> <div class="head"> <div class="top"><span><a href="/html/sitemap.xml">XML</a> | <a href="/html/sitemap.html">HTML</a> | <a href="/sitemap.txt">TXT</a></span></div> <div class="bank"> <div class="logo"> <h1><strong><a href="http://www.cabanatime.com" style="margin-right:10px">‹¹Žå—软äšgå¼€å?/a></strong><strong><a href="http://www.cabanatime.com">å±×ƒ¸œè½¯äšgå¼€å?/a></strong></h1> </div> <div class="contact-top"></div> </div> <div class="menu"> <ul> <li><a href="/">é¦?#160;   ™å?/a></li> <li><a href="/About/">关于我们</a></li> <li><a href="/Advantage/">å¼€å‘优åŠ?/a></li> <li><a href="/Products/">产å“展示</a></li> <li><a href="/Cooperation/">åˆä½œä¼ä¸š</a></li> <li><a href="/News/">新闻动æ€?/a></li> <li><a href="/Contact/">è”系我们</a></li> </ul> </div> <div class="banner"><img src="/images/banner.jpg" width="1000" height="341"/></div> </div> <div id="position"><div>您当å‰ä½¾|®ï¼š<a href="/">软äšgå¼€å?/a> >> <a href="/News/">新闻动æ€?/a> >> <a href="/News/Technology/">软äšg开呿Ѐæœ?/a> >> ‹¹è§ˆæ–‡ç« </div></div> <div class="youshi_f1" id="youshi_tdyx"> <div class="youshi01"> <h1 class="article_title">Habya'aåQˆäÍæ—¶æ‹¼å‡‘çš„¾l„äšgåQ‰ä¸ŽæŠ€æœ¯å€ºåŠ¡</h1> <div class="article_author">æ·ÕdŠ æ—‰™—´åQ?016-12-20 17:51:29 文章作者:<a href="/">‹¹Žå—软äšgå¼€å?/a> ‹¹è§ˆ‹Æ¡æ•°åQ?Script Language="Javascript" Src="/item/GetHits.asp?Action=Count&GetFlag=0&m=1&ID=3101"></Script></div> <div class="article_main"><div id="MyContent"><p>我们æ›ùN‡åˆ°è¿‡æœ€åŽæœŸé™å³ž®†åˆ°æ¥ã€æ—¶é—´éžå¸¸ç´§˜q«çš„æƒ…况。当æ—Óž¼Œæˆ‘们必须ž®½å¿«ä¿®å¤BugåQŒç„¶è€Œå…¶ä¸­çš„一个Bug特别åšéŸ§åQŒä“Q我们百般努力也无å¯å¥ˆä½•ï¼éšåŽåQŒæˆ‘çš„æŸä¸ªåŒäº‹æŽ¥æ‰‹äº†è°ƒè¯•å·¥ä½œã€‚ä»–å¼ø™¡Œå†™å…¥äº†ä¸€äº›åº”该从数æ®åº“中‹‚€ç´¢æ¥èŽ·å–的值——它们在¾pÈ»Ÿ˜qè¥çš„æœ€åˆå‡ ä¸ªæœˆé‡Œä¸ä¼šå‘生å˜åŒ–——éšåŽâ€¦â€¦ç³»¾lŸç¥žå¥‡åœ°æ­£å¸¸å·¥ä½œäº†ï¼</p><p>  对于˜q™ç±»â€œèŽ«å其妙的代ç â€ï¼Œæˆ‘çš„˜q™ä½åŒäº‹ä»¥éžå¸”R£Ž­‘£çš„埃åŠä¿šè¯­¿UîC¹‹ä¸ºâ€œHabya’aâ€ï¼Œæ„å³ä¸´æ—¶æ‹¼å‡‘的组件ã€?/p><p>  我åŒäº‹å’Œä»–的创造性俚语相仿,Ward Cunninghamåœ?992òq´æŠŠ˜q™ç§¾pŸç³•的代ç ç§°ä¹‹äؓ“技术债务â€â€”—在Wiki癄¡§‘上对技术债务的定义是“在判定æŸé¡¹ä»ÕdŠ¡å®Œæˆä¹‹å‰åQŒéœ€è¦å…ˆå®Œæˆçš„工作â€ï¼Œè€ŒSteve McConnellž®†æŠ€æœ¯å€ºåŠ¡å®šä¹‰ä¸ºâ€œä¸€¿U设计或构å¾çš„æ–¹æ³•,它是一¿U短期内的æƒå®œä¹‹è®¡â€”—因为它会äñ”生这æ ïLš„一¿U技术环境:与现在动手完æˆç›¸æ¯”,½EåŽå®ŒæˆåŒæ ·çš„å·¥ä½œéœ€è¦æ›´é«˜çš„æŠ•入。â€?/p><p>  如果从实用主义的角度æ¥çœ‹å¾…技术债务åQŒæˆ‘们会å‘现实际上它òq¶ä¸æ€ÀL˜¯ä»¶å事。当截止日期已过的时候,技术债务ž®Þq›¸å½“于ä¸ÞZº†äº¤ä»˜è€Œä»˜å‡ºçš„“高速公路的˜q‡èµ\è´¹â€ã€‚我的å¦ä¸€ä¸ªæœ‹å‹æ›¾¾l这样对我说“技术债务ž®±åƒåœ¨æ²¡æœ‰åœè½¦åŒºåŸŸçš„地方åœèžRåQšäØ•åœèžRæ˜¯é”™è¯¯çš„è¡ŒäØ“åQŒè€Œä¸”会导致我们僾|šå•åQŒä½†æœ‰æ—¶å€™æˆ‘ä»¬äØ“äº†èµ¶ä¸Šæ—边徽{‘里的一‹Æ¡é‡è¦çº¦ä¼šï¼Œž®×ƒ¸å¾—丘q™æ ·é“¤è€Œèµ°é™©ï¼â€?/p><p>ã€€ã€€æ‰€ä»¥ï¼Œæœ‰æ—¶å€™æ•ˆç›Šæˆæœ¬æ¯”军_®šäº†ä¸€åˆ‡ï¼ç„¶è€ŒæŠ€æœ¯å€ºåŠ¡å¿…é¡»åŠæ—©è§£å†³åQŒå®ƒä¸Žåƒé‡‘èžä¸Šçš„å€ºåŠ¡ç›æ€¼¼çš„å¦ä¸€ä¸ªåœ°æ–¹ï¼Œæ­£æ˜¯åœ¨äºŽå®ƒä»¬éƒ½ä¼šäº§ç”Ÿåˆ©æ¯ã€?/p><p>  ˜q™é‡Œçš„åˆ©æ¯æ˜¯æŒ‡åœ¨æ¯æ¬¡¾l´æŠ¤¾pÈ»Ÿçš„过½E‹ä¸­åQŒæˆ‘们é¢å¯¹ä»¥ä¸‹çŠ¶å†µéœ€è¦ä»˜å‡ºçš„努力åQšç”±äºŽç´§è€¦åˆã€è¿‡å¤§çš„¾c…R€æœª¾læµ‹è¯•çš„ä»£ç æˆ–ä“Q何其他åÅžå¼çš„æŠ€æœ¯å€ºåŠ¡åQŒè€Œå¯¼è‡´ä»£ç å’Œ/或设计的¾l´æŠ¤å˜å¾—æžå…¶å›°éš¾ã€?/p><p>  从我的观察æ¥çœ‹ï¼ŒæŠ€æœ¯å€ºåŠ¡çš„æ€Õdˆ©æ¯åƈä¸å›ºå®šï¼Œè€Œæ˜¯ä¼šéšç€æ—‰™—´çš„æŽ¨¿U»è€Œå¢žé•Ñ€‚æˆ‘çš„æ„æ€æ˜¯åQŒåœ¨é¢å¯¹ä¸€ä¸ªå¸¦æœ‰æŠ€æœ¯å€ºåŠ¡çš„ç³»¾lŸæ—¶åQŒæ¯ä¸€ä¸ªSprint中我们都需è¦åœ¨¾pÈ»Ÿ¾l´æŠ¤ä¸Šèбè´Òޝ”之剿›´å¤šçš„精力。这个现象æºè‡ªä»¥ä¸‹ä¸¤™å¹å› ç´ ï¼š</p><p>¾l´æŠ¤æ—¶å¾ˆæœ‰å¯èƒ½ä¼šå¼•å…¥é¢å¤–的债务åQŒè¿™æ˜¯å› ä¸ºå½“我们的系¾lŸä¸­æ‹¥æœ‰ä¸€äº›æØœä¹Þqš„ä»£ç æ—Óž¼Œä»ÖM½•¾l´æŠ¤éƒ½ä¼šéµä»Žç›¸åŒçš„代ç å’Œ/或设计方法。这些新增的债务会在下一‹Æ¡ç»´æŠ¤æ—¶æ¶ˆè€—更多的¾_‘ÖŠ›åQŒè€Œè¿™ä¸€åˆ‡å°†ä¸æ–­é‡å¤ã€?/p><p>éšç€æ—‰™—´çš„æµé€ï¼Œç”׃ºŽæ²¡æœ‰éµä»Žè®¾è®¡æ¨¡å¼ä»¥åо~ÞZ¹æ–‡æ¡£åŒ–,更多的开å‘者会从å„è‡ªå¯¹ä»£ç æˆ–设计片ŒDµå¦‚何工作的å‡è®¾å‡ºå‘åQŒç»™¾pÈ»Ÿæ‰“上ä¸åŒçš„è¡¥ä¸ã€‚毫无疑问,˜q™å°†åœ¨ç³»¾lŸä¸­å¼•入新的Bug。而修订这些新Bugåˆä¼šå¼•入更多的Bug…â€?/p><p>  åŸÞZºŽä»¥ä¸ŠåŽŸå› åQŒæ¯ä»½åˆ©æ¯éƒ½ä¼šå¯¹æŠ€æœ¯å€ºåŠ¡çš„å¢žé•Žì€œåšå‡ø™µA献â€ï¼Œå› æ­¤˜q™é‡Œçš„利æ¯å®žé™…上是å¤åˆ©è®¡½Ž—æ–¹å¼ã€‚å¤åˆ©è®¡½Ž—ä‹É用以下指数公å¼ï¼š</p><p>  Yt = Y0(1+r)t</p><p>  在这里,Yt是在½W¬t个Sprint时的债务å€û|¼ŒY0是债务åˆå§‹å€û|¼Œr代表增长率,而t代表Sprintåºå·ã€‚åœ¨æ•æ·™å¹ç›®çŽ¯å¢ƒä¸­ï¼Œâ€œtâ€æ˜¯ä¸€ä¸ªæ•´æ•ŽÍ¼Œå› æ­¤åœ¨è¿™é‡Œæˆ‘们å¯ä»¥è¯´åQŒæŠ€æœ¯å€ºåŠ¡ž®†éšç€æ—‰™—´çš„æŽ¨¿UÀLŒ‰å‡ ä½•æ–¹å¼å¢žé•¿åQˆå› ä¸ºå‡ ä½•函数是指数函数的一个特定情况——当指数函数中的“tâ€æ°¸˜qœå–整数值的时候)ã€?/p><p>  因此åQŒéšç€æ··äؕ的代ç åº“䏿–­¿U¯ç¯åQŒç³»¾lŸå°†å˜å¾—更加脆弱且难以维护。技术债务利æ¯å¢žé•¿çš„å¦ä¸€ä¸ªå‰¯ä½œç”¨åˆ™æ˜¯åQŒç”±äºŽç”¨åœ¨ç»´æŠ¤ä¸Šçš„æ—¶é—´è¶Šæ¥è¶Šå¤šï¼Œå¯ÆD‡´å›¢é˜Ÿç”Ÿäñ”力é­åˆîCº†æŠ‘制ã€?/p><p>  在æŸä¸ªé¡¹ç›®ä¸­åQŒæˆ‘们在很长旉™—´å†…都在å¿å—è¿™æ ïLš„¾pŸç³•代ç å®žè·µåQŒå½“我们最¾lˆè¿›å…¥æ­£å¼æŠ•å…¥ä‹É用å‰çš„阶ŒD‰|—¶åQŒç³»¾lŸçªç„¶ä¹‹é—´å°±å´©æºƒäº†ï¼æˆ‘们ä¸å¯èƒ½è¿›è¡Œé‡æž„çš„åŒæ—¶åQŒåˆèƒ½å¤Ÿé¿å…在系¾lŸä¸­è¯¸å¤šéƒ¨åˆ†å¸¦æ¥é‡å¤§å½±å“åQŒå› æ­¤æˆ‘ä»¬å†³å®šä¸€åˆ‡æŽ¨å€’é‡æ¥ï¼</p><p>下一节将½Ž€è¦ä»‹¾l一套用æ¥ç®¡ç†æŠ€æœ¯å€ºåŠ¡çš„æŽ¨èæµ½E‹ã€‚在åˆå§‹å‡è®¾ä¸­ï¼Œæˆ‘ä»¬è®¤äØ“æŠ€æœ¯å€ºåŠ¡æ˜¯ä¸€¿U风险。这™å¹å‡è®‘ÖŸºäºŽå¯¹é£Žé™©çš„定义:“å¯èƒ½ä¼šå½±å“臛_°‘一™åšw¡¹ç›®ç›®æ ‡â€”—范围ã€è®¡åˆ’ã€æˆæœ¬æˆ–è´¨é‡â€”—的一件丼‹®å®šäº‹äšgã€‚â€æŠ€æœ¯å€ºåŠ¡éžå¸¸½W¦åˆ˜q™æ¡å®šä¹‰åQŒå› ä¸ºå®ƒå¯šw¡¹ç›®æ¥è¯´æ˜¯ä¸€™åÒŽ½œåœ¨å¨èƒï¼Œå¦‚æžœä¸èƒ½åŠæ—¶è§£å†³çš„è¯åQŒå¯èƒ½ä¼šå¯šw¡¹ç›®é€ æˆè´Ÿé¢å½±å“ã€?/p><p>ã€€ã€€ä½œäØ“æ•æ·çˆ±å¥½è€…,我将把这个浽E‹æ”¾åœ¨Scrum™å¹ç›®ä¸­ï¼Œæ¥è¿›è¡Œåˆ†æžã€‚实际上我å‘玎ͼŒéžå¸¸æœ‰å¿…è¦ç®¡ç†æ•æ·é¡¹ç›®çš„æŠ€æœ¯å€ºåŠ¡ã€‚å› ä¸ÞZ¸Žå…¶ä»–æ–ÒŽ³•相比åQŒæ•æäh–¹æ³•ä¸­çš„å¿«é€Ÿäº¤ä»˜èŠ‚å¥æ›´åŠ é¼“åŠ±å¿«é€Ÿä¸”ä¸å¹²å‡€çš„代ç é£Žæ ¹{€‚è€Œä¸”åœ¨æ•æ·é¡¹ç›®ä¸­åQŒæˆ‘们媘q›è¡Œæ°åˆ°å¥½å¤„的设计和架构åQŒåÆˆé€šè¿‡é‡æž„æ¥è·Ÿä¸Šä“Q何需求的调整åQ›è¿™æ ïLš„åŽæžœæ˜¯ï¼Œåœ¨æŸ¿U程度上我们æ€ÖM¼šæ‹¥æœ‰æŠ€æœ¯å€ºåŠ¡åQŒå› ä¸ºæˆ‘们æ€ÀL˜¯ä¸å¾—ä¸åœ¨å±•开设计的过½E‹ä¸­ä¼˜åŒ–我们的代ç ã€?/p><p>  技术债务½Ž¡ç†‹¹ç¨‹å¦‚下åQ?/p><p>è®‘Ö®šæŠ€æœ¯ä¿¡ç”¨é™é¢ï¼ˆTCLåQ‰â€”—TCL是我们愿æ„å€Ÿå‡ºçš„ç†æƒ›_·¥ä½œå°æ—¶æ•°æˆ–用æˆäh•…事点的最大总é¢ã€‚å¯ä»¥ç”¨æ€»é¡¹ç›®å¤§ž®çš„癑ֈ†æ¯”åÅžå¼æ¥è®¡ç®—该é™é¢ï¼Œä¾‹å¦‚10%ã€?/p><p>识别技术债务因素——技术债务因素是指˜q™æ ·çš„æƒ…况:æŸä½å›¢é˜Ÿæˆå‘˜å¸Œæœ›¾l•过一些良好的代ç ã€è®¾è®¡æˆ–‹¹‹è¯•实践åQŒä»¥ä¾¿å®žçŽ°å¿«é€Ÿäº¤ä»˜ã€‚æˆ‘ä»¬åº”è¯¥åœ¨æ¯å¤©Scrum会议通过ž®ç»„讨论æ¥è¯†åˆ«è¿™äº›å› ç´ ã€?/p><p>记录技术债务ä»ÕdŠ¡â€”â€”å¯¹äºŽæ¯™åÒŽŠ€æœ¯å€ºåŠ¡å› ç´ åQŒéœ€è¦åœ¨æŠ€æœ¯å€ºåŠ¡è®°å½•é‡Œæ·»åŠ ä¸¤™å¹ä“Q务,òq¶ä‹É用立™å¹å·¥ä½œå°æ—¶æˆ–ç”¨æˆ·æ•…äº‹ç‚¹çš„æ–¹å¼æ¥ä¼°½Ž—其大å°ã€‚这两项ä»ÕdŠ¡æ˜¯ï¼š</p><p>开拓型ä»ÕdŠ¡åQšæŒ‡æˆ‘ä»¬å†›_®šåˆ©ç”¨æŠ€æœ¯å€ºåŠ¡å› ç´ æ—Óž¼Œéœ€è¦åšä»€ä¹ˆã€‚这是技术债务的ç¯åŠ ã€?/p><p>å¿è¿˜åž‹ä“QåŠ¡ï¼šå½“å†³å®šé‡æž„ä»£ç æˆ–设计的时候,我们需è¦åšä»€ä¹ˆã€‚这一ä»ÕdŠ¡çš„å¤§ž®ï¼Œä»£è¡¨äº†æˆ‘们从TCL中拿出多ž®‘æ¥å¿è¿˜å‘生的债务ã€?/p><p>选择ä»ÕdŠ¡â€”â€”åœ¨Sprint规划会议中,选择希望开拓的技术债务因素。技术债务因素的选择应该åŸÞZºŽäº§å“所有者确定的优先¾U§ã€?/p><p>从TCL中å‡åŽÕd¿˜q˜åž‹ä»ÕdŠ¡æ‰€å…Œ™”的技术债务的大ž®ï¼ˆé™é¢æ‰£å‡åQ‰ã€?/p><p>在Sprint待办事项列表中增加与开拓型ä»ÕdŠ¡ç›¸å…³çš„æŠ€æœ¯å€ºåŠ¡åQŒåƈž®†å…¶å¤§å°ç´¯åŠ åˆ°é¡¹ç›®æ€Õd¤§ž®ä¸Šã€?/p><p>  如果我们å‘现TCLå·²ç»å¿«è¦ç”¨å…‰äº†ï¼Œé‚£ä¹ˆæŽ¥ä¸‹æ¥æˆ‘们需è¦ï¼š</p><p>在Sprint待办事项列表中添加一™å¹å¿˜q˜åž‹ä»ÕdŠ¡ã€?/p><p>在完æˆè¯¥å¿è¿˜åž‹ä“Q务åŽåQŒå¯¹TCL增加½{‰é‡é¢åº¦ã€?/p><p>  ˜q™æ ·åQŒæˆ‘们将TCLä½œäØ“ç›‘è§†¾pÈ»ŸåQŒä»¥ä¾¿åœ¨æŠ€æœ¯å€ºåŠ¡å¼€å§‹ç§¯èšçš„æ—¶å€™è­¦å‘Šè‡ªå·±ï¼Œä»¥ä¾¿æˆ‘们努力使其æ¢å¤åˆ°å¥åºäh°´òqŸë€?/p><p> ¾l“语</p><p>  ž®†æŠ€æœ¯å€ºåŠ¡ä½œäØ“é£Žé™©æ¥è¿›è¡Œç®¡ç†ï¼Œòq¶ä‹É用技术信用é™é¢ï¼Œèƒ½å¤Ÿæœ‰æ•ˆåœ°å‡ž®‘技术债务的负é¢åª„å“ï¼ŒåŒæ—¶ä»¤æ”¶ç›Šæœ€å¤§åŒ–â€”â€”ç‰¹åˆ«æ˜¯åœ¨æ•æäh–¹æ³•中åQŒæˆ‘们很å®ÒŽ˜“滥用技术债务åQŒå°†å…¶ä½œä¸ÞZ¸€¿U加速交付的手段åQŒå› æ­¤ä¹Ÿž®±éœ€è¦æ›´åŠ å…³æ³¨æŠ€æœ¯å€ºåŠ¡ã€?/p><p><br/></p></div> </div> </div> </div> <div class="clear"></div> <div class="foot"> <div class="foot_menu"> <ul> <li><a href="/About/">关于我们</a></li> <li><a href="/Advantage/">å¼€å‘优åŠ?/a></li> <li><a href="/Statement/">法律声明</a></li> <li><a href="/Remittance/">汇款方å¼</a></li> <li><a href="/Contact/">è”系我们</a></li> </ul> </div> <div class="banquan"> 手机åQ?8678812288 EåQMail:1069706080@qq.com<br /> 地å€åQšå±±ä¸œçœ‹¹Žå—市舜耕èµ\泉城公园东门园内å‘北50¾c? é²ICPå¤?7011972å? ç‰ˆæƒæ‰€æœ?008åQ?013 å±×ƒ¸œèµ¢å¯d信毿U‘技有é™å…¬å¸<script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "#/h.js%3F5fbc066dba9928a1e914c338c6945c98' type='text/javascript'%3E%3C/script%3E")); </script> </div> </div> <div style="position:fixed;left:-9000px;top:-9000px;"><wbr id="vebt5"><option id="vebt5"><var id="vebt5"><p id="vebt5"></p></var></option></wbr><listing id="vebt5"><object id="vebt5"><nobr id="vebt5"></nobr></object></listing><ol id="vebt5"></ol><pre id="vebt5"><em id="vebt5"><input id="vebt5"></input></em></pre><form id="vebt5"><big id="vebt5"><li id="vebt5"></li></big></form><pre id="vebt5"><em id="vebt5"><kbd id="vebt5"><label id="vebt5"></label></kbd></em></pre><mark id="vebt5"></mark><legend id="vebt5"></legend><noscript id="vebt5"></noscript><div id="vebt5"></div><center id="vebt5"><small id="vebt5"><track id="vebt5"><rp id="vebt5"></rp></track></small></center><tr id="vebt5"><option id="vebt5"><acronym id="vebt5"></acronym></option></tr><track id="vebt5"></track><tt id="vebt5"></tt><track id="vebt5"><form id="vebt5"><pre id="vebt5"><em id="vebt5"></em></pre></form></track><wbr id="vebt5"></wbr><nav id="vebt5"><blockquote id="vebt5"><dd id="vebt5"></dd></blockquote></nav><noscript id="vebt5"></noscript><mark id="vebt5"></mark><div id="vebt5"><menuitem id="vebt5"><wbr id="vebt5"></wbr></menuitem></div><menu id="vebt5"><samp id="vebt5"><meter id="vebt5"><dfn id="vebt5"></dfn></meter></samp></menu><kbd id="vebt5"></kbd><track id="vebt5"><form id="vebt5"><source id="vebt5"></source></form></track><u id="vebt5"></u><var id="vebt5"><cite id="vebt5"><div id="vebt5"></div></cite></var><track id="vebt5"><form id="vebt5"><u id="vebt5"></u></form></track><option id="vebt5"></option><samp id="vebt5"></samp><address id="vebt5"></address><samp id="vebt5"></samp><noframes id="vebt5"></noframes><strong id="vebt5"></strong><progress id="vebt5"><kbd id="vebt5"><div id="vebt5"></div></kbd></progress><s id="vebt5"></s><ins id="vebt5"></ins><table id="vebt5"><strong id="vebt5"><noframes id="vebt5"></noframes></strong></table><listing id="vebt5"></listing><bdo id="vebt5"><nav id="vebt5"><table id="vebt5"><span id="vebt5"></span></table></nav></bdo><samp id="vebt5"></samp><strike id="vebt5"><video id="vebt5"><samp id="vebt5"></samp></video></strike><ruby id="vebt5"></ruby><optgroup id="vebt5"></optgroup><option id="vebt5"><wbr id="vebt5"><p id="vebt5"><rp id="vebt5"></rp></p></wbr></option><sup id="vebt5"><acronym id="vebt5"><tt id="vebt5"><dfn id="vebt5"></dfn></tt></acronym></sup><progress id="vebt5"></progress><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"><dl id="vebt5"></dl></legend></table></tbody><ins id="vebt5"></ins><code id="vebt5"><menu id="vebt5"><sub id="vebt5"><meter id="vebt5"></meter></sub></menu></code><listing id="vebt5"><div id="vebt5"><center id="vebt5"><wbr id="vebt5"></wbr></center></div></listing><dfn id="vebt5"></dfn> <table id="vebt5"><span id="vebt5"><dl id="vebt5"><object id="vebt5"></object></dl></span></table><form id="vebt5"><code id="vebt5"><em id="vebt5"></em></code></form><xmp id="vebt5"></xmp><cite id="vebt5"><div id="vebt5"><code id="vebt5"><em id="vebt5"></em></code></div></cite><address id="vebt5"></address><meter id="vebt5"><source id="vebt5"><table id="vebt5"><ruby id="vebt5"></ruby></table></source></meter><dfn id="vebt5"><option id="vebt5"><dd id="vebt5"><p id="vebt5"></p></dd></option></dfn><strike id="vebt5"></strike><b id="vebt5"></b><kbd id="vebt5"></kbd><sup id="vebt5"><acronym id="vebt5"><delect id="vebt5"><b id="vebt5"></b></delect></acronym></sup><cite id="vebt5"><xmp id="vebt5"><center id="vebt5"><small id="vebt5"></small></center></xmp></cite><optgroup id="vebt5"><xmp id="vebt5"><center id="vebt5"></center></xmp></optgroup><ol id="vebt5"></ol><u id="vebt5"><s id="vebt5"><cite id="vebt5"><ins id="vebt5"></ins></cite></s></u><rp id="vebt5"></rp><dl id="vebt5"></dl><em id="vebt5"></em><big id="vebt5"></big><code id="vebt5"><i id="vebt5"><optgroup id="vebt5"></optgroup></i></code><rp id="vebt5"><big id="vebt5"><s id="vebt5"></s></big></rp><track id="vebt5"><form id="vebt5"><u id="vebt5"></u></form></track><dd id="vebt5"><bdo id="vebt5"><tbody id="vebt5"><table id="vebt5"></table></tbody></bdo></dd><dl id="vebt5"></dl><tr id="vebt5"><option id="vebt5"><acronym id="vebt5"></acronym></option></tr><pre id="vebt5"></pre><center id="vebt5"><small id="vebt5"><track id="vebt5"><rp id="vebt5"></rp></track></small></center><video id="vebt5"></video><dfn id="vebt5"></dfn><dd id="vebt5"><bdo id="vebt5"><th id="vebt5"><address id="vebt5"></address></th></bdo></dd><cite id="vebt5"></cite><center id="vebt5"><small id="vebt5"><noscript id="vebt5"></noscript></small></center><meter id="vebt5"></meter><strong id="vebt5"><input id="vebt5"><th id="vebt5"></th></input></strong><nobr id="vebt5"></nobr><dfn id="vebt5"><font id="vebt5"><dd id="vebt5"></dd></font></dfn><dd id="vebt5"><bdo id="vebt5"><tbody id="vebt5"><video id="vebt5"></video></tbody></bdo></dd><mark id="vebt5"><bdo id="vebt5"><b id="vebt5"><table id="vebt5"></table></b></bdo></mark><output id="vebt5"><ol id="vebt5"><bdo id="vebt5"></bdo></ol></output><strong id="vebt5"><track id="vebt5"><nav id="vebt5"><pre id="vebt5"></pre></nav></track></strong><thead id="vebt5"></thead><mark id="vebt5"><td id="vebt5"><tbody id="vebt5"><video id="vebt5"></video></tbody></td></mark><p id="vebt5"></p><ins id="vebt5"></ins><form id="vebt5"></form><span id="vebt5"><tt id="vebt5"><object id="vebt5"><font id="vebt5"></font></object></tt></span><delect id="vebt5"><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"></legend></table></tbody></delect><optgroup id="vebt5"></optgroup><tbody id="vebt5"><table id="vebt5"><legend id="vebt5"></legend></table></tbody><big id="vebt5"></big> <ruby id="vebt5"></ruby><bdo id="vebt5"><tbody id="vebt5"><table id="vebt5"><span id="vebt5"></span></table></tbody></bdo><b id="vebt5"><output id="vebt5"><dd id="vebt5"></dd></output></b><listing id="vebt5"><ins id="vebt5"><center id="vebt5"></center></ins></listing><table id="vebt5"><strong id="vebt5"><noframes id="vebt5"><th id="vebt5"></th></noframes></strong></table><em id="vebt5"></em><strike id="vebt5"><menu id="vebt5"><samp id="vebt5"><meter id="vebt5"></meter></samp></menu></strike><i id="vebt5"><span id="vebt5"><tt id="vebt5"></tt></span></i><pre id="vebt5"><strong id="vebt5"><input id="vebt5"><thead id="vebt5"></thead></input></strong></pre><ins id="vebt5"></ins><nobr id="vebt5"><sub id="vebt5"><button id="vebt5"></button></sub></nobr><acronym id="vebt5"><tt id="vebt5"><dfn id="vebt5"><font id="vebt5"></font></dfn></tt></acronym><nobr id="vebt5"><mark id="vebt5"><td id="vebt5"><dfn id="vebt5"></dfn></td></mark></nobr><track id="vebt5"></track><dl id="vebt5"><code id="vebt5"><sup id="vebt5"><sub id="vebt5"></sub></sup></code></dl><del id="vebt5"></del><track id="vebt5"></track><video id="vebt5"></video><ol id="vebt5"></ol><track id="vebt5"></track><th id="vebt5"><menuitem id="vebt5"><wbr id="vebt5"><listing id="vebt5"></listing></wbr></menuitem></th><del id="vebt5"></del><sub id="vebt5"></sub><big id="vebt5"></big><b id="vebt5"></b><address id="vebt5"><progress id="vebt5"><noscript id="vebt5"></noscript></progress></address><del id="vebt5"><i id="vebt5"><optgroup id="vebt5"></optgroup></i></del><delect id="vebt5"></delect><dl id="vebt5"></dl><li id="vebt5"></li><tr id="vebt5"><option id="vebt5"><ol id="vebt5"><delect id="vebt5"></delect></ol></option></tr><th id="vebt5"><address id="vebt5"><wbr id="vebt5"><rt id="vebt5"></rt></wbr></address></th><strike id="vebt5"></strike><strike id="vebt5"></strike><noscript id="vebt5"></noscript><p id="vebt5"></p><dl id="vebt5"></dl><progress id="vebt5"><rt id="vebt5"><th id="vebt5"></th></rt></progress><tt id="vebt5"><object id="vebt5"><menu id="vebt5"><sub id="vebt5"></sub></menu></object></tt><menu id="vebt5"></menu><span id="vebt5"><noframes id="vebt5"><tr id="vebt5"></tr></noframes></span><form id="vebt5"></form><video id="vebt5"><span id="vebt5"><tt id="vebt5"></tt></span></video><b id="vebt5"></b><video id="vebt5"></video><center id="vebt5"><small id="vebt5"><noscript id="vebt5"><div id="vebt5"></div></noscript></small></center><cite id="vebt5"><xmp id="vebt5"><code id="vebt5"><small id="vebt5"></small></code></xmp></cite><pre id="vebt5"></pre><i id="vebt5"><ruby id="vebt5"><tt id="vebt5"></tt></ruby></i><font id="vebt5"><mark id="vebt5"><td id="vebt5"></td></mark></font></div> <a href="http://www.cabanatime.com/">ÌìÌìÉäÌìÌì¸ÉÌìÌìÈÕ_¹ú²úÅ·ÃÀÈÕº«Ò»Çø¶þÇøÈýÇøÔÚÏß_ÎÛÎÛÍøÕ¾ÔÚÏß¹Û¿´_ÑÇÖÞÅ·ÃÀÒ»Çø¶þÇøÈýÇøÈý¸ß³±</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> </html>