现在的位置:首页 > 软件开发行业资讯 > 文章详情

软件开发中的“瑞士军刀综合征”

“瑞士军刀”这个词通常用于描述一种可以在各种情况下使用的多种工具的集合体。

虽然这样的组合可能很有用,但同样要注意一些风险。一个有太多活动部件的工具,可能最后是完全无用的!什么都能做的工具,就是什么都做不好的工具。

大多数时候,开发人员仅仅因为“这很酷!”就把一些功能或者一段代码放进工程里;项目经理们会认为这样或那样的特性可以增加价值,并且在项目中期修改需求;消费者因为听说或看到某个性能对他们“至关重要”而期望额外功能或特性。

这种“瑞士军刀综合征”可以有很多形式:需求范围的蔓延,过早的优化,等等。但是问题的根源在于,如何理解并评判软件、工作量及其附加价值的价值。

一段代码或者一个软件越复杂,它提供的价值就越少。

本来这个应用很简单:我们需要一个(1)查看所有分配给小组的任务和(2)通过本周或两周的底线来过滤任务——简单来讲,就是一个带有过滤功能的任务整合器。

瑞士军刀综合征开始了:这个工具要和另一个团队共同使用。在他们还没有开始使用之前,我们就收到了一堆需要添加的新特性。突然间,我们有了很多远超出这个应用最开始设计的需求。

软件应该是简洁的,只提供它应该提供的功能。为了配合上面的军刀,一段优秀的代码,就应该像厨子的刀一样。一个厨刀很简洁,有特定的功能。一个专业大厨会在不同情况下用不同的刀。同样的思维方式也应该应用到代码中。


----东营软件开发----

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnwzjs.net。联系人:王经理。