【问题标题】:What quality metrics shall I follow for a PHP project and are there any softwares available? [closed]对于 PHP 项目,我应该遵循哪些质量指标?是否有可用的软件? [关闭]
【发布时间】:2010-12-01 12:52:34
【问题描述】:

我应该使用哪些指标来衡量 PHP 项目的质量?我有一些想法,例如 LOC、功能更改、花费的时间,但我不确定我是否正确?你会推荐什么?

另外,是否有任何软件可用于衡量产品的质量(基于任何指标)?感谢您的任何指点。

【问题讨论】:

  • 你只能通过LOC和时间来衡量项目的规模,规模,而不是质量。
  • 我确信除了 WPM(每分钟 WTF 数)之外没有其他可靠的指标。 LoC 不好,因为更少的行数通常意味着更好的代码,功能更改的大小各不相同,因此没有常数作为参考框架,所花费的时间不可靠,因为优秀的程序员编码速度要快得多(快 100 倍)比差的程序员同时添加更少的错误和编写(远)更少的代码。但是,您可以通过检查开发人员在一项功能上花费的时间与他们估计的时间相比来了解质量。

标签: php software-quality


【解决方案1】:

【讨论】:

    【解决方案2】:

    唯一真正对我有用的是遵循交互设计的原则。也就是说,遵循这个工作流程:

    需求收集/目标定义 > 用户角色/线框/测试用例 > 图形设计/开发 > 基于测试用例的测试。

    基本上,您应该在第 2 步中定义整个界面,以及定义重要功能的预期结果应该是什么的测试用例。然后在构建应用程序之后(或同时),使用测试用例和线框来确保它看起来像预期的那样。

    测试单个类/函数可以帮助您应对未来的挑战,但大多数项目是根据当前版本的质量来衡量的,而不是您修复当前版本问题的难易程度。

    至于进度,尽管人们希望有一些可以衡量的指标来告诉您项目花费的时间是否过长或进展过快,但实际上没有。事情往往需要尽可能长的时间,如果你试图减少那个时间,最终的产品就不那么好了。然而,面临迫在眉睫的最后期限的威胁是一个强大的动力。这是一个微妙的平衡。

    我真的从来没有找到任何最终促进更好软件的工具,至少就测量质量而言。有很多工具可以减少达到目标所需的时间,但至于评估该目标的成功,没有什么比游戏前线框/测试用例文档更好,以及游戏后评估他们多少匹配。

    永远不要让任何人告诉您,如果没有代码,您就无法详细设计整个项目。如果你不这样做,你肯定会一团糟。

    【讨论】:

    • 你应该澄清“非常详细”。我已经看到将代码建模为每个分配、条件和循环的图表,恕我直言,这太可怕了。一个很好的细节层次是(再次恕我直言)图表,它对接口和交互进行建模,但不是方法的逻辑,也不是任何私有方法。当然你应该先做更高层次的设计,然后从那里开始工作(是的,我更喜欢自上而下而不是自下而上)。
    • 线框,我的意思是一个完全实现和完整的界面草图。不是图形处理,不是代码应该如何工作的定义。然后,测试用例应该清楚地从线框中不完全明显的任何内容。比如排名系统应该如何影响帖子背后的理论,这里是 SO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 2015-10-25
    相关资源
    最近更新 更多