Communication, Shortage of Developers With Experience, Maintaining Quality, Recruiting Within Tight Time Frames, High Recruitment Costs.