What's XP Framework?
- XP in this case, stands for eXtreme Programming- Aims to provide high quality software and to increase the quality of life for the development team(s)
This technique is best utilized in the following situations
- When the software requirements are dynamically changing
- When the team is small and located in the same building
- The technology being used allows for automated units and functional testing
- Risks are caused by fixed-time projects due to the project using new technology
The Five Core Principles:
1) Communication2) Simplicity
3) Feedback
4) Courage
5) Respect
The Six Core practices used with XP:
1) Sit together (Keep face-to-face communication common and constant among the team)2) Unity within the whole team (People should be working together as a cohesive unit)
3) Create an informative workspace (Facilitate face-to-face communication, allow privacy when needed and make the results of all the teamwork apparent)
4) Energized programming (Make sure that the development team is coding in a healthy physical and mental state)
5) Pair programming (Have people program in pairs, it will make the coding more efficient)
6) Use stories, weekly and quarterly cycles and slack ( which are all foundational concepts of Agile)