Extreme Programming and Agile Processes in Software Engineering, Lecture Notes in Computer Science