2010-06-08 69 views
0

它是性能,可伸缩性,可维护性,可用性还是什么?你在创建一个好的软件或应用程序时总是努力实现的是什么?为什么?您总是努力实现哪一个软件质量方面?

我总是比较喜欢可维护性。如果它不otimized或具有良好的用户界面它可以 - 它必须是可维护的。我敢肯定,我们每个人都会在这里说点重要的话。整个想法是收集尽可能多的观点来改进软件开发。

+0

“主观和议论”和“不是一个真正的问题:”恕我直言 – 2010-06-08 10:36:23

回答

4

这里有一个错误的前提:你只想优化一个方面。

您需要达到平衡,即使这意味着没有任何方面可以完美优化。

例如,如果可用性如此之大以至于没有人愿意使用您的产品,那么您努力维护可维护性的建议是徒劳的。

(它甚至可以被解释为一点点自私,把你的优先次序对这些客户的生活更轻松。)

同样的,当我看到人们努力获得最快可能表现出来的组件,当客户需求很少时......当他们影响可维护性时,或者错过了提高安全性的机会时会感到沮丧。

+0

+1了自私的部分 - 这是我的直接想法,当我读到他们想为自己维护可维护的代码,但对于用户(他们通常超过开发人员)只是一个蹩脚的用户界面。对于内部图书馆可能会很好;绝对错误,如果你想卖东西:-) – Joey 2010-06-08 10:50:03

1

它做客户想要它做的事情

不要紧有多快,效率如何,一个软件如何维护或如何检验的是,如果它没有做客户需要什么那么对他们来说就没用了

0

对于最终用户来说可用性很好,对于可能需要在同一个项目中工作的开发人员来说,代码中还有一些优雅。

0

可读性。

如果代码可读,则更容易理解!性能优化等事情可以在分析代码后根据需要进行。

我认为所有的其他“目标”你提到的可建为您提供有可读 - 和可以理解的 - 代码库