Có hợp lý khi KHÔNG cung cấp tài liệu kỹ thuật và kiểm tra đơn vị cho khách hàng không?


8

Là một nhà cung cấp độc lập được ký hợp đồng viết sản phẩm cho một công ty, có hợp lý không khi chỉ gửi mã nguồn và tài liệu người dùng trong khi bỏ các tài liệu thiết kế, sơ đồ kiến ​​trúc, kiểm tra đơn vị, v.v. (về cơ bản mọi thứ khác không cần thiết để chạy sản phẩm hoặc mở rộng nó)?

Mục tiêu là làm cho sản phẩm cuối có thể mở rộng cho khách hàng để họ có thể phát triển hơn nữa trong nội bộ, nhưng không miễn phí. Họ sẽ đào sâu vào nguồn để hiểu được một số quyết định thiết kế, v.v., và họ sẽ chịu trách nhiệm viết các bài kiểm tra toàn diện của riêng mình để bảo vệ chống lại sự hồi quy được đưa ra.

Ý tưởng ở đây là không làm cho mã không thể hiểu được. Tôi chỉ muốn tạo cơ hội trong tương lai để được ký hợp đồng viết các phần mở rộng nhờ vào "kiến thức bên trong" và chuyên môn mà tôi có từ tác giả ban đầu.

Điều này sẽ được coi là phi đạo đức?

Chỉnh sửa: Hợp đồng hiện đang được đàm phán, vì vậy vấn đề cấu thành các sản phẩm giao cuối cùng chưa được quyết định chắc chắn. Ngoài ra, tôi nên đề cập rằng tôi sẽ duy trì quyền sở hữu sản phẩm. Tôi sẽ chỉ cấp cho khách hàng giấy phép sử dụng. Liệu chi tiết này có làm nên sự khác biệt trong việc liệu điều này được coi là hình thức xấu?


4
Hợp đồng nói bạn cần làm gì?

Hợp đồng hiện đang được đàm phán, vì vậy không có gì được quyết định chắc chắn.
Bernie

1
Nếu vậy, sau đó xem xét để cho giá phản ánh những gì họ muốn bạn vận chuyển.

1
Lời khuyên rõ ràng: làm cho hợp đồng rất rõ ràng để không có sự mơ hồ về những gì sẽ là nhiệm vụ!
Agos

Nếu họ chỉ có giấy phép sử dụng, thì tôi không nghĩ bạn cần cung cấp thông tin này. Họ không nên sửa đổi mã của bạn nếu họ chỉ có giấy phép sử dụng và không có quyền sở hữu mã hoặc giấy phép để tự sửa đổi mã.
Bill Leeper

Câu trả lời:


24

Theo hợp đồng, họ sẽ thông minh khi đưa vào một số loại điều khoản về phạm vi tài liệu họ muốn. Họ nên đền bù cho bạn vì đã trình bày chúng theo một định dạng dễ hiểu và chuyên nghiệp (làm lại bản phác thảo khăn ăn).

Không phải là phi đạo đức khi chỉ làm những gì được yêu cầu và trả tiền, nhưng để tránh khỏi việc bạn giữ thông tin là sai.

Nếu bạn cung cấp cho tôi một ứng dụng tài liệu kém và phức tạp mà tôi không thể làm việc được, tôi sẽ có xu hướng nghĩ rằng bạn là một lập trình viên tồi hơn là một loại tài năng mà công ty tôi không thể làm được. Xây dựng danh tiếng để làm những điều đúng đắn.


Tôi không nghĩ rằng anh ta sẽ chỉ cung cấp một nửa tài liệu, chỉ là vấn đề quan trọng: Tất cả tài liệu người dùng cuối mà anh ta có. Tôi sẽ gọi bỏ tài liệu kiến ​​trúc và thiết kế biểu đồ "làm tê liệt"
TheLQ

1
Xây dựng danh tiếng để làm những điều đúng đắn chỉ là cổ phần bảng. Tại sao không xây dựng danh tiếng để vượt lên trên?
Scott C Wilson

11

Bạn đã tính phí chúng để phát triển các bài kiểm tra đơn vị và tài liệu? và họ đã trả hóa đơn? Nếu vậy, sau đó họ có quyền nhận những gì họ đã trả cho bạn.

Nếu không, tuần tới chúng ta sẽ thấy một câu hỏi ở đây trên p.se.com có ​​tiêu đề 'Làm thế nào để chúng tôi buộc nhà thầu của chúng tôi cung cấp cho chúng tôi tất cả các tài liệu kỹ thuật và các bài kiểm tra đơn vị mà chúng tôi đã trả cho họ? "


