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
nice info! ;]
ReplyDelete