一个成熟的敏捷团队是否需要任何管理?


18

在最近对Scrum进行激烈辩论之后,我意识到我的问题是我认为管理对于完全敏捷的团队来说是非常不必要和多余的活动。我相信成熟的敏捷团队不需要管理或任何非技术性的决策过程。在我看来(显然犯了错误)的眼中,唯一合适的,能够管理一支成熟的开发团队的人就是他们的教练(他是技术上最胜任的,具有适当沟通能力的同事)。我无法想象Scrum大师如何为这样的团队做出贡献。

作为一名经验丰富的开发人员,当团队中有一名教练时,我不是一个经验丰富的开发人员,但却善于计划生产周期,因此我很难在Scrum和经理中实现和理解这些东西的价值。那有什么意思?没有发展技能的人到底如何管理一支技术含量高的团队?也许这里的管理意味着其他?

我认为管理是浪费时间,是不成熟的副产品。以我的理解,一个成熟的团队完全可以自我管理。显然,我错了,因为很多伟大的人都说了相反的话,但我无法说服自己。


28
没有什么可以代替良好的管理,没有生命的物体可以替代劣质的管理。
Ryathal

26
即使团队是自我管理的,您也希望一个经理阻止其他经理干扰自我管理的团队。
Wyatt Barnett

5
您需要定义哪种管理,Scrum Master?专案经理?产品经理?导向器?仅仅因为您看不到他们在为您做什么,您的团队并不意味着他们对组织毫无用处。您在一个营业场所工作,并且拥有大量资金的人需要了解实际情况。管理是给他们的,不一定是给你的。
maple_shaft

@WyattBarnett您可以拥有一个非常吓人的高级开发人员,每个人都对此感到恐惧,因此可以避免团队工作。在我上一份工作中,它表现出色。我们完成了很多工作!
MrFox 2012年

@suslik:您认为我的角色是:)。我也很高兴有一位出色的经理,他给我钱,让世界远离我。
Wyatt Barnett 2012年

Answers:


35

您在这里犯了很多错误。

第一个假设Scrum Master是经理。他们不是。他们基本上是管理员兼促进者。他们确保事情按Scrum计划进行,但如果您是成熟的敏捷团队,则不必告诉您如何做。它大多只是发生。

但是他们不会监控您的工作质量,也不会禁止您放假或类似的事情。他们也不管理产品或项目;那是别人做的。

您正在犯的最大错误是假设您可以摆脱在其他问题中描述的情况(“开发人员目前尚无法进行敏捷编程实践。没有单元测试,没有成对编程,没有CI(嗯?这是什么?)……你明白了。”)一夜之间“成熟的敏捷团队”。那根本不可能。算了吧。甚至不要尝试。

如果您希望获得通宵的结果,请考虑采用更有条理的项目管理方法。并雇用一些经理。

如果企业希望您变得敏捷,那就需要时间,也需要文化变革。是的,首先,当您处于改进混乱阶段时,它将需要管理。无论是个人还是团体,都必须做出一些决定。

您需要一个人或一个小组来负责全局,向开发人员和业务部门说明当前情况,并向您说明需要改进的选项,弄清楚业务部门需要什么,然后指导人们完成工作它。

要使自己成为一个成熟的敏捷团队和自我管理要花很长时间。大多数团队永远不会到达那里。


我可能失去了一些东西,但你的答复结束,你与OP同意在一个完全成熟的敏捷团队并不需要管理?我不确定我是否能理解这个问题的答案-敏捷开发团队当然仍然只是企业中的一员,其中还包括:金融,市场营销,业务发展,或者更抽象级别:领导,方向和让客户付钱?有人必须将这些组件组合在一起。管理是必要的。总是。
Oliver-clare 2012年

1
@LordScree:自我管理是一个特定的术语,表示团队无需监督即可管理自己的日常行为和职责。没有更大的前景。(businessdictionary.com/definition/self-managed-team.html)我希望这就是OP的意思,尽管我了解人们为什么做出反应,好像他说他们根本不需要任何管理。
pdr 2012年

您可能是一个完全敏捷的团队,但是您是否在一个完全敏捷的组织中?作为敏捷顾问,我们经常将PM称为“粪便盾牌”,因为它们可以保护我们免受开发团队外部的各种怪异事物的侵害,实际上,我们(开发人员)常常没有听到很多愚蠢的想法,直到事实发生之后,才来客户。
克里斯·李

