规模和扩大规模的能力带来了巨大的竞争优势,但最有可能获得成功的公司是那些能够迅速、轻松适应变化的公司。技术正在以前所未有的速度加速发展。客户的期望正在发生巨大的变化。员工的偏好正在演变。
这些趋同的因素意味着,数字转型不仅仅是商业领袖们可以随意谈论的时髦词,而是一种势在必行的事情。那么,组织如何实现必要的敏捷性呢?开源开发可能是关键。
想想那些最常被视为“颠覆性”或“游戏规则改变者”的公司。“这些公司完全颠覆了以往行业的运作方式,能够在不受遗留结构和技术阻碍的情况下快速发展。例如,Netflix和Hulu之所以取得成功,是因为它们比有线电视公司和电信公司发展得更快。
事实是,如果你是在职者,你不能快速行动,你就会被杀。但流媒体内容的例子也说明了继续保持敏捷性的必要性。其他公司已经迎头赶上——例如,已经拥有大量可用内容的迪士尼,正在推出自己的流媒体服务——Netflix和Hulu等公司不能满足于既得荣誉。
当然,这个例子远远超出了流媒体服务。客户和最终用户已经开始期望他们选择付费的公司能够及时提供他们想要的东西。明年甚至下个月都不够了。在今天的经济中,敏捷胜过确定性。
开源为企业提供了什么
历史上,大公司和组织一直在构建专有解决方案,部分原因是它们往往非常保护自己的知识产权。人们通常也有独立做事的欲望,无论是出于成本(或感知成本)、自豪感还是其他因素。这或许很高尚,但也需要时间和精力。
在目前软件开发的速度下,试图独立完成所有工作对大多数公司来说都不是最好的方法。当一个组织已经完成了一个项目并准备推出时,他们的竞争对手很有可能已经领先他们好几圈了。
这就是开源带来巨大潜力的地方。有了开源,许多软件开发的基本构件已经就位,因此项目可以更快地完成,并且可以将更多的注意力集中在那些对业务最有价值的领域。这是在企业级采用开源的巨大动力。开源是创建组织所追求的增强敏捷性类型的关键。(顺便说一句,Netflix很大程度上依赖于Python。)
那么,为什么不是每个人都这么做呢?
如果敏捷是成功的关键,开源可以在实现敏捷中扮演关键角色,为什么不是每个组织都参与其中呢?这是一个很好的问题,绝对值得思考。有两个限制因素在起作用,阻止一些组织真正利用这项技术。其中之一就是我上面提到的那种自己动手的心态。无论如何,总有一些组织会努力克服自己动手的欲望,或者如果没有这种欲望,他们认为不采取DIY的方式会花费更多,或与文化冲突。
第二大因素归结于不同的技术堆栈。对于成立时间超过几年的公司来说,它们可能正在努力解决遗留系统和新系统的混合问题,这些系统并不都是交互或通信的。遗留系统的阻碍最终会阻止开发人员使用最新的和最好的,但与此同时,技术系统的实现成本往往很高,而且会比大多数领导者希望的更早地过时。
这是一把双刃剑。虽然目前替换过时的技术是很昂贵的,但是让您的开发人员处于瘫痪状态并不能完成他们最好的工作,从长远来看最终会花费更多的钱。
将所有这些结合在一起:如何使用开源来增加敏捷性
一旦你决定实施开源来帮助提高组织的敏捷性,就必须考虑以下几点。开发人员可以通过组装开放源代码来快速迭代解决方案,而不是专注于创建专用代码。这不仅加快了产品上市的时间,也解放了开发者的时间去创新和创造其他东西。
这一点很重要,但也需要建立一些最佳实践、政策和程序的结构。这对于确保您的组织正确使用和管理开放源码大有帮助。它还能让你的创意思考者为你的组织和客户构建和创造伟大的解决方案,因为你让他们能够使用最好的工具。这只会带来更多的成功。
展望未来
随着技术的扩散,竞争只会越来越激烈。企业将被迫以前所未有的速度前进,不仅是为了跟上,而且是为了保持领先。这是令人生畏的,但也令人兴奋。通过整合开源的正确使用,一家公司已经走上了成为敏捷企业的道路,这种类型的企业可以在这个高度竞争的环境中蓬勃发展。