Close

如何打造强大的敏捷开发团队

探索敏捷开发团队的动态、文化与协作,打造优秀的敏捷开发团队。

浏览主题

打造您的团队

富有远见的敏捷开发支持者认为,团队合作是交付优秀软件的关键,优秀的敏捷开发团队应该体现“集体”而非“个人”。与全情投入的队友一起,共同构建真正重要的东西,再没有什么比这样的经历更有意义。

尽管大家拥有相同的价值观,但要打造完美的敏捷开发团队却没有公式可循。有些团队使用 Scrum,有些团队则使用看板。追求纯粹的敏捷开发的人更喜欢团队同处一地,但业务的实际情况有时却要求敏捷开发团队分布在不同的地域。大多数敏捷开发团队拥有所有必需的技能,但有时也有必要请专家来完成特定的工作。那么,您如何知道您的团队是否正走在通往卓越的道路上呢?请继续阅读。

敏捷开发团队文章

[续]

在坚实的基础上进行建设

团队成立之后,务必要记得,敏捷团队和个体一样:他们需要时间来成长。敏捷开发的理论家经常提及 Tuckman 的“团队发展阶段”。敏捷开发团队在发展过程中会经历四个关键阶段。

团队到达执行阶段后,发展才会显现质变。成员之间相互信任,了解彼此的优势,并利用这种了解来优化他们构建软件的方式。

团队的发展阶段 | Atlassian 敏捷开发教练

保持敏捷开发团队的完整性需要一些组织纪律,但保护团队是值得的,当然,也要在合理的范围内。当发生变革时(新员工入职、员工离职等),团队在吸收变革的过程中又回到了组建阶段。

高绩效的敏捷开发团队也是建立在良好的研发实践基础之上的,这些实践包括代码审查任务分支、持续集成和定期发布。有一点无论如何强调也不为过:研发基础实践对于打造优秀的团队至关重要。(可以在我们的“敏捷开发人员”部分详细了解这些主题。)

专业提示:

敏捷开发团队不仅仅面向工程师。在大型软件组织中,许多业务部门都有敏捷开发团队:市场营销、人力资源、财务等等!

优秀的敏捷开发团队还有另外两个支柱:持续指导和共享技能包。团队合作的一大好处就是同事们可以互相学习,互相指导。指导不仅指初级成员向高级成员学习,团队中的每个人都可以互相学习,这样团队整体的影响就大于单个成员所产生的影响之和。同时,共享技能包可以释放团队处理复杂工作的能力。作为工程师,学习新技能始终十分重要,因为这能提升我们对组织的价值,也能更好地支持彼此的工作。它还可以防止让某一个人成为“不可或缺的人”,从而减轻所有人的思想负担。

敏捷开发团队如何跨部门协作

如今的软件团队包括产品经理、设计师、营销人员、运维人员以及开发人员和测试人员。在 Atlassian,我们的敏捷开发团队专注于三个产品阶段:生产、销售和运维。

Atlassian 团队三元组 | Atlassian 敏捷开发教练

每个产品阶段均由三个团队(理想情况下,每个团队有 5-7 名成员)提供支持,从而形成了一个“三元组”。每个三元组都在方法上保持敏捷,因为随着产品的发展,团队会不断地在每个阶段进行工作,了解有关产品以及市场的更多信息。下面详细介绍了大型软件团队中的三元组以及每个团队的成员、负责的工作、定位以及存在的原因。

注意:如果团队阵容经常变化,就不可能到达“执行”阶段。

无论您的团队处于三元组中的哪个位置,敏捷开发都可以让您的团队加快交付速度,并获得更多乐趣。进一步深入了解这部分内容,了解如何集中精力、优化敏捷开发团队。

三元组 人员 重点
生产 产品管理 了解市场、目标客户情况和优秀的产品设计原则
设计 定义价值主张、产品目标和最小可行产品
开发 利用良好且可持续的研发实践来开发产品
销售 产品管理 了解产品的竞争格局和市场变化
设计 制作向每个客户群体强调产品价值主张的宣传信息
营销 制作辅助资料来支持产品发布,如网页、公告电子邮件、博客、视频等
运维 产品管理 定期向客户发布软件
开发 回应客户问题
支持和运维 将客户反馈传递给生产三元组(开发、产品管理、设计),作为将来产品开发的输入
Claire Drumond
Claire Drumond

Claire Drumond 是 Atlassian 的一位营销策略师、演讲人和撰稿人。她在 Trello 和 Atlassian 博客上发布了很多文章,并且是 Medium 上众多专栏(包括 HackerNoon、Art+Marketing 和 PoetsUnlimited)的固定撰稿人。她还在世界各地的技术研讨会上发表关于敏捷开发、打破封闭小环境和树立同理心的演讲。