Extreme programming(XP) is one of many Agile software development methodologies which makes the development process responsive for changing customer requirements. It is more focusing on disciplines which needs to be followed by developers, rather than just improving the process. Following are some best practices which introduced by XP.
- Test Driven Development
- Continuous Integration
- Collective code ownership
- Pair Programming
- Simple incremental design and Refactoring
In order help students to experience XP practices, OrangeHRM engineering team have conducted a workshop on XP for Computer Science & Engineering department in University of Moratuwa in 2013-July.