80/20法则在软件设计中可行吗?

开发 架构
对于80/20法则,我想很多人都比较熟悉。该法则认为,你80%的成就来自于20%的努力;或者80%的收益来自20%的客户。运用到软件领域,那就是你80%的客户往往只使用你软件20%的功能。

对于80/20法则,我想很多人都比较熟悉。该法则认为,你80%的成就来自于20%的努力;或者80%的收益来自20%的客户。运用到软件领域,那就是你80%的客户往往只使用你软件20%的功能。因此我们自然会问,在软件开发的过程中能否只留其中20%的功能,而砍掉其余的80%呢?著名博主John D. Cook认为很困难。

事实上,很多人是反对这个推理的,下面是他的反对理由:

或许你的每一位客户只会使用整个软件很小的一部分功能,很多情况下没有人使用的功能会超过5%。但是所有的客户都在使用着不同的功能,当你把每一位客户使用的5%加在一起时,你会发现所有的功能都会被使用。比方说微软的办公软件Word很大,我很怀疑有多少人使用该软件的功能会超过1%,但是其每一个功能都可能会在其它地方被使用到。

这是一个非常关键的点,相比于实现这些功能之前,其实现之后也许才是最重要的。一旦发布了一个新的功能,就会有人去使用它;而一旦有人习惯了使用这些功能,那么他们就想要继续使用它。

假设你的软件提供了解决某项任务的两种不同方案:方案一和方案二。一半的使用者选择了方案一并且已经对此感到满意,而另一部分用户则选择了方案二。此时你不能说把其中的任何一个解决方案去掉,因为去掉任何一个都会令其中的客户感到不爽。但是如果一开始就只提供方案一,那么所有人都会使用这个唯一方案并且不会感到不爽。

去掉一些功能几乎是不太可能的事情,如果要简化现有产品,那么你往往会冒着得罪客户的风险。但是当你一开始就提供简化的产品时,同样的这些客户不会有任何意见并且乐于使用。

或许这也是为什么有些软件我们使用起来感觉很复杂,觉得很多功能完全没有必要但是它仍然存在的原因。因为当我们创造了一个新的功能时,可能就培养了一个新的行为习惯,此时要改变这些行为习惯,面临的阻力就会比较大。当然这就给许多创业团队带来了机会,比方说云端笔记Evernote。从功能上说,微软的OneNote要比Evernote强大许多,但是为什么Evernote仍有机会取得成功呢?或许这就是微软很难将OneNote简化所带来的机会吧!

如果我们能在软件功能发布之前就预测到哪部份属于20%,哪部份属于80%,那么……。当然,如果是这样,可能就不会有后来者太多机会了。

原文链接:http://www.36kr.com/p/138075.html

责任编辑:林师授 来源: 36氪
相关推荐

2011-05-06 10:49:13

网页设计

2009-05-11 14:58:06

帕累托资产管理摩卡软件

2013-03-19 10:08:35

软件项目

2024-01-03 09:40:01

QA软件测试开发

2013-05-08 09:12:44

2019-08-12 14:45:50

软件设计Java

2017-08-28 15:00:20

软件系统架构风格

2010-06-08 13:29:29

UML技术

2022-07-10 07:48:26

缓存软件设计

2023-07-13 08:12:26

ControllerSpring管理

2011-02-23 10:32:16

网页设计Web

2010-05-11 10:41:21

职业IT人

2022-09-19 06:25:14

设计模式GoF

2023-03-17 06:14:20

2011-07-14 14:46:46

设计模式

2023-03-17 07:13:43

2019-11-07 15:55:51

软件设计稀缺型人才

2021-11-23 20:41:05

对象软件设计

2014-04-30 12:18:07

软件设计

2023-10-19 13:43:00

设计模式软件设计
点赞
收藏

51CTO技术栈公众号