513
社区成员
在 10.1.3 中有
注意:我们的软件不是为所有人服务的。
同时举出了
第一个典型用户,吴石头,好像不喜欢上网,他事实上不太会用电脑,也搞不懂如何上传照片。凡是和网络相关的事情,都交给了他的儿子。所以我们不得不把吴石头从典型用户中删除。
的例子。
我们是不是可以认为因为这部分非典型用户使用软件的概率很小,所以不为他们设计功能。
但是概论中举出的例子:
如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还要做这个功能么?
指出了小概率使用的功能也应该设计完整,是不是与之冲突。如果说是因为非典型用户接受不到服务损失比较少因而不设计,那诸如支付宝之类的软件是不是不需要为脱离信息时代的老人以及占总人口数目较少的残障人士设计功能。毕竟这部分人无法使用支付宝,对支付宝的收益没有太大影响。
学期初我提出了一个矛盾:非典型用户使用软件的概率很小,所以不为他们设计功能;但概论给出的例子又说百万分之一概率会使用的功能也要做好。进而提出了这个疑问。
经历了需求调研之后,我觉得这个问题是可以回答的:软件所覆盖的使用人群是有限的,通过调研我们可以对使用人群做出一些合理的假设,进而减小软件的开发工作量。而后者所对应的百万分之一概率使用的功能其实是指飞机的安全功能,是典型用户也会遇见并且如果缺失会产生严重后果的功能。
如果将功能和安全解耦来看,这个问题就更加清晰,功能存在其适用人群,而安全需要对所有人群进行全覆盖,因此最开始提出的矛盾并不存在,非典型用户就功能方面而言确实不是软件的服务对象。
原文地址