我们通过提供一种开放式的思想实验来完成:你是如何定义这些术语的,你看到项目是如何处置这些东西的?在这些质量指标里面哪些令项目成功或失败?
问题域
·使命宣言
·可见性
·解决方案适当性
·流行度
社区考虑因素
·质量
·个人崇拜
·支持向量
项目细节
·易用性
·源语言
·授权
·发布数
尽管许多人对上述的很多东西都会有自己的个人定义,但是我们还是先来看看其中一些一般定义,以便对这些术语作为成功因素的构成方式有一定的范围和角度上的理解。
问题空间
项目的问题空间指的是它是做什么的。
项目的使命宣言在相当程度上决定了项目能否成功。比方说Hibernate就把自己的问题空间定义为将对象模型映射到数据存储(通常为关系数据库)中去。
相对于那些拥有具体目标的项目来说,缺乏特定目标或目标难以解释清楚的项目往往很难成功。
可见性是另一个成功因素;一个更好捕鼠器也许会是一项出色的发明,但是如果没人意识到它的存在的话,它一样也不会出现在大多数对成功的定义里面。像TheServerSide.com、DZone、InfoQ、Reddit及StackOverflow等网站都把让项目具备可见性列为成功的重要因素。
项目也许定义明确,也可能有机会为人所熟知,但如果它未能实际完成自己的使命宣言要求的话,也不会取得成功。想象一下如果Hibernate因为数据中含有字母“A”而无法将数据持久放入到数据库-这一失败将会成为通往成功的巨大障碍。
最后,项目的流行度,即安装数与潜在使用量之比也是成功定义的一个重要因素。这个数字是相对的;如果有400个应用需要特定的解决方案,而给定项目在其中390个里面被用到了,则可以说该项目在这个领域是非常成功的。然而,如果有400万个项目都可以使用这个解决方案,但只有390个安装量的话,那么其流行度就算不上成功的积极因素。
(责编:fanwei) 声明:凡注明CIO时代网(www.ciotimes.com)之作品(文字、图片、图表),转载请务必注明出处为CIO时代网(www.ciotimes.com),违者本网将依法追究责任。