ExtremeProgramming has 3 levels. * Level 1: you do all the practices all the time * Level 2: you learn to adjust the practices to fit your project's needs * Level 3: you no longer care what level you are at. See ExtremeProgrammingMaturityModel, ExtremeProgrammingCorePractices, TheyreJustRules. These levels look approximately corresponding with ShuHaRi.