问题背景:
在传统项目中,分析师与架构师之间,以及系统分析师与业务分析师之间,常常会产生冲突:每个人都试图“占领”或,反过来,推卸部分职责。明确责任界限成为成熟团队的标志之一。
问题:
危险在于工作的重叠和重复,这导致误解、责任丧失、延误,在某些情况下,甚至对同一系统部分的并行和矛盾的描述工作。
解决方案:
关键特点:
系统分析师是否应该达到整个系统架构设计的层面?
不,架构师负责架构决策。分析师澄清的需求可以供架构师使用,但不设计整个架构。
业务分析师是否可以直接描述技术限制?
通常不可以——业务分析师制定业务需求。技术限制是系统分析师或架构师的领域。
如果任务描述是由业务分析师提供的,系统分析师是否需要重复与业务的会议?
不,但系统分析师有责任确保自己理解正确,并在有异议时提出问题。
负面案例:
两个团队平行处理系统的同一部分:分析师编写伪架构,而架构师则描述业务流程。最终,规格不一致,实施拖延。
优点:
缺点:
正面案例:
在项目开始时举行联合工作坊,达成共识,明确各自的责任,记录界限和衔接。在后续的每个阶段,审查这些协议。
优点:
缺点: