The answer is very subjective. But basically if the software can answer to most of these criteria (in no order of importance):
secure
reliable
actively maintained
has active community
field-proven
Then it can be considered "mature".
It is important to note that different clients would expect different levels of "maturity". A large corporation would demand that the software it uses is secure enough to protect its sensitive data, and that the software is supported by a support rep available 24/7. As opposed to a small private project of your own which you might care much less about security, and you do not need (nor can afford) a service package which includes 24/7 customer support.
So ,maturity differentiates according to the client, but the basic criteria remain the same.
Reduce Subjectivity by Developing a Measuring Tool for yourself.
My Criteria are for Business Software:
Feature Rich - handle lots of Business Rules
Flexible - Selectable Features via Parameters & Configuration
Stable - Few, if any bugs causing malfunction such as crashes
Well Documented - User and technical Documentation
User Friendly - as attested and recommended by users
Robust - Not very much fazed by events such as power failures and erroneous user input.
Installs & Runs "out of the box".
Take all the Criteria and place it in a spreadsheet with columns rating from 0 - 5 and do a rating by ticking the column corresponding to your rating of each criteria.
If overall score is 25 or better then the software is mature.
If the score is 15 to 24 then the software is average.
Mature software has to be whatever you mean it to be. I don't think you will find an easy mechanism for measuring maturity, and everyone's definition is going to differ anyway. It's always going to be a subjective view I'm afraid and therefore subject to a lot of argument.
发布评论
评论(6)
答案是非常主观的。 但基本上,如果该软件能够满足大多数这些标准(排名不分重要):
那么它可以被认为是“成熟的”。
值得注意的是,不同的客户会期望不同程度的“成熟度”。 大公司会要求其使用的软件足够安全以保护其敏感数据,并且该软件由支持代表提供 24/7 的支持。 与您自己的小型私人项目相反,您可能不太关心安全性,并且您不需要(也负担不起)包含 24/7 客户支持的服务包。
因此,成熟度因客户而异,但基本标准保持不变。
The answer is very subjective. But basically if the software can answer to most of these criteria (in no order of importance):
Then it can be considered "mature".
It is important to note that different clients would expect different levels of "maturity". A large corporation would demand that the software it uses is secure enough to protect its sensitive data, and that the software is supported by a support rep available 24/7. As opposed to a small private project of your own which you might care much less about security, and you do not need (nor can afford) a service package which includes 24/7 customer support.
So ,maturity differentiates according to the client, but the basic criteria remain the same.
成熟是当人们已经弄清楚如何处理它时。
(我们谈论的是开发平台而不是最终用户应用程序,不是吗?)
例如,随着原型、jquery 等的引入,javascript 才变得成熟。
在此之前,人们倾向于编写一些他们会后悔的奇怪的东西。
Mature is when people have figured out how to deal with it.
(And we're talking about development platforms not about end-user apps, aren't we?)
For example, javascript only became mature with the introduction of prototype, jquery and the like.
Before that, people tend to code strange things they they'd regret.
因此,您正在询问有关主观主题的主观意见。 :)
我想说,成熟会为技术添加以下特征:
人们知道如何使用它,知道它的可能性和局限性
人们知道该技术的典型使用场景是什么,模式,什么是该技术的良好使用场景,以便它发挥最佳效果
人们已经找到了如何处理限制/错误,有社区知识并提供帮助
So you're asking for subjective opinions on a subjective topic. :)
I would say, mature would add the following characteristic to a technology:
People know how to use it, know its possibilities and limitations
People know what the typical usage scenarios are, patterns, what are good usage scenarios for this technology so that it shows its best
People have found out how to deal with limitations/bugs, there is a community knowledge and help out there
The technology is trusted enough to be used not only by individuals but in productive commercial environment as well
通过为自己开发一个测量工具来减少主观性。
我的标准是商业软件:
获取所有标准并将其放入电子表格中,其中的列评级为 0 - 5,并通过勾选与每个标准的评级相对应的列来进行评级。
Reduce Subjectivity by Developing a Measuring Tool for yourself.
My Criteria are for Business Software:
Take all the Criteria and place it in a spreadsheet with columns rating from 0 - 5 and do a rating by ticking the column corresponding to your rating of each criteria.
成熟的软件必须是你想要的样子。 我认为你不会找到一种简单的机制来衡量成熟度,而且每个人的定义无论如何都会有所不同。
恐怕这始终是一种主观观点,因此会受到很多争论。
Mature software has to be whatever you mean it to be. I don't think you will find an easy mechanism for measuring maturity, and everyone's definition is going to differ anyway.
It's always going to be a subjective view I'm afraid and therefore subject to a lot of argument.
我想说的是,成熟的软件是稳定的、有良好文档记录、广泛使用且经过良好测试的。
I would say that mature software is stable, well documented, widely used and well tested.