我非常喜欢Joel测试,亲自使用它,并鼓励我的工作人员和受访者仔细考虑它。然而,我认为我的得分不能超过9分,因为有几分似乎与敏捷宣言、XP和TDD相矛盾,而TDD是我的世界的基石。
具体来说:有关时间表、规格、测试人员和安静的工作条件的问题与我们试图创造的东西和我们在真正敏捷中所采用的价值观背道而驰。
所以我的问题是,一个真正的敏捷商店是否有可能得到12分?
根据下面一个回答者的建议,我在我的博客上添加了一个链接,我最初在这里写了这篇文章,这让我想在这里发布这个问题。
http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/
我提出这一点是因为我同意下面所说的大部分内容,我想宣布我的全部立场。
发布于 2011-03-16 15:00:15
作为一个敏捷者,我的观点是:
您使用源代码管理吗?
是的,当然,持续集成,XP的一部分需要一个源代码控制系统才能将代码提交给它。
你能一步建成吗?
是的,持续集成服务器就在那里。
你每天都建房子吗?
如果我们能一步一步地完成,我们就可以安排它。
你有窃听器数据库吗?
是的,任何“敏捷项目”管理工具都可以跟踪bug并添加到scrum产品待办事项中。
在编写新代码之前,您会修复bug吗?
是的,它们在产品待办事项中是优先的。
你有最新的时间表吗?
是的,感谢产品积压,迭代计划,发布计划,以及计划扑克带来的精确估计。
你有规格吗?
是的,每个用户故事提供了更多的细节,如果需要的话。我们也鼓励产品负责人和团队之间的沟通。
程序员有安静的工作环境吗?
是的,一个有8个开发商的房间通常很安静。我们尽量不把售货员放在同一个房间里。
你用金钱能买到的最好的工具吗?
是的,虽然我们比工具更看重个人,别担心Joel,我们购买了你们所有产品的许可证;)
你有测试员吗?
是的,他们是球队不可分割的一部分。
新的应聘者在面试过程中会写代码吗?
是的,团队也参与了这个过程。
你做过道可用性测试吗?
是的,我们的测试人员帮助我们。
发布于 2011-03-16 15:03:25
你有最新的时间表吗?
这是敏捷。Scrum要求我们承诺发布。拥有最新的时间表意味着知道发行版中将做什么(和不会做什么),以及待办事项清单是什么样子的。
你有规格吗?
这是敏捷。架构(以及相关的描述)是必不可少的。这指定了表单。用例(或用户故事)是必不可少的,并指定功能。
程序员有安静的工作环境吗?
我看不出敏捷是如何需要一个嘈杂、干扰、烦人的环境的。
你有测试员吗?
恩。当我们做TDD时,我们是测试人员。当我们将代码交给产品所有者时,在涉及到客户之前,可能会涉及更多的测试人员。
这如何与敏捷方法或敏捷宣言相矛盾?
发布于 2011-03-16 15:06:07
我认为答案是肯定的,敏捷商店应该能够做到这一点。特别是你的观点。
https://softwareengineering.stackexchange.com/questions/58661
复制相似问题