Scrum与公开招标不兼容吗?


43

一个公共组织要求我举办一个有关敏捷开发101的非正式研讨会,解释Scrum,看板等的术语和概念。我已经在敏捷环境中工作了大约五年,但是我不认为我是Scrum的传播者。

研讨会结束后,他们喜欢这个主意。但是,他们解释说,这种方法可能不适用于他们,因为他们需要委托外部软件公司为他们开发软件(他们自己只有很少的开发人员)。这项活动需要在公开招标过程中完成,描述结果,价格和时间范围。这是为该组织(公共研究机构)申请预算的法律要求。

这些约束似乎与敏捷开发的基本原理矛盾,不是吗?

在这种环境下Scrum只是不兼容吗?

您对这个组织有什么建议?



1
如果有结果,那么价格和时间框架都可以预先完成,为什么还要为敏捷过程烦恼呢?
JeffO

3
根据定义,Scrum与所有内容兼容。“团队拥有流程”范式允许人们从根本上改变流程,因此,如果需要,Scrum可以成为瀑布。“敏捷”意味着您不必遵循零偏差的某些过程。这意味着可以根据需要采用该过程。请注意,这一点在管理上是非常不受欢迎的-他们需要固定的流程,并且如果将其挂接到Agile / Scrum / Whatever上,它们将称任何“敏捷”。
克拉斯18-3-7

3
FWIW,IME,我从未见过像塞巴兹描述的那样。合同明确规定了必须交付的内容。如果不符合要求,那么您就没有完成。这就是“资金用尽时交付您所拥有的”敏捷方法的全部问题。在极少数情况下,您只能交付仅满足客户需求的一部分的产品,而该产品实际上对客户有价值。通常那是一样的,因为它根本不起作用。可以提出偏差要求,但是如果偏差消除了功能,则几乎可以肯定会用更少的资金进行组合
Dunk

2
@ CortAmmon-我看到政府所做的是“聪明”的,但并不真正敏捷。他们仍然基本上遵循瀑布,他们分阶段授予合同,而不是像过去那样全额开发生命周期。他们还更倾向于雇用多个承包商,尤其是在工程阶段,因为这样一来,他们就可以竞争性地选择要过渡到可制造产品的最佳解决方案。最后阶段是最昂贵的。他们希望在决定制造之前先看看自己能得到什么。部分运作的产品将无法获胜。
Dunk

Answers:


38

Scrum可能不适用于该组织。

在《 Scrum指南》中,“ Scrum是用于开发,交付和维持复杂产品的框架。” 它还设计用于由3-9个成员组成的产品开发团队,产品所有者和Scrum Master(可能或可能不在开发团队中)组成的团队,总共4-11人。

关于内部开发,您提到他们只有几个开发人员。如果没有足够大的团队来组成Scrum团队,那么使用所有Scrum都是没有意义的。但是,某些Scrum实践可能对组织有用。

对于合同开发,外部方之一可以使用Scrum。在这种情况下,对于研究机构了解Scrum的实践并了解其角色及其工作方式很有用。他们可能仍然需要了解外部开发组织如何使用Scrum实践以及其他实践的细节,但是它可以帮助他们理解它的工作方式。例如,了解需要参加Sprint评论或与组织(可能是他们的产品负责人)合作订购产品待办清单。


极好的答案。尽管并非不可能,但要让OP所描述的组织朝着敏捷方法迈进也是非常困难的。
先生正面

1
@MisterPositive您可能不需要研究机构变得敏捷。但是,他们很可能需要能够在签发合同时与敏捷的外部实体进行交互。他们可以肯定地看到敏捷的好处。
Thomas Owens

关于这个答案的真正好的部分是恕我直言,它不会陷入争论Scrum不适合的陷阱,因为“结果,价格和时间范围”是固定的。
布朗

1
@DocBrown也许是因为可以在价格和时间段固定的地方使用Scrum。以我的经验,当您向利益相关者快速交付和演示东西时,他们意识到他们最初认为他们需要的东西和他们真正需要的东西是两件事。然后他们将在原始价格和时间范围内更改所需的结果。
Thomas Owens

同意。软件不像让建筑师设计建筑物。它本质上是一个移动的目标,地面始终在您的脚下滑动。明年,去年的努力已经过去。

22

18F是美国政府内部的数字服务机构,它在政府如何撰写合同以允许以符合法律的方式使用敏捷方法的工作方面做了很多工作,并规定了总体结果,而不是工作方式的详细要求要做。他们的一些资源包括:

敏捷工作方法的一个优点是,它们专注于在授予合同后即在授予合同后执行过程中发现问题的解决方案,而不是像第15部分那样预先指定详细的解决方案。敏捷合同试图指定需要详细解决方案的问题,通常是描述高级合同交付领域的产品待办事项。

