Extreme Programming (XP)
Extreme Programming (XP) is a methodology for changing requirements and improving product quality in software development. XP can be used on its own or to improve other Agile frameworks such as Scrum. While Scrum or Kanban will provide structure, XP will focus on IT best practices.
- frequent small releases in short cycles
- pair programming or at least extensive code review
- tons of testing: unit testing, test driven development, acceptance testing, weekly integration tests
- changes in requirements
- constant communication between team members and customers
- continuous integration
- simplified solutions
- feedback by testing and from customers, constant and frequent, and acted upon
- courage through persistence in solving problems, refactoring when necessary, and coding for immediate need rather than tomorrow
- respect for others as much as for yourself through quality work
Listening, Testing, Coding, Designing. Getting code out fast is not any more important than listening to the customer, writing test cases, or designing every small function.