1
Bernie đã đề cập rằng việc giao hàng chưa được đàm phán. Khi bạn trả tiền cho một sản phẩm, bạn không nhất thiết phải trả tiền cho tất cả các mã nguồn, sơ đồ kiến ​​trúc, nghiên cứu, IP, v.v. Bạn phải trả tiền để nhận các sản phẩm giao.
Kristofer Hồ Chí Minh

1
Đọc bản chỉnh sửa của anh ấy, dự án thậm chí chưa được thỏa thuận, vì vậy tất cả sẽ phụ thuộc vào cách khách hàng đàm phán. Nói chung nếu SOW và hóa đơn bao gồm một mặt hàng, khách hàng sẽ muốn nó. Khách hàng có thể sử dụng việc không giao hàng như một lý do để từ chối thanh toán hoặc chỉ thanh toán một phần, bất kể phần còn lại của hợp đồng nói gì.
jqa

7

Bạn chỉ làm tổn thương chính mình. Nếu nhân viên nội bộ của họ nhìn vào những gì bạn đã làm và thấy thiếu tài liệu hoàn toàn, họ sẽ nghĩ bạn là một kẻ ngốc nghếch và sẽ ít có khả năng giữ chân bạn trong tương lai.


Tôi đồng ý. Đôi khi cho đi một cái gì đó hôm nay, trả hết cho bạn vào ngày mai. Rõ ràng bạn cần phải giữ điều đó trong quan điểm.

1
Điều đó đúng, nhưng tôi thậm chí sẽ không gọi trường hợp này thực sự cho đi một cái gì đó. Điều này nên được coi là một phần của toàn bộ gói họ đã trả tiền. BTW, cách siêu dễ dàng để biết nếu có điều gì đó là phi đạo đức: bạn sẽ cảm thấy thế nào nếu bạn ở cuối nhận?
Scott C Wilson

5

Tôi sẽ hỏi những gì bạn nghĩ mô tả về bạn:

Bạn đang được trả tiền cho chuyên môn của mình trong việc thiết kế và tạo ra phần mềm, thiết lập vấn đề kinh doanh là gì và quản lý toàn bộ dự án. Bạn tính phí cho họ giấy phép, họ không sở hữu phần mềm hoặc thiết kế và bạn đưa cho họ mã nguồn chỉ để họ cảm thấy tốt hơn - họ thực sự không có quyền sử dụng phần mềm.

hoặc là

Bạn đang được trả tiền cho thời gian của bạn để thiết kế và tạo ra phần mềm cho họ. Họ biết vấn đề kinh doanh và họ đang quản lý dự án. Họ sở hữu thiết kế, phần mềm, mã nguồn và tất cả các sản phẩm công việc bạn tạo ra trong nhiều giờ bạn lập hóa đơn cho họ. Họ có toàn quyền sử dụng tất cả những thứ đó theo cách họ muốn.

Đừng cố gắng trộn và kết hợp hai thiết lập đó. Bạn có thể tính phí nhiều hơn cho lần đầu tiên (vì bạn mang nhiều kỹ năng hơn cho nó và chịu nhiều rủi ro hơn) hoặc ít hơn (vì cuối cùng họ sở hữu ít hơn) hoặc tương tự (nếu bạn nghĩ rằng những điều đó cân bằng.) Chúng tôi thường làm đầu tiên, và chúng ta có được thời gian nghỉ ngơi nhiều lần bằng cách tuyệt vời, không phải bằng cách nắm giữ thông tin. Nếu bạn đã sống theo cách thứ hai và muốn chuyển sang cách thứ nhất, sẽ có nhiều thứ hơn là không chia sẻ tài liệu thiết kế của bạn.


+1 cho "chúng tôi nhận được thời gian nghỉ ngơi nhiều lần bằng cách tuyệt vời, không phải bằng cách nắm giữ thông tin." Nó cũng làm việc cho tôi trong nhiều năm.
Bob Murphy

3

Tôi sẽ xem xét rằng phi đạo đức, vâng.


3

Thực sự có hai câu hỏi cần được trả lời ở đây và tôi sẽ giải quyết cả hai:

  • Tôi phải cung cấp tài liệu đó cho khách hàng không?
  • Tôi có nên cung cấp tài liệu đó cho khách hàng?

Tôi phải cung cấp tài liệu đó cho khách hàng không?

Bạn phải cung cấp cho họ những gì hợp đồng của bạn nói rằng bạn sẽ cung cấp cho họ. Theo tôi, điều đó có nghĩa là nếu mã nguồn không thể được duy trì / sửa đổi một cách hợp lý mà không cung cấp tài liệu, thì bạn cũng cần cung cấp tài liệu phù hợp.

