写点什么

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

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

评论

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

Java编程教程入门,java使用教程第五版答案,美团优选面试题Java

Java 程序员 后端

Java通用流行框架大全,迈向java面试突击课百度云,来来来

Java 程序员 后端

Java面试回忆录,任小龙java笔记百度云,Java社招面经分享

Java 程序员 后端

Java程序员面试笔试真题,java零基础入门视频百度云,阿里P7大牛亲自讲解

Java 程序员 后端

Java编程入门经典,linux使用教程课后答案,mysql常见笔试题

Java 程序员 后端

Java零基础自学书籍,尚硅谷spring视频,BAT大厂面试总结

Java 程序员 后端

Java程序员面试笔记,极客时间vue开发实战,Java进阶教程视频

Java 程序员 后端

Java笔试编程题大全带答案,mysql入门视频教程,Java多态实现原理

Java 程序员 后端

Java笔试题及答案详解,nginx入门到精通百度云,全网最全原理讲解

Java 程序员 后端

Java算法基础面试题,java教程张孝祥百度云,Java初级程序员面试题目

Java 程序员 后端

Java编程书籍推荐,尚硅谷springboot,遇到的面试官都是架构师级别

Java 程序员 后端

Java进阶之光,java工程师视频教程,王者笔记!

Java 程序员 后端

Java通用流行框架大全,Java校招面试问题大全

Java 程序员 后端

Java经典入门教程,vue尚学堂,Java面试问项目

Java 程序员 后端

Java编程入门自学,牛客网在线编程,Java基础入门视频教程

Java 程序员 后端

Java重点知识点总结,java开发教程百度云,Java零基础入门书籍

Java 程序员 后端

Java编程方法论pdf,kalilinux新手教程,Java实习面试经验汇总

Java 程序员 后端

Java软件开发面试题,从paxos到zookeeper网盘,已拿到offer

Java 程序员 后端

Java这些高端技术只有你还不知道,正在准备面试

Java 程序员 后端

Java重点知识点,极客时间破解蓝奏云,顺利通过阿里Java岗面试

Java 程序员 后端

Java面试官,springboot教程百度云,Java编程教程视频

Java 程序员 后端

Java编程百度云,java实用教程第五版百度云,字节跳动资深面试官亲述

Java 程序员 后端

Java自学宝典下载免费,java框架ssh和ssm百度,Java常见编程笔试题

Java 程序员 后端

Java自学视频百度云,尚硅谷大数据百度云,Java编程教学视频

Java 程序员 后端

架构训练营-模块二

Geek_9de3de

架构实战营

Java面试基础知识点,mysql编程入门教程,Java知识总结

Java 程序员 后端

Java编程入门经典,慕课网java架构师百度网盘,字节跳动Java高级工程师

Java 程序员 后端

Java菜鸟入门教程,硅谷之火pdf百度网盘,吃透这份阿里P8纯手打Java面经

Java 程序员 后端

Java进阶教程,极客网盘破解版吾爱破解,卑微打工人

Java 程序员 后端

Java银行面试题目及答案,java基础菜鸟教程容器类,疯狂涨知识

Java 程序员 后端

Java面试java基础,java基础语法菜鸟教程,腾讯Java社招面试

Java 程序员 后端

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