it-swarm-vi.com

Các nhà phát triển có phải là một bên liên quan trong một hệ thống không

Là nhà phát triển của một sản phẩm được coi là các bên liên quan?

23
Tom

Nói chung, có, các nhà phát triển là các bên liên quan trong một dự án phần mềm. Điều đó phù hợp với định nghĩa từ điển của thuật ngữ . Dưới đây là một vài định nghĩa về các bên liên quan, từ các ấn phẩm khác nhau:

Yêu cầu phần mềm của Karl Wieger :

các bên liên quan Một người, nhóm hoặc tổ chức tham gia tích cực vào dự án, bị ảnh hưởng bởi kết quả của nó hoặc có thể ảnh hưởng đến kết quả của nó.

Kỹ thuật phần mềm của Ian Sommverville 8 :

Thuật ngữ các bên liên quan được sử dụng để chỉ bất kỳ người hoặc nhóm nào sẽ bị ảnh hưởng bởi hệ thống, trực tiếp hoặc gián tiếp. Các bên liên quan bao gồm người dùng cuối tương tác với hệ thống và mọi người khác trong một tổ chức có thể bị ảnh hưởng bởi cài đặt của nó. Các bên liên quan khác của hệ thống có thể là các kỹ sư đang phát triển hoặc duy trì các hệ thống liên quan, quản lý doanh nghiệp, chuyên gia tên miền và đại diện công đoàn.

Kỹ thuật phần mềm của Roger S. Pressman: Cách tiếp cận của một học viên (Phiên bản thứ 6) xác định năm nhóm hoặc các bên liên quan: các nhà quản lý cấp cao xác định các vấn đề kinh doanh, quản lý dự án/kỹ thuật tổ chức và kiểm soát các học viên, các học viên kỹ sư hệ thống, khách hàng chỉ định các yêu cầu cho phần mềm và người dùng cuối sẽ tương tác với hệ thống được phân phối.

Sự tham gia của các bên liên quan tích cực của Scott Ambler: Một thực tiễn tốt nhất nhanh nhẹn :

Định nghĩa của tôi về các bên liên quan của dự án là bất kỳ ai là người dùng trực tiếp, người dùng gián tiếp, người quản lý người dùng, người quản lý cấp cao, nhân viên vận hành, "chủ sở hữu vàng", người tài trợ cho dự án, nhân viên hỗ trợ, kiểm toán viên, chương trình của bạn/người quản lý danh mục đầu tư, nhà phát triển làm việc trên các hệ thống khác tích hợp hoặc tương tác với hệ thống đang phát triển hoặc chuyên gia bảo trì có khả năng bị ảnh hưởng bởi sự phát triển và/hoặc triển khai dự án phần mềm.

...

Trong định nghĩa này, tôi đã chọn loại trừ các nhà phát triển đang làm việc trong dự án. Điều này thoạt nghe có vẻ lạ vì các nhà phát triển rõ ràng có cổ phần quan trọng trong các dự án mà họ làm việc. Vâng, các nhà phát triển chắc chắn là các bên liên quan của dự án. Tại sao tôi tiếp tục phân biệt giữa các nhà phát triển và các bên liên quan của dự án? Vì tôi muốn các thuật ngữ thuận tiện để phân biệt chúng, tôi thực sự không thích các bên liên quan của nhà phát triển và các nhà đầu tư không phải là nhà phát triển, và vì họ có vai trò khác nhau trong một dự án.

Trong thực tế, tôi thường thấy các bên liên quan được chia thành các nhóm và một nhóm chứa những người xây dựng hệ thống. Điều quan trọng là nhận ra rằng, khi xây dựng một hệ thống, các nhà phát triển có nhu cầu và mối quan tâm cần phải được cân bằng với nhu cầu của mọi người khác. Tuy nhiên, những điều này cần phải được ưu tiên và xem xét với mọi nhu cầu khác.

20
Thomas Owens

Thường không có, nhưng có thể có ngoại lệ. " Ăn thức ăn cho chó của riêng bạn " là một ngoại lệ chính vì trong trường hợp này, các nhà phát triển có thể đang sử dụng những gì họ xây dựng trực tiếp và do đó họ là các bên liên quan ở một mức độ nào đó. Tuy nhiên, tôi sẽ đặt câu hỏi nếu điều này nhiều hơn một vài phần trăm các nhà phát triển nói chung.

5
JB King

Nếu điều này được hỏi liên quan đến Scrum thì không ...

... định nghĩa của các bên liên quan của dự án là bất kỳ ai là người dùng trực tiếp, người dùng gián tiếp, người quản lý người dùng, người quản lý cấp cao, nhân viên vận hành, "chủ sở hữu vàng", người tài trợ cho dự án, nhân viên hỗ trợ (bàn trợ giúp), kiểm toán viên, người quản lý chương trình/danh mục đầu tư của bạn, nhà phát triển làm việc trên các hệ thống khác tích hợp hoặc tương tác với hệ thống đang phát triển hoặc chuyên gia bảo trì có khả năng bị ảnh hưởng bởi sự phát triển và/hoặc triển khai dự án phần mềm ...

