The 4 Popular Hiring Models for Software Development