?????????????????????????????????′??С?????????????????

??????????潻?????????????????????????

?????????????????????????????????????????????????????????к?????????????????????????μ??????????????????????????????????????????е?????????????????????????

????????μ??????????????????????????з?????????????Щ???????????????????????????????????Щ??????????????п???????????????????????????????TDD??Refactoring?????????

???????????????????????????????????????????????????ζ????д?????????????????

???????????????????????????????????????????????????????????????????????????Σ??????в??????????????????????

????????????????а????????????????????????????????Σ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????в?????????е??????????????????У??????XP?????????????????????QA????????????д??????????????????????????????????????????????????????????

??????????????????????????У??????????????????????д?????????????γ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Σ??????????????????????????????е?????????????????У??????????????????“????????”?????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????TDD?????????????????????????????????????????????????????????????????????????Щ????????????“tunedtotodayandpoisedtostrikeattomorrow.”????Щ????????UML???????????????????????????????????????????????????????????????????????????е??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ч???????????????“????”??“????”???“??????”??????????????????????????????????£???????????????????????“????”??“????”???“??????”??

???????????????????????????????????????????????????仯??????????????????????????????????????м???????????????????????У?????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????KentBeck???eXtremeProgramming??????ж?????????????????塣????仰????????“cleancodethatworks.”?????Щ?????????????????????????????????????????????????????????????????????????????

???????????????????????????????“????????”??????????????????????????????????????????????????????????Щbug??????С????????????????ο????????????????????е????????????????????????????????????????????????????????????????????????????????????????????????в???????в????????????????????У?????????????????????????????к???????????????в????????????????????

????????????????????????????????????KentBeck????Test-DrivenDevelopment??????ж????TDD????????????????????????????????д??????ò???????????????????????????????£????????????????й?????????????“??20??????????????????2??С???????????????????”??TDD?У????????????????????????????????????????????????????????????????????????????????????????????????????????к??????????????????????????????????????Test-DrivenDevelopment?????????????????в???????κι????TDD???????????????????з??????????????????????????

???????????“??????”???????????????????????????????????С??????????????????????????????????????????????????????????????????????????????“??????????”????????к????????????????????????????????????????????????????????????????Щ???????????????????????????????Щ???????????????????????к??????????????????????????????????????????

????????????????????????????????????и???????????????????????????????ο???

???????????????????????????????????????????????????????????????CMM??????ì????????м???????Щ???У????????????????????Щ?????У???????????????????????????????????

???????????????С???????10~20??????????????????????????????????XP?е?????????????????????????????????????????????????????????CMM????ì??????????????????????к?????????????????????????????????????????????????ì?????????????CMM?????????????????????????????????????????????????????????к????????б???????????XP????????????????????????????????????????£???????С?????????TDD??????

???????5??????????“????????????????????Liskov?滻???????????????????????”?????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ????????????????????????????У?????????“????????”????????2??????????????????????????????????????????????????????????????????????У??????????????????Щ??

????????????????£??????????????????????п???????????????context??force????????и??????????壬??????????????????????鷽?????????????????????????????????????????????GradyBooch???????????仰????????ο???“Theentirehistoryofswenginereringisoneofrisinglevelsofabstraction.”????????y??????????????????????????????????????????????????????????????????????????????????????????????????????????????????δ??????????????????????????????intentionalprogramming???“KeepItDRY??Shy??andTelltheOtherGuy.