了解此问题后,管理与预算办公室和联邦采购政策办公室指示各机构停止使用SOW,而转而使用绩效工作声明(PWS)来获取服务。PWS“应该以一般的方式陈述要求(结果)的要求,而不是如何(方法)的要求。”优秀的签约人员建议代理商通过购买专家服务,这意味着您不是最了解知识的人。在“如何”完成工作中。作为任务负责人,您是必须完成任务的专家,但是将两者混为一谈会使您的任务面临风险,使合同更难提供价值。

从根本上讲,该方法更像是雇用服务提供商与您一起设计解决方案,而不是事先列出详细规格的页面。该机构不会通过列出“设计必须为四层,屋顶间距为37º。天花板上的感应灯开关。” 相反,他们将与建筑师签订合同,与客户协商提供设计服务,并依靠他们的供应商(该领域的专家)来生产最终的可交付成果。

虽然细节将取决于机构以及适用的采购政策和法律,但它的确表明,在大型政府IT项目的所有失败中,有一些团体正在努力将软件开发的公开招标转换为更现代的敏捷方法,有足够的政治意愿和可信赖的发展伙伴。此类项目的构思和管理方式确实发生了重大变化(包括在整个过程中为用户提供反馈的大量持续时间),组织可能对此感兴趣,也可能不感兴趣。


3
这是一个很好的答案,尤其是最后两段。这确实是一种很好的方式,可以将我无法连贯地整理的东西整理在一起。
Thomas Owens

1
是的,这就是答案。合同及其编写方式就是问题所在。我既不能确认也不能否认我在生命中的某个时候曾为这样的组织或类似组织工作过,当他们转而采用以结果为导向的合同时,敏捷开发便开始如野火般蔓延。
格雷格·伯格哈特

因此,听起来像“建筑师”需要首先帮助撰写招标,然后才能对其进行预算并给出时间表。这是一个分为两个阶段的过程,第二个短语是:“您,建造这个,开放日在……”

12

听起来确实很典型。招标一旦写好,要约就中了,其中一个竞争者已被授予合同……就公共组织的代表而言,该项目已经完成。

这就是为什么许多此类项目失败的原因。在他们超出预算之后。

他们所缺少的(或至少没有觉得与他们无关)的要点是,他们是应该参加会议和演示的利益相关者。

因此,与敏捷或Scrum毫无冲突。人们没有承担起自己的角色。政府工作的方式导致了这一点。

这不像“我们希望拥有这个系统,我们愿意在其中付出一些努力,看看我们能走多远”。

不会。这就像“我们的民主国家决定到那时我们将拥有这个系统”。在一方面100%成功与另一方面100%失败之间没有余地。从一开始就注定了。

这也是向市场要求高价的邀请。因为成本太高而不能执行该项目不是一种选择,在撰写招标之前已经做出了执行该项目的决定。

公平地说,即使利益相关者担当起他们的角色,他们也将完全无能为力。出于相同的原因,他们没有人会相信这些演示。


5
这并不能真正回答问题。您对这个组织有什么建议?
菲利普

9
这不是对所有失败负责的政府的陈词滥调,不仅仅是建设性的回答?我在您的国家不知道,但在我国有很多成功的政府项目。我将无法改变主意,但这里有一篇基于客观事实和独立观察的有趣文章:mckinsey.com/industries/public-sector/our-insights/…–
Christophe,

6
“这就是为什么许多此类项目失败的原因。它们超出预算后”。人们一直在推动敏捷过程,因此一直在使用这种论调。但是,有很多成功的开发公司没有使用任何提议的敏捷方法。他们这样做往往没有问题。如果有的话,真正的问题是聘用最便宜的竞标者,而不是过分强调过去的表现和领域专业知识。指责这一过程是一条红鲱鱼。任何称职的团队都可以使用他们掌握的任何合理流程来取得成功。
Dunk

好吧,我确实有点被带走了。我仍然建议在合同签订后监视进度并担任利益相关者的角色,并认为这样做符合每个人的最大利益。我并不是说敏捷是关键,而是与敏捷原理没有冲突,并指出了一个共同的潜在问题。
马丁·马特

回复:“假设符合所有人的最大利益”:我住的地方有一个非常昂贵的长期项目(用于公用事业扩展)失败了,建设者破产了(一家遍布全球,拥有百年历史的巨型建筑,公司)和公共服务机构已经通过了潜在的非法立法,客户希望能够救助所有人。在政府中,这类事情是不应该发生的,保持各方的生存能力,遵守道德规范并兑现其承诺,对各方都有利。不确定过程是否可以帮助您。

12

不,SCRUM与公开招标不兼容。您需要明确说明公开招标中要购买的商品。

“购买者希望从一个经验丰富的SCRUM团队那里购买10个为期2周的开发冲刺,该团队包含5个开发人员和一个经过认证的SCRUM管理员(购买者将担任利益相关者角色)。冲刺将在2018年3月至2018年7月进行”招标开始。当然,您需要列出必要的团队技能,并给出有关他们将从事的项目的想法,但是通过招标来聘请团队完全可以接受。

