|
在上一篇文章中已與您分享了系統異常往往與人性有關,如不容易清楚定義何謂「夠好」的系統設計等,並且向您介紹了溫伯格提到的引發軟體系統失敗的八個因素中的弱點、愚蠢與執迷不悟等三點,接下來將進一步與您分享其餘五個因素、系統與人性的關連性,以及如何透過管理手法防堵該問題。
好玩
好玩是指程式設計師會因為有趣而寫一些奇怪的程式。
溫伯格認為沒有人能夠預測別人認為好玩的事是什麼,因此好玩的心理是所有失敗的源頭中最危險的一個,因為它防不勝防。但管理者應該提供預防之道:一是開放透明的系統,另一個則是讓單單工作本身具有足夠的趣味。
欺騙
欺騙是指有人用非法的方式從一個系統中獲取個人利益。
溫伯格認為好玩是在失敗的源頭中,帶來的最小的損失。因為一個系統找樂子的方法有千百種,但值得一偷的東西卻沒多少。他認為軟體工程經理要好好閱讀以資訊系統詐騙為主題的文章,並採取一切可能的預防措施來防堵它。
狂熱
狂熱是試圖摧毀或瓦解一個系統,而原因不是為了個人利益,而是為了報復。溫伯格認為防範弱點而採取的行動中,多數也可以減少恐怖份子所造成的威脅與影響。
硬體功能失常
溫伯格提到硬體若不能造著當初設計的目的而執行工作,就會造成功能失常的現象,這類問題多半可以用軟體來克服。他認為當人們抱怨硬體造成他所寫的軟體出問題時,我們應該找出它表達的意思,以免遺漏這句話所帶來的重要資訊:
第一,硬體沒什麼大不了的功能失常,但程式設計師需要找藉口來隱瞞一些事實。
第二,硬體功能失常問題都在一般的預期範圍內,可能程式設計師沒有採取正確的防護措施。例如將程式碼或測試腳本做備份。
第三,硬體功能失常,但沒做妳硬體供應商關係的管理工作。
第四,硬體功能失常是由人為錯誤所造成的,如使用者做出出乎意料的動作。
運氣
溫伯格指出運氣不好是多數表現不佳的經理愛用藉口,這不是事實。他建議當我們聽到一個經理老愛說運氣不好時,我們應該把運氣兩字換成經理,因為沒有不好的士兵,只有不好的軍官。
系統異常與人性弱點
從以上八個造成系統失敗的條件可明瞭,導致系統發生異常的原因有很多,可能是設計不夠好、硬體設備或作業系統出錯,或者是系統運作的環境太複雜...但事實是導致問題發生的癥結多與人性的弱點有關。
因此對企業來說,如何在失敗前發現錯誤,進而採取行動防止系統失敗,並且設法管理好人性弱點,而非不承認它的存在,極為重要。亦即管理階層應要能擔負起管理的重責。
舉例來說,當台北捷運木柵內湖線在 7月10日 發生系統大當機時,當外界質疑為什麼發生這麼嚴重的當機事件時,筆者注意到有一篇新聞報導提到市府官員有人表示這個問題,80%是因為電腦中毒;該舉意味著其欲將導致捷運系統異常的原因歸到硬體功能失常所致,而非軟體瑕疵或人為錯誤。(未完,請按下一頁繼續)
繼續閱讀: >>

| 對本則報導有任何意見或看法嗎?歡迎留言 |
共1頁 頁次:
[1]
|
|||||||||||||||||||||||||||||||||