NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

项目经理如何管理敏捷团队

  • 2014-09-11
  • 本文字数:2996 字

    阅读完需:约 10 分钟

采用敏捷方法的组织通常会对项目经理的作用及其日常工作产生影响。Scrum 为项目经理转变为 Scrum 主管(Scrum master)或是产品负责人(product owner)提供了可能。项目经理也能采用他们自己的工作方式与其他 Scrum 主管和敏捷团队一起工作。

Jim Bird 写的一篇博客文章《敏捷——项目经理需要做什么?》中讨论到了如何管理敏捷项目以及项目经理在敏捷团队中起到的作用。对 Scrum 中项目管理和项目经理的观点,他阐述如下:

在 Scrum(当今大部分人谈及敏捷方法时所指的那个 Scrum)中,已经没有项目经理可以发挥的余地了:管理的职责已经分担给了产品负责人、Scrum 主管和开发团队。

项目经理可以选择成为 Scrum 主管(如果他们能接受公仆性质的领导角色然后学着成为一个高效的敏捷方法教练——当然,前提是团队接受了他们),或者成为产品负责人(如果他们拥有资深的领域知识或者其他技能),或者另谋高就。

就像 Jim 描述的那样,一个组织可以决定将项目经理的角色转变为 Scrum 主管:

虽然对于项目经理能否像 Scrum 主管那样高效工作颇具争议,但是从项目经理转变为团队的 Scrum 主管看起来似乎是最自然而然的事情。那些争议的焦点在于项目经理是否会接受职责和权利的改变,是否愿意改变他们与团队和组织中的其他成员的工作方式。

Scrum 主管是“流程负责人”和教练,而不是项目经理。他们帮助团队和产品负责人理解:如何在敏捷流程框架下工作,他们的角色和职责是什么,安排并主持会议和审查,指导团队成员以应对变更和冲突。

他的博客文章描述了采用敏捷方法的组织必须面对的许多项目管理工作,而这些工作通常并非由敏捷团队来完成。以下这些示例包含了项目建立、对外交流和风险管理:

首先,在项目启动——即第 0 次迭代(Iteration Zero)——之前有许多工作必须要做。确定股东。确立公司章程。项目预算及合同条款谈判。理解并组织官僚机构。解决公司管理、合规要求和各类约束等问题,这也是 PMO(Project management office, 项目管理办公室)所需的。和 HR、生产线经理和职能经理共事以促进团队合作。寻找并雇佣合适人选,给他们足够的空间和所需的工具。组织合作伙伴、供应商和合同商。合同签订、许可授权和其他法律事宜。

很多人需要知道,在开发团队之外,项目当中正在发生什么——特别是在大的组织里的大的项目中。对外界,与团队之外、公司之外的人联系。对上级,与经理和负责人联系,让他们及时了解状况。虽然墙上的任务板、燃尽图和看板图对团队来说帮助很大,但对上级管理层、PMO 和其他股东来说,他们往往需要的更多。他们需要清楚公司的整体发展状况,包括项目或者程序或者商务变更主动权。

正确实践的 Scrum(仔细吸收了极限编程工程实践)对范围风险、日程风险、需求规格风险和技术风险等普通软件开发风险是十分有效的。但那些来自团队之外的风险仍然需要管理:项目风险、政治风险、合作伙伴风险以及后勤风险、集成风险、数据质量风险、操作风险、安全风险、财务风险、法律风险、战略风险。

根据 Jim 所述,组织机构仍然需要和敏捷团队共事的项目经理:

虽然敏捷方法使得管理职责被分担到了整个团队当中,但这并不意味着就远离管理问题了。项目无法衡量,团队无法成功,除非让一个项目经理或者 PMO 或者拥有所需权利和能力的某个人来管理这些问题。

在《从项目经理到 Scrum 主管》中,Rohit Ratan Mani 讨论了从瀑布方法到敏捷方法这一转变对项目经理的影响。他描述了当一个组织采用敏捷方法时会发生什么:

