Project management 开发团队的拆分

Project management 开发团队的拆分,project-management,Project Management,我正在组织团队进行下一版本产品的并行开发。我按顺序把队伍分组 客户特定 特定功能 通过将任务分配给特定的个人来处理跨职能问题 想知道项目经理/领导团队的其他方式吗?我们根据组织中特定的产品对人员进行分组。每个团队为特定的产品编写代码。当一个产品的功能与另一个产品相交时,有时它们会在该功能上进行协作。我们做了很多划分,所以这是可能的 编写大量可重用的模块。这是关键 我的组织也只为大客户开展特定于客户的工作。我们根据组织中特定于产品的人员进行分组。每个团队为特定的产品编写代码。当一个产品的功能与另一

我正在组织团队进行下一版本产品的并行开发。我按顺序把队伍分组

  • 客户特定
  • 特定功能
  • 通过将任务分配给特定的个人来处理跨职能问题


    想知道项目经理/领导团队的其他方式吗?

    我们根据组织中特定的产品对人员进行分组。每个团队为特定的产品编写代码。当一个产品的功能与另一个产品相交时,有时它们会在该功能上进行协作。我们做了很多划分,所以这是可能的

    编写大量可重用的模块。这是关键


    我的组织也只为大客户开展特定于客户的工作。

    我们根据组织中特定于产品的人员进行分组。每个团队为特定的产品编写代码。当一个产品的功能与另一个产品相交时,有时它们会在该功能上进行协作。我们做了很多划分,所以这是可能的

    编写大量可重用的模块。这是关键


    我的组织也只为大客户做特定于客户的工作。

    我是结对编程的坚定信徒,我会组建团队,让一对管理和编写测试用例(tdd),另一对编写测试用例(tdd)。我会建立一个基于相同主题的团队

    我是结对编程的坚定信徒,我会组建团队,让一对管理和编写测试用例(tdd),而另一对编写测试用例。我会建立一个基于相同主题的团队

  • 如果您的产品涉及一种以上的技术,那么您可以在技术方面对团队进行分组
  • 技能
  • 如果您的产品涉及一种以上的技术,那么您可以在技术方面对团队进行分组
  • 技能

  • 您如何进行拆分并不重要,但拆分开发团队时存在一些您需要注意的陷阱

    集成级别决定您的风险有多大。碰巧共享某些库的独立软件产品的风险很小。高度集成的运行时组件带来了更大的风险

    您可能会发现自己所处的最糟糕情况是团队之间存在交付功能的依赖关系,但没有明确的所有权。例如,团队A正在等待团队B提供“后端服务”,但团队B认为服务已经完成。团队A表示,这项服务不符合所有要求。但是团队B已经转向新功能。等等

    我已经看到这种美国对他们的态度让发展陷入停滞。为了打击这种行为,鼓励跨团队配对和共享代码所有权。不时轮换团队成员。确保有一个负责人负责实现一个功能的端到端


    专门开发可重用模块的团队通常不起作用。这是因为一个价值可疑的模块集合和治理噩梦。最好的可重用模块来自提供类似功能并识别重叠的团队。

    如何拆分并不重要,但拆分开发团队时存在需要注意的陷阱

    集成级别决定您的风险有多大。碰巧共享某些库的独立软件产品的风险很小。高度集成的运行时组件带来了更大的风险

    您可能会发现自己所处的最糟糕情况是团队之间存在交付功能的依赖关系,但没有明确的所有权。例如,团队A正在等待团队B提供“后端服务”,但团队B认为服务已经完成。团队A表示,这项服务不符合所有要求。但是团队B已经转向新功能。等等

    我已经看到这种美国对他们的态度让发展陷入停滞。为了打击这种行为,鼓励跨团队配对和共享代码所有权。不时轮换团队成员。确保有一个负责人负责实现一个功能的端到端


    专门开发可重用模块的团队通常不起作用。这是因为一个价值可疑的模块集合和治理噩梦。最好的可重用模块来自提供类似功能并识别重叠的团队。

    关键是允许每个团队遵循相同的标准,但能够尽可能独立(解耦)地工作

    如果在您的客户机中使用相同的代码库,您可能不希望按客户特定的需求划分团队,因为这可能会导致更多的变更重叠

    如果功能跨系统功能(AR、安全、报告等)区域,您可能希望按功能区域划分

    其他拆分团队的方法:

  • 前端(设计实现)、业务逻辑和数据库/数据存储
  • 新开发和维护(更新/更多jr人员参与维护)
  • 核心功能和附加模块(如果基于组件)

  • 关键是允许每个团队遵循相同的标准,但能够尽可能独立(解耦)地工作

    如果在您的客户机中使用相同的代码库,您可能不希望按客户特定的需求划分团队,因为这可能会导致更多的变更重叠

    如果功能跨系统功能(AR、安全、报告等)区域,您可能希望按功能区域划分

    其他拆分团队的方法:

  • 前端(设计实现)、业务逻辑和数据库/数据存储
  • 新开发和维护(更新/更多jr人员参与维护)
  • 核心功能和附加模块(如果基于组件)

  • 如果你能简要说明每个小组的职责,让其他人知道他们是否合理,可能会更好。这个问题似乎离题了,因为