3

Jeffery Palermo 说“经典 WebForms 比 ASP.NET MVC 更成熟”:“经典 WebForms 比 ASP.NET MVC 更成熟吗?” .

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

4

6 回答 6

11

答案非常主观。但基本上,如果软件可以满足这些标准中的大多数(按重要性不分先后):

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

那么它可以被认为是“成熟的”。

需要注意的是,不同的客户会期望不同的“成熟度”水平。一家大公司会要求其使用的软件足够安全以保护其敏感数据,并且该软件由 24/7 全天候可用的支持代表支持。与您自己的小型私人项目相反,您可能不太关心安全性,并且您不需要(也负担不起)包括 24/7 客户支持的服务包。

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

于 2009-05-26T10:43:54.680 回答
3

成熟是人们已经弄清楚如何处理它的时候。(我们谈论的是开发平台而不是最终用户应用程序,不是吗?)

例如,javascript只是随着prototype、jquery等的引入才变得成熟。

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

于 2009-05-26T10:35:40.797 回答
3

因此,您是在询问对主观主题的主观意见。:)

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

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

  2. 人们知道典型的使用场景是什么,模式,什么是该技术的良好使用场景,以便它显示出最好的效果

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

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

于 2009-05-26T10:42:44.670 回答
3

通过为自己开发测量工具来减少主观性。

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

  1. 功能丰富 - 处理大量业务规则
  2. 灵活 - 通过参数和配置可选择功能
  3. 稳定 - 很少,如果有任何错误导致故障,如崩溃
  4. 有据可查 - 用户和技术文档
  5. 用户友好 - 经用户证明和推荐
  6. 稳健 - 不会因为电源故障和错误的用户输入等事件而烦恼。
  7. 安装和运行“开箱即用”。

获取所有标准并将其放入电子表格中,列评分从 0 到 5,并通过勾选与您对每个标准的评分相对应的列进行评分。

  • 如果总分为 25 分或更高,则该软件已成熟。
  • 如果分数是 15 到 24,那么软件是平均的。
  • 如果低于 15 则软件不成熟。
于 2009-05-26T11:41:19.497 回答
0

成熟的软件必须是你想要的任何东西。我认为您不会找到一种简单的衡量成熟度的机制,而且每个人的定义都会有所不同。恐怕这总是一种主观观点,因此会受到很多争论。

于 2009-05-26T10:36:51.933 回答
0

我想说成熟的软件是稳定的、有据可查的、广泛使用的和经过良好测试的。

于 2009-05-26T10:44:59.063 回答