软件开发过程和律师

时间:2009-02-08 20:35:18

标签: process project-management

如果您询问有关许可,专利或版权的问题,每个人都会将您转介给律师(请参阅SO的“问律师”标签)。我正在尝试设置一个软件开发过程,在那里有一个律师的地方。但我找不到包括律师在内的任何知名流程,他或她所从事的活动。您能否向我推荐一些可以解释律师活动并参与软件开发过程(RUP,MSF,XP等)的公开资源?

很难说服客户为项目开发成本高于某些项目的费用付钱:-)目前,在大多数情况下,组织如何处理客户项目的法律费用:通过管理费用或通过时间和材料?

3 个答案:

答案 0 :(得分:1)

您不需要律师作为软件开发过程的一部分,但只要涉及法律文件(例如许可协议或合同),您就应该聘请律师。

就像一个小企业应该让律师写下雇员合同但是没有在那里聘请一名全职律师,你会让律师花几个小时给你写许可或合同,然后你填写姓名 - 或者再花一小时给律师填写你的名字。

一旦您知道您必须在您的领域中实现哪些法律要求(对于大多数软件,我认为没有),您不需要律师进行开发,所有合同工作都超出了软件项目的范围 - 至少直到销售人员在合同中添加新功能才能完成销售。

答案 1 :(得分:1)

从评论中看,就像你特意试图避免在软件开发过程中侵犯任何其他人的专利一样,我会特别谈到这一点。

我不知道任何软件流程方法专门解决“律师清理”代码的问题,但很多(大多数?)它们通常(通过代码审查)解决“干净”代码,所以得到它“律师清洁”或多或少只是代码审查的另一个阶段。

在实践中,让律师审查代码库的所有(或某些“风险”子集)的成本对于客户而言不太可能具有成本效益,我怀疑你会发现有人愿意支付它 - 风险/收益比,特别是对于自定义代码(没有其他人会看到来源)。理论上我可以设想一些想要它的超偏执公司,所以可能成为它的利基市场,就像高可靠性/形式验证开发工具/流程一样。不要指望它永远是大众市场。

此外,另一方面,您必须找到一位愿意在理解您的代码并找到可能适用的任何相关专利的所有难点的律师。我知道有几位专利检索律师(为他们做IT是以前工作的专长),确定哪些专利可能会侵犯你编写的大量代码并不是一项简单的任务。我希望你每个开发人员几乎都需要一名专利律师才能跟上产量,他们收取的费率将使你从IT承包商看到的最令人发指的每小时费率看起来像是鸡饲料。

律师也是众所周知的保守派生物 - 他们通常会对任何看起来甚至含糊不清的东西说“不要去”。你也不能对它们进行二次猜测,否则你向顾客出售的所有那些精心设计的保护措施都是毫无价值的,所以你的代码必须是干净利落的才能通过律师的审查。祝你好运,以合理的速度编写代码,而不使用过去25年的任何新技术,新工艺或算法...

最后,假设以上所有内容汇集在一起​​,并且您找到了一位客户,一位律师或几位律师,并且您设法生成通过其偏执狂过滤器的代码,如果您的律师错过了专利,您会怎么做,你的客户被起诉了吗?他们会起诉你,你必须起诉那些填补(或者说,他/她的专业赔偿保险)的律师从中获取任何款项。更重要的是,我见过的所有专利检索协议都是“所有关心,但没有责任”的形式。你可以通过一些额外的法律操作来破解那个外观,但它会再花费你更多。

顺便提一下,非常类似的东西适用于商标。版权是一种不同的野兽,是你的律师无法提前发现的东西(他们怎么知道程序员没有从前雇主的产品中扯掉一堆代码?)。对于版权,您最好的保护措施是教育您的开发人员了解侵犯版权的行为,并严厉打击任何人,以免违反规则。

答案 2 :(得分:0)

我认为你不会在任何软件开发过程中找到“律师”的里程碑。找一个人引用客户的利益似乎是浪费时间。即使你可以,我怀疑它会为你担心的反对提供足够的掩护,这将比软件开发花费更多。

有律师专门研究开源软件,但我所知道的唯一“免费啤酒”法律是“无偿服务”。

我能想到的最好的理由就是弄清楚如果你不带律师,专利斗争会花费多少钱。

如果你知道被这种诉讼命中的可能性,你可以将平均成本乘以一个美元数字的概率乘以律师的费用。与引用软件开发方法相比,这可能是一个更有说服力的论点。