解决方案架构师报告线,是 EA 经理还是开发经理?

Solution Architect reporting line , is it EA manager or Development manager?

我们是一家大型电信公司,最近在我们公司成立了EA办公室,我们内部争论技术解决方案架构应该属于开发团队还是EA团队负责? 在此基础上,需要确定解决方案架构师的报告线。

在我之前的工作中,开发团队向开发经理报告,开发经理向 CIO 报告。架构团队向 CTO(在那个环境中是最接近 EA 的人)汇报工作。从这个意义上说,我会说解决方案架构团队应该与 EA 团队属于同一报告线。

在我看来,这里要问的关键问题之一归结为职责和主要关注点——架构团队专注于质量和长期可持续性(在我看来),而开发团队专注于交付——向开发经理报告的架构团队最终可能会被推向短期交付收益而不是长期质量。另外,你们有多少开发团队?架构应该是一个重叠的问题——如果你有多个开发团队,那么在这些团队中工作的架构师不应该孤立地只看到他们自己团队中发生的事情。您还可以设置一个架构 board/forum,来自不同团队的架构师可以聚在一起分享知识,审查彼此的解决方案,并确保架构标准得到全面应用。

这是一个很难回答的问题,因为 "right" 答案实际上取决于您组织的构成、各种团队、文化等。也就是说,我仍然会给出我的意见 :- )

在我看来,既然你说成立了 EA 办公室,那么他们(EA 团队)应该专注于 "enterprise"(EA 中的 "E")问题,并留下特定于解决方案的架构致开发团队。

例如,我工作的组织有一个 EA 团队(为了全面披露,我领导我们的 EA 团队)和 9 个应用程序开发 (AppDev) 团队。每个 AppDev 团队都有一名首席开发人员。从我们的角度来看,我们将首席开发人员视为 AppDev 团队的 "Applications Architect"。虽然首席开发人员负责为应用程序提供架构愿景和设计,但他们 created/maintain 他们还负责与企业架构师(在 EA 团队中)合作,以确保他们提供适合整个企业的设计EA 团队传达的架构目标。

正如戈登在上面的评论中提到的,每个人都需要共同努力,以确保交付适当的价值。但是,由于您确实有一个 EA 团队,我会让他们专注于企业关注点,并让您的开发团队始终专注于特定于应用程序的关注点,同时一起工作以确保满足所有需求。