The XP Framework for Agile


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) Communication

2) 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)