2009-05-26 197 views

回答

10

答案是很主观的使用。但基本上如果软件能回答大部分的标准(在没有重要性的顺序排列):

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

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

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

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

3

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

例如,JavaScript只有在引入原型,jquery之类才成熟。

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

0

成熟的软件必须是你想表达的意思。我认为你不会找到衡量成熟度的简单机制,而​​且每个人的定义都会有所不同。 恐怕总是会有一种主观的观点,因此会引起很多争论。

3

所以你要求对主观主题的主观意见。 :)

我要说,成熟将添加以下特征的技术:

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

  2. 人们知道那些典型用法场景是,模式,这种技术有什么好的使用场景,以便它展示出最好的效果

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

  4. 该技术是足够信任,不仅是个人,但生产力的商业环境以及

0

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

3

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

我的标准是商业软件:

  1. 功能丰富 - 通过参数&配置可选功能
  2. 稳定 - - 处理大量的业务规则
  3. 灵活的很少,如果有的错误造成误如崩溃
  4. 那么记录 - 用户和技术文档
  5. 用户Frie ndly - 由用户证明和推荐
  6. 强大 - 不会因诸如电源故障和错误的用户输入等事件而变得异常脆弱。
  7. 安装&运行“开箱即用”。

取所有标准,并将其置于电子表格中,列评级为0 - 5,并通过勾选与您对每个标准的评级相对应的列进行评级。

  • 如果总体评分为25或更好,那么该软件是成熟的。
  • 如果得分是15到24,那么软件是平均的。
  • 如果低于15,那么软件是不成熟的。