科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件软件开发:外观漂亮和运行良好 到底哪一个更重要

软件开发:外观漂亮和运行良好 到底哪一个更重要

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

许多程序员宁愿花两天时间调试存在于一个N层应用程序中的间断数据并发问题,而不愿用两个小时处理一个UI排版错误列表并进行纠正。我常常为这种事情感到内疚。

作者:Justin James 2007年5月25日

关键字: 软件开发

  • 评论
  • 分享微博
  • 分享邮件

这是另一个我讨厌但又不得不提及的主题。那么我什么必须提及这个主题呢?因为我必须对你们100%的诚实,因为你从一英里外就能看穿我的诡计;努力去做那件我并不100%相信的事情确实有些困难,即使我过去一直相信它。我心里的这件可怕的事情到底是什么呢?对大多数客户而言,“外观漂亮”比“运行良好”更加重要,至少那些批准订单的客户这样认为。

“用蓝色矢车菊做图标好吗?”—— Richard Chesler(经理),《搏击俱乐部》

“那台服务器有黑色或银白色的吗?”——我的前任经理

这就是我说的意思。在开发者发现明显的技术问题之前,多数开发者认为它是T. Customers通知中的“无聊的内容”。如果你的错误消息中出现一个排印错误,他们不会想到他们根本不应看到错误消息,他们担心他们看到排印错误。我屡次在客户之中、在行业之内看到这种情况。

你的客户(或潜在客户)中的非技术人员并不喜欢测试或试用软件;他们宁愿让你——测试人员——来完成这个任务,他们自己却去寻找并不满足期待的事情。网络工程师并不关心交换机是什么颜色,只要它易于管理且工作正常。但CIO希望有一间漂亮的服务器机房,可以带客户去参观,并告诉网络人员“以某种方式让我们购买的设备正常运转”。

另外,几乎你的每一名客户(甚至你的组织中的客户)都有他们喜爱的特性。记住,当你们坐下来弄清需求时,一些特性被保留下来,一些被排除。我向你保证,只有那个注意到某项特性并不存在的客户才会大声争论。奇怪的是,反对排除特性的客户最后会忘记特性被排除,需要特性的客户又想知道特性在什么地方;于是,突然之间,所有的客户都在询问“遗漏的特性”。

在进行最初测试时,这些客户对软件进行检查,确认他们最喜爱的特性确实存在,而完全忽略了应用程序的其它功能,并要你正式同意一个总体来说并不真正满足他们的需求的应用程序。

因此,准确的要求文件才显得如此重要。因为一群人可以花两天时间争论一个图标的颜色(菊蓝色或长春花红色)或如何显示一组数据(圆饼图或条形图),然而,图标没有任何用处,显示的数字也是完全错误的。如果准确简明地记录下这些特性,而不是PowerPoint幻灯片中的一些模糊的要点、或是六个月前一个大型电子邮件中的思想记录、或是通过电话讨论但从未记录和加以确信的内容,那么可以很容易就可以说:“这些是我们一致同意的特性”。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章