全站文章 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)
書摘- 如何有效縮減軟體規模來加速開發時程
文/iThome (記者) 2012-11-23
分享到facebook
在快速變革的時代,軟體開發是最惹人生氣的一個行業。無法應付速度要求的軟體工程主管,很快就變成「前任軟體工程主管」。但是更快速更改軟體的無效努力,往往意謂著我們改革軟體組織的速度更加緩慢


溫伯格的軟體管理學──
第4卷 擁抱變革

傑拉爾德.溫伯格(Gerald M. Weinberg)/著;何霖/譯
經濟新潮社出版
售價:980元
你可以運用兩個基本戰術來加速軟體建造過程:
● 提高你的建造生產力
● 縮減你所建造之軟體的規模

短期來說,你可能增加一定數量的生產力,但是會受到各種形式的布魯克斯法則所限制。增加生產力(不僅增加數量,也提高技能)長期來說會有助於符合時程、達到高效能、低成本與幾乎所有的一切。然而,雖然很多經理人不知道如何做或無法言行一致地去做,但是縮減規模是經理人短期內能控制的事。

更小的意思是什麼?
系統規模構成了軟體工程中很多基本動態回饋迴路的一部分。例如,找出缺陷所在位置的一種基本動態學就是:找出特定缺陷的時間,會隨著系統大小而增加(圖20-1)。在更大的系統中:
● 有更多缺陷
● 需要從更多地方去找出缺陷
● 缺陷彼此互相影響的機率更高,使得要找出缺陷更加困難

圖20-1有些因素相互影響,導致找出特定缺陷的時間隨著系統大小而增加。

這種動態學暗示,我們在其中尋找缺陷的系統應該盡可能小。當然,短期來說,我們對於要交付之系統的實際大小的控制能力有限,但是我們並非沒有資源來縮減我們的系統的有效規模。

截至目前為止,我讓「更小」的意義變得有點含糊不清,但現在是更具體說明的時候。我所談論的大小是系統在人們內心中的大小,也就是要有效做事情所需的心理努力多寡。這個大小可能大致上與程式碼行數有關,但是具有同樣程式碼行數的L程式與B程式,在這個大小的意義上,可能有非常不同的性質。以下是一些例子(L代表「小」,而B代表「大」):
● L的文件可能優於B的文件。
● L的初期設計可能優於B的初期設計。
● L的設計在保留完整性方面可能比B的設計更好。
● L可能規畫比B更長的時程,所以L能以更少人與更少協調來完成,這使L變得相對更小。
● L可能比B有更少的交互影響的缺陷。
● L的需求可能沒有B的需求那樣廣泛。
● L的需求可能沒有B的需求複雜。
● L的需求可能沒有B的需求那麼明確,而容許更多設計方面的選擇。
● L的顧客可能沒有B的顧客那麼要求完美,而且更願意接受還不錯的東西。
● L的顧客可能比B的顧客更樂意合作。
此外,在內心中的大小也跟是誰的心理狀態有關。更聰明、受過更好訓練、並有更優良工具的人,會看到更小的系統。請記住,對一個膽小鬼來說,連井字遊戲都是很大的挑戰。例如說:
● L的開發人員可能比B的開發人員受過更好或更適當的訓練。
● L的開發人員可能比B的開發人員較少牽涉到隱藏性議程(例如建造新工具或新方法論)。
● 雖然承諾要有合理的品質,L的開發人員可能比B的開發人員較不著迷於完美。
● L的開發人員可能比B的開發人員更樂意與他們的顧客合作。

改變這些事情是後面各章將會提到的更長期方法的一部分。讓我們暫時先處理系統大小的問題。


1 / 2 / 3 / 4 / 5 / 6 下一頁

分享到facebook

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

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