31

以我的理解,一个成熟的团队完全可以自我管理。

让我们假设您是正确的。我不知道一种方法,所以我们不要讨论它。

问题在于,即使是一个自我管理的团队,最终也会拥有具有良好社交和政治能力的人,可以代表该团队代表其他部门。跟踪每个人的工作情况,休假时间等的人员。处理HR废话和预算的人员。与QA和PM组争论的人,以便团队的其他成员不必这样做。调解开发人员之间不可避免的人际争执的人。有人安排会议并保持士气。

这个人是经理。


3
+1。人性厌恶权力真空,一群人总是最终以一种或另一种方式聚集到相同的基本,层次结构中。不管最终是否被正式称为“经理”,都会有人来管理。
梅森惠勒

@MasonWheeler尽管并非总是如此,但我承认这是极端陌生的人的极端情况,但是Valve确实显示出自我管理不仅可以工作,而且可以扩展。再次,虽然,这些人都是外国人智能businessweek.com/articles/2012-04-27/...
吉米·霍法

1
@Jimmy:正如文章所述,每个团队仍然有领导角色。从一个项目到另一个项目,它们并不相同,但是基本结构仍然存在。任何规模足以要求它的社会组织中都始终存在它。只有细节不同。试图有意识地颠覆这一基本规则的团体往往会成为大规模的失败者,浪费大量的潜力。(有关现代的最相关示例,请参见占领华尔街。)
梅森·惠勒

1
我认为您在说经理总是存在的,但他们不一定处于正式的领导地位。我理解正确吗?
Lie Ryan

1
@LieRyan是的。即使没有头衔,总会有人在工作。
Telastyn 2012年

18
  • 您有一天回家,而支票支票却没有...
  • 您想请假,但团队太忙了,已经有一年了...
  • 您的妻子或孩子生病了,需要您每周减少20个小时
    ,共6个月。
  • 财务部门要求削减预算,必须要有人去。
  • 咖啡机坏了,没人能修理。
  • 您的团队是如此出色,没有缺陷可以修复,也没有要添加的功能,您已经用完了-现在该怎么办。
  • 客户不会为完成的工作付费
  • 客户希望完成的工作超出了您的能力,因此愿意为此付出代价。

在此列表中,我看不到我职业生涯中没有发生过的任何事情。我在此列表中看不到任何需要高度技术技能解决的问题。我看到列表中有很多东西需要坦率地说,大多数开发人员没有,而好的管理人员则需要,无论他们过去所管理的技能是什么。

停止套袋管理者-认识到您有一套技能,而他们有另一套技能。所有组织都需要所有这些技能。您会做他们的工作,就像他们会做您的工作一样。很少有人能同时兼顾这两个工作,很少有人能同时兼顾两者。没有管理者会发生的事情是事情慢慢地陷入混乱的状态。如果幸运的话,它早就被认可了,就聘请了经理,突然之间所有的问题都像魔术一样消失了。在这里体验)。


16

我认为管理是浪费时间,是不成熟的副产品。

哇。您最近没有与任何优秀的经理一起工作,对吗?(我们都与坏人一起工作过)。

我看到人们偶尔会犯一个错误,即认为他们不完全理解的事情很容易。

(商务人士对此特别内--您是否收到过质量低劣的规格和确定的最后期限?)

在大多数企业中,开发团队是更大整体的一部分。经理是团队与公司其他部门之间的接口。一个好的经理将在两个方向上处理这种关系,确保团队得到他们需要的东西(需求,办公空间,新计算机,荣誉,奖金等),并传达来自角落办公室的(不断变化的)优先事项。

设立角落办公室的原因有很多,其中大多数与该职位无关。

请记住,大多数管理人员会根据可用的信息(可能与您可用的信息不同)做出最佳决策。

如果您有一个完全成熟的开发团队,而这个团队是一个完全成熟的公司的一部分,该公司拥有完全成熟的客户,并且没有任何变化,那么您可能不需要大多数管理人员。术语是乌托邦

祝你好运。

ps-阅读不要称自己为程序员 -出色的建议,并且比我更好地解释了其他商业世界如何看待我们。


3
尽管在某些方面准确无误,但不要称自己为程序员文章,却在许多主题上令人发指,发自内心地悲观。撒一粒盐,否则您会认为您的同事们在很大程度上是不道德的,作为坦诚相见的同事,我很侮辱。
吉米·霍法

