蜂窝企业

文章 (136) 2021-01-30 19:32:41

组织结构是团队运作,提高生产力和产生更重要的总体成果的重要因素。不同的组织遵循不同的结构,但是我们可以看到在企业中取得成功并影响生活的共同点。这篇文章是试图对此进行进一步讨论。

在2018年夏天,我发布了参考体系结构论文以填补现代应用程序软件体系结构中发现的几个空白,然后以敏捷方法学作为实现指南。由于架构模式继承了生物学和系统生物学的概念,因此被称为“基于单元的架构”。在深入观察生物学概念之后,该模式中的架构构造被称为“细胞”。

我应邀在技术活动上谈论这个新颖的概念,并开始通过帮助组织适应这种模式来提供咨询。在作为可信赖的顾问从事这些活动时,我开始看到架构之外的单元。简而言之,整个企业充满了单元,看起来像一个蜂窝企业。

让我们从架构开始。正如我之前所解释的,该体系结构称为“单元”,每个单元包含一组提供独特业务功能的软件组件。至此,我们已经认识到架构级别的单元(A单元)。A单元使用定义明确的应用程序接口(API)连接。这种尝试是应用程序体系结构的演变。大多数现有模式都将高层架构层或底层组件(例如微服务)作为体系结构构造。可以使用技术图纸记录A单元,并可以使用图形分组元素表示一个单元。我用一个八边形来描述规范中的一个单元。

为了提供作为软件(服务)的业务能力,应将一组业务需求进行分组。通常,业务架构师和/或业务分析师通过使用合适的框架来定义元素。域驱动设计(DDD)是一个经常使用的框架。一组业务需求的分组创建一个业务单元(B单元)。B细胞使用定义明确的有界上下文进行连接。在对业务功能进行集群时,可以考虑组织的结构,每个职能的职责和业务领域。业务体系结构图和有界上下文图是记录业务单元的有用的可视表示形式。

由数字驱动的现代组织将软件应用程序或服务用作向消费者提供业务功能的渠道。因此,应将业务需求转换为代码以构建产品。此练习需要一组熟练的人员。由于敏捷方法学的普及,使用了各种名称来定位这些团队。亚马逊雇用了两个比萨饼团队,戴夫·格雷(Dave Grey)在他的《互联公司》一书中将其称为“豆荚”。另一个通用名称是“ Scrum Team”,它以敏捷的Scrum框架命名。

按照我的方法,我将这些自治团队定位为自组织团队。结果,我们可以将它们定义为人类细胞(H细胞)。H单元使用任务声明进行战略性连接,以客户为中心执行在操作上进行战略性连接,并在战术上使用各种通信渠道(例如聊天,电子邮件和会议)进行连接。

H单元中的开发人员和测试人员需要独立的开发环境来开发和测试应用程序。隔离这些环境可创建更多的独立性,并推动每个人的创新。个人贡献通过使用源代码控制系统和自动构建系统与团队联系并共享,并产生集体输出。隔离的开发环境创建开发单元(D单元)。

可以将在D单元中创建的应用程序打包为可部署的工件以在生产中使用-由DevOps工程师管理的可部署的工件或组合或自动构建系统。各个可部署单元会创建复合单元(C单元)。组合单元在设计时使用配置,构建脚本和基础结构作为代码进行连接,并在运行时以各种消息交换模式进行连接。

通过识别不同类型的单元格,我们经历了应用程序的整个生命周期以及相关的活动。不同单元类型的组合创建了蜂窝企业:

•C细胞| 复合电池| 复合材料 分散部署

•D细胞| 开发单元| 开发沙箱| 自主发展

•A细胞| 建筑单元| 建筑构造| 基于单元的架构

•B细胞| 业务单元| 业务功能| 蜂窝商业模式

•H-Cell | 人类细胞| 自组织团队| 数字驱动的组织

蜂窝企业的定义可以映射到行业中的类似概念,例如Jonathan Murray的“ The Composable Enterprise ” ,Dave Gray的The Connected Company和Stanley McChrystal将军的团队团队。

阅读这些概念之后,您将确定一组标准的特征:

•分权式

•自治,但使用相互关联的关系

•独立的工作单位

•灵活,自适应且无摩擦

•多层敏捷,结构化协调

但是,与上述概念相比,蜂窝企业是独一无二的,并带来了许多有价值的补充。蜂窝企业涉及的范围更广,包括应用程序的整个生命周期,依赖项以及不同的关联用户角色。同时,它提供了文化和建筑的多维观点(从更高层次上详细介绍了人员,流程和技术),并提供了数字对齐的结果。

THE END

发表回复