Mối quan hệ đúng đắn giữa nhà phát triển phần mềm và khách hàng doanh nghiệp là gì?


10

Chuyên gia CNTT là những chuyên gia đáng tin cậy với tài sản CNTT của một doanh nghiệp hoặc tổ chức. Là những chuyên gia đáng tin cậy, chúng tôi có trách nhiệm vượt ra ngoài những điều mà một khách hàng không phải là CNTT có thể mong đợi để hiểu hoặc nhận thức được. Vì vậy, tôi nghĩ rằng mối quan hệ đúng đắn giữa một chuyên gia CNTT và khách hàng nội bộ / bên ngoài của anh ấy giống như giữa bác sĩ và bệnh nhân hơn là một người hầu và chủ. Tôi có đúng không

Đây là một tương tự để suy nghĩ về. Một bệnh nhân khăng khăng rằng chân của anh ta cần phải cắt bỏ. Bác sĩ của ông không đồng ý nhưng bệnh nhân không thể bị thuyết phục. Bác sĩ có nên cắt cụt chân chỉ để thỏa mãn bệnh nhân?

Một sự tương tự khác. Một khách hàng muốn một kỹ sư dân sự xây dựng một cây cầu đến một thiết kế không an toàn. Ngay cả khi kỹ sư giải thích rằng nó không an toàn, khách hàng vẫn không tin anh ta. Kỹ sư có nên xây cầu không?

Tôi nghĩ rằng câu trả lời đúng trong cả hai tương tự là KHÔNG. Các chuyên gia y tế và chuyên gia kỹ thuật được cho là ở một vị trí tin cậy và phải thực hiện phán đoán của riêng họ, ngay cả khi đối mặt với sự từ chối của bệnh nhân / khách hàng. Không nên áp dụng tương tự cho các chuyên gia CNTT khi chuyên gia CNTT có đủ điều kiện để đưa ra quyết định nhưng khách hàng của anh ta thì không?


2
Trong một cuộc hội thảo, tôi đã từng nghe một người nói "Dù bạn làm gì, đừng để khách hàng có quyền truy cập trực tiếp vào lập trình viên chính của bạn. Nếu bạn làm như vậy họ sẽ cưỡng hiếp anh ta theo nghĩa đen ". Tôi nghĩ rằng đây sẽ là mối quan hệ sai lầm giữa nhà phát triển phần mềm và khách hàng và việc sử dụng tồi tệ nhất theo nghĩa đen mà tôi từng nghe.
Jon Hopkins

Và tại đây, công việc của tôi là một nguyên tắc sáng lập rằng khách hàng luôn có quyền truy cập trực tiếp vào lập trình viên chính!
Frank Shearar

Đối với các giá trị nhỏ của "nghĩa đen", có lẽ?
Mawg nói phục hồi Monica

Câu trả lời:


9

Nó phức tạp hơn một chút so với trong ví dụ của bạn. Đó là bởi vì trong nhiều trường hợp, nhà phát triển phần mềm là một chuyên gia về những thứ liên quan đến CNTT (tức là lập trình, thiết kế cơ sở dữ liệu, v.v.), nhưng khách hàng doanh nghiệp là một chuyên gia trong lĩnh vực vấn đề. Trong những trường hợp như vậy, mối quan hệ đúng đắn là của hai chuyên gia trong các lĩnh vực khác nhau làm việc cùng nhau để tạo ra một giải pháp tốt.

Dù sao, giống như bất kỳ thợ thủ công giỏi, nhà phát triển phần mềm có nghĩa vụ cảnh báo khách hàng khi khách hàng muốn những thứ không phù hợp. Nếu bạn yêu cầu họa sĩ và người trang trí của bạn dán giấy dán tường phòng tắm, anh ta cũng có nghĩa vụ phải cảnh báo bạn rằng việc này sẽ không hiệu quả. Nhưng khi khách hàng kiên quyết khăng khăng với ý tưởng tồi của mình, anh ta có thể ký vào mẫu "bạn đã được cảnh báo rõ ràng" và thực hiện những gì anh ta muốn (miễn là không có rủi ro về sức khỏe, rủi ro pháp lý, v.v.).


