基于开源社区的成功和有效性,开发组织正在密切关注开源世界中使用的方法,以了解如何将内部开发应用于进一步提高创造力并加速开发。
为了促进广泛的协作开发,开源世界依赖于核心基础设施,该基础设施使个人开发人员能够创建、贡献和评论他人的作品。这种基础设施,加上广泛采用的一套操作规范,使开发人员能够找到并参与专注于共同兴趣和专业知识领域的项目。它还允许开发人员与其他开发人员联系并分享他们的技能和知识,将他们的专业才能聚集在一起以解决大问题。
随着软件开发人员通过开源社区接触到更开放的软件构建方法,他们渴望在企业生活中也能有类似的开放式开发。如今,许多人通过参与企业生活之外的开源项目来满足这种愿望,与新的社区建立联系,在那里他们与其他开发人员建立新的关系,从而带来新的知识和潜在的新机会。这种更开放式的开发进一步孕育了新的创造力,这是基于接触新的想法、新的知识和新的应用程序。它还建立了对利用他人成果的信心和信任,减少了“非我发明”的心态。
虽然这种行为最常与开源社区联系在一起,但开放式开发也可能发生在企业开发环境内部。如今,大多数公司都聘用了广泛多元化的开发人员群体——每个人都拥有独特的经验和技能,当这些经验和技能被分享时,可以成为各个组织创造力和生产力的倍增器。我在一些更具创新性的技术公司中亲眼目睹了这一点,尤其是那些多年来一直参与开源世界的公司。这些公司已经接受了在内部采用开源方法的想法,并实施了正式的计划,以促进跨团队的协作,从而培养新的想法和新的关系。
在您的组织内部应用开源方法需要思维模式的转变;支持更协作的代码贡献模型的机制;以及一套流程,帮助人们了解如何更开放、更协作地跨越各个组织的界限进行合作。这是最大的挑战。允许个人开发人员跨组织界限组建自主团队起初感觉非常陌生,但通过完善的流程,很快就会产生更广泛的思维、更高质量的软件和充满活力的开发人员。
因此,虽然大多数开发组织已经通过代码和二进制文件的重用从开源社区中受益,但通过收获开源文化和方法,还有更多可以学习和收获的东西。在您的公司内部创建一个更具社交性、更开放的开发环境将激发您的开发人员的活力,提高他们的创造力,并带来更强大的解决方案。在我看来,这似乎是个好主意。
以下是一些关于如何在组织内部引入开源方法的提示
- 设定切实可行且可实现的目标,确立共同的目的,并确立明确定义的目标。
- 建立一个可以监督您的项目的小型跨职能工作组。
- 定义并实施一个流程,以改变和解决关于如何进行开发的文化期望。
- 实施内部机制,以促进整个组织中所有开发人员的项目透明度、沟通和代码贡献。
- 从小处着手,逐步扩大这些类型项目的规模和范围。
观看网络研讨会了解更多信息: 从石器时代到新时代——在内部开发中应用开源方法。
1 条评论