Scrum会将主动开发人员变成被动开发人员吗?


103

我是一个网络开发人员,由三个开发人员和一个设计师组成。现在,我们已经实施了五个月的敏捷Scrum软件开发方法。但是我有一种奇怪的感觉,我只想在这个网站上分享。

决策过程是人类生活中的重要因素。但是,您做出的决定有很大的不同。有些决定只是内部力量或外部力量的结果,而其他决定则完全基于您的自由意志,而某些决定只是介于两者之间。您做出决策的自由度越高,您的工作就会越自我驱动。这似乎是规则。因为我们倾向于自己塑造生活。

决定做什么或被告知要做什么之间有很大的不同。

争球之前,我感觉自己就像做了哪些相关的发展,分析了决定,优先执行,等我有更多的感觉就像有更多的自由,我决定我在做什么

但是,由于采用Scrum的方法论,现在许多决定只是来自产品所有者。他优先考虑PBI,他分析软件应如何工作,甚至有时应如何实现UI和功能。我知道这是Scrum方法论的一部分,我也知道这可能会导致将来更好的产品销售。但是,我现在感觉总是被告知要做某事,而不是决定做某事。现在,这种综合症使我对工作更加被动了。

  1. 我倾向于减少搜索以找到更好的解决方案,方法或技术
  2. 我不会在早上醒来,希望能得到愉快的工作。相反,我觉得自己被迫为了生存而工作
  3. 下班后我更渴望从事自己的业余爱好项目
  4. 我不会再推动团队达到更高的技术水平了
  5. 我现在花更多时间在晚餐或下午茶时间上,而对恢复工作的热情却降低了
  6. 我现在愿意为工作早日完成做好准备,以便我可以回家

最大的问题是,我也在同事中看到并诊断了这种行为。是混乱的结果吗?Scrum是否真的使开发团队感觉自己没有参与整个软件的开发,从而使项目变得被动了?我该如何克服这种感觉?


4
您确定不是很早以前就犯了功能失调吗?
Donal Fellows,

27
不错的博客文章。
罗伯特·S。

20
您所描述的不是SCRUM

4
@乍得 我在这里讨论的并不是对我工作状况的抱怨。我只是想知道这种情绪是否是混乱的结果?以及其他开发人员是否也在经历相同的事情?
2011年

5
@Saeed-直言不讳,但您的心情是您决定如何处理工作环境的结果。它也可能会受到其他人的意见和态度的影响,但是您也可以选择采用此方法。它使您免于承担设计决策的责任,并让您可以解决特定的问题。它不会消耗您所有的精力,并且可以让您从事更多的家庭项目。您有更多时间发展自己。这些不是坏事。使您快乐不是您雇主的工作。您可以找到其他工作,也可以接受。
SoylentGray 2011年

Answers:


51

但是,我现在感觉总是被告知要做某事,而不是决定做某事。

这是一个严重的迹象,表明有些事情脱离了轨道。敏捷项目不应该是这样。“过程中的人员过多”的措辞应包括“我们不强迫我们的人员做令人讨厌的事情”。这里有一些想法:

你在做“ scrum but”吗?也就是说,一部分是混乱,一部分是其他事情。(即:“我们正在做Scrum,但是我们所有的故事都必须来自我们的PMO,而不是产品所有者。”)如今,许多疯狂的废话被称为Scrum。

您个人是否没有参与应做的过程?我知道许多人对故事的内容感到不满,事实证明,只有故事在sprint待办事项列表中,他们才会参与其中。在故事的开发过程中尽早与产品负责人交谈,并获得您的反馈。(作为采购员,他们拥有最终决定权,但这并不意味着他们必须独自做。)

在Scrum中,团队应该拥有流程,并且可以预期流程会随着时间的推移而变化,以适应团队的需求。在回顾中提出您的问题。如果您可以提出一个流程调整建议,这往往会使某些团队更容易销售。


