如何打造强大的敏捷团队
探索敏捷团队的动态、文化与协作,打造优秀的敏捷团队。

核心要点
敏捷团队是一个跨职能的小组,专注于协作、持续改进和交付价值。
团队会历经不同的发展阶段,从指导中获益,并通过分享技能来优化绩效。
跨部门协作和明确的角色支持敏捷成功。
通过培养信任、共享学习和强大的工程实践来构建和培育敏捷团队。
富有远见的敏捷开发支持者认为,团队合作是交付优秀软件的关键,优秀的敏捷团队应该体现“集体”而非“个人”。与全情投入的队友一起,共同构建真正重要的东西,再没有什么比这样的经历更有意义。
大多数敏捷开发团队拥有所有必需的技能,但有时也有必要请专家来完成特定的工作。那么,您如何知道您的团队是否正走在通往卓越的道路上呢?请继续阅读。
在坚实的基础上进行构建
团队成立之后,务必要记得,敏捷团队和个体一样:他们需要时间来成长。敏捷开发的理论家经常提及 Tuckman 的“团队发展阶段”。敏捷开发团队在发展过程中会经历四个关键阶段。
团队到达执行阶段后,发展才会显现质变。成员之间相互信任,了解彼此的优势,并利用这种了解来优化他们构建软件的方式。
保持敏捷开发团队的完整性需要一些组织纪律,但保护团队是值得的,当然,也要在合理的范围内。当发生变革时(新员工入职、员工离职等),团队在吸收变革的过程中又回到了组建阶段。
高绩效的敏捷开发团队也是建立在良好的研发实践基础之上的,这些实践包括代码审查、任务分支、持续集成和定期发布。有一点无论如何强调也不为过:研发基础实践对于打造优秀的团队至关重要。(可以在我们的“敏捷开发人员”部分详细了解这些主题。)
专业提示
敏捷开发团队不仅仅面向工程师。在大型软件组织中,许多业务部门都有敏捷开发团队:市场营销、人力资源、财务等等!
优秀的敏捷开发团队还有另外两个支柱:持续指导和共享技能包。团队合作的一大好处就是同事们可以互相学习,互相指导。指导不仅指初级成员向高级成员学习,团队中的每个人都可以互相学习,这样团队整体的影响就大于单个成员所产生的影响之和。同时,共享技能包可以释放团队处理复杂工作的能力。作为工程师,学习新技能始终十分重要,因为这能提升我们对组织的价值,也能更好地支持彼此的工作。它还可以防止让某一个人成为“不可或缺的人”,从而减轻所有人的思想负担。
敏捷团队如何跨部门协作
如今的软件团队包括产品经理、设计师、营销人员、运维人员以及开发人员和测试人员。在 Atlassian,我们的敏捷开发团队专注于三个产品阶段:生产、销售和运维。

每个产品阶段均由三个团队(理想情况下,每个团队有 5-7 名成员)提供支持,从而形成了一个“三元组”。每个三元组都在方法上保持敏捷,因为随着产品的发展,团队会不断地在每个阶段进行工作,了解有关产品以及市场的更多信息。下面详细介绍了大型软件团队中的三元组以及每个团队的成员、负责的工作、定位以及存在的原因。
注意:如果团队阵容经常变化,就不可能到达“执行”阶段。
无论您的团队处于三元组中的哪个位置,敏捷开发都可以让您的团队加快交付速度,并获得更多乐趣。进一步深入了解这部分内容,了解如何集中精力、优化敏捷开发团队。
三元组 | 人员 | Focus |
|---|---|---|
生产 | 产品管理 | 了解市场、目标客户情况和优秀的产品设计原则 |
设计 | 定义价值主张、产品目标和最小可行产品 | |
开发 | 利用良好且可持续的研发实践来开发产品 | |
销售 | 产品管理 | 了解产品的竞争格局和市场变化 |
设计 | 制作向每个客户群体强调产品价值主张的宣传信息 | |
营销 | 制作辅助资料来支持产品发布,如网页、公告电子邮件、博客、视频等 | |
运维 | 产品管理 | 定期向客户发布软件 |
开发 | 回应客户问题 | |
支持和运维 | 将客户反馈传递给生产三元组(开发、产品管理、设计),作为将来产品开发的输入 |