{iThome 書評} 從需求到設計—Exploring Requirements
從需求到設計:如何設計出客戶想要的產品 從需求到設計:如何設計出客戶想要的產品
Exploring Requirements: Quality Before Design

———————————–
作者: 唐納德.高斯,傑拉爾德.溫伯格/著
譯者:褚耐安
出版社:經濟新潮社
ISBN: 9789867889584

內容簡介
大約有90%的產品開發案是失敗的,其中30%並沒有開發出任何產品,其他的雖然有產品問世,但人們不喜歡,或從來不使用;即便使用了,也是毛病一大堆。

做好需求分析,是新產品成功的關鍵

暢銷書《你想通了嗎?》兩位作者又一傑作。他們總結與各大小企業合作60餘年的經驗,來探討新產品開發過程中,最困難的部分——如何設計出「高品質」的產品或系統。在本書裡「品質」的定義是:「符合客戶的需求」。

但是,為什麼有那麼多新產品專案會胎死腹中?……為什麼新東西要符合我們的需求這麼難?由此看來,客戶需求、品質、與客戶溝通、設計等等環節,都大有學問。而且,可能客戶「自己都說不清楚自己要什麼」。

因此,要做出客戶想要的產品或系統,不僅需要專案管理的技巧,還要先做好「客戶需求分析」,這就是本書的主題,內容包括:需求要件(requirements)、減少語意曖昧(ambiguity)、使用者參與、激發概念的會議、專案命名、調和衝突、客戶要什麼(功能、特性、限制、偏好、期望)、技術審查、測試使用者滿意度、黑箱測試等等。還有實際案例貫穿全書,以及豐富的心得分享與建議。書中提到的技巧,曾經成功運用於許多產品或系統──包括電腦硬體、電腦軟體、家具、建築物、書籍等。

本書對於新產品專案的所有利害關係人——團隊成員、客戶、使用者、還有必須綜觀全局掌控進度的經理人,都大有幫助。「工業設計」正在流行,本書可以幫助你有效帶領團隊,讓專案邁向成功!

作者簡介
唐納德.高斯(Donald C. Gause)和傑拉爾德.溫伯格(Gerald M. Weinberg)是國際知名的顧問,也同為美國計算機協會﹝ACM﹞的講師。他們長期合作各式各樣的計畫,還合著有《你想通了嗎?》(經濟新潮社出版)。

唐納德.高斯是紐約州立大學賓漢頓分校Thomas J. Watson工程學院的系統科學教授。他的研究重點是:複雜系統的設計與開發,以及大企業的創新。

傑拉爾德.溫伯格是美國軟體工程界大師級人物。在40多年的軟體業生涯中,他曾任職於IBM、Ethnotech、水星計畫(美國第一個載人太空計畫),並曾任教於多所大學。他更是傑出的軟體專業作家和軟體管理思想家,因對技術問題與人性問題所提出的創新思考法而為世人所推崇。1997年,溫伯格因其在軟體領域的傑出貢獻,入選為美國計算機博物館的「計算機名人堂」成員。他也榮獲J.-D. Warnier獎項中的「資訊科學類卓越獎」,此獎每年一度頒發給在資訊科學領域對理論與實際應用有傑出貢獻者。

溫伯格共寫了30幾本書,包括《顧問成功的祕密》、《領導的技術》(以上由經濟新潮社出版)、《程式設計的心理學(25週年紀念版)》、一共四冊的《溫伯格的軟體管理學》等。他的著作主要涵蓋兩個主題:人與技術的結合;人的思維模式、思維習慣與解決問題的方法。在西方國家,溫伯格擁有大量忠實的讀者群。溫伯格現為Weinberg and Weinberg顧問公司的負責人,他的網站是www.geraldmweinberg.com

我在看一本書的內文之前,一定會先對書名來思考該書背後蘊藏的內涵,本書的英文全名是:「Exploring Requirements: Quality Before Design」, 這讓我會聯想到:需求是什麼、為什麼要探索需求、哪時候需要探索需求、誰需要探索需求,需求的對象是誰、又該如何探索…;然後從副標題顯然可以知道,需求是在設計之前必要的階段,需求的品質,會影響到設計的好壞,它甚至是決定最終產品成敗的最要關鍵,因為畢竟,需求是直接貼近使用者端,是站在客戶的角度來看待產品的好用與否。

