什么是“成熟”软件?

时间:2009-05-26 10:29:56

标签: language-design platform maturity

Jeffery Palermo说'经典Web表单比成熟比ASP.NET MVC':"Is Classic WebForms More Mature Than ASP.NET MVC?"

这似乎是主观的,但我想知道的是,究竟“成熟”的软件是什么?

6 个答案:

答案 0 :(得分:10)

答案非常主观。但基本上如果软件可以满足大多数这些标准(没有重要性):

  • 安全
  • 可靠
  • 积极维护
  • 拥有活跃的社区
  • 现场验证

然后它可以被认为是“成熟”。

值得注意的是,不同的客户会期望不同程度的“成熟度”。大公司要求其使用的软件足够安全以保护其敏感数据,并且该软件由全天候可用的支持代表提供支持。与您自己的一个小型私人项目相比,您可能更不关心安全性,而且您不需要(也买不起)包含全天候客户支持的服务包。

因此,成熟度根据客户的不同而不同,但基本标准保持不变。

答案 1 :(得分:3)

成熟是人们已经想出如何处理它。 (我们谈论的是关于最终用户应用程序的开发平台,不是吗?)

例如,随着原型,jquery等的引入,javascript才变得成熟。

在此之前,人们倾向于编写他们后悔的奇怪事情。

答案 2 :(得分:3)

所以你要求就主观话题提出主观意见。 :)

我想说,成熟会为技术增加以下特征:

  1. 人们知道如何使用它,了解它的可能性和局限性

  2. 人们知道典型的使用场景是什么,模式,这项技术的优秀使用场景是什么,以便它显示出最佳效果

  3. 人们已经找到了如何处理限制/错误,有社区知识和帮助

  4. 该技术值得信赖,不仅可以用于个人,也可以用于生产性商业环境

答案 3 :(得分:3)

通过为自己开发量具来降低主观性。

我的标准适用于商业软件:

  1. 功能丰富 - 处理大量业务规则
  2. 灵活 - 通过参数选择功能&构造
  3. 稳定 - 很少,如果有任何错误导致崩溃等故障
  4. 记录良好 - 用户和技术文档
  5. 用户友好 - 经过用户证实和推荐
  6. 强大 - 对电源故障和错误的用户输入等事件并不感到非常担忧。
  7. 安装&运行“开箱即用”。
  8. 获取所有标准并将其放在电子表格中,列数为0 - 5,并通过勾选与每个标准的评级相对应的列来进行评级。

    • 如果总分为25分或更高,那么该软件已经成熟。
    • 如果分数是15到24,则软件是平均值。
    • 如果低于15,则该软件不成熟。

答案 4 :(得分:0)

成熟的软件必须是你的意思。我认为你不会找到一种简单的衡量成熟度的机制,而且无论如何每个人的定义都会有所不同。 它总是会成为一种我害怕的主观观点,因此会受到很多争论。

答案 5 :(得分:0)

我想说成熟的软件是稳定的,有良好的文档记录,广泛使用和经过充分测试。