http://www.csdn.net/article/2013-09-24/2817034-five-ways-agile-programming-benefits-software-development