做了多年的软件产品,对需求是严格把控,避免无谓的开发,也是让软件更好用。
但在实际的过程中,对需求的严格把控往往得不到理解。一个真正好的软件,一定是满足大部分人的需求,而不是每个人的需求。当一个软件在满足每一个人需求的时候,实际上它就离垃圾软件不远了。
做软件就是做标准化,对事物进行归纳,进行总结,然后作为一个标准化的操作来完成,这其中必然就会有些舍弃。多年的软件产品需求分析经验,个人认为:
1、软件开发是满足大多数需求的需要,解决的是大多数人的问题,而不是每个人的问题。
2、不同重要性和不同使用频次的功能,开发目标是不一样的,重要功能和使用频次高的功能是以顺为目标,方便、易用、快速,次要功能和使用频次低的功能以通为目标,就是能解决问题为第一要务,不一定十分方便,易用性不一定那么好;
3、软件开发多做一些,用起来效果好的功能,毫不犹豫将功能做大做强。
4、软件开发多做一些,也不见得能达到多好的效果的功能,需要在软件开发和功能强之间平衡。
5、软件开发费事也未必让用户觉得满意的事情,尽量不做,发现了尽快改正。
作为一个专业软件开发人员和一个设计人员非常希望软件能够好用、方便,每个人都满意,但事实上难以如愿,开发人员有限,软件的功能边界一定是有边界的,注定有人不会满意。我只希望尽量降低不满意的用户数量,尽量减少用户的手工劳动。