Đáp: Việc của người kĩ sư phần mềm là người phát triển phần mềm là tương tự, nhưng họ cũng có những khác biệt. Người phát triển phần mềm là người làm việc trên qui trình phát triển phần mềm. Việc của họ bao gồm thiết kế, thực hiện, và kiểm thử “phần mềm”. Kĩ sư phần mềm là người thực hành về kĩ nghệ phần mềm. Họ áp dụng các nguyên lí của kĩ nghệ vào yêu cầu, thiết kế, phát triển, bảo trì, kiểm thử, và đánh giá về “hệ thống phần mềm”. Do đó việc của kĩ sư phần mềm có phạm vi lớn hơn và thường phức tạp hơn.
Phần lớn những người phát triển phần mềm đều làm việc trên phần mềm, chính là một “chương trình” nhưng các kĩ sư phần mềm làm việc trên hệ thống có bao gồm “cả phần cứng và phần mềm”. Mặc dầu cả hai đều có tham gia vào mọi pha của việc phát triển như yêu cầu, thiết kế, viết mã và kiểm thử nhưng người phát triển chỉ hội tụ vào phần mềm còn kĩ sư phần mềm hội tụ vào cả phần mềm và phần cứng, giao diện giữa chúng và cách tất cả chúng làm việc cùng nhau. Một thuật ngữ thông dụng khác là người phát triển thường làm “phần mềm riêng lẻ” nhưng người kĩ sư phần mềm làm việc trên “hệ thống phần mềm lớn, phức tạp” điều cũng có nghĩa là họ làm việc từ bắt đầu của hệ thống cho tới cuối.