我遇到了表达式软件/特性膨胀,但这是一个真实的事情,还是我们应该谈论的东西,如性能问题,内存和磁盘占用,用户体验和按需安装?我在这里错过了什么?
发布于 2012-01-09 19:48:04
在我的经验中,因为特性膨胀是问题的根源,而不是直接的问题,因此单独考虑它是有用的。
除了原始问题中列出的最终用户可能遇到的问题外,功能膨胀还会有很大的维护成本。在添加新特性时,不仅要考虑开发该功能的成本,还要在产品的生命周期内维护它。oft引用的经验法则是,在一个特性上花费的时间是20%的开发和80%的维护,但是在现实世界中,它因特性的复杂性和与其他特性交互的程度而有很大的差异。
发布于 2011-07-09 11:56:13
这有两个含义:
首先不是技术缺陷,而是用户体验。不必要的特性使用户更难理解应用程序。用户会认为应用程序太复杂,不知道如何做基本的工作。
第二,拥有太多很少使用的特性会使软件在内存和磁盘占用方面变得臃肿。这就是为什么在很多应用程序中,你都有插件,只有当你真正打算使用插件时才能安装插件。
发布于 2011-07-09 13:42:49
一个非常类似的术语是“特征蠕变”。vartec的答案是一个更好的解释“特征膨胀”,但你也应该知道什么是“特征蠕变”的意思。
基本上,随着项目的发展,通常会有向项目添加更多特性的趋势。这就成了一个严重的规划问题,因为不可能完成一个不断变化和不断扩大的项目。
在“功能膨胀”意味着更多的用户体验问题,“特征蠕变”更多的是一个调度问题。
https://softwareengineering.stackexchange.com/questions/91188
复制相似问题