如何打造强大的敏捷开发团队
探索敏捷开发团队的动态、文化与协作,打造优秀的敏捷开发团队。
在坚实的基础上进行建设
团队成立之后,务必要记得,敏捷团队和个体一样:他们需要时间来成长。敏捷开发的理论家经常提及 Tuckman 的“团队发展阶段”。敏捷开发团队在发展过程中会经历四个关键阶段。
团队到达执行阶段后,发展才会显现质变。成员之间相互信任,了解彼此的优势,并利用这种了解来优化他们构建软件的方式。
保持敏捷开发团队的完整性需要一些组织纪律,但保护团队是值得的,当然,也要在合理的范围内。当发生变革时(新员工入职、员工离职等),团队在吸收变革的过程中又回到了组建阶段。
高绩效的敏捷开发团队也是建立在良好的研发实践基础之上的,这些实践包括代码审查、任务分支、持续集成和定期发布。有一点无论如何强调也不为过:研发基础实践对于打造优秀的团队至关重要。(可以在我们的“敏捷开发人员”部分详细了解这些主题。)
敏捷开发团队不仅仅面向工程师。在大型软件组织中,许多业务部门都有敏捷开发团队:市场营销、人力资源、财务等等!
优秀的敏捷开发团队还有另外两个支柱:持续指导和共享技能包。团队合作的一大好处就是同事们可以互相学习,互相指导。指导不仅指初级成员向高级成员学习,团队中的每个人都可以互相学习,这样团队整体的影响就大于单个成员所产生的影响之和。同时,共享技能包可以释放团队处理复杂工作的能力。作为工程师,学习新技能始终十分重要,因为这能提升我们对组织的价值,也能更好地支持彼此的工作。它还可以防止让某一个人成为“不可或缺的人”,从而减轻所有人的思想负担。
适用于每个团队的 Jira,适用于每个项目的模板
无论您的团队如何,您都可以使用 Jira 敏捷地合作,克服任何挑战。我们的免费模板库为所有团队提供了快速上手并运行的方法。
敏捷开发团队如何跨部门协作
如今的软件团队包括产品经理、设计师、营销人员、运维人员以及开发人员和测试人员。在 Atlassian,我们的敏捷开发团队专注于三个产品阶段:生产、销售和运维。
每个产品阶段均由三个团队(理想情况下,每个团队有 5-7 名成员)提供支持,从而形成了一个“三元组”。每个三元组都在方法上保持敏捷,因为随着产品的发展,团队会不断地在每个阶段进行工作,了解有关产品以及市场的更多信息。下面详细介绍了大型软件团队中的三元组以及每个团队的成员、负责的工作、定位以及存在的原因。
无论您的团队处于三元组中的哪个位置,敏捷开发都可以让您的团队加快交付速度,并获得更多乐趣。进一步深入了解这部分内容,了解如何集中精力、优化敏捷开发团队。
三元组 | 人员 | 重点 |
---|---|---|
生产 | 产品管理 | 了解市场、目标客户情况和优秀的产品设计原则 |
设计 | 定义价值主张、产品目标和最小可行产品 | |
开发 | 利用良好且可持续的研发实践来开发产品 | |
销售 | 产品管理 | 了解产品的竞争格局和市场变化 |
设计 | 制作向每个客户群体强调产品价值主张的宣传信息 | |
营销 | 制作辅助资料来支持产品发布,如网页、公告电子邮件、博客、视频等 | |
运维 | 产品管理 | 定期向客户发布软件 |
开发 | 回应客户问题 | |
支持和运维 | 将客户反馈传递给生产三元组(开发、产品管理、设计),作为将来产品开发的输入 |