1
@JimmyHoffa:+1。丹(Dan),不确定您为什么觉得这篇文章如此启发人,但听起来它是由一个非常痛苦的人写的,这个人十年来除了糟糕的经历和无聊的工作外,我希望他的无聊至少部分是因为在CRUD应用程序中工作时自由地使用复制/粘贴功能,这对他来说并不构成挑战。
DXM 2012年

我的人生故事:收到苛刻的要求,并规定了最后期限。
西蒙·怀特海德2012年

6

Scrum管理员或经理的工作通常不充当独裁者的霸主。经理的工作是确保其团队在业务中取得成功。这包括雇用合适的人员,获得合适的设备以及保持产品的战略眼光。经理应该像边裁一样,保持对团队成功并不重要的细节和细节干扰他们的进步。


说得好。经理应该为您工作,而不是相反。
布莱恩·奥克利

5

问题的部分原因是“ Scrum Master”很可能是整个历史上标题最不准确的角色。“ Scrum Facilitator”会稍微准确一些,但是正如其他人之前指出的那样,SM的工作不是管理团队,而是解决问题,以便(自我管理)团队继续他们的工作。是的,Scrum主管还负责确保发生Scrum:用剩余的时间更新任务,保留站立式会议并增加价值,更新烧坏情况并跟踪速度等等,但这仍然是教练和促进角色,而不是管理角色。

问题的另一部分是,角落办公室的人们想知道诸如“我什么时候可以发布软件?”之类的问题的答案。和“它将包含哪些功能?” 并且他们习惯于向“项目经理”提出这些问题,并得到许多令人印象深刻的甘特图的支持,而很少或根本没有提及诸如不确定性之锥之类的不舒服的事情。

在Scrum中,从任何给定的发货日期的“意愿”,“力量”和“不会”功能的粗略清单入手是可行的,但是对于某人(可能是Scrum主管)来说,肯定有一个角色随着时间的推移,这些名单中不可避免的变化将使总部办公室保持最新。我很想考虑该活动,并处理结果反馈并将新功能请求作为“管理”进行管理,尽管管理与过去许多项目经理可能做的工作不同。


1
+1代表“部分问题是,“ Scrum Master”很可能是整个历史上标题最不准确的角色”
akton 2012年

1
...如果他们是非常资深的Scrum Master,他们会成为Scrum Lord吗?
MrFox 2012年

2

如果您认为不需要管理层,谁来执行以下组织工作,谁来应对以下情况?

  • 必须找到新客户。您如何销售产品?您如何做广告?
  • 必须购买材料,必须找到供应商
  • 必须与其他公司,银行或政府机关进行外交讨论

0

我在一个没有经理的小团队中,它可以正常工作。为什么?老实说我不知道​​。

我最好的猜测是,这取决于您的类型。有些人是“计算机”,因此需要为他们提供一个进程。其他人是“程序员”,并且有能力从零开始创建自己的世界和结构。

我必须创建一个系统或被另一个人奴役;我不会推理和比较:我的生意就是创造。-威廉·布莱克

编辑以响应glenatron的评论:
这不仅仅是一个开发团队。我们有一个CEO,一个接听电话的接待员和一个IT人员。我们直接通过电子邮件,电话或会议与客户沟通。我们的主要业务是创造和销售自己的产品,而不是寻找合同。但是也有合同。

我已经考虑了更多,这是我认为它起作用的原因:
1.我们主要是创建自己的产品,而不是创建别人的产品。
2.我们独立地具有一致的职业道德,而没有监督。
3.我们具有领域知识。
4.运气。少数人相处和共同工作。

有人提到Valve公司也没有管理人员。Valve创造了自己的产品,而不是创造别人的产品。我认为一家产品公司更适合自我管理。因为您是客户,所以没有走与客户期望不同的道路的风险。在游戏公司中尤其如此。让您的游戏变得有趣。

您无法管理自己的娱乐方式。您无法管理原始艺术创作的方式。


2
您的团队是整个业务吗?如果是这样,您如何解决日常运行中的问题,如果不是,那么您如何与企业互动以确保您构建正确的事物?
glenatron 2012年

请留下您的意见。
Tydus勋爵,2012年

我可以知道为什么要投反对票吗?
Ashkan Kh。Nazary

+1表示“您无法管理自己的娱乐方式。您无法管理自己的原始艺术创作方式。” 非常鼓舞人心。
Ashkan Kh。Nazary 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.