开发人员如何对待用户以及用户对有用工具的需求将极大地影响系统的开发成本和工期。研究发现,在人们频繁列举的造成软件开发项目预算超支的原因中,头四项都与软件的用户和使用有关。关于成本超支的头号原因是用户频繁要求更改需求,第二条原因是忽视了必要的用户任务。第三条原因是用户缺乏对其需求的理解,而第四条原因是与用户沟通不够。
这些关于成本超支的原因显然是相互关联的。作为分析或设计人员,我们确实缺少与用户的充分交流。用户往往并不理解他们自己的问题,而且由于我们没有充分与他们沟通,因此没能帮助他们理解和提出自己的需求。这使得重要的任务被忽视,所设计的系统缺少必要的功能和设施。于是,用户就频繁要求更改,导致交付延期和成本增加。所交付产品的可用性还在经济方面有重要作用,学会有效使用软件是要花费时间的。在学习使用系统的过程中,用户的生产效率是要打折扣的。使用复杂、难用的软件会使人气馁和厌倦,让用户感到不满意,也就更容易让用户出错。发现和改正错误要耗时费力,而那些未被发现的错误如果进入数据库或在系统中传播,造成的损失将是最大的。
设计低劣、难以使用的软件不仅给最终用户造成损失,也让其开发者付出代价。用户会因为难以掌握的功能而要求修改设计,可用性问题经常让开发人员陷入无休止的修改工作,由于不得不修改老的系统存在的可用性问题而不能脱身,开发人员无法去开发新的系统。因为缺乏标准的解决方案、系统化的方法或有效的指南,他们只好一次次地解决同样的问题,重复考虑那些同样的用户界面设计问题。在这个过程中,开发人员与客户和用户的关系受到损害。对于那些为本单位开发软件的内部开发人员来说,可用性问题将严重加剧他们与最终用户和内部客户的紧张关系,长此以往,将会影响他们的"饭碗”。
对于生产市场销售的软件产品的企业来说,可用性问题毫无疑问将影响到顾客回头率和销售量。即使在最坏的情况下,客户在将软件退货时也不大可能提到用户界面或可用性问题,因为很少有人会承认他们弄不懂怎样使用一个软件,而是会说软件与他们的系统不兼容或不适合他们要解决的问题,所以产品可用性较差是销售量损失的原因之一。
用户界面设计低劣、难以使用的产品还会对开发者产生另一种影响。没有任何专业人员愿意开发出那种劣质产品,大多数程序员和系统分析人员都愿意为自己的工作成果而感到自豪。如果开发人员经常因为过短的工期、不完整的分析或者由于缺乏知识、技能或工具而不得不交付差劲的软件产品,他们的士气会受到挫伤,而低落的士气必然导致生产力水平下降。可用性低下会造成经济上的损失。因此,从经济方面考虑,不论是开发者还是用户都应当致力于改进软件可用性。
原文地址:https://www.cnblogs.com/dgb152/p/12267016.html