10
+1 Scrum(与所有敏捷方法一样)在交谈中比在指导上重。采购订单应描述最终结果需要完成的工作,然后让设计人员和开发人员就达到目标的方式进行互动。
StevenV

5
“人们超过流程”:有趣,那么为什么要实行SCRUM流程而不是让人们使用自己的流程呢?为什么所有这些以透明性的名义采取的措施(结对编程,频繁的进度审查)都可以更加紧密地监视开发人员的工作呢?
Giorgio

3
@乔治:因为结构化开发使团队可以一起工作,而不会一直踩着对方的脚。我们只是还没有想出如何完美地做到这一点。
Phoshi 2014年

2
@Giogio,这通常是敏捷的问题。尽管目标是让人们超越流程,但实际上敏捷却成为人们的虔诚奉行者-这又将流程置于人们之上。就个人而言,我认为精益在此方面比敏捷做得更好,尽管精益并没有试图强制执行严格的团队横向结构-它确实允许开发人员更好地选择任务。假设您的团队不会改变,除了您现在正在做的事情外,看板还可以使管理层高兴,也让您高兴,从而使您可以自由选择故事/任务。
jQwierdy 2014年

62

您的问题不是Scrum(正如评论中的Jarrod Roberson所说,这不是Scrum所描述的)-这是产品负责人的微观管理以及您(和团队)缺乏自信的原因

“但是,由于使用scrum方法,现在许多决定仅来自产品所有者。他将PBI划分优先级,他分析软件应该如何工作,甚至有时应如何实现UI和功能。我知道这是scrum方法的一部分。”

你误会了 从对Scrum的Wikipedia页面进行的简短浏览中,您可以看到:“团队,一个跨职能的小组,负责实际的分析,设计,实现,测试等。” 看到?产品负责人会告诉您该怎么做,但是由团队来决定如何做。

您是负责实施的人员,因此您应决定如何实施应用程序。听取产品负责人的意见,但最终决定权取决于您(或团队)。

BTW微管理确实将主动开发人员转变为被动开发人员。


38
最后
那条

6
“产品负责人会告诉您该怎么做,但这取决于团队来决定如何做。” 对于开发人员来说,这正是一个问题:缺乏创新。大多数时候,客户会想要更快的马,而不是汽车。但是我绝对同意微观管理。
2011年

1
+1 @Lukas,因为在内容方式之间存在差异。谢谢哥们儿。
2011年

5
“产品负责人告诉您该怎么做”-我不太同意。他们应该告诉你他们需要什么。微小但重要的区别。换句话说:他们描述了问题/问题,您提供了解决方案。
DanMan 2014年

2
@MaR这就是为什么开发人员不与客户交谈的原因。顾客与产品负责人交谈,要求购买更快的马匹,PO是查看所有客户问题,结合并优先处理的问题,在此过程中,汽车比快马匹更好
Izkata 2014年

29

您所描述的不是SCRUM

如果您的产品负责人告诉您如何在技术上完成您的工作,那么您的产品所有者将越过边界,这根本不是SCRUM的目的。

SCRUM旨在使开发人员有更多时间专注于开发问题,并授权他们确定所需的时间和方法。

SCRUM是关于协作的,即Sprint计划会议的目的是促进所有利益相关者之间的协作。产品负责人,开发人员和测试。

是的,产品负责人应该优先考虑功能,首先要根据客户需求交付哪些功能,但是开发人员应该进行工程设计,而不是产品负责人。

我不同意开发人员应该设计GUI和工作流程,除非他们经过专门授权并受过培训,可以与客户合作并直接与客户哈希功能。程序员在真空中完成GUI的创建很少能满足客户的需求。

SCRUM旨在对轻量级过程进行轻量化,该过程在整个敏捷宣言中是可预测和可重复的。

这让我伤心地听到,很好的东西被扭曲了这样的故事。


3
人性总是会找到从胜利的the口中夺走失败的方法。
沃伦·P

