通向一流軟體設計的12級階梯

2021-04-17 18:24:45 字數 3514 閱讀 3942

許多企業

不明白它們的

軟體為什麼不能像

預期的那

樣執行,或者

為什麼用

戶會碰到意料之外的錯誤。

根據微軟

加拿大的可用性專家大

衛·克羅和多

倫多的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。這

是推動軟體業

向前發展的乙個很關

鍵的因素。克羅

表示,「我們作

為設計者都有

責任來分享最佳的實踐

經驗。」

一流軟體領導的10個特徵

每個行業都以有強有力的領導者而自豪,而軟體領導者們必須能應對極高的不確定性。成功的軟體領導應具備什麼顯著特徵?以下是麥肯錫公司經過調查得出的結論。特徵一 敢於設想 他們是在不確定性上發展起來的技術空想家。軟體領導者們必須生活於剃刀邊緣。1987年,在驅車沿法蘭克福到沃爾多夫從一家ibm 商那兒回家時...

軟體設計模式的非軟體例子(一)

摘要 本文michae lduel l著,為wu 譯,出自 非程式設計師 軟體設計模式 於 christopher alexander 的建築學模式和物件運動 根據alexander 的觀點,模式就是乙個 對於特定的系統的通用解決方案本身的重複 物件運動關注於將現實世界模化為軟體內部的關係。基於這 ...

軟體設計模式的非軟體例子(一)

摘要 本文michae lduel l著,為wu 譯,出自 非程式設計師 軟體設計模式 於 christopher alexander 的建築學模式和物件運動。根據 alexander 的觀點,模式就是乙個 對於特定的系統的通用解決方案本身的重複。物件運動關注於將現實世界模化為軟體內部的關係。基於這...