1
+1 Tôi cũng nghĩ rằng việc cắt cụt chân mà không có lý do và xây dựng một cây cầu không an toàn sẽ nguy hiểm hơn nhiều so với việc cung cấp một ứng dụng không phù hợp với nhu cầu thực sự của khách hàng. Tuy nhiên, như dportas đã nói, vai trò của chuyên gia CNTT là cảnh báo khách hàng về điều đó. Và sau đó chỉ là đạo đức. Một luật sư giỏi sẽ không khuyên khách hàng của mình kiện bên kia nếu anh ta chắc chắn buông lỏng. (nhưng giành được phí hàng giờ của anh ấy)

1
+1 - Tôi đã thấy ít nhất là nhiều trường hợp nhà phát triển không thực sự hiểu về doanh nghiệp khách hàng vì tôi đã xác định chính xác khách hàng yêu cầu điều sai và chính họ xác định những gì thực sự cần thiết . Đó là họ sẽ thường xuyên xác định chính xác rằng có vấn đề với những gì được đề xuất, chỉ là giải pháp của họ cuối cùng vẫn còn thiếu sót. Cách tiếp cận đúng là tôn trọng lẫn nhau đối với kiến ​​thức miền của nhau và thảo luận mở về vấn đề tiềm năng và giải pháp tiềm năng. Nói chung khách hàng sẵn sàng lắng nghe.
Jon Hopkins

1
Vì vậy, tất cả các bạn làm việc ở đâu mà "khách hàng doanh nghiệp" thực sự là một kỳ vọng trong miền vấn đề? Quá thường xuyên, tôi đã thấy rằng đó không phải là trường hợp ...
CaffGeek

Chad: Theo kinh nghiệm của tôi, một số công ty phần mềm tập trung bán cho ban quản lý cấp cao nhất, sau đó buộc ban quản lý cấp trung thực hiện bất cứ điều gì nghe có vẻ hay trên giấy. Trong các công ty như vậy, bạn hiếm khi tìm thấy "khách hàng doanh nghiệp" cũng là chuyên gia trong lĩnh vực có vấn đề, bởi vì có xu hướng cùng một người quản lý đã ký thỏa thuận giữ người liên lạc, cho dù điều đó có hợp lý hay không. Các công ty khác thay vì bán cho bộ phận liên quan, vì vậy người liên hệ chính thường biết công việc của mình.
user281377

1

Trong cả hai ví dụ về bác sĩ và kỹ sư, chuyên gia là một nhà tư vấn từ chối thực hiện một dịch vụ. Trong một cửa hàng CNTT, bạn thì không.

Chúng tôi là nhân viên, không phải chuyên gia tư vấn, vì vậy chúng tôi tuân theo quy tắc vàng: người cho chúng tôi quy tắc vàng. Các lập trình viên bỏ qua điều đó là kiêu ngạo và ngu ngốc. Tôi đã nghe thấy vô số lời phàn nàn về điều đó từ các doanh nhân đã chán ngấy với các nhân viên CNTT, những người sẽ không giải thích quyết định của họ cho bất cứ ai ngoài chức tư tế nội tâm của họ, và những người thổi phồng yêu cầu mọi người bên ngoài tổ chức của họ coi là hoàn toàn hợp lý. Tôi đã thấy các nhà quản lý CNTT bị sa thải vì điều đó.

Là một nhân viên, tương đương với một nhà tư vấn từ chối thực hiện một dịch vụ được bao phủ bởi một trích dẫn từ Napoleon Bonaparte:

Mỗi chỉ huy chịu trách nhiệm thực hiện một kế hoạch mà ông cho là xấu hoặc tai hại là tội phạm. Anh ta phải chỉ ra những sai sót, nhấn mạnh rằng nó sẽ được thay đổi và cuối cùng phải từ chức chứ không phải là công cụ hủy diệt người đàn ông của mình.

Bạn phải chọn các trận đánh của bạn. Là những gì bạn đã được yêu cầu để làm điều đó ghê tởm và phi đạo đức mà bạn muốn bỏ? Nếu không, sau đó hoặc giải thích vấn đề cho các bên liên quan và đàm phán một cái gì đó hợp lý, hoặc chỉ cần làm điều đó.

