以一家大公司为例,通过多次合并和重组而形成。该公司生产许多不同的产品,都是针对特定的行业。大多数产品都有类似的特性,如通信标准、认证和安全要求。但公司没有统一的开发平台或模式。每个产品都有自己独特的硬件,软件是以任意数量的语言创建的。大多数新产品将是对旧版本的更新,或针对同一行业。您将使用什么策略来促进软件重用?
发布于 2010-12-04 04:29:18
考虑到您的限制,我不确定软件重用是否是一个好主意。您的单个产品的团队已经非常熟悉每个特定产品的特定工具和平台,因此重新发明它们以促进代码重用可能是浪费时间和金钱。
任何这类改造都必然涉及到企业战略。你必须提出一个令人信服的理由,即重组将节省时间和资源,提高效率,并使公司更有利可图。
一种更简单的方法:如果您推出任何新产品,您可以尝试重用您最成功的平台的部分。
发布于 2010-12-04 04:33:03
我认为,为了所有实际目的,你需要考虑一家大公司是一个野生的软件生态系统;也许不像整个世界那么异构,但你还是得期待工具和软件实践得到了很好的推广。
因此,如何在公司中推广代码重用的问题与向世界推广代码并没有什么不同。我主张采用一种基本上是开源的方法来开发常见的有用组件。如果你能让它开始工作就告诉我们。
发布于 2010-12-04 06:45:27
几年前,我实际上能够在我当时为之工作的组织中创建一个团队。这是一次很棒的经历,我会在心跳时再做一次。最难推销的人是其他开发商,而不是管理层。我在不同的开发团队中享有很好的声誉,所以这是非常有帮助的,而且随着我们团队的成长,我们非常小心地保持这个声誉。当我离开公司的时候,这个项目已经存在了两年,大约有8个全职开发人员。
建议我可以通过:
https://softwareengineering.stackexchange.com/questions/23652
复制相似问题