敏捷商店在Joel测试中真的可以得分12吗?[关闭]


18

我真的很喜欢Joel测试,自己使用它,并鼓励我的员工和受访者认真考虑一下。但是我认为我的得分永远都不会超过9,因为有些观点似乎与敏捷宣言,XP和TDD相矛盾,后者是我世界的基石。

特别是:有关日程安排,规格,测试人员和安静的工作条件的问题与我们正在尝试创建的内容以及我们在真正敏捷中所采用的价值观背道而驰。

所以我的问题是,真正的敏捷商店是否有可能获得12分?

编辑:

根据以下回答者的推荐,我向我的博客添加了链接,该链接最初是我在博客上写的,因此我想在此处发布问题。

http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/

我之所以这样说,是因为我同意下面所说的很多内容,并且我想宣布我的完整立场。


3
我对“真正的敏捷商店”的概念表示怀疑,因为它暗示着所有开发团队都必须遵循一种规定的方式。同样,根据所使用的确切方法,该问题的答案也会有所不同。敏捷是许多方法的统称。
JohnFx 2011年

没错,我们使用XP,但是我希望能进行尽可能广泛的对话。
西蒙

3
不,这是不可能的。这样,乔尔就可以通过使您认为他们是一个更好的工作场所来吸引您加入他的公司,但是他会奴役您,您将永远在他的地下矿井中劳作!Mwahahahaaaaaaa!
FrustratedWithFormsDesigner

Answers:


21

我作为敏捷专家的观点:

您是否使用源代码管理?

是的,当然,是持续集成,XP的一部分需要一个源代码控制系统才能向其提交代码。

您可以一步一步构建吗?

是的,持续集成服务器在那里。

您每天制作吗?

如果我们可以一步一步完成,就可以安排它。

您有错误数据库吗?

是的,任何“敏捷项目”管理工具都可以跟踪错误并添加到Scrum产品积压中

您在编写新代码之前会修复错误吗?

是的,它们在产品待办事项列表中具有优先权

您有最新的时间表吗?

总是可以的,这要归功于Planning Poker带来的产品积压,迭代积压,发行计划和准确的估算。

你有规格吗?

是的,如果需要,每个用户故事都带有更多详细信息。我们还鼓励产品负责人和团队之间进行沟通。

程序员有安静的工作条件吗?

是的,一个有8个开发人员的房间通常非常安静。我们尽量不要将销售人员放在同一房间。

您是否使用金钱可以买到的最好的工具?

是的,尽管我们重视个人而不是工具,但请放心,Joel会为您购买所有产品的许可证;)

你有测试员吗?

是的,它们是团队不可或缺的一部分。

新候选人在面试中会写代码吗?

是的,团队参与了该过程。

您是否进行走廊可用性测试?

是的,我们的测试人员可以帮助我们。


26
我从未见过有超过3个开发人员的房间安静。
whatsisname 2011年

3
@whatsisname:肯定是玩雷神之锤3;)

5
安静并不意味着死亡。这意味着当您想要到达该区域时,不会分心。一个与其他人分开工作的小型团队(敏捷的工作条件)(产品所有者注意在迭代过程中不会打扰开发人员)是安静而又刺激的。音乐还可以,可以聊天。
helios

3
@Simon:“我不能称呼用户故事为“规格””。“我不能完全称呼我们的计划活动,而不能将其称为“时间表”。在这种情况下,请用您的特定问题来更新问题。这些是敏捷最佳实践。如果您不喜欢它们,请解释为什么您拒绝这两个敏捷最佳实践。“我也很难打电话给我们的质量工程师测试人员”。这是一个个人问题,与敏捷无关。
S.Lott

10
+1:“我们尽量不要将销售人员放在同一个房间里。” 我可以为您工作吗?
汤姆·摩根

6

您有最新的时间表吗?

这就是敏捷。Scrum要求我们致力于发布。拥有最新的时间表意味着知道将在发行版中完成(和不完成)以及积压的情况。

你有规格吗?

这就是敏捷。架构(以及相关的描述)至关重要。这指定了形式。用例(或用户案例)至关重要,并指定功能。

程序员有安静的工作条件吗?

我看不到敏捷如何需要嘈杂,破坏性和令人讨厌的环境。

你有测试员吗?

嗯 当我们进行TDD时,我们就是测试人员。当我们将代码移交给产品所有者时,在涉及客户之前,可能需要其他测试人员。

这与敏捷方法或敏捷宣言有何矛盾?


4

我认为答案是肯定的,敏捷商店应该能够做到这一点。具体到您的观点。

  • 计划就是要明确定义要解决的功能。这绝对可以实现。
  • “安静的工作条件”与工作场所中的声音无关,而是消除了非项目/编程噪声。这是关于使您的程序员不必花力气来消除干扰
  • 敏捷商店应该尽早进行测试,并且让开发人员之外的其他人来测试代码确实是Joel的意思。

3

您为什么认为制定时间表(举一个例子)与敏捷开发不兼容?

您从sprint到sprint的工作是极不可能的,完全不知道您想将产品运往何处。是的,您需要在每次冲刺后重新审视和修改计划,但您仍将拥有一个。

诸如“第一季度我们计划发布功能A,B,C,第二季度我们正在研究功能X,Y,Z”这样的声明仍然是一个时间表。X很有可能变成W,但这就是敏捷使您能够做到的。

从您的清单中选取另一件事-规格。如果没有规范,什么是用户故事?


1
也许是语义学,但这是一些非常繁重的术语。我同意的发布计划。我没有时间表。我认为您完全不知道一次迭代将要做什么。您知道您打算做什么,但可能不会一直坚持下去。这不是敏捷的全部意义吗?问题是,如果我对开发人员以外的任何人说“时间表”,他们会有一定的期望,而我故意不遵守其中的许多期望。更糟糕的是,如果我问“您有时间表吗?”,那么拥有一英里长的GANTT图表的人也会说“是”,除此之外我无从得知。
西蒙(Simon)

1
@Simon-我想这是语义,但是论点仍然成立。这些事情并非与敏捷方法学完全不兼容。
克里斯·

0

我想我将从与这里大多数人不同的角度来看待这个问题。如果您在Joel测验中得到9分,则您在曲线前。许多地方很难达到5或6,更不用说9到12了。

您在招募好人才方面遇到困难吗?如果不是,那么在Joel测试中获得12分虽然是一个崇高的目标,但实际上并不是问题。如果您的员工能够在您所拥有的环境中工作,那么我想说得分高就可以了。


我认为我目前的工作场所命中率只有一个半,而我见过的其他地方都比这个少。6太棒了。
sevenseacat 2011年

是的,完全正确。我们打了4 ...
Jesse McCulloch

我不认为我见过的任何地方,在15年内,将比分高于2
Carson63000
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.