Và đừng đi làm những việc mà bạn chưa mua. Những người làm điều đó được gọi là "đại bác lỏng lẻo".

Tình cờ, tôi đã bỏ một công việc vì họ đã giết một dự án và tôi nghĩ đó là một động thái thực sự ngu ngốc. Một vài tháng sau khi tôi rời đi, họ đã đồng ý với tôi và yêu cầu tôi quay lại làm nhà thầu để thực hiện dự án, nhưng tôi đã cam kết ở nơi khác.


2
Nhiều nhà phát triển là chuyên gia tư vấn! Tôi là một trong.
Amir Rezaei

1
Tôi là một chuyên gia tư vấn!
nvogel

Hơn nữa, các kỹ sư và bác sĩ có thể là nhân viên. Tôi chắc rằng mọi đường sắt lớn đều có các kỹ sư dân sự trong biên chế, khi họ muốn xây dựng hoặc sửa đổi một cây cầu.
David Thornley

4
Tôi là một chuyên gia tư vấn toàn thời gian từ năm 1991 đến 2006 và trở lại làm việc toàn thời gian vào tháng Bảy. Tôi nghĩ rằng nếu một khách hàng muốn trả tiền cho tôi để làm điều gì đó ngớ ngẩn nhưng không phi đạo đức hoặc nguy hiểm, và khăng khăng phản đối tôi ... này, đó là tiền của họ để lãng phí. Và tôi thường thấy khách hàng của mình biết nhiều về kinh doanh của họ hơn tôi, vì vậy những điều họ muốn có vẻ điên rồ lúc đầu có ý nghĩa sau khi tôi hiểu thêm. Tôi thấy tôi được yêu cầu làm những việc ngu ngốc như một nhà tư vấn được trả lương theo giờ hơn là một nhân viên có thời gian làm việc "miễn phí" cho người sử dụng lao động.
Bob Murphy

1

Các bác sĩ tuyên thệ 'không làm hại' và được yêu cầu về mặt pháp lý để đặt lợi ích tốt nhất của bệnh nhân lên hàng đầu . Một bác sĩ thực hiện một hoạt động không cần thiết và có hại (ngay cả khi bệnh nhân yêu cầu) sẽ tự mở một bộ đồ sơ suất và có thể bị mất giấy phép.

Tương tự, một kỹ sư dân sự, chịu trách nhiệm cho một dự án xây dựng, có nghĩa vụ pháp lý để đảm bảo rằng nó đáp ứng tất cả các mã xây dựng hiện hành. Như với bác sĩ, một kỹ sư làm những gì được đề xuất trong câu hỏi, có thể sẽ phải đối mặt với hành động pháp lý.

Điều này rất khác với tình huống của một nhà phát triển phần mềm được yêu cầu làm điều gì đó mà họ biết là không thực tế. Không có sự phân nhánh hợp pháp để tham gia vào một dự án, ngay cả khi bạn biết rằng về cơ bản là lãng phí tiền bạc.

Điều đó nói rằng, một nhà phát triển phần mềm phải luôn cung cấp lời khuyên tốt nhất cho bất kỳ dự án nào. Tuy nhiên, nếu những người trả các hóa đơn không sẵn lòng lắng nghe và khăng khăng đòi một hành động không khôn ngoan, nhà phát triển không có nghĩa vụ đạo đức hoặc pháp lý để từ chối.


2
Nó có thể là trường hợp một dự án phần mềm có thể gây nguy hiểm đến tính mạng. Như trong cơ sở dữ liệu hồ sơ y tế hoặc hệ thống điều khiển cho máy bay chẳng hạn. Nhiều khả năng mặc dù có thể có các yếu tố đạo đức hoặc quy định là mối quan tâm chính đáng của các chuyên gia CNTT - chẳng hạn như các quy tắc bảo vệ dữ liệu và quyền riêng tư hoặc luật IP.
nvogel

