Questions tagged «metrics»

与软件和软件开发过程有关的可度量特征/属性,以及与度量有关的任何事物。对于时间和空间的复杂性,请使用标签big-O。对于其他更具体的度量问题,请使用标签复杂度,或者在适当的情况下使用环复杂度。

10
SMART目标对程序员有用吗?[关闭]
我认识的几个组织都为他们的程序员使用SMART目标。SMART是“特定”,“可测量”,“可实现”,“相关”和“时间限制”的首字母缩写。它们在大型公司中相当普遍。 我以前在SMART目标方面的经验并没有那么积极。是否有其他程序员发现它们是衡量性能的有效方法?对于程序员而言,良好的SMART目标的一些示例是什么(如果存在)。

7
是否有已知的有效使用SLOC来衡量生产力的方法?
我与一位非常资深的建筑师进行了一次不寻常的简短对话,内容涉及动态和静态语言。他说,公司数据表明使用静态语言可以提高生产率。请注意,这是一家历史悠久的大公司。令我(和其他人)惊讶的是,他使用的指标是添加的代码行。 他迅速消除了有关该指标的反对意见,该反对意见说,在同一公司中,具有相似的文化,业务范围和足够的数据,差异(关于个人的独特情况和能力)充分融合在一起,因此SLOC指标可用于比较企业的生产率。工具和语言。 尽管我不认为此主张得到严格的统计分析的支持,但行业中是否有一些证据可以支持这种思路?

8
不同编程语言的每个位置的平均错误数量是否相同?[关闭]
有人告诉我,对于不同的编程语言,每行代码的错误/缺陷的平均数量是“恒定的”。Ruby的10 KLOC与c ++的10 KLOC具有相同数量的错误。该参数通常用于促进表达语言的使用(考虑python / ruby​​而不是c ++ / assembly),因为描述相同功能的行数会更少。 有人知道这种说法的来源吗?高级语言会导致更少的错误吗?




8
应该使用什么标准来确定程序员的薪水?[关闭]
最近,我参与了有关确定程序员薪水时应使用哪些标准的讨论:从“这取决于雇主的选择”到其他考虑个人的教育程度,经验和对技术的理解的争论不等。等等。不久前,我在Stack Exchange博客上读了一篇关于该主题的精彩文章,我对此表示同意,但是没有多少雇主遵循所描述的逻辑。 根据您的经验,在确定程序员的薪水时,哪些要素是最重要的?在这些情况下最常使用哪些标准?最应该采用哪些标准?最后,正规教育(学院,大学)在确定工资的重要程度是什么?

3
您可以使用哪些个人里程碑来衡量编程能力的增长?[关闭]
随着时间的流逝,如何客观地确定您在编写代码方面会变得越来越好?例如,我可能坐在这里,感觉到“我<language>现在知道,现在我在用<technique>,所以我必须变得更好。” 但这不能解释我自己的偏见,也不能解释我可能会以比预期的慢的速度变得更好,或者我可能确实会吸纳<technique>而没有意识到这一事实。有哪些方法可以客观地评价自己的能力?如何客观地将他们与同龄人进行比较?

