Hai loại tình huống điển hình cần thiết phải có nguồn nhân lực phát triển phần mềm:
-Tổ chức hoặc doanh nghiệp muốn áp dụng công nghệ số để phục vụ quản lí,sản xuất,kinh doanh
-Công nghệ phát triển và thay đổi làm cho các tổ chức,doanh nghiệp phải cập nhật theo xu hướng mới.Khi đó, nhà phát triển phần mềm sẽ phải thực hiện nâng cấp, bảo trì,khai thác các chương trình máy tính theo công nghệ mới