@dportas Điều đó là có thể nhưng nếu vậy có thể có luật và quy định chi phối việc xây dựng và chứng nhận của nó. Rõ ràng bạn không bao giờ nên vi phạm pháp luật cho khách hàng của bạn. Tuy nhiên, điều này hiếm khi là một vấn đề và, đánh giá bằng các ví dụ được trích dẫn bởi OP, không phải là những gì được hỏi.
Kris

0

Không nên áp dụng tương tự cho các chuyên gia CNTT khi chuyên gia CNTT có đủ điều kiện để đưa ra quyết định nhưng khách hàng của anh ta thì không?

Theo tôi thì CÓ!

Nếu bạn sẽ có một mối quan hệ lâu dài với khách hàng của bạn.


0

Đề nghị của tôi trong tình huống này sẽ là cảnh báo khách hàng trong giao tiếp bằng văn bản và giữ bản sao của nó (e-mail, thỏa thuận bất cứ điều gì). Nếu khách hàng khăng khăng thì hãy tiếp tục và thực hiện (Điều này đôi khi được gọi là bất đồng và cam kết). Chỉ cần chắc chắn rằng nếu có bất kỳ điều xấu xảy ra, bạn nên có khả năng tự bảo vệ mình.


0

Sự khác biệt chính là cấp phép. Các bác sĩ và kỹ sư dân sự nắm giữ giấy phép chuyên nghiệp, và cần họ thực hiện công việc của họ và kiếm sống, và họ cũng có trách nhiệm pháp lý cá nhân cho nhiều thứ hơn.

Điều này có thể gây áp lực nhiều hơn cho các bác sĩ và kỹ sư, khi bị đẩy vào việc làm điều gì đó có thể gây ra rủi ro cá nhân và nghề nghiệp, nhưng điều đó khiến họ bị đẩy lùi nhiều hơn, vì họ có thể lập luận rằng họ không thể làm gì đó vì đạo đức nghề nghiệp, và rằng họ sẽ mất giấy phép nếu họ làm như vậy. Một mối đe dọa sa thải một kỹ sư dân sự vì đã từ chối ký vào một kế hoạch bị mất lực khi hậu quả của việc ký kết là kỹ sư đó sẽ mất giấy phép của mình và dù sao cũng không thể làm việc trong lĩnh vực này.

Điều này được kết nối với các yêu cầu pháp lý. Tôi không thể kê đơn nhiều loại thuốc, và nếu tôi làm một số điều nhất định với ai đó rằng bác sĩ có thể phạm tội một cách hợp pháp. Tương tự, hầu hết các chính phủ quanh đây sẽ không cho phép một công ty xây dựng cây cầu mà không có kỹ sư dân sự được cấp phép phê duyệt thiết kế.

Đã có những đề xuất cho các lập trình viên cấp phép, nhưng không ai biết tôi đã từng đi đâu cả. Có lẽ cần phải có một yêu cầu pháp lý để có các lập trình viên được cấp phép làm việc trên các dự án trước và điều đó sẽ không xảy ra sớm. Có những tổ chức chuyên nghiệp với các quy tắc đạo đức tương đương với các quy tắc y tế hoặc kỹ thuật, nhưng không có bất kỳ lực lượng pháp lý nào, họ giống như những người hướng dẫn cho các quy tắc đạo đức cá nhân.


0

Tôi không nghĩ đến khía cạnh đạo đức, nhưng mối quan hệ đúng đắn với cơ sở khách hàng / người dùng có thể khá thay đổi tùy thuộc vào loại thị trường. Nơi tôi làm việc, chúng tôi có một sản phẩm kỹ thuật cao và người dùng kỹ thuật cao và doanh thu trung bình trên mỗi khách hàng là khá cao. Vì vậy, ranh giới kinh doanh của chúng tôi hơi mờ nhạt: chúng tôi có khách hàng và các đại lý giá trị gia tăng đóng vai trò tư vấn, hỗ trợ kiểm tra mã và thậm chí có thể gửi các mô-đun để đưa vào phần mềm. Chúng tôi đã bán một ứng dụng thị trường đại chúng, mô hình này sẽ không có ý nghĩa gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.