Software development teams are under intense pressure these days on a number of fronts. They are asked to reduce costs, achieve earlier returns on investment, respond with agility to market forces, ...