在我的职业生涯中,我很幸运地与许多不同规模的组织合作开展了各种项目。所有这些项目的核心都是开源软件,并且大多数项目都尽可能地回馈开源社区。最近,我在一个大型组织内参与了一个使用开源软件的全新项目。在该项目的 MVP 阶段之后,该组织的领导层有兴趣了解项目成功的因素,以及如何将其应用于组织内的其他团队。经过反思,我发现我们团队的工作方式与开源社区和开发之间存在相似之处。以下是一些关于开源原则如何帮助组织节省资金、减少技术债务和打破内部壁垒的见解。
1. 更好地利用预算
最近,我在佛罗里达 Drupal 大会上就 无头全渠道 Web 平台 发表了演讲。演讲中强调的关键优势之一是如何通过实施此 Web 平台来节省资金。这个想法来自开源软件开发。组织内的不同团队可以使用他们的预算为核心软件或平台贡献特性或功能。他们还可以与其他团队合作,为更复杂的功能集中资金。当功能开发完成后,它将被添加到核心软件或平台中,并可供所有人使用。使用此开源原则可以为组织内的团队提供互惠互利。允许共享特性和功能,并从彼此的支出中集体受益,可以改进软件或平台。
这种方法的另一个可以节省资金并实现持续改进的方面是,能够测试和开发一次功能并重复使用它。当创建一个以基于组件的设计系统为起点的 Web 平台时,我们经常看到这种情况。平台的用户可以重用其他用户开发的组件或功能。通常,这些组件或功能已经通过多种方式进行了测试,例如用户体验、可访问性,甚至安全测试。
这个简单的想法在许多组织中都面临反对,因为各个团队都觊觎和保护预算。团队不希望放弃他们的预算来支持核心软件或平台。在某些情况下,优先级和意见的差异会加剧许多机构的孤岛效应。
2. 减少技术债务
许多组织都在努力减少技术债务。实施全面的核心软件或平台并使用开源原则可以帮助减少技术债务。这通过使开发团队能够充分思考一个功能不仅对其构建团队而且对更广泛的组织的影响来实现。此外,与组织内其他团队的协作可以帮助减少未来重建或添加功能的需要。
有时,由于内部竞争,组织在这种类型的协作和思考方面遇到困难。一些公司培养了一种文化,在这种文化中,成为第一个构建功能或提出想法的人会得到奖励。这可能会导致团队不合作或不分享想法,从而在组织内部形成孤岛,并大大阻碍创新。
3. 更快的上市时间
我经常听到的一个术语是“更快的上市时间”。每个人都希望更快更轻松地推出他们的产品。这通常是核心软件或平台的一个优势,因为内部团队可以重用现有的、经过测试和验证的特性和功能,而不是从头开始构建自己的。如果您的团队正在启动一个项目,并且它可以从 80% 完成而不是 0% 完成开始,您会这样做吗?我想是的。现在再加上为其他用户添加所需功能的超级英雄感觉。这是一个双赢的局面!
4. 发布兴奋感
另一个可以帮助您的组织的伟大开源原则是构建兴奋感的发布计划。当您的组织实施核心软件或平台时,用户会关注更新何时发布。发布计划和路线图可以向他们传达这一点。这两个工具可以帮助用户对新功能感到兴奋,并相应地规划他们自己的路线图。它还有助于建立对其他团队的欣赏以及构建新功能的团队的自豪感。这可以统一组织,并在提供结构和未来计划的同时,让组织产生团队合作和成就感。
5. 核心团队和治理
我发现您需要两个关键要素来克服上述障碍并在您的组织内成功应用开源原则。 这两个要素是:核心团队和健全的组织治理。 核心团队将允许一个团队维护和管理您组织的核心软件或平台。 它将支持解决方案并确保明智地添加新特性和功能。 该团队可以帮助降低内部团队的成本,并告知各团队路线图功能。 核心团队需要强大的组织治理的支持。 这种治理将为组织内的团队提供共同的方向和组织支持,以取得成功。 这种组织治理可以在几个方面模仿开源治理和原则。 最基本和最高级别的原则是社区以及朝着共同目标共同努力的理念。
开放式领导力
采用基于 开源原则 的组织治理可以帮助您的组织降低成本、减少技术债务、加强团队协作、促进创新,最重要的是,共同推动您的组织向前发展。
评论已关闭。