eXtreme Programming
Extreme programming is an agile development methodology valuing
- Communication
- Simplicity
- Feedback
- Courage
It involves the following practices:
- Team-based release plans
- Small rapid releases
- Use of architectural metaphors
- Simple designs
- Complete coverage through automated test cases
- Refactoring
- Pair programming
- Collective ownership
- Continuous integration
- A 40-hour week
- On-site customer
- Adherence to coding standards