写点什么

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

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

评论

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

Docker搭建项目环境实战

书旅

Docker Dockerfile Docker-compose

week 11学习总结

Geek_2e7dd7

完了,这个硬件成精了,它竟然绕过了 CPU

简爱W

介绍一款API敏捷开发工具

棒锤🐮

敏捷开发 Rocket API API敏捷开发

LeetCode题解:26. 删除排序数组中的重复项,双指针,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Redis 之父关于 CRC64 的神秘往事!

yes

redis CRC

数据库是咋工作的?

简爱W

【解Bug之路】——Nginx 502 Bad Gateway

简爱W

Netty之旅二:口口相传的高性能Netty到底是什么?

一枝花算不算浪漫

大数据技术思想入门(四):分布式文件的元数据是怎么存储的

cristal

Java 大数据 hadoop 分布式

ARTS挑战打卡第八周(200629-200705)

老胡爱分享

ARTS 打卡计划

SQL查询语句执行顺序详解

书旅

MySQL SQL语法 sql查询

前端分页组件实现逻辑

书旅

php 大前端 分页

图解javascript——基础篇(以思维导图总结js中关键技术点,为面试及工作助力)

执鸢者

Java 大前端

让理性思维走进我们的生活,帮助我们做出更好的决策。

叶小鍵

心理学 基思. 斯坦诺维奇 超越智商 认知科学

你可能需要一个脱机状态

非著名程序员

学习 程序员 个人成长 工作方式

ARTS 挑战打卡第九周(200706-200712)

老胡爱分享

ARTS 打卡计划

Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表

简爱W

战斗还是逃避,或许可以考虑一下合作?

escray

学习 面试

融云 X- Meetup 技术沙龙广州站:全球通信云技术实践分享

InfoQ_967a83c6d0d7

week 11

Geek_2e7dd7

POI 之 策略游戏

zhoo299

随笔杂谈

请不要随便修改基类

架构师修行之路

Flink水位线和时间戳理解-7

小知识点

scala 大数据 flink 模块化流程

你可能不知道的计算机基础

书旅

c 常量 计算机 基础

十一周作业

olderwei

极客大学架构师训练营

Postman生成接口文档

书旅

Postman 接口文档

「零代码」搭建简易招聘管理系统

Tony Wu

效率工具 SaaS 招聘管理 HRIS

Linux系统监控工具推荐

王坤祥

监控 工具软件

视频码控:CBR、VBR和ABR

潇湘落木

直播 SRS 视频编码 码控

一个快捷方便的油煎鸡胸肉,懒人标配香喷喷好吃看得见

小霸王其乐无穷

美食 鸡胸肉 懒人

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