2
有什么Scrum是应该是,还有就是它最终是,至少在大多数公司。SCRUM本身并不是邪恶的,但是它是一种很容易被管理人员用于邪恶的工具。
AresAvatar 2015年

11

我想在Scrum之前,每个人都只是做了想要的事情:yippee ki-yay mf'er。用户是您的恩人,他们会推动故事发展并支付账单。产品负责人确保故事完成。您的小组以某种方式得出结论,产品负责人应告诉您如何编程。

您想编写代码或制作出您认为很棒的简洁小应用程序?“我想先做A而不是B,这样我才能保持选择的自由。” 寻找其他的恩人,而不是新的发展方法。

您陷入了“项目所有者”标题之类的问题。如果您有合理的理由不同意这个故事,请说些什么,然后提出自己的观点。您可能不会总是赢。返回用户并让他们知道他们的请求存在有效问题是他们的工作。让我们面对现实吧,如果故事要求您全天随机删除数据库,没有备份,没有数据丢失或停机时间,那么您就有问题并有责任将故事弄清楚。


10

听起来您的敏捷之旅已被Scrum破坏了。我发现,在所有敏捷方法中,Scrum的敏捷性最低。它更像是微型瀑布和其他项目管理。当然,这使它成为管理人员最喜欢的,他们认为他们正在从那些讨厌的开发人员手中夺回控制权,但是您当然可以看到实际情况。

敏捷并不是要遵循规定的路径,而是旨在提高您的生产力和动力。宣言说的不是人为处理,而是在您使用的系统中丢失了。

所以改变它。向管理层提出来,并说这是一个倒退的步骤,您的生产率比以前要低,并且您都对它的工作方式不满意。向您展示敏捷宣言(及其邪恶的孪生兄弟),并证明您不仅从该实验中学到了东西,而且还希望将其中的好点发展成一个更好的系统(就像您以前所拥有的那样,它似乎运作良好)为了你)。


6
我?是的-我们曾经工作得很好,然后管理层认为敏捷是未来,并施加了混乱,这极大地限制了我们。我们过去不费吹灰之力就陷入了程序和官僚主义的泥潭。我曾经从筹码板上拿了3张卡!!灯闪烁,警报器因违反“乱序”而哭泣,我曾经把这张卡带回到我的办公桌上。项目管理警察来找我。而且我曾经坐在每天的聚会上,那也不好。所有琐事恕我直言,但被做成山。
gbjbaanb

2
您是否认为您的情况是Scrum的自上而下的不良实施导致生产力下降?您说您陷入了“流程和官僚主义的泥潭”,这很奇怪,因为Scrum是世界上最简单,最不官僚的方法论……实际上,整个Scrum框架只用一张纸或2张纸。顺便说一句,您称之为“ scrum board”不是框架的一部分。但在Saeed的情况下,我确实认为问题在于他工作的组织类型(对开发人员具有极大的自由和决定权)与Scrum适​​用的组织类型之间存在差距。
guillaume31

3
@ ian31:是的,那个项目特别糟糕,但是Scrum吸引了那些经理。您根本看不到他们选择看板或Crystal。当这些人掌握了Scrum时,它们很容易变成“ scrum but”。可怜。
gbjbaanb

1
我认为任何公司都可以将Scrum变成一场宗教仪式是很有趣的。嘿! 站在我们假装敏捷的仪式上!嘿! 在我们假装听您说话的同时微笑,然后愉快地继续做我们想做的事情!
沃伦·P

2
我完全不同意这个答案的意图。我认为某种“小瀑布”可能会非常有益,特别是对于没有经验但很聪明的开发人员,他们有责任一次完成5项不同的工作而不会完成其中的任何一项。实际上,在Scrum中训练我的人说,如果愿意,您仍然可以在Scrum中进行“小瀑布”操作,但是理想情况下,它们应该持续几天甚至几小时。我以为,时间太短了。您不能总是在几个小时内设计->实现->测试一个故事。拆分故事以使您也不一定总是最佳的。
罗宾·格林

