Overcoming Technical Challenges for Adopting Agile Methods in the Enterprise