`
hackbomb
  • 浏览: 216525 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

通向一流软件设计的12级阶梯

阅读更多

许多企业不明白它们的软件为什么不能像预期的那样运行,或者为什么用户会碰到意料之外的错误。根据微软加拿大的可用性专家大卫·克罗和多伦多的 Radiant Core总裁杰伊·戈德曼表示,人们对可用性测试必要性的意识已经跌至谷底。上个月在Seneca大学的自由软件和开源讨论会上,两个专家提出了一个让软 件设计回到正常轨道上的12步计划。

1:承认你的软件会存在问题。

“靠你自己的努力设计好的可用性是不可能的事情,”戈德曼表示。他们提倡创建角色和假想的人物来代表可能使用一个站点或产品的目标用户群体中的不同 用户类型。而且,“非常规”的可用性测试策略也可能会比较有作用,诸如非正规的客户交流或与技术支持人员组成团队等。克罗表示,“你需要了解你的客户。”

2:相信群众的力量比你个人力量大

克罗在幻灯片中演示了三个不同风格类型的公共场所的长椅子,并且问观众他们更喜欢哪一种设计。当然,不可避免发生的结果是,观众给出的答案什么都 有。“在应用程序开发中你也一直在看到这种现象的发生,”他表示。“你需要找出那些正在使用你的产品的人,来听取他们的意见,不过他们不一定是当你设计这 个产品的时候所针对的对象。”

3:做出正确的决策来识别真正好的设计

戈德曼引用了苹果公司斯蒂文·乔布斯的一句话:“软件设计不仅仅包括应用软件的外观和感觉。它还应该包括应用软件如何运行。”克罗指出,看一下基于Mac的硬件销售情况的复苏,你就知道这句话是值得记住的。

4:对你的用户体验缺点进行一次透彻而勇敢的盘点

克罗和戈德曼邀请观众来帮助画一个人物杆形图,并说明了如何简单的用插图来处理一些难以理解概念,例如包含对一些逻辑和基本设想的质问。这就是为什么他们表示,对软件开发来说,漫画书指导可能是一个有用的教科书的原因。

5:与客户交流了解你的问题的真实一面

不仅仅局限于获得用户反馈,以平级身份与用户进行交谈通常也有助于找出为什么一个应用软件没有正常运行。“经常发生这种情况,当你看着你的任务列表 的时候说,‘呀,我有许多其他事情要做了,’”戈德曼表示。“采取定期的与客户交流这一步,需要你有充足的勇气。但是你一旦将一些事情公开的说出来,你已 经取得了很大的进步。”

6:准备好移除设计缺陷。

克罗使用微软的Office 2007作为研究案例。随着公司增加了更多的功能到它的Word产品中,举个例子来说,它开始使用埋藏在界面之后的大量工具栏,到它提供Word 2003的时候,这个数量已经从12个上升到31个。“在用户请求的十大功能中,有五个早就已经在Office的以前版本中实现,”克罗表示。相比之下, 最新的Office版本使用了一个“ribbon”风格的设计来显示大量的工具栏,可以帮助你发现你需要的功能。

7:寻求帮助

克罗表示,很多企业在这么做。即使是具有广泛资源的大型企业,例如开源的Mozilla基金会,已经选择将其下一代Firefox浏览器的原型放在 它们的网站上。这种做法可能会让有些企业害怕竞争对手看到它们的计划,但是戈德曼和克罗表示,这样做所收到的结果确实值得期待的。

8:列出所有你曾经伤害的用户,然后让他们的生活更美好。

戈德曼提出了一个范围,从软件功能到软件可靠性、可用性、方便性、令人满意度和软件的意义。“你必须分析你在哪儿落后了。多数问题发生在方便性上,”他表示。克罗补充说,“这确实是一个非常难于跨越的问题。”

9:谨慎解决用户反馈的问题

不幸的是,有时候让用户进行反馈可能会得到相反的效果。如果你不能实现一个改进,准备好最坏的结果吧。克罗表示,“不要烧掉与你的用户的桥梁。”戈德曼对此表示同意。“他们有可能永远不会再回来,而且他们还有把糟糕的体验告诉他们的朋友。”

10:持续性的进行可用性测试

可用性测试不是一个一次性事件,而是一个循环进行的过程:观察、分析、设计。

11:没有用户需求的功能实现毫无意义

戈德曼使用CueCat作为例子来介绍在可用性犯了方向性错误的情况,它曾经制作扫描杂志上条形码的手持设备,后来转向制作扫描URL的设备。他表示,“它没有解决客户的问题。他们依然不得不走向他们的计算机。”

12:分享设计最佳实践经验

软件社区中有大量的资源可以提供给用户作为学习的教材,包括雅虎的用户接口库和Tango.freedesktop.org。这是推动软件业向前发展的一个很关键的因素。克罗表示,“我们作为设计者都有责任来分享最佳的实践经验。”

分享到:
评论

相关推荐

    软件设计师历年真题含答案(2004-2017史上最全)

    《软件设计师历年真题含答案(2004-2017史上最全)》是一部集大成之作,涵盖了从2004年至2017年间的软件设计师资格考试的所有真题及其对应的解答。...对于备考者而言,这是一条通向成功之路的重要阶梯。

    1990-2013软件设计师历年真题及答案

    总的来说,《1990-2013软件设计师历年真题及答案》是一个全面、详尽的备考工具,对于想要在软件设计领域取得专业认证的考生来说,是一条通向成功的坚实桥梁。通过系统学习和反复练习,考生可以稳步提升自己的技能...

    通向FPGA之路

    《通向FPGA之路》是一套专为FPGA初学者设计的学习资源,旨在帮助新手快速理解和掌握FPGA的核心概念和技术。FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,允许用户根据需求自定义电路布局,广泛应用...

    区块链元宇宙(二):算力重构,通向Metaverse的阶梯.pdf

    区块链元宇宙(二):算力重构,通向Metaverse的阶梯.pdf

    历年软件设计师考试真题和答案

    总结,这套《历年软件设计师考试真题和答案》资源,为备考者提供了宝贵的实践材料,是通向软件设计专业道路的坚实阶梯。通过系统的复习和练习,相信每位考生都能在考试中取得理想的成绩,迈向成功的IT之路。

    06-10年软件设计师试卷.rar

    《软件设计师试卷精析与备考指南》 在信息化社会中,软件设计师这一职业扮演着至关重要的角色,他们负责设计、开发以及维护各种软件系统,推动科技进步。为了培养和选拔优秀的软件设计人才,国家信息技术水平考试...

    20210801-国盛证券-区块链行业:元宇宙(二),算力重构,通向Metaverse的阶梯.pdf

    20210801-国盛证券-区块链行业:元宇宙(二),算力重构,通向Metaverse的阶梯.pdf

    通向架构师的道路.rar

    3. **通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计.docx** 权限系统是任何大型应用的基础组件,确保数据的安全访问。此文档可能讨论了如何设计和实现一个基于数据库的权限控制模型,涵盖了用户角色...

    通向架构师的道路

    【系统架构设计师】论软件架构师的角色和培养.doc 通向架构师的道路(第一天)之Apache整合Tomcat.docx 通向架构师的道路(第二天)之apache_tomcat_https应用.docx 通向架构师的道路(第三天)之apache性能调优.docx 通向...

    CCED,WPS通向AUTOCAD的钥匙一个适合工程设计绘图使用的工具软件——CAK.pdf

    ### CCED、WPS 通往 AUTOCAD 的桥梁——CAK 软件 ...综上所述,CAK软件作为连接CCED、WPS 和 AUTOCAD 的桥梁,极大地方便了工程设计领域的汉字处理工作,提高了工作效率,同时也拓宽了设计的表现形式。

    通向架构师的道路(最全的资料)

    在软件开发框架方面,"通向架构师的道路(第二十一天)万能框架spring(三)之SSH.docx"提到了Spring框架与其他两个流行框架Struts和Hibernate(SSH)的整合,这展示了如何构建高效的企业级应用程序。"通向架构师的...

    通向金融王国的自由之路.doc

    "通向金融王国的自由之路" 本书《通向金融王国的自由之路》是一本非常适合投资者的书籍,作者撒普先生是国际上公认的交易心理学方面排名第一的大师,有 15 年的交易商和投资者顾问经验。该书具有很强的实际操作性,...

    高级软件架构师培训讲义

    在IT行业中,软件架构师是至关重要的角色,他们负责设计和规划软件系统的整体结构,确保其可扩展性、稳定性和高效性。高级软件架构师更是团队中的灵魂人物,引领技术发展方向,解决复杂问题。这份“高级软件架构师...

    开启通向云计算的捷径

    Hadoop是基于Java的开源框架,由Apache软件基金会维护。它的设计灵感来源于Google的MapReduce和GFS(Google文件系统),这两个项目奠定了现代大规模分布式计算的基础。Hadoop的核心包括两个主要部分:Hadoop ...

    通向FPGA之路---七天玩转Altera 共3篇

    《通向FPGA之路---七天玩转Altera》是一套专为初学者设计的教程,旨在帮助读者在短短一周内快速掌握Altera FPGA的基本概念和技术应用。本教程分为三个部分,分别是“基础篇”、“时序篇”和“验证篇”,涵盖了FPGA...

    通向FPGA之路---七天玩转Altera之基础篇V1.00 fpga开发.pdf

    通向FPGA之路---七天玩转Altera之基础篇V1.00 FPGA开发 本教程旨在提供一份详细的FPGA开发指南,涵盖了Altera FPGA的基础设计、时序分析、验证、优化等方面的知识点。以下是本教程的知识点摘要: 一、Altera基础 ...

    通向FPGA之路---七天玩转Altera之基础篇/时序篇/验证篇

    《通向FPGA之路---七天玩转Altera之基础篇/时序篇/验证篇》是一套全面介绍FPGA(Field-Programmable Gate Array)技术,特别是针对Altera公司的FPGA器件的学习资料。本套教程分为三个部分,分别是基础篇、时序篇和...

Global site tag (gtag.js) - Google Analytics