Outsource Application Programming Challenges