8

我认为,只是你们已经习惯了拥有更多所有权,而我认为每个人都更喜欢它的人性。

不幸的是,我认为很多软件都不够用,因为很多部分通常是为开发人员而非客户编写的。您的新方法应减少这种情况,但要以牺牲主人翁感为代价。

我不知道如何建议您让事情变得更好或更有趣,但这是一个很好的问题,而且很有见识。


100%同意。您现在与产品负责人更加保持一致,但这意味着您拥有更少的自由去做自己认为正确的事情。我也经历过这一点,这很糟糕,使我的工作变得不那么愉快了。但这意味着我可以更好地与业务和产品经理的目标保持一致。企业支付账单-包括我的薪水-是的,他们可以在详细级别上说出他们想要的东西。我认为他们实际上并没有告诉您如何编码。如果他们知道如何自己做。
Michael Durrant

该企业不付钱给开发人员做他们想要的事情。他们向开发人员付费以获取良好的软件环境所提供的生产力。如果您让业务部门“详细地”告诉您该怎么做,您是否真的认为他们会获得他们所寻找的良好软件环境?
Andomar

@Andomar-平衡。双方都有自己的理想,假设和缺点。忽略任何这些都会导致危险。
Jonno

5

您是否以“作为角色–我想要-目标/愿望-这样–受益-”的形式获得用户故事?听起来您的产品负责人想要进行设计工作,但他/她可能不是这样做的最佳人选。使用用户故事模式可以帮助确保产品负责人坚持业务利益,并且软件开发由软件开发人员完成。


4
作为开发人员,我永远都不要再看到这种用户故事,这样我就永远不必再因内心的烦恼而吟了。
沃伦·P

@WarrenP是的,无论是样板代码形式还是样板要求形式,样板都会令人痛苦。我认为关键是应该陈述或理解所有这三个元素,但更重要的是,每个人都应该清楚真正想要的是什么,而样板模板化的要求实际上可能会阻碍这一点。特别是如果开发人员开始认为在该模板中填写几个简短的单词总是足够的。
罗宾·格林

4

在Scrum中,开发人员有足够的空间来做出贡献,并就新功能,UI,可用性等方面提供建议。Scrum中需要业务人员与开发人员之间的协作和对话,并且允许。但是最终,产品所有者将拥有最终的决定权,因为他是负责使每个sprint所产生的软件增量(即ROI)最大化的商业价值的人。

从敏捷宣言:

我们的首要任务是通过尽早并持续交付有价值的软件来满足客户。

但是,产品负责人告诉您如何实现UI和功能是不可接受的。在这种情况下,应该拥有最终决定权,因为应对所生产软件的内部质量负责。

也许您在一家由开发人员创建的公司中工作,程序员可以自由实现他们想要的任何功能。但是,大多数敏捷方法将业务领域的人员与负责生产软件的团队(开发人员,测试人员...)区分开来,这在大多数地方是最常见的工作部门。如果我的假设是正确的,我可以理解您的感觉,即您不再能够“对全局产生影响”,但是随着公司的发展,我想无论如何都会出现这种情况。

关于您提到的分析,设计和其他元开发活动(同样不应该由产品负责人完成),敏捷团队应具有跨职能且不受任何限制。没有人应该拥有围绕一项特定开发活动的所有知识,因此也许有机会让您多样化,而不仅仅是“代码伪装”。


3

相反,我发现让产品负责人对功能进行决策可以使我将更多的时间用于生成高质量的代码。另外,如果存在合理的顾虑,我总是可以质疑产品所有者的决定,这通常会导致富有成果的讨论。


3

我们在这里练习Scrum。我们每两周召开一次计划会议,提供当前业务优先级以及上一个冲刺的成功和失败,然后,我们作为一个团队,决定下一个冲刺需要解决的问题。

