我们是一家大型电信公司,最近在我们公司建立的EA办公室,我们进行了内部辩论,即技术解决方案架构是否应该来自开发团队或EA团队责任?基于此,解决方案架构师报告行需要确定。
这是一个非常困难的问题,因为"正确"的答案确实取决于您的组织,各种团队,文化等的构成。我的看法: - )
我认为,由于您说建立了一个EA办公室,因此他们(EA团队)应该关注"企业"(EA)关注的" E",并将特定于解决方案的体系结构留给开发团队。<<<<<<<<<<<<<<<<<<<<<</p>
举例来说,我工作的组织有一个EA团队(为了完全披露,我领导我们的EA团队)和9个应用程序开发(APPDEV)团队。每个AppDev团队都有一个首席开发人员。从我们的角度来看,我们将主要开发人员视为AppDev团队的"应用程序架构师"。虽然首席开发人员负责为他们创建/维护的应用程序提供建筑构想和设计,但他们也负责与企业建筑师(在EA团队上)合作,以确保他们提供适合整体企业架构目标的设计由EA团队传达。
正如戈登在上面评论中提到的那样,每个人都需要共同努力,以确保交付适当的价值。但是,由于您确实有一个EA团队,我会让他们专注于企业问题,并让您的开发团队集中精力于全面合作以确保满足所有需求。
在我以前的工作中,开发团队向向CIO报告的开发经理报告。建筑团队向CTO报告(在该环境中最接近EA的事物)。从这个意义上讲,我要说的是,解决方案架构团队应与EA团队相同的报告线。
我认为,在这里询问的关键问题之一取决于责任和主要重点 - 建筑团队专注于质量和长期可持续性(在我看来),而开发人员团队则专注于交付 - 建筑向开发经理报告的团队最终可能会被推向短期交付增长,而不是长期质量。另外,您有几个开发团队?架构应该是一个重叠的问题 - 如果您有多个开发人员团队,那么在这些团队中工作的建筑师不应仅仅看到自己的团队中发生的事情。您还可以建立一个建筑委员会/论坛,来自各个团队的建筑师可以共享知识,彼此查看彼此的解决方案,并确保全面应用建筑标准。