本書的兩位作者:Gause(高斯)、Weinberg(溫伯格),前年我正巧買了他們合著的一本:「你想通了嗎?(Are Your Lights On)」,是探索表面浮現出的問題,其背後所蘊含的問題本質,再從根本進而找到解決方案(Solution),寫得可真好。而在書局,尤其是在賣軟體叢書的書店,出現了多本溫伯格的著作,從「系統化思考」到「顧問成功的秘密」。我發現到,溫伯格早期雖然是從事電腦軟體系統的技術性開發,但他也瞭解技術所不能涵蓋的層面,所以進而研究與探索在人文方面的領域,後期的著作,已經是被歸類為企管與專案管理方面了。我個人非常欣賞溫伯格的寫作風格,更是讚嘆他在書中所表現出的智慧。利用一些淺顯易懂的幾個案例,來探討所討論的主題,再釐清該主題的本質,然後來找出一些方法與手段來解決問題。不像坊間一般專案管理的書籍,是偏向功法,沒有先釐清問題的本質,就直接往工具與方法來尋找,這會造成見樹不見林,那個根本就不見了,如此而會形成整體性的複雜;而本書則是兼具了心法與功法,先從需求的根本談起,然後利用一些簡單的對話案例,來探索各種技巧與方法,淺顯好懂,又能釐清需求的本質。

本書前言,一開始即引用馮紐曼的名言:「如果你不了解自己所說的事物,即使你遣詞用字精確,也毫無意義。」 如果設計產品的設計者並沒有試圖去瞭解使用者真正的需求與期望,或如何來引導顧客發掘出潛在的需求,那麼,無論你設計的多好,多麼有效率,問題是,沒有切中要點(顧客想要的),一切都是枉然,這也就是我們為何要進行需求分析作業,這樣,我們才不至於設計出人們不想要的系統。 我覺得,需求就是一種目標導向的工作,若是設錯了靶,射擊者即使是神射手也是徒然的。「不值得做的事情,就不值得把它作好。」,我個人非常喜歡這句話,這句話可以延伸出太多的意義,如本書提到在探索需求的程序上:「產品不重要,重要的是過程。」/「文件不重要,重要的是建立文件這件事。」 我更是想延伸這句話為:「專案不重要,重要的是專案開發的過程。」嗯,不過這句話可是又要引起諸多專案管理者的抨擊與批判了。  從此句話也就帶出了本書的目的:「發現什麼並不重要,重要的是發現(探索)的過程。」這本書要討論的就是,在需求作業的程序,也就是開發過程中,人們試圖發掘什麼是人們想要(people attempt to discover what is desired)的過程。

本書內容大綱分為五大部分:先有一點共識;起步的方式;探索各種可能性;釐清客戶的期望;大幅提升成功機率。
繼續閱讀 »

【系統升級】b2evolution from 1.8.2 to 1.10-beta

由於日前造成虛擬主機廠商 ServerZoo 的主機負載過重,除了作一些防範的措施外(在此也感謝 ServerZoo 的技術人員,他們一直在協助我作追蹤處理,甚至還幫我移轉主機),藉這個機會也順便升級一下我的 Blog 系統,除了新增一些功能外,當然最希望的是能讓系統更穩、能擋掉更多的 Spam。

應該有一年沒有升級了吧,到了 b2evolution 的官方網站,看到才剛釋出的 1.10-beta, 代號為 "Miami" 的最新版本。雖然是 beta 版本,但據官方的文件說明,是建立在 1.9.2 最穩定的核心基礎上。我的習慣一向都是使用最新的套件,所以直接 Download 回來準備作系統升級。

b2 的系統升級大概就是只有一種方法:資料庫保存不動,把網站目錄全砍掉,解壓縮下載最新的版本至網站目錄,執行 /install/install.php ,升級! (作這些動作之前,當然要記得全備份下來)

這樣步驟的主要目的是變更資料庫的 Table Schema,但是原來有修改過,如 CSS, Skin, Main 主頁等怎麼辦? 沒有任何方法,就是一個個的比對(可以使用如 WinMerge 的比對工具),修改,或者直接 Copy 原修改的檔案覆蓋掉新系統的檔案(若是 CSS, Skin 等這沒問題,但最好不要覆蓋 core 的核心檔案)。

升級完畢後,耶,中文出現亂碼!! 查了一些資料,有位「工頭的家」,他寫了好多關於 b2evolution 的技巧,真不錯。參考了一篇:「完全解決 b2evolution 1.86 版及 1.9.1版的中文亂碼問題」,要將 _locales.php 修改其編碼為 utf-8。我也照作了,但是亂碼問題仍存在,怪異的是,只有內文有問題,右側邊與標題等中文顯示都沒問題。讓我 Try 了許久,總算發現到,原來執行資料庫升級時,b2evolution 新增其中一個 Table: evo_item__prerendering ,預設的編碼為 latin1、而校對(collation)也是 latin_swedish_ci。這不行,對中文的輸出入會有問題,所以利用 phpmyadmin 修改編碼為 utf8, 校對改為 utf8_general_ci,記得,連 Column 內預設的也要改,參考下圖。