当然,您在这里放弃了“固定范围”。毕竟,这对于SCRUM是很典型的。在招标中增加一些用语(但我们这里要进入合法领域),您可以允许进行较小的范围扩展,即少量的其他冲刺。但是,如果您决定在最初的10个冲刺之后再增加10个冲刺,则可能需要重新招标。


3
没错!这是一个非常准确的答案。在此网络研讨会projectmanagement.com/videos/290684/…中,美国政府官员详细解释了其工作原理。在许多其他采购法规中,也可以以类似的方式组织将招标目的从最终产品转移到开发服务的原则。主要困难主要是一些利益相关者有时持保守态度,而不是所谓的不兼容。
Christophe

1
因此,他们会雇用他们可以找到的最便宜的Scrum团队,而当项目需要更多时间时,他们会雇用第二便宜的团队来接管开发工作。该方法假定客户评估他们雇用的软件团队的质量。如果他们有这样的专业知识,我想知道他们首先需要将合同外包吗?
meriton-罢工

@meriton:大多数招标是由政府进行的,通常要求使用最便宜的合格报价。SCRUM不会改变这一点。但是,SCRUM使产品所有者扮演积极角色,这确实有所帮助。
MSalters

但是,如果按照您的建议签订合同,SCRUM会更改对服务提供商的激励措施。他们不再对不满足要求负责,他们的唯一动机是降低价格,同时满足资格标准的要求,但不一定是他们的精神。对于购买者来说,评估软件是否满足要求要容易得多,而不是团队可能会生产符合要求的软件。但是,是的,您的方法是在公共部门中使用SCRUM的最佳方法之一。我只想提及为什么购买者可能不想采用它。
meriton-罢工

9

很难。

您显然无法以无限制的预算来投标工作。因此,您必须查看需要完成的工作以及需要付出多少努力。

现在,许多软件项目失败的原因是由于这样的事实:预先确定,花费时间,精力和范围很容易出错。例如,招标书中给出的规范几乎总是含糊不清。

因此,不仅存在敏捷性问题,而且存在软件开发的公开招标概念。在您指定的时间内,有人离开并准确创建所需内容的机会很小。

如果允许一些灵活性,则可以对此进行改进。

听起来像进行公开招标的过程并不灵活。但是,一旦赢得合同,您可能会发现有麻烦的余地。例如,您可以允许敏捷工作,但您必须接受(并获得法律许可)这可能会影响范围。

现在,我相信这将带来更好的产品,因为您将早日了解正在发生的事情,并在将其烘焙到产品中之前进行更改。紧密的反馈回路和迭代开发可以使产品更好地符合实际需求(可能是招标的也可能不是)。


3
+1我无法统计工作的完成次数,因为有人接受了公认的较差的合同,然后利用这种联系将合同加价销售为更接近客户实际需求的合同。
Cort Ammon

1
让我强调一下-这个答案说不是Scrum与公开招标不兼容,而是总体上基于合同的软件开发。并非我不同意。
布朗

3

这取决于,但可能是。

我愿意打赌,任何与任何政府合作开展过任何与IT相关的项目的人都将知道,实际上,招标中描述的“硬性限制”永远都不会得到满足。事情往往会超出预算,被延迟和/或范围改变。通常是这些的倍数。如果政府愿意承认这是事实,并愿意像对待他们的指导方针那样对待它们,那么scrum就能发挥出色的作用。

从个人经验(包括我自己和我的专业网络)中,我知道大多数政府项目的要求经常变化。负责的委员会在项目结束时最终参与其中时,往往也会得到很多反馈。这些是Scrum非常适合的问题。

但是,这将需要政府及其机构的观念发生根本变化。在大多数国家,这种变化不可能发生。在此之前,公开招标将继续与Scrum合作。(就此而言,我个人认为公开招标将继续与任何可持续的软件开发实践不兼容,但这是另一回事……)


我本来打算写一个注释,例如您上次带括号的声明,但我将让您获得荣誉:)

3

您对这个组织有什么建议?

在这一点上什么都没有。

这里缺少的是有关其当前流程导致它们的问题的故事。不要盲目推荐Scrum。有一点。这不是一种适合所有人的尺寸。

询问他们,他们当前的流程导致了什么问题。听。仅推荐解决其实际问题的方法。他们将偏向于当前的过程。修补程序似乎决定了开发过程,但事实并非如此。他们规定了交付过程。但这是该团队以前可能从未做过的区分。

当需求在项目的整个生命周期内变化超过3%时,敏捷工作效果最佳。否则瀑布仍然非常有效。今天它仍然在许多地方使用。当然,许多成功的开发人员从未以任何一种方式使他们的过程正式化。当棘手的问题是技术问题而不是人事问题时,非正式工作会很好。

因此,请与他们讨论他们当前的流程以及存在的问题。告诉他们这些方法有什么帮助。但是,如果没有破裂,请不要修复它。

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.