📄 extremeprogrammingroadmap.html
字号:
<head><title>Extreme Programming Roadmap</title></head><body><h1><img src="logo.gif"> Extreme Programming Roadmap</h1>Welcome to the <a href="WikiWiki.html">WikiWiki</a> entrypoint for <a href="ExtremeProgramming.html">ExtremeProgramming</a>.
<p><strong>Note:</strong> This page assumes you have some familiarity with <a href="ExtremeProgramming.html">ExtremeProgramming</a> and also <a href="WikiWiki.html">WikiWiki</a>. If you are brand new to XP and want to start with the basics, see the <a href="XpFaq.html">XpFaq</a>. If you are brand new to <a href="WikiWiki.html">WikiWiki</a> and want to learn more, try Wiki's <a href="WelcomeVisitors.html">WelcomeVisitors</a> page.
<p>This site has captured several years of Extreme Programming discussion and evolution. Use this roadmap to find your way to the most important pages in a logical order.
<p><DL><dt> <dd>(<a href="http://xp.c2.com/html.zip">http://xp.c2.com/html.zip</a> -- fast download of these pages.)
<p></DL>Begin with some of the contextual overview pages:
<DL><dt> <dd><a href="WhosWritingAboutXp.html">WhosWritingAboutXp</a>
<dt> <dd><a href="ExtremeProgrammingInContext.html">ExtremeProgrammingInContext</a>.
<dt> <dd><a href="ExtremeProgrammingSystem.html">ExtremeProgrammingSystem</a>.
<dt> <dd><a href="ExtremeProcess.html">ExtremeProcess</a>.
<dt> <dd><a href="ExtremeRoles.html">ExtremeRoles</a>.
<dt> <dd><a href="ExtremeProgrammingSummary.html">ExtremeProgrammingSummary</a>.
<p></DL>Before you get to the programming, you should do some <a href="ExtremePlanning.html">ExtremePlanning</a>. But don't get carried away with the concept. It isn't the right solution for everything. Also, <a href="KentBeck.html">KentBeck</a> has sort of a checklist to help you know, <a href="AreYouDoingXp.html">AreYouDoingXp</a>?
<p>The <a href="DrivingMetaphor.html">DrivingMetaphor</a> and <a href="OneHandOnTheYoke.html">OneHandOnTheYoke</a> set out the paradigm.
<p>Specific <a href="ExtremeProgramming.html">ExtremeProgramming</a> practices:
<DL><dt> <dd><a href="DoTheSimplestThingThatCouldPossiblyWork.html">DoTheSimplestThingThatCouldPossiblyWork</a> encourages us not to over (or under)-engineer;
<dt> <dd><a href="AskTheCode.html">AskTheCode</a> because it knows; <a href="CodeSmells.html">CodeSmells</a> if it has a problem; <a href="ListenToTheCode.html">ListenToTheCode</a>;
<dt> <dd><a href="UnitTests.html">UnitTests</a> ensure that we don't break one another's code;
<dt> <dd><a href="FunctionalTests.html">FunctionalTests</a> tell us how we're progressing against user needs;
<dt> <dd>An <a href="OnsiteCustomer.html">OnsiteCustomer</a> to make sure we build business value;
<dt> <dd><a href="ContinuousIntegration.html">ContinuousIntegration</a> helps avoid <a href="IntegrationHell.html">IntegrationHell</a>;
<dt> <dd><a href="ContinuousIntegrationRelentlessTesting.html">ContinuousIntegrationRelentlessTesting</a> ditto;
<dt> <dd><a href="RefactorMercilessly.html">RefactorMercilessly</a> keeps the code clean and speeds progress;
<dt> <dd>and see also <a href="WikiPagesAboutRefactoring.html">WikiPagesAboutRefactoring</a>;
<dt> <dd><a href="ProgrammingInPairs.html">ProgrammingInPairs</a> gives higher quality, great cross-training, and higher speed; (mailing list: <a href="PairProgramming.html">PairProgramming</a>);
<dt> <dd><a href="SpikeSolution.html">SpikeSolution</a> helps explore the area we're working on;
<dt> <dd><a href="ModelFirst.html">ModelFirst</a> plus <a href="SpartanUserInterface.html">SpartanUserInterface</a> helps us concentrate on real customer value.
<dt> <dd><a href="ExtremePlanning.html">ExtremePlanning</a> suggests quickly building a map of the whole imagined system and incrementally refining it
<dt> <dd>The <a href="PlanningGame.html">PlanningGame</a> formalizes the rituals and roles of planning
<dt> <dd><a href="CountDownToRelease.html">CountDownToRelease</a> discusses how to use the <a href="ExtremePlanning.html">ExtremePlanning</a> practices when you're getting close to release.
<dt> <dd><a href="ExtremeReuse.html">ExtremeReuse</a> - adopting third party software and making it XP-compatible by building tests
<dt> <dd><a href="TossIt.html">TossIt</a> - making projects trim and keeping projects trim.
<dt> <dd><a href="SystemMetaphor.html">SystemMetaphor</a> - how we communicate the system to ourselves and others.
<dt> <dd><a href="XpDesign.html">XpDesign</a> - who does the design in an XP project, and when?
<dt> <dd><a href="ExtremeDocuments.html">ExtremeDocuments</a> - we do documentation, sometimes differently.
<dt> <dd><a href="SupportCrisis.html">SupportCrisis</a> - what to do until the doctor comes.
<dt> <dd><a href="IncrementalDelivery.html">IncrementalDelivery</a>
<dt> <dd><a href="LazyOptimization.html">LazyOptimization</a>
</DL>Results in...
<DL><dt> <dd><a href="IterativeDevelopment.html">IterativeDevelopment</a> - tends to be a natural result of <a href="ContinuousIntegration.html">ContinuousIntegration</a> and <a href="ContinuousIntegrationRelentlessTesting.html">ContinuousIntegrationRelentlessTesting</a> and <a href="DoTheSimplestThingThatCouldPossiblyWork.html">DoTheSimplestThingThatCouldPossiblyWork</a> at each iteration.
<dt> <dd><a href="DynamicDesign.html">DynamicDesign</a> - from <a href="RefactorMercilessly.html">RefactorMercilessly</a> and short Code-Compile-Debug cycle.
<p></DL>Who's Who:
<DL><dt> <dd><a href="TheThreeExtremos.html">TheThreeExtremos</a>
<p></DL>Significant discussion and reference:
<DL><dt> <dd><a href="HistoryOfExtremeProgramming.html">HistoryOfExtremeProgramming</a>
<dt> <dd><a href="MinimalMethodologies.html">MinimalMethodologies</a>
<dt> <dd><a href="JustInTimeProgramming.html">JustInTimeProgramming</a>
<dt> <dd><a href="EconomicsOfXp.html">EconomicsOfXp</a>
<dt> <dd><a href="AnalyzingXpWithOptionsPricing.html">AnalyzingXpWithOptionsPricing</a>
<dt> <dd><a href="ExtremeArticle.html">ExtremeArticle</a>
<dt> <dd><a href="ExtremeStoryCards.html">ExtremeStoryCards</a>
<dt> <dd><a href="ExtremeDevelopmentCycle.html">ExtremeDevelopmentCycle</a>
<dt> <dd><a href="WikiPagesAboutTransitioningToExtremeProgramming.html">WikiPagesAboutTransitioningToExtremeProgramming</a>
<dt> <dd><a href="XpGlossary.html">XpGlossary</a>
<p></DL>Thoughtful inquiry and response:
<DL><dt> <dd><a href="XpConceptsInAcceptedMethodologies.html">XpConceptsInAcceptedMethodologies</a>
<dt> <dd><a href="IsExtremeProgrammingWacko.html">IsExtremeProgrammingWacko</a>
<dt> <dd><a href="XpIsaPseudoMethodology.html">XpIsaPseudoMethodology</a>
<dt> <dd><a href="ThoughtfulReactionsToXp.html">ThoughtfulReactionsToXp</a>
<dt> <dd><a href="DoesXpDoDesign.html">DoesXpDoDesign</a>
<dt> <dd><a href="XpDoesDesign.html">XpDoesDesign</a>
<dt> <dd><a href="DesignToolsForXp.html">DesignToolsForXp</a>
<dt> <dd><a href="DesignInXp.html">DesignInXp</a>
<dt> <dd><a href="ExtremeProgrammingResearch.html">ExtremeProgrammingResearch</a>
<dt> <dd><a href="InterviewWithKent.html">InterviewWithKent</a>
<p></DL>Applicability of <a href="ExtremeProgramming.html">ExtremeProgramming</a>:
<DL><dt> <dd><a href="AdoptVsAdapt.html">AdoptVsAdapt</a>- What is the right metaphor for moving to XP?
<dt> <dd><a href="WhyIsXpSoHard.html">WhyIsXpSoHard</a>- Is XP hard?
<dt> <dd><a href="ExtremeProgrammingBoundaryConditions.html">ExtremeProgrammingBoundaryConditions</a>
<dt> <dd><a href="LargeExtremeProgramming.html">LargeExtremeProgramming</a>
<dt> <dd><a href="ExtremeProgrammingMayScaleUp.html">ExtremeProgrammingMayScaleUp</a>
<dt> <dd><a href="HundredPersonProject.html">HundredPersonProject</a>
<dt> <dd><a href="XpAsTroubleDetector.html">XpAsTroubleDetector</a>
<dt> <dd><a href="ExtremeProgrammingChallenge.html">ExtremeProgrammingChallenge</a> - Explores how extreme programming might work out of its native habitat.
<dt> <dd><a href="ExtremeProgrammingForOne.html">ExtremeProgrammingForOne</a>
<dt> <dd><a href="ExtremeAdaExperiment.html">ExtremeAdaExperiment</a> -- a lone programmer applies XP to Ada
<dt> <dd><a href="AtsGoesExtreme.html">AtsGoesExtreme</a> -- Running diary of a small team's experience with <a href="ExtremeProgramming.html">ExtremeProgramming</a>
<p><dt> <dd><a href="ExtremeProgrammingWithVisualBasic.html">ExtremeProgrammingWithVisualBasic</a>
<dt> <dd><a href="ExtremeProgrammingWithPowerBuilder.html">ExtremeProgrammingWithPowerBuilder</a>
<dt> <dd><a href="TestDrivenProgramming.html">TestDrivenProgramming</a> -- using XP with C++
<dt> <dd><a href="ExtremeUnifiedProcess.html">ExtremeUnifiedProcess</a> -- XP + <a href="RationalUnifiedProcess.html">RationalUnifiedProcess</a>
<dt> <dd><a href="ExtremeProgrammingWithAtgDynamo.html">ExtremeProgrammingWithAtgDynamo</a>
<dt> <dd><a href="LargeScaleIndividualSoftwareDevelopment.html">LargeScaleIndividualSoftwareDevelopment</a> - Thoughts on applying the concepts of XP as the lone programmer on a large project
<dt> <dd><a href="ExtremeProgrammingVariants.html">ExtremeProgrammingVariants</a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -