[Home]  [Edit this page]  [Recent Changes]  [Special Pages]  [Help
Extreme Programming
What is eXtreme Programming?
Extreme Programming is a lightweight Programming Methodology that focuses on coding as the main task. Contrasted by Case or Modeling in which a model is constructed and then code is created.

Extreme Programming is composed of paired programming, refactoring of code, customer feedback and unit testing. Kent Beck who orginated XP methodlogy came up with four major values of XP:

Communication-Communication without fear of reprisal.

Simplicity-Simplest design that gives cusotmer what they want wins.

Feedback-Create as many feedback loops as possible through unit testing/code review, review of cusotmer requirements with customer and etc.

Courage-The corage to do what is right even if it means throwing away code.

and Five Prinicples of XP:

Provide Rapid Feedback

Assume Simplicity

Make Incremental Changes

Embrace change

Do Quality Work

Kent Becck then combined these into 12 Practices of XP:

Planning Game

Small Releases

Simple design

Testing

Continuous Integration

Refactoring

Pair Programming

Collective Ownership

40-hour Week

ON-Site Customer

Metaphor

Coding Standard

Other Kent Beck Methods
CRC Cards

Programmers Heaven resources

last edited (November 4, 2003) by BadAttitude, Number of views: 3608, Current Rev: 6 (Diff)

[Edit this page]  [Page history]  [What links here]  [Discuss this topic]  [Printer Friendly]  

Members

Username:

Password:


Register
Forgot Password?




Programmers Heaven - for .NET, Java, C/C++ and WEB Developers!
© 1996-2008 Community Networks Ltd. All rights reserved. Reproduction in whole or in part, in any form or medium without express written permission is prohibited. Violators of this policy may be subject to legal action. Please read Terms Of Use and Privacy Statement for more information. Development by Tore Nestenius at .NET Consultant - Synchron Data.