serverzoo_b2evolution_table_schema

到此階段,總算中文顯示完全正常了,系統升級也到此告一段落。

不過,升級後, ServerZoo 又來信說,CPU 負載仍過重,吼~ 看來要與 Spammer or Hacker 還要奮戰一些時候了。 >:XX

擋掉搜尋引擎機器人的方法

剛在網路爬文,發現到,影響主機負載過重與頻寬傳輸量最有可能的原因就是 Robots 機器人作祟,而其中又以 百度(Baidu) Spider 為最。再看看我的 Blog 系統的管理畫面,其中在 User-agents 方面,還真的百度就給我佔據了 96% 之多!

b2evolution_user_agents_20070515

既然也有眾多網站的站長們對 百度 Spider 沒有好感,我想乾脆就先把它給關掉,禁止該機器人搜尋本站。關掉的方法有兩種:

  1. 在網站根目錄上新增 robots.txt
  2. 在網站根目錄的 .htaccess 直接 deny 掉

第一種方法,是國際通用的,禮貌上,凡是 Robots 看到 robots.txt 的內容有擋掉它的 User-agens,那麼它會跳過不搜尋;不過又有網友說 google, yahoo 等可以,但是百度好像不理會? robots.txt 內容如下:(以文書編輯器新增以下內容後上傳至網站根目錄即可)

User-agent: baiduspider
Disallow: /

若是第一種方法無效,則採取第二種方法,直接在根目錄下的 .htaccess 編輯新增內容如下:

#
SetEnvIf User-Agent ^Baidu baidu
Deny from env=baidu

我先用第一種方法看看,若還是造成負載與頻寬過重,則直接就在 .htaccess 把它給擋掉。至於利用 IP Ban 掉,可能不是一個好方法,因為百度的搜尋引擎的 IP address 似乎不是固定的。

※ 延伸參考:
o 禁止搜索引擎收錄的方法(百度幫助中心)
o 擋掉 Baidu Spider
o 【轉貼】建議大家把百度搜尋機器人封鎖,免得浪費頻寬和流量

我的 Blog 系統造成虛擬主機的負載過重!

從上星期三開始,收到 ServerZoo 寄來的緊急通知信,說道我的 Blog 系統造成他們主機 CPU 的負載過重,已經超過整台主機 CPU 的 50% Loading,所以給我緊急關站。

我這一年來在虛擬主機商(已換過三家)的 Blog 還真是不安穩,要嘛太慢、要嘛夠貴(頻寬傳輸嚇人),現在又搞出這問題,我也莫名其妙。原來技術人員是懷疑我的 RSS 一直被大量呼叫,所以我也把 RSS, Trackback 先給關閉,但是問題仍存在,星期六晚上,ServerZoo 的技術人員可真勤勞(例假日他們沒有客服),晚上又給我緊急給關站了,然後 Email 傳給我這個畫面,CPU 負荷仍超過 27% !

serverzoo_system_monitor

連續幾次的關站,讓我實在有些不高興,而且並沒有具體找出真正的原因何在。這讓我在昨日(星期一)下午時與在 msn 的 ServerZoo 客服人員抗議,ServerZoo 的客服態度,一般還算不錯,並不會不客氣,表現得不卑不亢,他建議我更新 Blog 系統,第一時間我是覺得,b2evolution 的系統應該夠穩定的吧,我所使用的 1.8.2 系統也是在過外眾多部落客一直在使用的,在官方網站的討論區也沒看到有誰反應類似的問題。我還是希望 ServerZoo 能給我一個 "清楚的交代",具體的指明問題在那,乾脆就直接打電話給他們(客服單位位於台中)。接電話的客服人員蠻客氣,也蠻有技術的底子,與他討論許久,他是說可以從我的 Log 檔看得到有些 IP 在同一時間一直存取某一個網頁,大概是這個樣子:

122.124.34.74 - - [15/May/2007:01:27:30 +0800] "GET /media/normal_chinese_solution_button.jpg HTTP/1.1" 304 - "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:31 +0800] "GET /media/thumb_weekly_planning_01.jpg HTTP/1.1" 200 38584 "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:32 +0800] "GET /media/thumb_weekly_planning_02.jpg HTTP/1.1" 200 32643 "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:32 +0800] "GET /rsc/css/basic.css HTTP/1.1" 304 - "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:32 +0800] "GET /rsc/css/img.css HTTP/1.1" 304 - "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:32 +0800] "GET /index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1 HTTP/1.1" 200 87451 "http://tw.search.yahoo.com/search?p=%E6%99%82%E9%96%93%E7%AE%A1%E7%90%86&ei=UTF-8&fr=yfp&vst=0&vs=www.kenming.idv.tw" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
122.124.34.74 - - [15/May/2007:01:27:32 +0800] "GET /rsc/css/blog_elements.css HTTP/1.1" 304 - "http://www.kenming.idv.tw/index.php?title=a_cc_u_planplus_eb_a_e_peu_c_leiuc_a_a_a&more=1&c=1&tb=1&pb=1" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"