Các bên liên quan là các cá nhân bên ngoài nhóm phát triển sản phẩm hiện tại dưới hình thức này hay hình thức khác. Nếu bạn ở nhóm X và một nhà phát triển khác thuộc nhóm Y và bạn đang làm việc trên các sản phẩm khác nhau tương tác với nhau sau đó thì bạn sẽ trở thành một bên liên quan trong các sản phẩm khác.

4
Aaron McIver

Có - cho một hệ thống sẽ sống và được duy trì. Các nhà phát triển có khả năng làm việc với mã để sửa lỗi và giới thiệu các tính năng mới rất lâu sau khi nhóm ban đầu đóng dự án. Một yêu cầu quan trọng đối với các hệ thống tồn tại lâu dài là khả năng bảo trì và ai nên đặt cổ phần của mình vào đây nếu không phải là nhà phát triển?

4
froderik

Sau một chút googling, tôi phải nói rằng đây là một câu hỏi không thể trả lời. Không có một định nghĩa về một bên liên quan và các nguồn khác nhau sử dụng nó khác nhau.

Như tài liệu tham khảo Scott Ambler của Aaron chỉ ra, nhiều hơn một phương pháp tránh hoàn toàn thuật ngữ này. Những người khác cố gắng chia nó thành các loại khác nhau của các bên liên quan. Kết quả là trong khi có một ý nghĩa chung rằng các bên liên quan là "người có lợi ích", thì ý nghĩa chính xác bị mất.

Điều mà sự quan tâm đến từ một trong hai ý nghĩa trong tâm trí tôi:

  • Những người mong đợi nhận được giá trị chính từ ứng dụng

hoặc là

  • Những người sẽ đầu tư vào kết quả của dự án.

Cơ quan tài trợ phù hợp với một trong hai định nghĩa. Làm thế nào người dùng cuối phù hợp với cơ quan tài trợ là một chủ đề hoàn toàn khác. Bây giờ, giả sử họ phù hợp vì tôi không sẵn sàng chia tóc trên đó. Bất cứ ai trong nhóm dự án cũng phù hợp với ý nghĩa thứ hai.

Cuối cùng, điều quan trọng là giá trị đó được lấy từ các ứng dụng của chúng tôi và chúng tôi hiểu rằng các nhà tài trợ có được Lời cuối cùng.

Cảm nhận chung của tôi là những người muốn gộp các nhà phát triển vào nhóm "Các bên liên quan" phần lớn quan tâm vì họ đã thấy các tình huống mà các nhà phát triển bị đối xử như một bánh răng trong máy và thường bị đối xử kém. Phản hồi về các yêu cầu không được phép, thời gian làm việc không được trả lương đáng kể là bắt buộc, v.v. Bởi vì bạn đang từ bỏ thời gian và sự tỉnh táo trên mức cần thiết, có những người có xu hướng coi đó là một khoản đầu tư. Đầu tư = cổ phần vì vậy trong tâm trí của họ, nhóm phát triển là các bên liên quan.

Kết quả là, tôi không phải là một người hâm mộ của thuật ngữ này. "Nhà tài trợ" là rõ ràng. "Các bên liên quan" thì không.

2
MIA

Họ có thể. Nếu tư thế của họ sau khi sản phẩm kết thúc sẽ khác so với trước đây, họ là một bên liên quan. Chẳng hạn, nếu một nhà phát triển được trả lương để phát triển phần mềm cho một công ty, rất có thể anh ta không phải là một bên liên quan vì không có gì thay đổi sẽ hỗ trợ sản phẩm được giao. Tuy nhiên, nếu anh ấy là đối tác trong một công ty khởi nghiệp, nơi tình hình tài chính của anh ấy phụ thuộc vào sản phẩm thành công, tôi sẽ lập luận rằng anh ấy là một bên liên quan.

Một ví dụ khác là trường hợp (hiếm khi được thừa nhận) của một nhà phát triển tạo ra phần mềm mà anh ta sẽ sử dụng. Trong trường hợp đó, anh ta chắc chắn là một bên liên quan vì anh ta có quyền lợi trong việc phần mềm đó hoạt động chính xác.

0
Michael K

Các nhà phát triển thực sự là các bên liên quan (bị ảnh hưởng bởi những gì được sản xuất): cả những người ban đầu phát triển một hệ thống và những người duy trì nó. Cái trước có xu hướng quan tâm đến các công nghệ mới và tăng cơ sở kỹ năng của chúng, trong khi cái trước muốn có thể theo kịp số lượng lớn các hệ thống mà chúng phải duy trì.

Tuy nhiên, các bên liên quan 'hợp pháp' là một câu hỏi khác. Khi cân bằng các yêu cầu, tất cả các bên liên quan chắc chắn sẽ không tìm thấy mối quan tâm của họ được giải quyết cho sự hài lòng của họ. Công ty của bạn lo lắng về việc mất các nhà phát triển hàng đầu? Bump up mối quan tâm nhà phát triển. Nếu không, các nhà phát triển có xu hướng kết thúc khá thấp trên cột totem. Thật không may, điều này cũng có thể có tác dụng bỏ qua khả năng bảo trì, xây dựng nợ kỹ thuật như không có ngày mai.

0
Pontus Gagge