Sunday, January 16, 2011

Assignment 2 ( Task 1 ) - EXTREME PROGRAMMING

Extreme Programming (XP)


Extreme Programming (XP) is a method in or approach to software engineering, formulated by Kent Beck, Ward Cunningham, and Ron Jeffries. Kent Beck wrote the first book on the topic, Extreme Programming Explained, published in 1999. It is the most popular of severalagile software development methodologies.


Characteristics 
  • Incremental and iterative developments - small improvements after small ones
  • Continuous, often repeated automated unit test, regression testing.
  • Pair programming
  • User interaction in the programming team (Onsite Customer)
  • Refactoring
  • Shared code ownership
  • Simplicity
  • Feedback
  • Organising the system with a metaphor
  • Sustainable pace

Strength
  • Robustness
  • Resilience
  • Cost savings
  • Lesser risks
  • Better overall satisfaction

Weaknesses
  • Difficulty coordinating larger teams
  • Can result in a never-ending project if not managed properly
  • Tendency to not document thoroughly
  • Predicting the precise features to be accomplished in a fixed time/budget


Applicability
 - Semiconductor IP Development


1 comment: