敏捷软件开发团队的结构是什么样? - JAXenter


在本文中,您将了解传统和敏捷软件开发团队的结构。了解团队结构的三种不同方法及其优缺点,并了解如何确定您的团队是否与您的产品合作良好。
 
团队结构的方法:
有多种方法可以组织灵活的开发团队——通用、专业和混合。
1. 通用:
由具有广泛技能和经验的人组成的团队称为通用。这样的团队通常负责整个项目的复杂开发或单独的功能。这是外包公司最常见的项目团队结构。
通用方法的优点:

  • 每个团队成员都精通产品,因此他们可以专注于整体改进。
  • 每个人都有足够的能力完成自己的工作而不依赖他人,但仍然可以参与许多项目元素的开发。

通用方法的缺点:
  • 由于没有人的知识非常具体,因此有时需要在项目中间吸引新的团队成员。

2. 专业:
一个专业的团队由具有特定技能的专家来解决问题窄。每个专业人士都有自己的目标,因此对他们的项目元素承担全部责任。这对于软件开发团队来说也很常见。
专业方法的优点:
  • 特定成员在不跨越其他模块的情况下参与特定项目元素。
  • 该团队可以非常快速地构建复杂的高质量系统。

专业方法的缺点:
  • 由于每个人都单独工作,因此各种组件可能会相互冲突。
  • 由于缺乏共同知识,可能会出现沟通上的差距。

3. 混合:
项目团队的混合结构本质上是通用和专家的结合。这些团队将项目作为一个整体进行工作,但如有必要,可以缩小他们的任务范围。混合方法是两全其美的。
混合方法的优点:
  • 既有创建单独组件的专家,也有监督系统集成的通用组件。
  • 开发过程尽可能高效。

混合方法的缺点:
  • 协调工作流程中采用不同方法的人员可能很困难。
  • 创建混合团队既费时又费钱。

  
传统团队 vs 敏捷团队
传统团队:
  • 项目管理是自上而下的。项目经理负责工作的执行;
  • 团队可以同时处理多个项目;
  • 组织衡量个人生产力;
  • 明确的角色和职位;
  • 没有团队规模限制;
  • 员工被称为人力资源。

敏捷团队:
  • 一个自组织和自治的团队。项目经理的作用是培训团队,排除障碍,避免分心;
  • 团队一次专注于一个项目;
  • 组织评估团队绩效;
  • 跨职能团队,技能胜过行列;
  • 团队三到九人;
  • 员工被称为人才。

 
敏捷团队中的角色
  • 产品拥有者

产品负责人是代表公司管理产品的人。此人负责确保产品为客户和用户以及提供产品访问权限的公司创造价值。为了履行职责,产品负责人必须与用户保持联系,与开发团队协作,并了解公司的运作方式。
  • Scrum大师

Scrum 是一种帮助团队协作的技术。当运动队准备一场决定性的比赛时,球队必须从经验中学习,在解决问题的过程中自组织,并分析他们的成功和失败以不断改进。
Scrum Master 维护团队中的 Scrum 文化并确保其原则得到遵守。这个人在所有事情上都遵循这种方法论的价值观,同时又很灵活,随时准备利用新的机会为团队的工作过程带来好处。
  • 开发团队

开发团队由项目经理、业务分析师、UX/UI 设计师、前端和后端开发人员、QA 工程师和其他必要人员组成。敏捷团队的一部分拥有传统开发团队的所有成员。