关闭

关闭

关闭

封号提示

内容

首页 极限编程.pdf

极限编程.pdf

极限编程.pdf

上传者: viwen_20150211 2018-05-15 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《极限编程pdf》,可适用于IT/计算机领域,主题内容包含我是如何开始ldquo极限编程(XP)rdquo的?作者:不详翻译:东东AKA显而易见ldquo极限编程rdquo必须从一个新项目的开始就应用。开始符等。

我是如何开始ldquo极限编程(XP)rdquo的?作者:不详翻译:东东AKA显而易见ldquo极限编程rdquo必须从一个新项目的开始就应用。开始的时候要收集一些用户的信息和那些操作那些看起来比较危险的问题的解决方法。仅仅花几个星期来做这件事。然后安排一个计划会在这个会议期间可以组织一个计划方案的竞赛。邀请客户、开发者和管理者制定一个大家都同意的计划表。然后启动你的迭代开发迭代计划会也要同时进行。现在你已经开始了。通常只有当一个项目陷入困境的时候才会去寻求像XP这样的新的软件设计方法。在这种情况下使用XP的最好的方法是认真的思考一下你当前的软件方法并断定出使项目慢下来的原因(如果是这样在应用XP之前你最好认真的回顾一下你现在应用的软件方法并且判断出是整个项目放慢的原因)。然后首先对这个问题使用XP方法。例如:如果你发现针对你的需求规格进行的开发中有是完全没有用的那么停下来那么你应该坐下来和你的客户进一步讨论并写下用户的意见。如果你的问题在于需求的不断变化导致你不得不经常重建你的计划那么尝试一下计划编制竞赛(但是你首先需要用户信息(userstories))。尝试一种开发的迭代风格并且及时地制定设计任务的风格。如果你的最大的问题是产品中的大量bug那么尝试一下自动功能测试。用这种测试套件用于回归和有效性测试。如果你的最大的问题是集成错误那么尝试一下自动的单元测试。在任何新代码发放到代码仓库之前要求所有的单元测试要百分之百的通过。如果一两个开发者成为瓶颈(因为他们拥有系统中的核心类并且必须进行完全的修改)那么尝试一下集体代码所有权(collectivecodeownership)(你也需要进行单元测试)。只要他们需要可以让每个人都对核心类进行修改。你可以不断地尝试这种方法直到解决所有问题。然后尽可能的不断地尝试剩下的练习。你加的第一个练习可能很简单。你正在解决一个大问题却只付出了一点点额外的努力。第二个练习可能也很容易。但是在应用XP的一些规则和所有规则之间有一个点你可能必须坚持才能做到。你的问题可能已经解决并且你的项目可能还可以控制。坚持旧的熟悉的方便的开发方法看起来可能比较好但是如果你继续应用XP的话在项目要结束的时候你肯定会得到回报。你的开发团队会比你想象的更加有效率。当你达到这一点的时候你就会发现XP的规则已经不仅仅是停留在纸上了。这些规则之间还有一些协作关系如果你不深入进去是很难理解这些关系的。这种如同爬山的方式(uphillclimb)对于同时开发两套系统(pair)是特别有效的但是这种技术的回报是很大的。单元测试也会花费一些时间但是单元测试是在其他XP实践的基础上所以回报仍然很大。采用XP技术的项目是不安静的看起来在项目中会有人在一起讨论问题。人们四处走动彼此提出问题相互讨论设计方案。人们为了解决一些难题而自然的碰面然后又自然的分开。应该鼓励这种交流的过程提供一个会面讨论的地点并且设置这样的两个人能够轻松的一起工作的环境。这种完全的开放的工作环境能够鼓励小组间的交流。自由、协作、创造mdash为了明天ldquo来自大雪山的大雁阿卡rdquo更多精彩文章请访问:http:wwwAKAorgcn精彩文章栏目本文如有翻译错误或不妥请Email至AKAMagazineyahoocom附件:英文原文HowdoIstartthisXPthingThemostobviouswaytostartextremeprogramming(XP)iswithanewprojectStartoutcollectinguserstoriesandconductingspikesolutionsforthingsthatseemriskySpendonlyafewweeksdoingthisThenscheduleaplanningmeetingduringwhichtheplanninggamewillbeusedInvitecustomers,developers,andmanagerstocreateaschedulethateveryoneagreesonBeginyouriterativedevelopmentwithaniterationplanningmeetingNowyou#restartedUsuallyprojectscomelookingforanewmethodologylikeXPonlyaftertheprojectisintroubleInthiscasethebestwaytostartXPistotakeagoodlonglookatyourcurrentsoftwaremethodologyandfigureoutwhatisslowingyoudownAddXPtothisproblemfirstForexample,ifyoufindthatofthewaythroughyourdevelopmentprocessyourrequirementsspecificationbecomescompletelyuseless,thengettogetherwithyourcustomersandwriteuserstoriesinsteadIfyouarehavingachronicproblemwithchangingrequirementscausingyoutofrequentlyrecreateyourschedule,thentrytheplanninggame(Youwillneeduserstoriesfirstthough)TryaniterativestyleofdevelopmentandthejustintimestyleofplanningofprogrammingtasksIfyourbiggestproblemisthenumberofbugsinproduction,thentryautomatedfunctionaltestsUsethistestsuiteforregressionandvalidationtestingIfyourbiggestproblemisintegrationbugsthentryautomatedunittestsRequireallunitteststopass()beforeanynewcodeisreleasedintothecoderepositoryIfoneortwodevelopershavebecomebottlenecksbecausetheyownthecoreclassesinthesystemandmustmakeallthechanges,thentrycollectivecodeownership(Youwillalsoneedunittests)LeteveryonemakechangestothecoreclasseswhenevertheyneedtoYoucouldcontinuethiswayuntilnoproblemsareleftThenjustaddtheremainingpracticesasyoucanThefirstpracticeyouaddwillseemeasyYouaresolvingalargeproblemwithalittleextraeffortThesecondmightseemeasytooButatsomepointbetweenhavingafewXPrulesandalloftheXPrulesitwilltakesomepersistencetomakeitworkYourproblemswillhavebeensolvedandyourprojectisundercontrolItmightseemgoodtoabandonthenewmethodologyandgobacktowhatisfamiliarandcomfortable,butcontinuingdoespayoffintheendYourdevelopmentteamwillbecomemuchmoreefficientthanyouthoughtpossibleAtsomepointyouwillfindthattheXPrulesnolongerseemlikerulesatallThereisasynergybetweentherulesthatishardtounderstanduntilyouhavebeenfullyimmersedThisuphillclimbisespeciallytruewithpairprogramming,butthepayoffofthistechniqueisverylargeAlso,unittestswilltaketimetocollect,butunittestsarethefoundationformanyoftheotherXPpracticessothepayoffisverygreatXPprojectsarenotquiettherealwaysseemstobesomeonetalkingaboutproblemsandsolutionsPeoplemoveabout,askingeachotherquestionsandtradingpartnersforprogrammingPeoplespontaneouslymeettosolvetoughproblems,thendisperseagainEncouragethisinteraction,provideameetingareaandsetupworkspacessuchthattwopeoplecaneasilyworktogetherTheentireworkareacanbeopenspacetoencourageteamcommunication

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

资料评价:

/3
¥10000.0 购买

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部