理想场景下,一位懂敏捷方法的 SM(Scrum 主管)会以管理者的身份和团队共事从而驱动整个项目。但在现实当中,我们经常会遇到以下管理问题:

  1. 项目计划在哪里?
  2. 风险管理计划在哪里?
  3. 关键路径是什么?
  4. 任务完成了多少百分比?
  5. 项目的 S- 曲线在哪里?

他建议项目经理应该承担 Scrum 主管的作用:

在我看来,Scrum 主管能够帮助他们理解新旧过程是如何对应起来的, 从而起到填补缺口的作用。传统的项目经理工作知识,以及基于对 Scrum 主管角色的理解,这两方面都是承担起这个双重角色所必须的。一些争论的焦点在于 Scrum 主管对项目执行有着不同的作用和方法,而这并非传统项目经理所能取代的。在我看来,一个渴望采用敏捷方法的项目经理是能符合 Scrum 主管职责要求的,同时又能够填补 Scrum 团队和管理之间的空隙。

据 Vidya Venkat 所说,Scrum 主管和项目经理是可以共存的。她的文章《让项目经理适应 Scrum 》提供了以下 2 个 Scrum 主管和项目经理的日常工作列表:

Scrum 主管的作用

  • 管理 Scrum 过程 - 作为项目领导者的 Scrum 主管确保维持端到端的执行流程。
  • 确保团队动力和功能 – 工作的执行需要紧密的团队和良好定义的工作内容。这是 Scrum 主管需要管理的。
  • 消除障碍 – Scrum 主管确保项目平稳运行并且清除遇到的障碍。
  • 制定 sprint 计划 – 任何一个项目都需要完成目标。Scrum 主管的一个焦点就是制定计划、完善并且发布目标
  • 和外界保持联系 – 将消息传递下去是 Scrum 主管工作中相当重要的一方面。

项目经理的作用

  • 管理项目的方方面面。项目经理是项目的领袖并且自始至终提供端到端的支持。
  • 制定目标。项目经理需要理解结果并确保它们是可测量的、现实的。
  • 鼓励“团队建设”。作为整个项目的主管,项目经理确保团队紧密协作并且人尽其用。
  • 确保项目沟通。项目领导者对全部信息沟通畅通负有唯一责任。
  • (项目经理)是焦点。最后,项目经理是项目相关信息分享和沟通单一节点。因而它是一个重要的角色。

Agile Atlas 上的《新任 Scrum 主管如何反败为胜》一文中,项目经理 Elizabeth Lloyd 写道有关她第一次担任 Scrum 主管的个人经验:

担任 Scrum 主管和担任项目经理并不相同,许多次我不得不做出有意识的努力去对抗我的自然倾向。我不得不忘却已有的行为习惯同时去学习那些在项目管理中不曾用到的。

Elizabeth 分享了以下四点经验。她真希望当时在她成为 Scrum 主管之前能对这些能有所了解(因此,她将做的更好)。

  • 别总跟着你的直觉走(…)每当我内心浮现那个自作主张、身为项目经理的自己的时候,我学会了深呼吸然后暂停一下。取而代之的是,我让团队自己做决定,而我则扮演引导者的角色负责消除障碍而不是去控制讨论的结果。
  • 优先考虑价值,其次才是范围(…)我认识到我必须成为真正的 Scrum 主管:支持我的团队,精确地评估我们的开发速度,消除障碍,并规划出团队在由项目经理既定的日期前可以完成多少故事点(story points)。项目经理的职责是对项目范围提升关注,同时确保股东理解 Scrum 会对交付成果、时间线以及其他管理需要。
  • 定义,定义,再定义(…)在与几位 Scrum 主管同事进行了交流,并在回顾会议中鼓舞团队之后,我认识到团队并不清楚用户故事什么时候才算作准备好进入开发阶段了,他们对“准备好了”概念一无所知(…)。最终我们商定了 9 点,如果在 sprint 计划会议中有任意一点没有满足,团队成员都可以直接说“不”。
  • 坚守“Scrum 枪”(意为坚持 Scrum 原则)当团队不想接更多工作的时候,我必须支持他们。那就意味着要和我们的产品负责人说“不”。在她(产品负责人)确信已计划周全并着手把事情安排得井井有条之前,我们对她晓之以 Scrum 理即可。