我们执行此操作的方法之一是按垂直方向上的复杂度和水平上的业务优先级对板上的积压进行排序。在那之后,产品负责人得到了他的意见,因此,由团队来选择我们想要做的事情。显然,挑起高复杂性,低优先级的任务是不受欢迎的,但是我们正在将其作为一个团队来决定。它使计划会议时间更长,但这是值得的,并且是敏捷过程的核心部分。

而且有时候我们确实有微观管理,但这是一个不同的问题。


3

当团队采用方法论时,您要描述的真正问题是一种常见的病态:他们会闭上大脑。对于新式敏捷系统,这与旧式重量级系统一样。

问:方法论规定了x,但是x效果不好。我们应该做什么?

答:完善x的实现。也许完全停止这样做。方法论不是您的老板!

在这种特定情况下,听起来产品负责人可能做得太多。您能和他谈谈吗?如果您不“做争吵”,您会感到很舒服吗?如果产品负责人对建设性反馈不敏感,那不是方法问题,而是产品负责人的问题。


2

我不太适应整个Scrum事情,因为已经有一段时间了。

但是,老实说,这听起来更像是管理人员问题而不是项目管理技术问题。在这种情况下,基于人的人数要多于基于技术的人数。


没有@temptar,我们的关系真的很好。没有冒犯,没有仇恨,什么也没有。一切都很好,除了我们对工作的感觉之外,其他一切都很好。
2011年

2

领导者在自组织团队中的角色将是一篇博客文章,内容似乎是您的文章中缺少的内容。团队在哪里决定在sprint中完成什么工作?团队在流程和工作中的主人翁在哪里?您是否有一个对Scrum足够了解的人,知道您正在做Scrum,而不是它的某些变态版本?


2

我在Scrum上也有过同样的经历,喜欢称其为“故事的暴政”。

从我的经验来看,与从事后端工作的人员相比,在创意/设计/前端方面的开发人员似乎遭受的痛苦更大。

到目前为止,我发现的唯一出路是放弃Scrum(通常是不可能和/或适当的,因为毕竟它有其优势),或者引入类似于Google的20%的时间来为开发人员提供创造性的渠道,而不仅仅是“您”可以自由选择如何实现“ 登录页面 ”,因为实际上您并不受现有代码和系统体系结构的限制,除非您考虑在“ for和while循环”之间自由选择自由。


1

决定做什么或被告知要做什么之间有很大的不同。

根据我的经验,被告知要做什么决定要做什么只有很长的路要走。

在这种方式的最后,通常结果是我们被指示不是因为他们喜欢权力,也不是因为他们无事可做。相反,在这种方式结束时-当他们对我们的团队获得足够的信心时-他们似乎松了一口气,并高兴地将尽可能多的控制权交给了我们(如果他们的信任确实坚定,他们甚至会尝试通过比那更多的)

哦,以我的经验,这基本上与Scrum /敏捷无关。发生了Scrum,迭代,瀑布之类的事情。似乎信任问题与过程无关


1

在我们的团队中,产品负责人告诉我们该怎么做,然后我们决定如何做。进行这种分离非常重要,否则您最终将遇到上述情况。


1

根据我的经验,Scrum可以深入地观察您的工作。它只是坐在你的肩膀上,看着你在做什么。尽管它有自己的优势,但我讨厌使用scrum方法。它期望计数,而不是质量。Scrum方法论正在损害质量。


“质量随着Scrum方法论而受到损害。”:说质量受到损害可能有点极端,但是,是的,项目的可控制性比质量具有更高的优先级。
Giorgio

令人惊讶的是,有些人对混乱或敏捷知之甚少,却又像当局一样发布。一个人给人的印象是,一个人在一个功能失调的小组工作了几个星期,他们说他们在做“混乱”,并得出结论认为应该是混乱的。在这种情况下,这是一个完全匿名的人,在4年内只有一个帖子或评论,并且没有关于该主题的专业知识的证据。这就是为什么我们不能非常认真地对待其中许多评论的原因。
柯蒂斯·里德
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.