9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

  • 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:273820

评论

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

用扩展的方式在 PHP 中使用 Kafka

北桥苏

php Kakfa

简单聊聊Java中线程安全有哪些实现思路?

Java 多线程

BOSS直聘首发半小时被下架!300MB实战SpringBoot笔记爆赞过百万

Java spring Spring Boot 框架

浅谈Kafka2.8+在Windows下的搭建与使用

北桥苏

php scala kafka

在Inteillj IDEA中使用Spark操作Hive

北桥苏

spark hive Big Data

windows下Hive搭建踩坑汇总

北桥苏

hadoop hive hql

平台工程 | 内部开发者门户权威指南

杨振涛

DevOps 平台 平台工程 内部开发者平台 内部开发门户

如何让ESP8266板子像APP开发一样方便

北桥苏

php 物联网 esp8266 mqtt

由Elasticsearch7.8评分脚本引起的一个索引迁移解决方法

北桥苏

elasticsearch Logstash ELK Stack

PoseiSwap:合规、隐私与支持更广泛的资产

股市老人

最简单的canal 1.1.6服务搭建方法

北桥苏

elasticsearch canal

如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法

北桥苏

thinkphp 反射调用

SocketLog 的基本使用

北桥苏

php thinkphp SocketLog

毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题

Java spring Spring Boot 框架

深入解析Java适配器模式:将接口转换为你所需要的形式

Java 适配器

背废完虐面试官!字节架构师8年心血终成《图解设计模式》手册

Java 设计模式

关于 PHP 启动 MongoDb 找不到指定模块问题

北桥苏

php mongodb

程序员晋升指南!13年顶级架构设计经验的锦囊妙计与实践分享

Java你猿哥

Java 架构 ssm 架构设计 架构师

PoseiSwap:合规、隐私与支持更广泛的资产

鳄鱼视界

Github火到CSDN, 字节高级架构师亲码出 elasticsearch 实战手册

Java 搜索引擎 elasticsearch ES

单调栈模板总结及应用

timerring

算法

Logstash同步MySQL一对多关联表到Elasticsearch父子文档

北桥苏

elasticsearch Logstash ELK Stack

Logstash如何批量同步MySQL多表到ElasticSearch

北桥苏

elasticsearch Logstash ELK Stack

独一份,15年经验汇聚而成的《SpringBoot“踩坑”手册》首次开源

Java spring Spring Boot 框架

Windows下hadoop环境搭建之NameNode启动报错

北桥苏

大数据 hadoop

逆袭!阿里专家手码23版Java面试三件套,Github星标直线狂飙

Java你猿哥

Java 微服务 面经 算法题 java核心知识点

如何通过Logstash将MySQL数据同步到ElasticSearch

北桥苏

php MySQL elasticsearch Logstash

n-Track Studio 9录音、音频编辑一站式完成!

真大的脸盆

Mac 音频制作 Mac 软件 音频处理 录音工具

干货力荐!京东首席架构师:亿级流量架构的核心技术文档

Java 架构 亿级流量

Logstash同步MySQL关联表到Elasticsearch的嵌套文档中

北桥苏

elasticsearch Logstash ELK Stack

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