同一個 IP 在幾乎同一個時間點存取了 20 餘次,這應該就是造成 CPU 負載過重的原因! 我用 IP 反查詢,發現到有些 IP 位址有位於香港,也有位於澳洲的,但是我不知道那是否是 搜尋引擎的 Spider Robot 造成的?

乾脆,昨晚我把 Blog 系統換成最新的 1.10-beta "Miami" 的版本,更新的過程不是那麼順利,花了我三個多小時才完成。我會把更新過程一些注意事項寫在【建站日誌】記錄下來的。當然,更希望造成 CPU 負載過重的原因能因此而解決。

是否有經驗的網路系統技術的讀者們,還是也曾有過這種經驗的 Blog 友站站長,可否協助判斷,真正的問題會是出在那裡呢? (ServerZoo 把我的站台關閉後,CPU 負載從 50% 降到 0.~ %,確定是我的 Blog 系統出了問題(正常不應該有此情形),而不是 "人氣" 太高所造成的)

蓁妮的畢卡索水彩臨摹畫— Picasso Portrait Femme
晚上約 10:30 回到家時,小孩子們都睡了,打開我的電腦時,發現到我的書桌留了張小紙條,然後還有兩張圖畫。
哇! 原來是蓁妮前幾日要我從網路上下載畢卡索的一幅少女肖像畫,利用彩色噴墨印表機印出來,然後照著原稿,以水彩畫給臨摹出來的。 88|
Jenny_note_070507

picasso_portrait_femme_原稿
畢卡索—Portrait Femme 原稿

蓁妮的畢卡索臨摹畫-portrait_femme
蓁妮的畢卡索水彩臨摹畫-portrait_femme

我很驚嘆~ 這可不是用尺或圓規這樣描出來的,而是蓁妮完全以意象憑感覺來臨摹繪畫,還是邊看電視很輕鬆似的、邊用水彩調一調,有時還看她調和好多水給潑到畫紙上,還真有些像印象派大師繪畫的風格。 :D

蓁妮的臨摹完全是無師自通的,並沒有講究所謂正規的美術技巧,完全是赤裸而單純的。老實說,我開始認真思考要不要讓蓁妮專修美術,走向藝術繪畫這一途。除了蓁妮若有意願外(蓁妮的興趣實在太多了),還希望能請到可以揭露兒童潛能的名師來教導。若蓁妮真的是有這一個領域的天分,以及她真的有極大的熱忱與興趣在美術上,我就不一定非得要她受國內的正規教育,而導致高中、大學後,逐漸地淹沒了美術的天分!

{小五的學校作業} 蓁妮的閱讀記錄與插畫

每次看到我們家蓁妮,在寫每個星期的閱讀記錄時,她都會很用心地以彩色鉛筆塗上所閱讀書籍的插畫,班導師會個別對插畫與閱讀記錄評分,到現在為止,蓁妮的分數每次都是甲上,作爸爸的我,真的覺得很高興與得意,蓁妮除了天賦外,還會用心,而這些用心的成果也都是被老師給肯定的。 :)

我把蓁妮的閱讀記錄都全給掃瞄(Scan)並存入至 Flickr 相簿,這可是蓁妮小學時期的美好回憶,以後我還會整理成數位相片、影片,送給蓁妮當結婚禮物的呢。 :P

這裡列出幾張蓁妮的彩色鉛筆插畫作品,以及所寫的閱讀記錄,其它的作品,歡迎至 Kenming’s Flickr—蓁妮的素描本 參觀欣賞。

Jenny_閱讀記錄_070305_夏綠蒂的網_001
夏綠蒂的網
Jenny_閱讀記錄_070305_夏綠蒂的網_002
Jenny_閱讀記錄_070312_佐賀的超級阿嬤_001
佐賀的超級阿嬤
Jenny_閱讀記錄_070312_佐賀的超級阿嬤_002
Jenny_閱讀記錄_070409_德蕾莎修女_001
德蕾莎修女
Jenny_閱讀記錄_070409_德蕾莎修女_002
Page 1 of 179123456789101112...203040...Last »