In the popularity stakes, ExtremeProgramming causes a range of reactions. One extreme is being explored in WhenXpIsUnpopular, this page is exploring the opposite end of the spectrum, as suggested by the GoldilocksSolution. -- PeteMcBreen ----- ''Candidate Reasons'' 1. XP is fun because we deliver AND get to go home on time 1. TheExtremists are kind of fun to be around 1. It keeps me away from the UmlCaseVultures who would otherwise spoil my day 1. XP challenges the heart of the SEI/CMM world. The CapabilityMaturityModel needs a serious challenge now and then. 1. XP puts its faith into two oft neglected groups: users and programmers. 1. People who have actually experienced XP find it to be the most enjoyable and productive form of software development they have ever used. -- RonJeffries 1. Many of XP's principles match well how many good programmers write and think about programs. The rest offer the promise of improved performance in a way consistent with what they already do and think. -- EugeneWallingford 1. Quick feedback is more enjoyable [and more effective?] than deferred gratification and/or uncertainty. -- DaveHarris 1. UnitTest''''''s look more like [are?] concrete achievement than does a design spec which you can't execute. -- DaveHarris 1. The emphasis on communication (eg PairProgramming) means we get less lonely. Other people are fun! -- DaveHarris 1. It removes background noise so you can keep one ear on the pulse of what your code is saying. -- RodneyRyan 1. Conversation with a compiler: "It doesn't compile... It doesn't compile... It compiles now. Decide for yourself how well it runs..." -- MattRickard 1. XP feels somewhat like Alcoholics Anonymous. You '''know''' you've had a problem with software development for years (such as never shipping on time, or a succession of less than satisfactory jobs) but it's truly hard to come out and admit you do, indeed, have a problem. XP tells you not only that it's OK, it wasn't entirely your fault, but that you can probably find a way out. 1. PairProgramming is a great way to learn how to program. Learning how to program in an environment where we have rapidly tangible results is not only more fun, but allows us to learn faster. -- EricHerman 1. Everyone gets to speak up in the planning: no architecture decisions being forced upon us. Also XpPlansMore. 1. The EconomicArgumentsOfExtremeProgramming are compelling. If changes MUST occur then you need some methodology that anticipates change and makes change as cheap as possible. Extreme Programming amortizes virtually nothing over the life of a project. You pay almost no penalty for early mistakes. -- JoeBergin 1. ExtremeRoles do not depend on stereotypes or arbitrary ability sets, like the evil methodologies such as ChiefProgrammerTeam do. -- PCP 1. Customers like XP -- because it gives them the things they want, such as control over costs and scope, ways to track progress, a system running at all times, and high flexibility thanks to high quality -- ArieVanDeursen 1. The alternatives are dishonest - Who can predict the future? Who actually makes accurate estimates six months out? Who knows what the business will need six months from know? Who can actually articulate all of the requirements for a hunk of software before a line of code is written? -- KurtChristensen 1. Sells a hell of a lot of XP books, so hyping it makes book vendors and authors wealthier. -- anonymousCoward ---- CategoryExtremeProgramming