What Extreme Programming taught me