当前位置: 首页 > article >正文

如何构建敏捷项目管理团队?

敏捷专家认为:团队合作对于交付出色软件来说非常关键,而在优秀的敏捷团队普遍都是站在集体的角度去思考和工作,而不是以个体的形式。对每个成员来说更有价值的是——优秀的成员都会站在团队的角度将自己宝贵的开发经验分享出来,来帮助团队成长。

尽管敏捷团队都拥有共同的价值观,但对于如何打造一个成功的敏捷团队并没有一个标准指南。一些团队践行Scrum 框架,一些采用看板管理方法。严格按照敏捷理念行事的管理者,更希望自己的团队在同一地方完成整个项目,但在真实的业务环境下,出于业务需要或者是疫情等社会因素,敏捷团队不得不进行跨地域办公。有些时候,大多数团队都具备项目所需的必备技能,但有些项目又不得不聘请一些专家加入团队。

一、打好基础是关键

团队组建就绪之后,首先要记明白,团队的成长和个人成长一样,都需要一个过程。敏捷教练经常引用布鲁斯·塔克曼的团队发展阶段模型,来描述团队成长所经历的四个阶段。

在敏捷团队进入到“执行期”之后,团队会因为成员之间的相互信任,了解彼此的长处,并利用这种理解来优化软件开发过程,而逐步走向正轨。

一个团队有组织纪律才不会松垮。合理的规范有助于保证整个团队在任何时候都正常运转。当团队出现人员变更(离职、增加新人)时,团队在消化这种变更时所处的阶段会回到“组建阶段”

高效的敏捷团队还建立在健全的工程实践基础之上,这些任务包括:代码审查,创建分支任务,持续集成,设定规律的发布周期等。工程实践的重要性如何强调都不为过,它对于任何一个成功团队都至关重要

注意:敏捷团队并不仅仅指由工程师组成的团队。在规模较大的软件公司中,营销、人力、财务等各个部门都可能组建敏捷团队,或者在敏捷团队中加入这些职位的人。

还有两个关键因素决定一个团队能否变强大:相互学习和技能共享。

团队合作的一个好处就是同事之间可以相互学习、相互指导。相互学习并不仅仅指资历浅的成员向资历深的成员学习。如果每个人都能以他人的长处补自己的短处,那么团队整体水平就会产生一加一大于二的效果。除此之外,共享技能可以提高整个团队应对各种问题的能力。作为工程师,要有不断学习新技能的自觉意识,充实自己不仅让个人在团队中发挥出更大价值,也有助于成员之间相互支持彼此的工作,避免某个个体变成项目中的“关键路径”(项目管理术语,只有项目网络中最长的或耗时最多的活动完成之后,项目才能结束,这条最长的活动路线就叫关键路径),从而减轻团队成员的心理负担。

二、团队之间如何跨部门协作

如今的软件开发团队基本都由产品经理、设计师、营销人员、运营人员、开发人员和测试人员等几部分组成。我们主要围绕软件开发的三个阶段:制造、销售和运营开展工作。



产品从制作到发布的每个阶段都由三个团队负责(每个团队最好是5-7人),这三个团队形成一个“三合会”。每个“三合会”都是以敏捷开发理念为指导,随着工作的推进,每个团队都要根据产品在市场上的反馈,不断改进自己负责的工作。整个流程不是一蹴而就,而是不断在循环。下面这个表格解释了在“三合会”中,每个小分队由谁组成,负责什么工作,处于哪个环节,以及为什么需要这个团队。

以上就是关于敏捷团队的全部内容,希望对你有所帮助。

延伸阅读:敏捷开发指南

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式  |  正确的计划和执行Sprint的方式  |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  |  更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 


http://www.kler.cn/a/11903.html

相关文章:

  • 边缘计算在智能交通系统中的应用
  • mongoDB的安装及使用
  • 2411C++,C++26反射示例
  • IPguard与Ping32全面对比——选择最适合企业的数据安全解决方案
  • 词嵌入方法(Word Embedding)
  • 设计模式-七个基本原则之一-迪米特法则 + 案例
  • XML与JSON知识学习
  • 防火墙iptables
  • JavaSE学习进阶day03_01 多态
  • MATLAB算法实战应用案例精讲-【深度学习】多尺度特征融合-图像识别(论文篇三)
  • Linux-重启相关日志
  • ChatGPT 被大面积封号,到底发生什么了?
  • 每周一算法:高精度乘法(二)大整数乘大整数
  • UWB成为智慧工厂时代的代表技术
  • 【Linux进阶篇】系统监控命令
  • 什么是Android FrameWork,请你介绍一下?
  • ChatGPT研究报告:AIGC带来新一轮范式转移
  • STM32 库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别
  • Kettle(9.3.0)连接ClickHouse
  • Android有官方的GPS定位API,为什么还要使用百度/高德定位SDK ?
  • 训练自己的ai模型(三)学习笔记与项目实操(一些概念理解杂谈)
  • 手游平台源码有什么用处?
  • 套利策略样本外跟踪
  • 网络原理之初识
  • 【c/c++编译工具】——Cmake的学习
  • Jetpack Compose之对话框和进度条