Bạn có thể muốn xem Tác phẩm được cho thuê theo Đạo luật Bản quyền năm 1976 của Văn phòng Bản quyền Hoa Kỳ để xem liệu tài liệu, bài kiểm tra đơn vị, v.v ... có thực sự thuộc sở hữu của khách hàng của bạn không. Nếu có, bạn chắc chắn muốn cung cấp chúng cho họ.

Tôi có nên cung cấp tài liệu đó cho khách hàng?

Nếu bạn muốn làm ăn với họ một lần nữa, hoặc nếu bạn muốn họ giới thiệu bạn với người khác, thì bạn cần làm bất cứ việc gì cần thiết để biến họ thành người hâm mộ cuồng nhiệt của doanh nghiệp.

Điều đó có nghĩa là bạn cần chuyển cho họ mã nguồn chất lượng cao nhất, nhận xét đầy đủ và bất cứ điều gì khác mà họ sẽ quan tâm. Lời khuyên của tôi là khi bạn gặp họ để giao các sản phẩm giao hàng, hãy chuẩn bị để đưa cho họ các bài kiểm tra đơn vị, v.v ... Sau khi bạn đã vượt qua tất cả những điều quan trọng lớn, sau đó nói một câu như: "Nhân tiện, Tôi cũng đã tạo các bài kiểm tra đơn vị cho các thành phần này. Bạn cũng muốn chúng chứ? "

Làm việc để tạo lòng trung thành với khách hàng của bạn và bạn sẽ có được doanh nghiệp của họ một lần nữa trong tương lai.


1

Tôi cho rằng tại thời điểm này sẽ có một hợp đồng hoặc văn bản / thỏa thuận bằng văn bản liệt kê tất cả các tài liệu mà bạn phải giao cho họ.

Nếu không, bạn có thể nói rõ với họ rằng việc tùy chỉnh sản phẩm - ngoài điều đó trong hướng dẫn sử dụng - sẽ yêu cầu thêm kiến ​​thức về hoạt động mã nội bộ. Và nếu bạn đang ở vị trí đàm phán, bạn có thể yêu cầu họ liên hệ với bạn để được cải tiến thêm và được trả tiền cho việc đó.

Theo những gì tôi hiểu, bạn đã được trả tiền để viết mã cho sản phẩm của họ , tức là họ sở hữu nó. Vì vậy, họ có thể coi đó là phi đạo đức nếu bạn rời đi mà không ghi chép lại tất cả.

Tôi sẽ đề nghị bạn viết một tài liệu phác thảo bộ xương với kiến ​​trúc cấp cao và các con trỏ về nơi cần tìm các cải tiến tính năng chính. Đó là những tập tin quan trọng và như vậy. Nếu công việc của bạn tốt, họ sẽ rất vui khi quay lại với bạn để thực hiện các nhiệm vụ tiếp theo.


1

Tôi thích bài viết này: http://unixwiz.net/techtips/be-consultant.html

Những gì bạn đang mô tả sẽ không mang lại cho tôi cảm giác ấm áp về việc làm việc với bạn một lần nữa.

Bạn có thể là một thiên tài, nhưng nếu bạn ngã chết vì A Bus , tôi cần duy trì những gì tôi đã mua từ bạn.

Nếu bạn không cho tôi khả năng đó, tôi sẽ không bao giờ thuê bạn nữa hoặc khuyên bạn nên thuê bạn cho bất cứ điều gì tôi giải quyết.

Bây giờ, nếu bạn đang bán nhị phân , ví dụ: "thu nhỏ tùy chỉnh" nơi bạn có thể bán cùng một sản phẩm cho các công ty khác, thì sẽ hợp lý hơn khi loại bỏ mô hình "ít thông tin" hơn, vì giờ bạn đang bán sản phẩm.

Sự khác biệt là với nguồn, tôi đang mua khả năng sửa đổi mã nguồn. Tuy nhiên, với nhị phân, tôi chỉ đơn giản là mua khả năng để chạy nó.


+1: Dựa trên "yếu tố xe buýt", tôi gửi tài liệu thiết kế không được yêu cầu, v.v. cho khách hàng của mình và chủ động thúc đẩy họ sao chép bản dựng của tôi đôi khi. "Đi đường cao tốc" đã hoạt động rất tốt, tôi đang từ bỏ công việc mới ngay bây giờ. Đó cũng là kinh nghiệm của tôi khi cố gắng siết chặt các tuyến sinh dục ẩn dụ của ai đó thường không tạo ra mối quan hệ đáng tin cậy dẫn đến việc kinh doanh lặp lại.
Bob Murphy
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.