全站文章 iT邦幫忙
iThome Online提供免費電子報,現在就訂,最新IT訊息每日寄達。

iThome 每日新聞報
iThome 產品技術報
加入iThome Online會員,立即使用討論區、Blog等服務。

免費加入會員
登入 / 登出
管理會員帳號
忘記帳號密碼
聯絡客服
訂閱周刊
讀者服務
13' E政府專刊no.7(48)
13' iTcloud No.3(47)
12' E政府專刊no.6(46)
12' 個資法專刊No2(45)
12' iTcloud No.2(44)
12' e政府專刊No.5(43)
12' 個資法專刊(42)
11' CIO專刊(41)
11' e教育專刊No.3 (40)
11' e政府專刊No.4 (39)
11'iTcloud專刊(38)
10' e教育專刊No.2 (37)
10'e政府專刊No.3 (36)
09'e政府專刊No.2 (35)
09'e教育專刊(34)
09'e政府專刊(33)
08'企業資安專刊-端點安全防護(32)
08'企業採購情報誌(31)
07'資訊安全技術應用專刊(30)
07' 新世代資料中心專刊(29)
07'企業資安技術應用專刊(28)
企業採購情報誌'06冬季號(27)
確認規格的有效性更重要

沒有產品規格的開發,有沒有可能?當然有,尤其是一人開發的產品最有可能,因為開發者自己「校長兼撞鐘」,自己決定自己要做的東西。不過即使是一個人開發的情境下,透過一份規格,可以在實際動工之前,先全盤思考自己究竟要做出什麼樣的東西,中途持續改變想法時,也可以省去因為需求變更所衍生的種種額外負擔。

有些人不寫規格是想省時間,但很多時候,「出來混的遲早要還」,省去撰寫規格的時間,之後只是在開發過程持續的「加倍奉還」而已。

但這並不是說你寫了規格,或者寫了堆積如山的規格,就一定可以達到它該有的作用。

我常舉一個例子,在生涯中參與的第一個救火專案,就是在離距離交期已經延遲了半年時,才決定打掉重練的一個專案。

這個專案發生了什麼事?

這個專案把開發外包到上海去,因為兩岸相隔遙遠,所以為了避免溝通產生誤差或時間差的問題,所以在臺灣訪談需求後,寫成了一份份量極重的規格書,照同事的說法是「和一個人差不多高」,接著丟到上海去開發。當上海的團隊好不容易把系統開發好了,交到臺灣建置之後,讓客戶端的使用者看了之後,他們都嚇了一跳:「這……這是我們請你們開發的東西嗎?」顯然所開發出來的產物和客戶所預期的,存在不小的差距,而這也就是之所以這個專案幾乎是要從頭歸零開始,徵召多人組成救火隊,重新追趕進度的原因。

這說明了開發時有一份規格當然很重要,但是這一份規格必須真的能夠發揮它的作用,包括了和關心最終開發產物的人確認下來。

在上面的例子中,同時也點出了一個許多人都會有的迷思,也就是規格書寫愈多愈好,最好有一個人那麼高。但是,很容易理解的,規格書的份量並不是愈多愈好,它必須有效的、並且精確的傳達需要被傳達的資訊。並不是厚重的規格、鉅細靡遺地交代一切細節,就一定是好規格,也不是寫得輕薄短小、省略若干細節,就一定是不好的規格。我認為,還是要視當時的時空環境,以及限制條件來決定。

決定規格的形式
有些人會在寫軟體規格的時候,喜歡基於一些模版來著手,不過,其實你究竟需要一份怎樣的規格書格式或體裁,往往取決於應用時的許多因素,就像前一段中所說的:當時的時空環境,以及限制條件。

舉例來說,極限編程(eXtreme Programming)的方法裡就主張簡化規格的描述,建議用所謂user story來描述規格。對一些人來說,這樣的描述可能不夠系統化,也不夠嚴謹,而且認真來挑剔,可能還會略去不少細節。但是,並不能這麼說就覺得這樣的規格不能用,因為極限編程有一些假設的應用情境及配套的方式。

就像這類的敏捷方法,總是預期要快速因應需求的變動,那麼,太重量級的規格寫作方式,就會影響到開發的步調,還有每一次的做改變時的代價。但是簡化規格並不是沒有配套,配套就是像 「user on site」,也就是決定需求的人和開發團隊的人在同一個地點,彼此之間可以很緊密合作。一旦開發團隊需要什麼資訊,都可以隨時得到。

所以說,什麼樣的形式才是一份實用的規格,其實很難有一定的標準答案,團隊採用什麼樣的開發方法、團隊的規模、團隊成員的素質、需求變動的可能性及程度、甚至像團隊成員中溝通的能力等等,都會影響到你究竟決定規格應該以什麼形式,或精細度來呈現。


上一頁 1 / 2 / 3 下一頁

分享到facebook

2014資安趨勢研討會
更多研討會
▼ ADVERTISEMENT ▼
▲ ADVERTISEMENT ▲

最新文章




    最新文章




      電週文化事業版權所有、轉載必究 •Copyright © iThome | 刊登廣告授權服務服務信箱隱私權聲明與會員使用條款關於iThome