2
圈复杂度范围[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 圈复杂度的类别是什么?例如: 1-5:易于维护 6-10:困难 11-15:非常困难 20+:接近不可能 多年以来,我一直认为10是极限。除此之外的任何事情都是不好的。我正在分析解决方案,并且正在尝试确定代码的质量。当然,圈复杂度不是唯一的衡量标准,但可以提供帮助。有些方法的圈复杂度为200+。我知道这很糟糕,但是我很想知道下限范围,就像上面的例子一样。 我发现了: 卡内基梅隆大学的上述参考值定义了圈复杂度值的四个粗略范围: 1至10之间的方法被认为简单易懂 10到20之间的值表示更复杂的代码,可能仍然可以理解;但是由于代码可能会占用更多的分支,因此测试变得更加困难 20或更高的值是具有大量潜在执行路径的典型代码,只有非常困难和努力才能完全掌握和测试 方法甚至更高,例如> 50,肯定是无法维护的 在为解决方案运行代码指标时,结果在25以下的所有项目均显示为绿色。我不同意这一点,但我希望得到其他输入。 是否有普遍接受的范围复杂性的范围列表?

14
软件测试实际上是在专业项目上完成的吗?
我从事过多家公司的许多项目,因为我从事开发工作很长一段时间,而且还是承包商。 我估计只有不到20%的项目经过系统的测试。有条理的测试是指除临时无计划测试之外的所有测试。 我还估计,只有不到10%的项目得到了系统的,有条不紊的测试,他们有专门的测试人员作为团队的一部分,测试计划文档,开发人员在其中编写自动化测试,然后他们还跟踪测试范围并衡量结果。 两个问题 您对此问题的估计百分比是多少? 您在软件测试方面的专业经验是什么? 附加说明 由于有条不紊的测试问题可能会得到非常有偏见的答案(人们喜欢吹嘘自己要优于别人),我鼓励其他开发人员(那些没有受到有条理的测试的人)也提供他们的答案,因为否则,看起来测试就像是到处都可以完成...除了在您的公司。
25 testing  metrics 

13
如何有效衡量可维护性?
上下文:我是全MS商店中的企业开发人员。 谁能推荐一种客观地衡量一段代码或应用程序可维护性的好方法? 为什么要进行可维护性:我对小组中的“质量”度量标准感到厌倦,该度量标准仅围绕bug的数量和代码覆盖率而变化。这两个指标都很容易使用,尤其是当您不评估可维护性时。目光短浅和截止日期导致大量技术债务,这些债务从未真正得到解决。 为什么具有客观衡量的能力:我在一个大型企业集团中工作。如果您不能客观地衡量它,就不能让人们对此负责,也不能使他们变得更好。主观测量要么不会发生,要么不会持续发生。 我正在查看VS2010代码指标,但我想知道是否还有其他建议。

2
如何衡量软件的可扩展性?
我被要求就特定的应用程序可伸缩性做一些小型的技术介绍。该应用程序是使用Java,Spring MVC,Hibernate开发的。我可以访问应用程序源代码。 如何测量软件可伸缩性(使用源)以及在测量软件可伸缩性时需要注意哪些指标?

7
您如何根据经验指标判断软件的好坏?
目前,我被要求看一个项目,该项目在五个月前完成了核心开发,但是仍然存在大量缺陷。对于大约每10个已修复的缺陷而言,所发生的事情是,我们提出至少4个缺陷,在某些情况下会提出8个缺陷。 我相信供应商的编码实践很差,并且对此达成了普遍共识。但是,我想知道软件是否存在结构性问题?缺陷密度是一种有用的措施,但是如果核心软件编写不当,则更多的是卖方正在做的所有事情都在转移问题。 在基础架构中,如果某些东西构建得不好,则可以更明确地定义,除了LOC缺陷之外,您还可以对软件使用哪些度量? 该产品已进入缺陷修复阶段4个月,但仍未解决足够的关键缺陷。我们不会注入新功能,而只是解决回归问题。 这表明开发质量问题尚未解决。但是,如果产品本身存在根本缺陷,那就是另一个问题。考虑到核心代码库编写得不好并且文档有限,所有外部开发人员正在做的事情正在将问题从A转移到B。一旦内部开发团队接手我,我担心他们将不得不从根本上重写代码以将其替换为B。使它起作用。 因此,当您接受第三方提供的产品并要求其提供支持时,您将使用什么接受标准来定义标准? 除了让我们的首席开发人员对每个版本的代码进行同行评审之外,还不确定还能做什么?

3
复杂性和可及性之间是否存在关联?
我最近在uni上研究了循环复杂度(McCabe)和软件的可达性。今天,我的讲师说这两个指标之间没有关联,但事实确实如此吗? 我认为肯定会有一定的相关性,因为较不复杂的程序(从我们看过的很少的程序中)在可访问性方面似乎有“更好”的结果。 有谁知道尝试同时查看这两个指标的情况,如果没有,那么对于找到大量程序的复杂性和可访问性而言,在哪里找到数据的好地方呢?

4
维修时间的行业平均值
一位经理最近宣布,他们花了太多时间来修复错误。我想他认为我们应该一直编写完美的代码(当然仍然要达到那些不可能的截止日期!),这让我想知道行业平均花费在错误修复v编写新代码上的时间是多少。 那么,有没有人有时间衡量针对新代码开发的错误修复的指标?还是对整个行业的错误修复时间进行任何实证分析?是花了50%的错误修复了太多东西,还是正确的?20%或33%呢? 我很高兴接受个人经验中的轶事证据,因为这将构成一些统计数据的一部分,可以与我们的表现进行比较。
17 metrics 

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.