Version control 如何改进您的开发团队';乔尔考试成绩如何?

Version control 如何改进您的开发团队';乔尔考试成绩如何?,version-control,Version Control,这是一个很好的和著名的清单,检查每个软件公司应该关注的一些必备条件 它们是: 你使用源代码管理吗 你能一步完成一个构建吗 你每天都做构建吗 你有bug数据库吗 在编写新代码之前,您是否修复了bug 你有最新的时间表吗 你有规格吗 程序员有安静的工作环境吗 你使用金钱能买到的最好的工具吗 你们有测试员吗 新应聘者在面试时会写代码吗 你做过道可用性测试吗 我现在的公司在我几个月前到达那里时得了0分(我说是零分)。现在我们“自豪地”点击3-源代码管理,一步构建和每日构建。但我正在尝试做更多的事情(bu

这是一个很好的和著名的清单,检查每个软件公司应该关注的一些必备条件

它们是:

  • 你使用源代码管理吗
  • 你能一步完成一个构建吗
  • 你每天都做构建吗
  • 你有bug数据库吗
  • 在编写新代码之前,您是否修复了bug
  • 你有最新的时间表吗
  • 你有规格吗
  • 程序员有安静的工作环境吗
  • 你使用金钱能买到的最好的工具吗
  • 你们有测试员吗
  • 新应聘者在面试时会写代码吗
  • 你做过道可用性测试吗
  • 我现在的公司在我几个月前到达那里时得了0分(我说是零分)。现在我们“自豪地”点击3-源代码管理,一步构建和每日构建。但我正在尝试做更多的事情(bug数据库、wiki、安静的环境、更好的采访…)


    你的公司怎么样?有多少支安打?列出你将要做什么来获得更多

    现在,如果我们知道这个bug,我们有时会打5号,而且有99%的时间是8号


    明天,我将开会推动1、4、5、6和7。我认为你唯一能做的就是挑选一两个,然后去追求它们。设置一些东西,开始使用它们,并向其他人展示你和它们在一起的生活是多么的轻松/美好。

    One(1)。我们有源码控制。但这是一家小型初创公司,所以我仍然抱有很高的期望。

    我目前的项目:1Y、2N、3N、4Y、5N、6N、7N、8N、9N、10Y、11N、12N
    总分:3分

    你猜怎么着,真糟糕。开发团队一直在努力争取2、3和5,但从未得到管理层的批准。操作软件是如此的有缺陷,黑客修复需要所有的时间,没有人被允许做这些“低优先级”类型的活动

    有趣的是,这个项目位于CMMI 5级公司。去展示它的价值。

    • 你使用源代码管理吗
    当然,我无法理解公司为什么看不到一个像样的源代码控制系统的必要性。我们正在使用SVN。总数:1分

    • 你能一步完成一个构建吗
    我们的构建过程至少需要5个步骤,尽管我们多次讨论了实现神奇的一步构建的方法,但我们还没有找到时间来实现该场景。总数:1分

    • 你每天都做构建吗
    对。如前所述,它们不是自动创建的,但我们每天都将每日构建合并到代码审查步骤中。总计:2分

    • 你有bug数据库吗
    是的,螳螂是我们公司用来做这个的。总数:3分

    • 在编写新代码之前,您是否修复了bug
    不幸的是没有。新功能似乎比错误修复更重要。直到他们确实需要修复的时候。这通常太晚了。总数:3分

    • 你有最新的时间表吗
    我们一直在更新时间表,使用燃尽图来估计完成的时间。总数:4分

    • 你有规格吗
    我们有一些规范,但我不认为我们的项目规范完整。我们公司有很大的改进空间。总数:4分

    • 程序员有安静的工作环境吗
    是的,我们公司大楼位于一个安静的街区,同一个房间里不超过2到3个开发商。总数:5分

    • 你使用金钱能买到的最好的工具吗
    没有。总数:5分

    • 你们有测试员吗
    我们最近才实现了一个由三名测试人员组成的整个QA部门。总计:6分

    • 新应聘者在面试时会写代码吗
    我们的团队没有太多的波动,但面试中包含了一些编码相关的问题,候选人必须编写一些样本课程等。总计:7分

    • 你做过道可用性测试吗
    不,很遗憾没有,但这是个好主意。总计:7分


    总而言之,我认为还有很大的改进空间,但与我们合作的其他公司相比,7分可能不是最差的分数。

    当前公司在大多数项目中,有些更差(更差!)
    1:Y,2:Y,3:Y,4:Y,5:N,6:N,7:N通常,8:N,9:N,10:N,11:N,12:N

    对我来说,我现在公司的大问题是10和11

    我们没有专门的测试资源,即使我们有100多名开发人员的开发资源,而不是一名专业测试人员!你猜怎么着?测试并不好,我对我们生产的应用程序的质量感到惊讶,这是对我们一些开发团队质量的一个考验

    我们的面试过程太糟糕了。我们最近雇佣的一位开发人员只有C语言的背景,并且是卫星接收器的嵌入式代码。请记住,我们是microsoft/.NET/VB6/SQL Server。他对任何类型的数据库或WinForms开发都没有经验。

    当我问他是如何被录用的时,面试小组的技术负责人告诉我,面试人员禁止他问技术问题,因为当他被邀请参加面试时,他没有被告知这将是一次技术面试

    我对#11有复杂的感觉。一方面,我认为一些随意的面试白板问题可能会产生误导。候选人并不总是期望这样,他们很紧张,被要求在观众面前编码。啊!另一方面,我觉得你可以通过一个简短的计算机测试来了解某人是否适合你的组织


    如果你使用临时服务来雇佣临时工,如果你对他们的早期工作进行代码审查,这算不算?然后这份工作就变成了测验。

    乔尔测验的问题是,即使达到12分也没有效果