查看英文原文: Managing Agile Teams with Project Managers


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-11 02:273267

评论

发布
暂无评论
发现更多内容

十年数智求索路,餐饮SaaS头部企业客如云如何走向盈利

ToB行业头条

如何维护您的知识库?

Geek_da0866

攻克美颜、虚拟背景、眼神接触多个难题,腾讯会议技术领先的秘诀找到了

科技热闻

iofod - 为攻城师们打造的低代码平台

iofod jude

低代码 实用工具

排查 log4j2 安全漏洞的一次经历

观测云

融云 | 企业通讯录的设计与实现

融云 RongCloud

通信 企业

大数据培训中心哪家比较靠谱

小谷哥

Gartner:云安全面临的三大挑战以及三个对应策略

WorkPlus

Tapdata 与麒麟软件完成兼容性互认证,国产化生态布局再跃步

tapdata

Tapdata Tapdata架构

兼容认证|天融信太行云与观测云完成产品兼容性互认证

观测云

灵感宝盒图谱全新改版!代码实验室开启报名丨RTE NG-Lab 双周报

声网

人工智能 RTE NG-Lab

Seata-php 入门与下半年展望

apache/dubbo-go

一文讲透研发,SRE,运维,DevOps 的区别

Bytebase

DevOps SRE dba database

EMQX企业版正式上架华为云OSC,助力企业实现云原生MQTT Broker的全生命周期管理

EMQ映云科技

物联网 华为云 mqtt emqx 8月月更

头脑风暴:完全平方数

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

如何开发一款基于 Vite+Vue3 的在线表格系统(上)

葡萄城技术团队

Vue 前端 vite 框架 系统开发

故障复盘后的告警如何加出效果?浙江移动等老司机总结了6条注意事项

TakinTalks稳定性社区

【LeetCode】设计有序流Java题解

Albert

LeetCode 8月月更

开源一夏 | 使用 CSS 的仿 GitHub 登录页面

海拥(haiyong.site)

开源 8月月更

重新定义容器化 Serverless 应用的数据访问

阿里巴巴中间件

云计算 阿里云 Serverless 容器 云原生

音视频大佬离职后,我是如何在短时间内在音视频开发做出一个性价比高的最优方案

擎声科技

开发者 RTC sdk 实时音视频 擎声Qtt

个推漫话数据智能 | 《天才基本法》中的贝叶斯网络及原理解读

个推

人工智能 机器学习 深度学习 算法模型

政企组织为什么更需要私有化的IM即时通讯平台?

WorkPlus

当云走向行业垂直化,企业该如何应对?

WorkPlus

15条建议,把技术成果写成一篇高质量学术论文

阿里技术

经验分享

自研发RTC退退退!接入第三方RTC才是真的香

擎声科技

RTC 实时音视频 社交APP出海 泛娱乐出海 擎声Qtt

Apache Doris 助力网易严选打造精细化运营 DMP 标签系统

SelectDB

数据分析 OLAP Doris 多维分析 DMP

盒马销量预测核心算法的技术演进

阿里技术

大数据 算法

LeaRun.Java微服务快速开发平台

力软低代码开发平台

Jedis 客户端

武师叔

8月月更

<T>和<?>区别

六月的雨在InfoQ

开源 T 8月月更

项目经理如何管理敏捷团队_Scrum_Ben Linders_InfoQ精选文章