Người phát triển phần mềm và kỹ sư phần mềm
GS John Vu08/09/2023 12:00
Một sinh viên viết cho tôi: “Em bị lẫn lộn về các chức danh “người phát triển phần mềm” và “kĩ sư phần mềm”. Phần lớn mọi người đều bảo em chúng là một như những người khác nói chúng không là một. Xin thầy giải thích.”
Đá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.
(0) Bình luận
Xếp theo: |
1
Hỏi: Chúng tôi đã đọc nhiều sách về cải tiến và chúng đều là sách rất hay nhưng khi chúng tôi bắt đầu thực hiện cải tiến trong tổ chức của mình, mọi sự cứ rời ra. Thầy có gợi ý gì không?
2
Vì công ti bạn xác định qui trình chuẩn dựa trên khuôn khổ CMMI để cải tiến, sau đây là một số gợi ý:
3
Hỏi: Là một tổ chức phần mềm, chúng tôi biết cách phát triển phần mềm và tin rằng chúng tôi ở mức cao trên thang CMMI, nhưng chính người dùng của chúng tôi mới cần giúp đỡ. Họ không biết điều mình cần và cứ thay đổi yêu cầu của mình mọi lúc.
4
Để cải tiến qui trình bằng việc dùng CMMI: Bạn cần định nghĩa qui trình để thu thập dữ liệu đo ở mức dự án, mức tổ chức (DTT) và gióng thẳng chúng với việc kinh doanh của DTT (Mục đích & Mục tiêu).
5
Hỏi: Theo CMMI, để đạt tới mức trưởng thành 3 tổ chức phải có Qui trình phần mềm chuẩn của tổ chức đã được làm tài liệu – Organizational Standard Software Process (OSSP). Thầy làm tài liệu cho qui trình phần mềm thế nào? Nó trông giống cái gì?