Technique

Programmers must master and apply techniques that preserve flexibility within their code. We say code is "clean" when decisions already made are expressed with appropriate abstraction and inconsequential decisions have been removed or avoided entirely. S7

Code cleanliness itself requires judgement decisions that improve with experience. Extreme programming expects mastery here and will allow the team whatever time they need to achieve it to their own satisfaction. The customer is not qualified to pass judgement regarding the code. S8

The customer has their own decisions to make about the future functionality. Developers can offer complexity estimates in the units of past velocity so that customers can prioritize the work they ask of developers. S9

.

DOT FROM section-diagram