Java Meets Agile - A survival guide to adopt Agile inside Java teams