2009-04-17 74 views
2

您认为为客户进行定制软件开发通常是合乎道德的,然后将该软件添加到您的其他客户可以使用的基础产品中?将定制开发的代码添加到软件产品中

我对此采取的是:

  1. 这是你 与客户之间的合同问题。
  2. 它经常完成(虽然也许不是'普通')。
  3. 这与客户支付其宠物功能使开发优先级队列相匹配相似。

任何人都可以指向任何知名(或至少是公共)的例子吗?

+1

只需注意可能的密切投票人:请在确定此主题为“不”之前,检查新的StackOverflow博客条目http://blog.stackoverflow.com/2009/04/the-stack-overflow-question-lifecycle/ -Programming有关。看起来杰夫已经给了应该被认为是编程相关的一些“摆动空间”,我相信这可能适合描述。 – TheTXI 2009-04-17 12:22:56

回答

1

从道德的角度来看,我认为这其实很简单:这是客户觉得你在做什么的问题。他们是否认为自己正在为他们定制产品,或者他们是否认为他们正在为他们的宠物请求付款而被支付到功能队列中?

2
  1. 你是对的,它应该是谁拥有源代码的合同义务。许多厂商将成品出售给客户,但保留源代码,其他人将把整个东西都拿走(这是我们公司的SOP)

  2. 我想它完成了,只是不确定范围或复制的深度。

我想不出任何著名的例子(主要是因为两家公司之间的业务不经常公布),但个人的一个例子是,当我们在一个开发一个更灵活的时间跟踪系统的客户端应用程序,结果非常好,我们将其实施到了我们自己的个人时间跟踪系统中(这不是那么棒)。

0

作为一个极端的观点:如果所有定制代码都无法在其他地方使用,那么在某些时候,您将无法继续业务而不违反该规则。相反的极端:如果所有定制的代码最终都会出现在通用产品中,那么没有客户会再向他们提供具体的问题。

当然这两个观点都是相当极端的,在我看来这种程度上不太可能发生。

就我个人而言,我会非常清楚地向一位新客户陈述,一般来说,所有(自定义)代码都可用于其他产品和项目,除非事先约定不对代码的特定部分这样做。那么,如果对他们来说真的很重要,那么某些部分会保持闭门造车,他们会让你知道。

相关问题