顯示具有 專案管理 標籤的文章。 顯示所有文章
顯示具有 專案管理 標籤的文章。 顯示所有文章

2012年5月24日 星期四

【書籍】溫伯格的軟體管理學套書(全4卷)(Quality Software Management)*商業理財類*

溫伯格的軟體管理學套書(全4卷)(Quality Software Management)~推薦!

作者:傑拉爾德.溫伯格
原文作者:Gerald M. Weinberg
譯者:曾昭屏
出版社:經濟新潮社
出版日期:2012/05/24
語言:繁體中文

定價:3080元

叢書系列:經營管理
規格:平裝/2188頁/17x23cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

 ►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)

【Introduction】簡介/書評/特色/摘要

  《溫伯格的軟體管理學》一套四冊,主題分別是:
  一、 系統化思考(Systems Thinking)、
  二、 第一級評量(First-Order Measurement)、
  三、 關照全局的管理作為(Congruent Action)、
  四、 擁抱變革(Anticipating Change)。

  要有高品質的軟體,就要有高品質的管理。這就是《溫伯格的軟體管理學》這套書的主題。想要在軟體工程的管理上獲得高品質的成果,需要具備以下三種能力:

  1. 具有了解複雜情況的能力,讓你能夠為專案做好事前的規畫,從而進行觀察並採取行動,使專案能依計畫進行,或適時修正原計畫。(第1卷)

  2. 具有觀察事態如何發展的能力,並且有能力從你所採取的因應行動是否有效,來判斷你觀察的方向是否正確。(第2卷)

  3. 在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到想要一走了之並躲起來,但你仍然有能力採取合宜的行動。(第3卷)

  第4卷所談的組織變革,就是要讓經理人運用前三卷的觀念和工具來進行管理,讓你的組織不僅現在能了解和實踐優良的軟體工程觀念,未來也可以。這樣的組織稱為「防範未然型」(Anticipating)的組織,它讓組織變革成為一種明確的、普遍性的功能。

  作者在這套書中,將軟體機構依做事方式(軟體次文化)分類如下:

  模式0(渾然不知):我們都不知道我們正循著一個過程在做事。
  模式1(變化無常):我們全憑當時的感覺來做事。
  模式2(照章行事):我們凡事皆依照工作慣例(除非我們陷入恐慌)。
  模式3(把穩方向):我們會選擇結果較好的工作慣例來行事。
  模式4(防範未然):我們會參照過往的經驗制定出一套工作慣例。
  模式5(全面關照):人人時時刻刻都會參與所有事務的改善工作。

  至第四卷為止,作者將說明,如何將你的組織提升到防範未然型(模式4)的組織,其產品品質與生產力、流程、文化、做事方式,都將達到一個穩定、又可因應變化的水準。

作者簡介

傑拉爾德.溫伯格 Gerald M. Weinberg

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

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

  相關著作:《溫伯格的軟體管理學:擁抱變革(第4卷)》《溫伯格的軟體管理學:關照全局的管理作為(第3卷)》

譯者簡介

曾昭屏

  交大計算機科學系畢,美國休士頓大學計算機科學系碩士。譯作有《顧問成功的祕密》。
  專長領域:軟體工程、軟體專案管理、軟體顧問。
  最喜歡的作者:Tom DeMarco, Gerald Weinberg, Steve McConnell.
  Email: marktsen@hotmail.com

►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)

【Table of Contents】目錄/大綱/內容概要

致台灣讀者 溫伯格
導讀 曾昭屏
前言

Part 1: 品質的模式
1. 何謂品質?品質的重要性何在?
2. 軟體次文化
3. 怎樣才能改變模式?

Part 2: 管理的模式
4. 管理用的控制模式
5. 讓管理模型變得透明
6. 反饋效應
7. 把穩軟體的方向
8. 掌握不住方向的時候

Part 3: 會對模式造成壓力的要求
9. 為什麼掌握方向那麼難?
10. 如何讓一切都在控制中
11. 回應顧客的要求

Part 4: 缺陷的模式
12. 對錯誤進行觀察與推論
13. 功能失常偵測曲線
14. 找出藏在功能失常背後的缺陷
15. 缺陷解決的動態學

Part 5: 壓力的模式
16. 權力、壓力,與工作績效
17. 如何處理停擺的壓力
18. 我們努力得來的成就

註釋
法則、定律、與原理一覽表
索引

►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)


叢書系列:經營管理
規格:平裝/2188頁/17x23cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)

【Preview】內容預覽/連載/試閱PDF下載

►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)

叢書系列:經營管理
規格:平裝/2188頁/17x23cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學套書(全4卷)

資料來源:[博客來BOOKS網路書店] http://www.books.com.tw/exep/assp.php/ap/products/0010553999?utm_source=ap&utm_medium=ap-books&utm_content=recommend
圖文屬原創所有。相關資訊僅供參考,歡迎前往選購。發現不妥處請告知!

【Customers Who Bought This Item Also Bought】買的人,也買了...

我懂了!專案管理(全新增訂版) 真正的問題是什麼?你想通了嗎?:解決問題之前,你該思考的6件事 與熊共舞:軟體專案的風險管理 人月神話:軟體專案管理之道(20週年紀念版) 演算法統治世界 軟體測試之鑰:微軟一線測試專家技術精華 從需求到設計:如何設計出客戶想要的產品 獵魔士長篇 2 蔑視時代 機器人製作聖經 系統思考:克服盲點、面對複雜性、見樹又見林的整體思考 溫伯格的軟體管理學:系統化思考(第1卷) 溫伯格的軟體管理學:擁抱變革(第4卷) 人月神話:軟體專案管理之道(20週年紀念版) BCG思維方式經典叢書 真正的問題是什麼?你想通了嗎?:解決問題之前,你該思考的6件事 


2012年5月20日 星期日

【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)(Quality Software Management, Volume 4:Anticipating Change)*商業理財類*

溫伯格的軟體管理學:擁抱變革(第4卷)(Quality Software Management, Volume 4:Anticipating Change)~推薦!

作者:傑拉爾德.溫伯格
原文作者:Gerald M.Weinberg
譯者:何霖
出版社:經濟新潮社
出版日期:2012/05/20
語言:繁體中文

定價:980元

ISBN:9789866031137
叢書系列:經營管理
規格:平裝/704頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

 ►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

【Introduction】簡介/書評/特色/摘要

  專案為何會落後一年?……因為每次落後一天。-《人月神話》
  要有高品質的軟體,就要有高品質的管理。-《溫伯格的軟體管理學》

  《溫伯格的軟體管理學》一套四冊,主題分別是:

  一、 系統化思考(Systems Thinking)、
  二、 第一級評量(First-Order Measurement)、
  三、 關照全局的管理作為(Congruent Action)、
  四、 擁抱變革(Anticipating Change)。

  本書是這個系列的第四本,要談的主題是:如何創造一個有利於軟體工程進行的環境。前三本書已談過為了創造高品質的軟體,如何進行高品質的管理;而這本書是說明如何創造出實踐必要的變革所需之環境,在這種環境下,專案的品質與生產力都會有大幅的進步。

  變革聽起來很偉大,其實就是改變,無論是組織引進一項新工具、改善流程、或是來了一個新主管,或是在個人層次的改善,都是一種變革。為了能夠成功變革,個人和組織都必須學習,能夠成長。

  然而軟體這個行業,由於一直以來未能創造出一個有利於軟體工程的環境,使得軟體產業在實踐品質與生產力方面,大多數都以失敗收場。為了改善糟糕的情況,大多數的經理人將錢花在工具、方法論、外包、訓練、套裝應用軟體上,而沒有用心去改善、或撤換掉那些造成這種後果的始作俑者--經理人。

  在本系列的前三卷已談到,想要在軟體工程的管理上獲得高品質的成果,需要具備以下三種能力:

  1. 具有了解複雜情況的能力,讓你能夠為專案做好事前的規畫,從而進行觀察並採取行動,使專案能依計畫進行,或適時修正原計畫。(第1卷)

  2. 具有觀察事態如何發展的能力,並且有能力從你所採取的因應行動是否有效,來判斷你觀察的方向是否正確。(第2卷)

  3. 在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到想要一走了之並躲起來,但你仍然有能力採取合宜的行動。(第3卷)

  本書所談的組織變革,就是要讓經理人運用前三卷的觀念和工具來進行管理,讓你的組織不僅現在能了解和實踐優良的軟體工程觀念,未來也可以。這樣的組織稱為「防範未然型」(Anticipating)的組織,它讓組織變革成為一種明確的、普遍性的功能。

  「防範未然型」的文化具有四個特性:

  1. 它具有有效的模型,以協助人們在理智與情感上了解組織與個人的改變。

  2. 組織裡的員工(不光是經理人)有相當高的比例是擁有技能的變革能手(change artist),他們獲得組織實務上的支持,能夠使變革順利進行。

  3. 「防範未然型」組織總是前瞻未來,並且為變革做好規畫。在變革能手的協助下,這種文化知道如何堅持到底執行計畫。

  4. 「防範未然型」文化讓有計畫的變革立足於健全軟體工程實務的基礎上,使評量和預測得以進行。

  本書的主題包括:常見的變革模型、薩提爾變革模型、外來成分(foreign element)、變革才能(change artistry)、變革能手(change artist)、個人對於變革的反應、設計債務、維護債務、統合規畫(meta-planning)、戰術性變革規畫、變革專案vs.軟體專案、流程原則與模型、為什麼專案會失敗、流程的三種含義、流程改善的三種層次、需求流程與管理、測試vs.竄改程式、正確地啟動專案、正確地維持專案、適當地終止專案、保護資訊資產、技術移轉的法則、以及六個附錄幫助複習本系列所運用到的觀念模型。

  組織需要成長,個人也需要不斷學習,以因應變化,為未來做好準備。本書將幫助您成為傑出的軟體工程經理人,並有能力帶領整個組織進行轉型。也讓您的組織能夠邁向永續學習、持續改善。

作者簡介

傑拉爾德.溫伯格Gerald M. Weinberg

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

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

相關著作
 
  《溫伯格的軟體管理學:關照全局的管理作為(第3卷)》
 
譯者簡介

何霖

  美國賓州州立大學MBA,兼職從事財經企管類書籍翻譯工作,譯有《PMP專案管理認證指南》(三版)、《比率管理全書》、《軟體專案管理》、
《公司裡最難說的4種話》 、《管理工具黑皮書》等書。

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

【Table of Contents】目錄/大綱/內容概要

致台灣讀者  傑拉爾德.溫伯格  7
Preface to the Chinese Editions  10
〔導讀〕從技術到管理,失落的環節  曾昭屏  13
〔推薦序〕期望改變又不想受傷害的軟工思維  王克明  17
編輯說明  24
謝詞  35
前言  39

第一部 讓變革真正能夠發生的模型

1 一些常見的變革模型 45
1.1  擴散模型  46
1.2  地板有洞模型  48
1.3  牛頓模型  53
1.4  學習曲線模型  57
1.5  心得與建議  59
1.6  摘要  60
1.7  練習  62

2 薩提爾變革模型 65
2.1  模型綜述  65
2.2  第1階段:近期現狀階段  67
2.3  第2階段:混亂階段  72
2.4  第3階段:整合與實踐階段  74
2.5  第4階段:「新現狀」階段  77
2.6  心得與建議  79
2.7  摘要  82
2.8  練習  84

3 對變革的反應 87
3.1  抉擇點  88
3.2  運用麥理曼的時區理論來決定變革介入時機  94
3.3  資訊流動的方式  97
3.4  統合變革  100
3.5  防範未然型組織中的變革  102
3.6  心得與建議  104
3.7  摘要  106
3.8  練習  109

第二部 防範未然型組織中的變革才能

4 變革才能 115
4.1  個人對變革的反應  116
4.2  個案研究:變更座位安排  121
4.3  個案研究:程式碼修補  123
4.4  個案研究:知道什麼事該丟下不管  125
4.5  心得與建議  127
4.6  摘要  128
4.7  練習  131

5 大部分事情維持不變 133
5.1  你在維持什麼?  134
5.2  揭露使用中的理論  138
5.3  變質  140
5.4  設計維護債務  141
5.5  變革才能債務  144
5.6  破壞變革才能  145
5.7  經理人的簡單規則  148
5.8  心得與建議  149
5.9  摘要  150
5.10  練習  153

6 練習成為變革能手 155
6.1  去上班  155
6.2  做一項小改變  157
6.3  什麼都不改變  160
6.4  改變關係  162
6.5  成為觸媒  165
6.6  完全在場  167
6.7  完全不在場  170
6.8  應用加法原則  172
6.9  安排「大旅行」(Grand Tour)  174
6.10  以史為鑑  176
6.11  將理論化為實務  178
6.12  自我發展  180

第三部 替未來的組織做規畫

7 統合規畫第一部分:資訊 183
7.1  從統合規畫開始  184
7.2  資訊蒐集  188
7.3  技巧  201
7.4  心得與建議  203
7.5  摘要  205
7.6  練習  207

8 統合規畫第二部分:系統思考 211
8.1  解決問題  212
8.2  成長與規模  215
8.3  風險與報酬  222
8.4  信賴  227
8.5  移除掉完全靜止不動  230
8.6  心得與建議  234
8.7  摘要  236
8.8  練習  240

9 戰術性變革規畫 243
9.1  何謂戰術性變革規畫?  244
9.2  開放式的變革規畫  245
9.3  以倒推方式做規畫  247
9.4  挑選實際可行的新目標  250
9.5  從頭到尾言行一致  253
9.6  挑選與測試目標  255
9.7  什麼會妨礙達成目標?  260
9.8  面臨不可預測性時的規畫模型  261
9.9  回饋計畫  268
9.10  心得與建議  270
9.11  摘要  271
9.12  練習  273

10 以軟體工程師的思維做規畫 275
10.1  工程控制的含意  276
10.2  工程管理行動的基本圖  285
10.3  控制的層級  286
10.4  心得與建議  292
10.5  摘要  295
10.6  練習  296

第四部 應該改變什麼

11 穩定軟體工程的構成要件 301
11.1  為什麼軟體沒什麼不同  302
11.2  為什麼軟體成本如此高昂  304
11.3  何處可找到改進空間  307
11.4  為什麼軟體專案會失敗  309
11.5  資訊失敗  310
11.6  找出資訊失敗的解決方案  314
11.7  行動失敗  317
11.8  心得與建議  319
11.9  摘要  320
11.10  練習  321

12 流程原則 323
12.1  百萬富翁測驗  324
12.2  穩定性原則  326
12.3  明顯性原則  330
12.4  可評量性原則  334
12.5  產品原則  337
12.6  心得與建議  340
12.7  摘要  341
12.8  練習  343

13 文化與流程 345
13.1  文化∕流程原則  346
13.2  文化與流程互動的例子  347
13.3  流程的三種含義  353
13.4  是什麼創造了文化?  358
13.5  心得與建議  360
13.6  摘要  362
13.7  練習  364

14 改善流程 369
14.1  三種流程改善層次  370
14.2  一個流程改善案例  371
14.3  讓看不見的變成可見  376
14.4  預防未來再發生  377
14.5  學到的教訓  378
14.6  但是我們公司不一樣  379
14.7  但是那代價太高  382
14.8  心得與建議  385
14.9  摘要  386
14.10  練習  388

15 需求原則與流程 389
15.1  固定需求的假設  390
15.2  軟體品質第零法則  392
15.3  需求的流程模型  395
15.4  孿生流程  397
15.5  需求的向上流動  399
15.6  管理階層對需求流程的態度  401
15.7  心得與建議  403
15.8  摘要  404
15.9  練習  407

16 改善需求流程 409
16.1  衡量需求的真正成本與價值  410
16.2  獲得對需求投入的控制  414
16.3  獲得對需求產出的控制  421
16.4  獲得對需求流程本身的控制  425
16.5  心得與建議  429
16.6  摘要  431
16.7  練習  434

17 正確地啟動專案 437
17.1  專案的先決條件  438
17.2  想要的結果  442
17.3  指導方針  444
17.4  資源  446
17.5  責任歸屬  448
17.6  後果  451
17.7  心得與建議  455
17.8  摘要  458
17.9  練習  462

18 正確地維持專案 463
18.1  瀑布模型  464
18.2  級聯模型  466
18.3  疊代強化  468
18.4  可再利用的程式碼  469
18.5  原型設計  471
18.6  重新規畫  474
18.7  心得與建議  479
18.8  摘要  482
18.9  練習  486

19 適當地終止專案 487
19.1  測試  488
19.2  測試vs.竄改程式  492
19.3  如何知道專案何時步入失敗  499
19.4  使專案重生  504
19.5  心得與建議  506
19.6  摘要  509
19.7  練習  512

20 以更小規模更快速建造 515
20.1  更小的意思是什麼?  516
20.2  縮減規格的範圍  519
20.3  消除最糟糕的部分  520
20.4  盡早拿掉  525
20.5  管理遲來的需求  528
20.6  心得與建議  533
20.7  摘要  535
20.8  練習  538

21 保護資訊資產 539
21.1  程式碼庫  542
21.2  資料字典  543
21.3  標準  546
21.4  設計  547
21.5  測試庫及其歷史  549
21.6  其他文件  551
21.7  增進資產保護  551
21.8  心得與建議  555
21.9  摘要  557
21.10  練習  560

22 管理設計 561
22.1  設計創新的生命週期  562
22.2  設計的動態學  564
22.3  艾德蒙.希拉瑞學派  570
22.4  法蘭克.洛伊.萊特症候群  571
22.5  泰德.威廉斯理論  573
22.6  太多廚師  577
22.7  哎呀!  577
22.8  心得與建議  579
22.9  摘要  579
22.10  練習  583

23 引進技術 585
23.1  調查工具文化  586
23.2  技術與文化  588
23.3  技術移轉定律  593
23.4  從危機到鎮靜的型態管制  596
23.5  技術移轉十誡  600
23.6  第十一條戒律  606
23.7  心得與建議  607
23.8  摘要  609
23.9  練習  612

第五部 結語

附錄A 效應圖  619
附錄B 薩提爾人際互動模型  623
附錄C 軟體工程文化模式  625
附錄D 控制模型  633
附錄E 觀察者的三種立場  641
附錄F 梅布二氏人格類型指標與四種氣質  643

註解  651
法則、定律、與原理一覽表  673
人名索引  679
名詞索引  683

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

【Preface】序/前言/推薦/心得

推薦序

期望改變又不想受傷害的軟工思維

  《溫伯格的軟體管理學》這一系列共出版了四冊,每一冊看來都很厚,好像閱讀起來也吃力,但其實如果能抓出作者的假設點,就能掌握出閱讀的目標與方向。若是問我這四冊各用一個字詞來表達主題,那就是:整體、觀察、溝通、實踐。這四項因子,也正是軟體專案開發成功與否的主要關鍵。

  我們並無法完全移植其他成熟產業(如建築、硬體製造業)的成功經驗到軟體這個領域來,原因就在於「變動(Change)」這個最根本的因素。因為變,所以無法事前規劃精密的藍圖再據此施工;也更因為善變,軟體專案無法採用代工業的IPO(Input-Process-Output)亦即瀑布式(waterfall)的管理模式。

  不是要抑制變動,而是要能順應變化;對軟體專案唯一需要保持的信念,就是要不斷做出改變。

  當面對軟體專案多變複雜的特質,第一步就是要能掌握住整體,這也是溫伯格在第一冊《系統化思考》開宗明義所提及,我們所需要的正是「正確的思考」,也就是系統化的思考,因為唯有如此,我們才能「明白自己在做什麼」。系統化思考就是一種架構觀(architecture view),而架構並非單指IT系統如三層式(3-tier),我寧願稱呼這為實作面的分層結構框架。

  誰需要對軟體專案有全貌認知的系統化思考?個人以為兩種角色是必要的:專案經理(project manager, PM)與架構師(architect)。這兩種角色都是在做調和的工作,專案經理調和的是人,架構師調和的是技術。

  人包括了客戶、利益關係人(stakeholder)、團隊開發人員等各類角色。PM講究的是領導統御的能力,而非去精通某種管理工具、技術、方法論等,那些都是次要的。「人」才是PM首要解決的課題,如此才有機會在成本、時程、系統開發規模等找出適切的平衡點。至於品質,那則是架構師的責任了。架構師也是在做調和,只是他調和的是技術,而技術不單是指實作面,也涵蓋了需求分析、結構設計等其他兩個面向,個人擔任軟體顧問多年來的經驗,最常碰到的問題就是這三種面向的不一致與衝突。

  這邊就舉我擔任軟體架構顧問多年來的實務經驗談,簡述關於調和需求、結構、實作三個構面的觀念。

  實作技術人員常指望需求不要頻繁變動,但請記得,需求必然就是會變動,所以我常指導技術人員要具備的心態就是預期所交付的需求都是錯的──但這樣也能開發下去。似乎很神奇?其實需求分析就是抓住參與者(actor)使用系統背後所隱含的意圖,每一個意圖可以視為是一個功能性的目標框架,而後所有相關該功能的細節,包括欄位明細、企業邏輯等,就可以在該目標框架內透過循環(iteration)、漸進(increment)的開發模式,逐步琢磨出精確的細節。

  一開始建立功能目標框架,並可順暢地轉移到實作階段,同樣也是建立程式碼的骨架(skeleton),而細節就是被封裝(encapsulate)在框架之內。請記得,封裝可是軟體設計的第一原則,但普遍軟體開發人員均不自知,幾乎都以資料導向的思維開發系統,如此過早揭露出太多雜質不確定的細節,當然就難以開發維護了。

  再則,共用性的結構設計反而可以延遲開發,待個別功能逐一的實現,再來才去挖掘出這些功能的共用性需求。所以,應付短線時程的專案首重是需求的實現,而當爾後上線系統能提升其再利用性價值,再來才去談及結構面的重整,也就是重構(re-factoring)的功夫了。當然,即使是短線重視個別功能實現的專案,也必須要事先規劃並建立可被延展的框架才能應付重構,例如MVC(mode-view-control)樣式的設計,這些就是較深入技術面的議題了。

  (PS:為何不一開始就專注在共用性的結構設計上?因為那會耗費相當多的開發成本與時程,而這往往都是短線專案最缺乏的。再則,事前的結構設計需要有相當的軟實力功夫,這類人才其實鳳毛鱗角。)

  系統化思考就是在做調和的工作,包括人與技術面等議題。調和的過程中,必然會衍生出諸多的問題──包括技能、技術與溝通(甚至還有政治)等風險,而風險當然及早揭露、及早解決才好。第二冊《第一級評量》談及的就是如何觀察、發現問題的本質,並進而找出解決方案;而第三冊《關照全局的管理作為》則單對溝通議題,進而討論性格分析並找出因應的管理措施(很有意思,軟體工程也需涉獵到心理學這個領域)。

  專案管理者經常喜好找尋工具、方法論來抑制或預防開發過程中所發生的上述問題,但往往導入這些高度儀式化的工具與方法並沒有實際解決問題,反而衍生了更多的問題。問題是不斷在過程當中發生的,所以並沒有固定的方法或工具可以事先預防解決,反而應該要懂得從過程當中觀察再觀察,發現問題的核心,思索應對的策略,動態找出方法來實際解決。

  溫伯格就曾在書中一針見血地提到:專案經理經常對發生的狀況視而不見,甚至已經是麻木不仁了。為何如此?人們總害怕揭露問題反而會損及自己的權益,甚至會造成更多的問題發生。如何解決?整體性的系統思考、學習型的組織、密切的溝通互動,盡量拋開成見與政治面(這點最難)利害關係,才能有機會鼓勵專案開發過程中懂得觀察與發現問題,並進而協同找出應對的解決方案。

  相較於技術衍生的問題,開發過程有更多更需克服的問題是源自於溝通的議題上,所以溫伯格在第三冊專書介紹以「人」為本的職場管理學,甚而還探究性格分析的心理層面。專案管理者需要了解團隊成員的人格類型與心理狀況,甚至更需要的是如何自我覺察,了解自己與他人,改善人際關係,才能轉化為「關照全局」的學習型組織。

  個人是覺得,軟體人員最好真的要先認清自己適合擔任何種角色。這也可以透過PDP統計學的動物性格分析來了解自己與他人的性格傾向。共分為五種:有魄力威權的老虎、活潑愛表現的孔雀、注重細節的貓頭鷹、任勞任怨的無尾熊,以及具多重性格、視環境而轉換的變色龍。舉例來說,就個人多年來的觀察心得,與客戶往來溝通或做需求訪談等需要人際關係的工作,由孔雀性格的人來擔任最適合;寫程式碼,喜愛與技術為伍者由貓頭鷹或無尾熊性格的人來做,產能會最高;領導統御如專案經理的工作,當然就是老虎性格最適切了;至於變色龍性格,嗯,最適合擔任顧問或者軟體架構師了。(這裡僅是簡單的列舉,當然現實上多數人的性格更是複雜錯綜。)

  了解管理者應具備的素養,包括系統性的思考、敏銳的觀察力、關照全局的溝通能力,當然就要在現實的環境中來實踐之,而這也是最後這一本《擁抱變革》所論及的主題──預期軟體專案變動的常態,並進而建構能因應變革的組織,確實有效改善軟體工程的環境。

  沒有絕對的方法可以有效應付變動,但卻有一致性的原則:將變動侷限在可控制的範圍之內。所以溫伯格特別強調了其中的要訣:「動作要早,動作要小,是保持軟體過程都在控制之中的關鍵。」。另外在《顧問成功的祕密》一書中,他也強調了變革應該是:「既可以改變,又不用受傷害。」

  這很有意思,管理者想要改善環境,提升軟體工程的品質,可能有兩種方式:一為革命(revolution),一為革新(evolution)。革命是要抱著不成功便成仁的決心,成效雖快,但也很容易失敗更會受傷害;而革新是採漸進的做法,一次只改一點點,有了一些成效後再往前推進,雖然緩慢但也比較不會受傷害。

  綜合許多軟體大家的成功實務經驗,包括溫伯格本人,建議的做法會比較傾向是革新的漸進式做法。

  所以,現今主流的開發方法論,包括UP(unified process)、Agile、Scrum等,雖然各自實踐的方法不一樣,但對應變動的核心本質卻都是一致的──採用快速循環漸進(iteration & increment, I&I)的開發模式。

  I&I的做法對一個功能單位的實現,至少會切分兩個以上的循環(iteration),第一個循環先建立出包括程式碼的骨架,並確實打通技術關節;第二個循環則著重在於對精細度的要求,包括如資料欄位、企業邏輯(business logic)的正確性,以及對於例外事件的處理(exception handling)。每一次的循環係以「週」為開發單位,在1~2個星期內涵蓋了需求分析、結構設計、程式碼實作(乃至於測試)。如此循環漸增,早一些取得回饋(feedback),早一點揭露風險,如此才有機會應付軟體專案的變動,並且比較不容易受傷害。

  組織要能順應I&I的做法,必然需要經過某種程度的變革,才能讓軟體團隊可以忍受模糊與不確定性。透過本書提供的實踐方法,讓傑出的管理者可以帶領組織預期改變,並進而擁抱改變。「兵無常勢,水無常形,能因敵之變化而致勝者,謂之神。」期待管理者可以成為本書所稱謂的「變革能手(change artist)」。

王克明

  本文作者王克明(Kenming Wang):

  ● 現職:HSDc軟體架構師(Software Architect)、資深講師、顧問。
  ● 曾任:系統工程師、Oracle DBA、IT部門副理、講師、顧問、軟體架構師。《iThome》、《北京程序員》等平面雜誌專欄作者。
  ● 精通軟體設計本質、物件導向觀念、UML、RUP/XP、軟體架構規劃與設計等。
  ● 多年來極為豐富之教學經驗,擅長傳授軟體設計本質給學員。
  ● Novell CNI/CNI, Microsoft MCSE, Oracle DBA, Java SCJP, UML OCUP等多張專業認證執照。
  ● 熱愛閱讀,享受學習,擅長觀察與思考,同時亦為圍棋業餘五段棋癡。

前言

  此刻我們並不知道,這些「軟體流程改善」的結果是否為典型的結果。我們認為詮釋這些結果最好的方式,就是將這些結果當作是指標,看看它在受到支持的環境下,會有什麼事情發生。□

─ J. Herbsleb等人

  這本書要談的是,如何創造一個有利於軟體工程進行的環境。在這樣的環境裡,你的組織將可實現軟體工程協會(SEI)和其他流程改善機構的一些客戶所宣稱的,在品質與生產力方面獲得令人印象深刻的進展。

  本書是《溫伯格的軟體管理學》系列的第四本。前三本書告訴我們必須做些什麼,而這本書是說明如何創造出實踐必要的變革所需之環境。如果你尚未讀過其他三本,閱讀這本書應該會促使你回去讀那三本。你可以用任何順序來閱讀,但這本書應該留到最後才讀,即使那可能是你第二次讀它了。2

  由於沒有從一開始就創造出一個有利於軟體工程的環境,結果軟體工程的歷史在實現品質與生產力的進展上,大多數是以失敗收場。為了改善糟糕的情況,很多經理人將錢花在CASE工具、CAST(電腦輔助軟體測試)工具、CAD工具、方法論、外包、訓練、應用套裝軟體等方面,但是他們極少一開始就把力氣花在改善、或換掉那些造成這種後果的經理人。

  我們這一行一直是個「尚未成功」的產業,而且除非我們能破除對於「特效藥」的迷思,真正去處理關於經理人的問題,不然我們將永遠是個未成功的產業。這種迷思有一部分是來自於只是將每項工作當作更高階工作之踏腳石的那些經理人。海軍上將瑞克瓦(Hyman Rickover)在談到這類經理人或工作者所犯的錯誤時說:

「當一個人從事某項工作時(任何工作都一樣),他必須認為他『擁有』那項工作,而他的所做所為,就好像他會永遠一直從事那項工作一樣。他必須負責盡職地關照他的工作,就好像看待自己的事業或自己的錢一樣……有太多人將整個的工作生涯花在尋找下一份工作上。當一個人覺得他擁有現在的工作,也依照這樣的態度來做事,那他根本不需要擔心他的下一份工作。」□

  身為經理人,我們承認有成長的需要,無論是人或組織都需要成長。請不要沮喪,因為我已經看過數百位經理人成功地成長,我知道我們辦得到。一旦經理人開始成長,我看過他們能成功地進行本書所介紹的許多美妙的軟體工程活動,相信你也做得到。

  這些活動是什麼?《溫伯格的軟體管理學》系列的前三卷談到,想要在軟體工程的管理工作上獲致高品質的成果,你需要具備以下三種基本能力:

  1. 具有了解複雜情況的能力,以便你能為專案做好事前的規畫,從而進行觀察並採取行動,使專案能依計畫進行,或適時修正原計畫。
  2. 具有觀察事態如何發展的能力,並且有能力從你所採取的因應行動是否有效,來判斷你觀察的方向是否正確。
  3. 在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到想要一走了之並躲起來,但你仍然有能力採取合宜的行動。

  第四卷要處理組織變革的問題,並告訴我們如何運用前三卷所提到的工具來進行管理,將原本的組織改造成不僅現在能了解和實踐優良的軟體工程觀念,而且未來也能了解和實踐這些觀念。我們將這種組織稱作「防範未然型」(Anticipating)的組織。

  所有的組織都會改變,但是「防範未然型」組織讓組織變革成為一種明確的、普遍性的功能。與前一階段的「把穩方向型」(模式3)的文化相比,「防範未然型」的文化具有四個特性:

  1. 「防範未然型」文化具有有效的模型,以協助人們在理智與情感上了解組織與個人的改變。
  2. 組織裡的員工(不僅是經理人)有相當高的比例是擁有技能的變革能手(change artist),他們獲得組織實務上的支持,而能夠使變革之輪平順運轉。
  3. 「防範未然型」文化習慣前瞻未來,並為組織變革做好規畫。在變革能手的協助下,這種文化知道如何堅持到底地執行計畫。
  4. 「防範未然型」文化讓有計畫的變革立足於健全軟體工程實務的穩定基礎上,使評量和預測得以進行。

  本書的內容分成四部,分別涵蓋「防範未然型」組織的這四個特性,並說明如何讓組織具備這些特性。

  軟體作家與研究者Capers Jones告訴我們,專案越大,失敗的機率也越高。4他的觀察適用於軟體專案,但是,要改變你所在的組織的品質文化,其工作份量比起您的組織曾做過的任何軟體專案都要大得多。那正是為什麼我將「組織變革」這個主題單獨寫一本書的原因,也是為什麼它是系列中最後一冊的原因。因為若要獲得成功,你必須從前三冊開始所有的練習。

  為了帶領組織文化的變革,你必須變成一位傑出的軟體工程經理人,而光是閱讀這四卷書是不夠的。這四卷書中大多數的章節都有建議延伸閱讀,而你應該遵循這些建議進行。此外,大多數章節的結尾都有「練習」這一節,讓你在學習的最高潮時檢驗學習的效果。

  談完所有這些之後,你可能發現至少要閱讀四十本書(不是要你立刻讀完!),而這四本書僅僅是個導引,你還需要花幾千個小時練習你所學到的。然而,相較於你為了要成為傑出的軟體工程師,已讀過多少書練習了多少小時,這個負擔似乎還算合理。如果你能這樣努力下去,你必定能達成你的新目標,也就是至少成為一位傑出的軟體工程經理人,能帶領整個組織進行轉型。

  祝你一路順風!

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)


ISBN:9789866031137
叢書系列:經營管理
規格:平裝/704頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

【Preview】內容預覽/連載/試閱PDF下載

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

ISBN:9789866031137
叢書系列:經營管理
規格:平裝/704頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:擁抱變革(第4卷)

資料來源:[博客來BOOKS網路書店] http://www.books.com.tw/exep/assp.php/ap/products/0010545251?utm_source=ap&utm_medium=ap-books&utm_content=recommend
圖文屬原創所有。相關資訊僅供參考,歡迎前往選購。發現不妥處請告知!

【Customers Who Bought This Item Also Bought】買的人,也買了...

溫伯格的軟體管理學:第一級評量(第2卷) 溫伯格的軟體管理學:關照全局的管理作為(第3卷) 溫伯格的軟體管理學:系統化思考(第1卷) 改變世界的九大演算法:讓今日電腦無所不能的最強概念 創意,從無到有(中英對照╳創意插圖) Traction: Get a Grip on Your Business 人月神話:軟體專案管理之道(20週年紀念版) 匱乏經濟學:為什麼老是在趕deadline?為什麼老是覺得時間和金錢不夠用? 400 道電鍋聖經 一走了之! 溫伯格的軟體管理學套書(全4卷) 溫伯格的軟體管理學:系統化思考(第1卷) 溫伯格的軟體管理學:關照全局的管理作為(第3卷) 溫伯格的軟體管理學:第一級評量(第2卷) 人月神話:軟體專案管理之道(20週年紀念版) 


2008年8月7日 星期四

【書籍】溫伯格的軟體管理學:第一級評量(第2卷)(Quality Software Management, Volume 2: First-Order Measurement)*商業理財類*

溫伯格的軟體管理學:第一級評量(第2卷)(Quality Software Management, Volume 2: First-Order Measurement)~推薦!

作者:傑拉爾德.溫伯格
原文作者:Gerald M. Weinberg
譯者:曾昭屏、陳琇玲
出版社:經濟新潮社
出版日期:2008/08/07
語言:繁體中文

定價:800元

ISBN:9789867889720
叢書系列:經營管理
規格:平裝/528頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

 ►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)

【Introduction】簡介/書評/特色/摘要

如果你的專案正在走向失敗,你看得出來嗎?
觀察,是一門科學。
學會觀察「發生了什麼事」,學好評量方法,是專案成功的關鍵!

★如果《人月神話》是一種反思與沉澱,那麼《溫伯格的軟體管理學》這套書就是軟體專案管理的最佳實務!

本書《第一級評量》簡介:

要有高品質的軟體,就要有高品質的管理,因此你需要具備三項基本的能力:

  1. 具有了解複雜情況的能力,你因此能為專案做好事前的規畫,並據此進行觀察及採取行動,以保持專案能依計畫進行,或是去修正原計畫。

  2. 具有觀察發生了什麼事的能力,並且能夠從行動要有成效而且符合當時情況所需的觀點,來解讀你的觀察所代表的意義。

  3. 在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到你想要當場逃離並找個地方躲起來,但你仍然具有做出適切反應的能力。

  在第1卷《系統化思考》中所談的是第一項能力--了解複雜情況的能力。

  而在本書《第一級評量》要談的是觀察發生了什麼事的能力,以及去解讀你的觀察所代表的意義的能力。就像開車需要看儀表板一樣,管理專案要看哪些指標?這些指標怎麼用?所代表的意義是什麼?這就是本書所說的「評量」。

評量為什麼很重要?

  因為,如果我們想做出高品質的軟體,就必須能對軟體開發過程進行控管。所以我們需要有可靠的資訊,而為了獲取這些資訊,我們必須知道如何進行觀察。許多軟體專案最後會失敗,大多數是因為「觀察上的失敗」所致。而評量就是「進行可靠觀察」的一門藝術,也是一門科學。

  第一級評量,就相當於那種「信封背面的」(或英國人說的「香菸盒背後的」)計算。這種評量大多是粗略的(憑經驗但無精確數據為基礎的)草圖,適用於「直覺式的預估工作」。坊間一般談評量的書,多是談第二級或第三級的評量,但是軟體工程經理人日常會碰到的問題,則必須仰賴第一級評量。

  本書以第1卷《系統化思考》所提過的「軟體機構的文化模式」為基礎,運用「薩提爾人際互動模型」將觀察的行為分解成四個簡單步驟,以確保你的觀察正確而適時。

  書中討論的主題包括:軟體文化模式;觀察的模型;讓產品和過程具有可見性;對品質的直接觀察;量測成本與價值;在失敗發生前就進行評量;言行不一的症狀;觀察者的三種立場;讓溝通、審查、需求做為評量的基礎;第零級評量;公開的專案進度海報;還有一些非數字的評量。本書有珍貴的圖表、心得、練習、各種法則與附錄,幫助讀者應用這本書。

  面對專案、產品、同事、客戶等等複雜狀況,你想學著關照全局,進而將你所在機構的文化向上提升,你需要「系統化思考」,也需要有「觀察發生了什麼事的能力」,有了正確的觀察才可能有正確有效的行動。

《溫伯格的軟體管理學》一套四冊,主題分別是:

一、 系統化思考(Systems Thinking)、
二、 第一級評量(First-Order Measurement)、
三、 關照全局的管理作為(Congruent Action)、
四、 擁抱變革(Anticipating Change)。

作者簡介

傑拉爾德.溫伯格(Gerald M. Weinberg)


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

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

譯者簡介

曾昭屏

(負責第一、二、三部)

  交大計算機科學系畢,美國休士頓大學計算機科學系碩士。譯作有《顧問成功的祕密》、《溫伯格的軟體管理學:系統化思考(第1卷)》。專長領域:軟體工程、軟體專案管理、軟體顧問。最喜歡的作者:Tom DeMarco, Gerald Weinberg, Steve McConnell.

Email: marktsen@hotmail.com

陳琇玲(Joyce Chen)

(負責第四、五部與附錄)

  美國密蘇里大學工管碩士,曾任嶺東科技大學講師、行政院國科會助理研究員、Alcatel Telecom系統程序專員、ISO 9000主任稽核師暨TickIT軟體品質稽核師,現專事翻譯、譯作甚豐。相關譯作包括《第五項修鍊III—變革之舞》、《杜拉克精選:個人篇》、《ERP進階實務》、《供應鏈策略管理五大修練》、《市場的真相》、《搜尋未來》、《川普清崎讓你賺大錢》、《投資大趨勢》。

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)

【Table of Contents】目錄/大綱/內容概要

致台灣讀者  溫伯格
導讀  曾昭屏
前言
序言:一個觀察模型

Part 1: 接收訊息
1. 為什麼觀察很重要?
2.  選擇你要觀察的事物
3. 讓產品看得見
4. 讓過程看得見
 
Part 2: 尋思原意
5. 詮釋的案例研究
6. 從觀察結果尋思原意有哪些陷阱
7. 對品質的直接觀察
8. 如何量測成本與價值
 
Part 3: 找出含意
9. 如何評量情緒上的含意
10. 如何在失敗發生前就加以評量
11. 準確的聆聽
12. 超評量
 
Part 4: 做出反應 
13. 化觀察為行動
14. 從移情作用的立場觀察
15. 處理大批功能失常

Part 5: 第零級評量
16. 由可量測工作構成的專案
17. 關於計畫與進度的溝通
18. 以審查做為評量的工具
19. 以需求做為評量的基礎
20. 開路先鋒

附錄A  效應圖
附錄B  薩提爾人際互動模型
附錄C  軟體工程文化模式
附錄D  控制模型
附錄E  觀察者的三種立場
註解
法則、定律、與原理一覽表
索引

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)

【Preface】序/前言/推薦/心得

千載難逢的軟體管理大師──傑拉爾德.溫伯格

  在陸續出版了《人月神話》、《最後期限》、《與熊共舞》、《你想通了嗎?》等等軟體業必讀的經典之後,編輯感覺,這些書已透徹分析了時間不夠、需求膨脹、人員流失、管理不當,每每導致軟體專案的失敗。這些也都是軟體產業永遠的課題。
究竟,這些問題有沒有解答?如何做得更好?

  專案管理的問題千絲萬縷,面對的偏偏又是最(自以為)聰明的程式設計師(知識工作者),以及難纏(實際上也不確定自己要什麼)的客戶,做為一個專案經理,究竟該怎麼做才好?

  軟體能力,於今已是國力的指標;縱然印度、中國的軟體能力逐漸凌駕台灣……我們依然認為,這表示還有努力的空間,還有需要補強的地方。如果台灣以往的科技業太「硬」(著重硬體),那麼就讓它「軟一點」,正如同軟體業界的達文西——Martin Fowler所說的:Keeping Software Soft(把軟體做軟),也就是說,搞軟體,要「思維柔軟」。

  因此,我們決定出版軟體工程界的天王巨星——溫伯格(Gerald M. Weinberg)集40年的軟體開發與顧問經驗所寫成的一套四冊《溫伯格的軟體管理學》(Quality Software Management),正由於軟體專案的牽涉廣泛,從技術面到管理面,得要面面俱到,而最重要的關鍵在於:你如何思考、如何觀察發生了什麼事、據以採取行動、也預期到未來的變化。

  前微軟亞洲研究院院長、現任微軟中國研究開發集團總裁的張亞勤先生,為本書的簡體版作序時提到:「溫伯格認為:軟體的任務是為了解決某一個特定的問題,而軟體發展者的任務卻需要解決一連串的問題。……我們不能要求每個人都聰明異常,能夠解決所有難題;但是我們必須持續思考,因為只有如此,我們才能明白自己在做什麼。」

這四冊書的主題分別是:
1. 系統化思考(Systems Thinking)
2. 第一級評量(First-Order Measurement)
3. 關照全局的管理作為(Congruent Action)
4. 擁抱變革(Anticipating Change)

  都將陸續由經濟新潮社出版。四冊書雖成一系列,亦可單獨閱讀。希望藉由這套書,能夠彌補從「技術」到「管理」之間的落差,協助您思考,並實際對您的工作、你所在的機構有幫助。

導讀

從技術到管理,失落的環節∕曾昭屏

  「軟體專案經理」可說是所有軟體工程師夢寐以求的一個職務,能夠從「技術的梯子」換到「管理的梯子」,可滿足所有人「鯉魚躍龍門」的虛榮感。不過,就像有人諷刺結婚就像在攻城,「城外的人拼命想要往裡攻,城裡的人卻拼命想要往外逃」,這也是對做軟體專案經理這件事的最佳寫照。何以至此,我們來看看其中的一些問題。

  據不可靠的消息說,麥當勞為維持其一貫的品質,成立了一所麥當勞大學。當有人要從炸薯條的工作換到煎漢堡的工作,必須先送到該所大學接受完整的養成訓練後,才能去煎漢堡。軟體管理的工作比起煎漢堡來,絕對不會更簡單,但是有哪位軟體經理或明日的軟體經理,有幸在你就任之前,被送到這麼一所「軟體管理大學」去接受完整的「軟體經理養成教育」呢?

  幾乎沒有例外,軟體經理都是從技術能力最強的工程師所升任。若說在軟體工程師階段所培養的技能有相當的比例可為軟體管理工作之所需就罷了,但事實是,兩種技能大相逕庭。

  軟體工程師的工作對象是機器。他們的專長在程式設計、撰寫程式、除錯、將程式最佳化。他們大部分的時間花在跟電腦打交道,而電腦是最合乎邏輯的,不像人類偶爾會有些不理性的情緒反應。程式設計時最好的做法是將之模組化,也就是說所設計出來的模組要有黑箱的特性,至於模組的內部是如何運作,使用者可不予理會,只要能掌握標準界面即可。同樣的思維用到與人有關的事物上,反而會成為最壞的做法。

  軟體經理的工作對象是「人」。在化學反應中的催化劑,其本身並不會產生變化,而只是促成其他的物質轉變成為最終產品。經理人員就猶如專案中的催化劑,他最大的責任在於營造出一個有利的環境,讓專案成員有高昂的士氣,能充分發揮所長,並獲得工作的成就感。這是軟體工程師的技能中付之闕如的一環,當他們成為經理之後,慣常以管理模組的方式來管理專案成員。以致,出現1997年Windows Tech Journal的調查結果1,其讀者對管理階層的觀感是:他們痛恨管理階層、對無能上司所形成的企業文化與辦公室政治深惡痛絕、管理階層不是助力而是阻力(獨斷、無能、又愚蠢)。

  你還記得,或想像,你剛上任專案經理的第一天,自己是抱著怎樣的心情?狄馬克有一篇名為〈Standing Naked in the Snow〉的文章最讓我印象深刻2。他描述自己第一天上任的感覺猶如「裸身站在雪地中」,中文最貼近的形容詞是「沐猴而冠」,那種孤立無援、茫然不知所措的心境,也正是我上任第一天的寫照。想要彌補軟體工程師與軟體經理之間的這段差距,方法不外找到這類的課程或書籍。但軟體專案管理的課程在大學裡不開課,坊間的顧問公司也無人提供。至於書籍,在美國,軟體技術類書籍與軟體管理類書籍的比率是200比1,在台灣的情況則更糟,或許是我見識淺陋,我至今都未能找到一本談軟體專案管理的中文書。

  幸好,溫伯格為我們補上了這個失落的環節。在這一套四冊的書中,他教導我們要如何來培養軟體經理所必備的四種能力:

  1.專案進行中遇到問題時,有能力對問題的來龍去脈做通盤的思考,找出造成問題的癥結原因,以便能對症下藥,採取適切的行動,讓專案不但在執行前有妥善的規劃,在執行的過程中也能因應狀況適時修正專案計畫。避免以管窺豹,見樹不見林,而未能窺得問題的全貌,或是,頭痛醫頭,腳痛醫腳,找不到真正的病因,而使問題益形惡化。

  2.有能力對專案的執行過程進行觀察,並且有能力對你的觀察結果所代表的意義加以解讀。猶如在駕駛一輛汽車時,若想要安全達到正確的目的地,儀表板是駕駛最重要的依據。此能力可讓專案經理在專案的儀表板上要安裝上必不可缺的各式碼表,並做出正確解讀,從而使專案順利完成,。

  3.專案的執行都是靠人來完成,包括專案經理和專案小組的成員。每個人都會有性格缺陷和情緒反應,這使得他們經常會做出不利於專案的決定。在這種不理性又不完美的情況下,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到想要當場逃離並找個地方躲起來,你仍然有能力採取能關照全局的行動。

  4.為因應這不斷改變的世界,你有能力引領組織的變革,改變企業文化,走向學習型的組織。

  李斯特(Timothy Lister)在《Peopleware》中談組織學習3時說了個小故事:我有一位客戶,他們的公司在軟體開發工作上有超過三十年的悠久歷史。在這段期間,一直都養了上千名的軟體開發人員,總計有超過三萬個「人年」的軟體經驗。對此我深感嘆服,你能想像,若是能把所有這些學習到的經驗都用到每一個新的專案上,會是怎樣的結果。因此,趁一次機會,我就向該公司的一群經理人請教,如果他們要派一位新的經理去負責一個新的專案,他們會在他耳邊叮嚀的「智慧的話語」是什麼?他們不假思索,幾乎異口同聲地回答我說:「祝你好運!」

  希望下次當你上任軟體經理時,不會再有沐猴而冠的感覺,也不會僅帶著他人「祝你好運」的空話,而是有溫伯格的這套書《高品質軟體管理》做你堅強的後盾。
(本文作者曾昭屏為資深軟體專案經理,美國德州休士頓大學計算機科學系碩士)

1.M. Weisz, “Dilbert University,” IEEE Software (September 1998), pp. 18-22.
2.Tom DeMarco, “Standing Naked in the Snow (Variation On A Theme By Yamaura), American Programmer, Vol. 7, No. 12 (December 1994), pp. 28-30.
3.T. DeMarco and T. Lister, Peopleware: Productive Projects and Teams (New York: Dorset House Publishing, 1999), p. 210.

前言

  對於你所談論的東西,你若是能加以量度,並以數字將之表達出來,那麼你對於那樣東西可說是有了某種程度的了解;反之,你若是無法加以量度,或是無法以數字將之表達出來,那麼你對於那樣東西的所知,則要歸於貧乏之列,或是嚴重不足之列……。
──克爾文勳爵(Lord Kelvin)

  我從事軟體這個行業已有四十年,我學習到的經驗是,想要在軟體工程的管理工作上獲致高品質的成果,你將需要具備以下這三種基本能力:

   1.具有了解複雜情況的能力,以便你能為專案做好事前的規畫,從而進行觀察並採取行動,使專案能依計畫進行,或適時修正原計畫。

  2.具有觀察事態如何發展的能力,並且有能力從你所採取的因應行動是否有效來判斷你觀察的方向是否正確。

  3.在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到讓你想要一走了之並躲起來不見人,但你仍然有能力採取合宜的行動。

  對於一個重視品質的軟體管理人員來說,這三項能力缺一不可,但是我不想將本書寫成一本皇皇巨著。因此,如同任何一位注重品質的軟體經理人一般,我把我的寫書計畫拆成三個小計畫,在每一個小計畫中討論這三項基本能力中的一項。第一卷《系統化思考》所探討的是第一項能力──了解複雜情況的能力。第三卷《關照全局的管理作為》所探討的是第三項能力──即使在情緒激動的情況下,仍然有能力採取合宜的行動。在此第二卷《第一級評量》中,我希望你把注意力都放在觀察事態如何發展的能力,以及完全掌握你所做的觀察是否有意義的能力。  

  將本卷的名稱最後定案為第一級評量之前,我花了許多的時間在思索要用怎樣的書名才比較貼切。重點是,每當有一本書在書名中冠上了「評量」這樣的字眼,該書的作者似乎就不得不搬出克爾文勳爵的這一段話。我亦不能免俗,此外,我還覺得有必要分析一下克爾文勳爵經常被人引用的這段話中,他真正的本意是什麼,而不是他本意的又是什麼。   

  首先,我必須要提出來的是,克爾文勳爵是一位物理學家。因此,當他說,「對於你所談論的東西,你若是能加以量度……你……可說是有了某種程度的了解,」他是以一位物理學家的觀點來說這段話,其本意是欲找出一個存在於大自然的萬有法則。物理學家在進行量度的工作時,其目的是為了尋求在學習某件事物時的樂趣,至於量度的對象為何就不是重點了。   

  與此相對照的,工程師對於萬有法則毫無興趣,他們亟於想知道的只是在建造某一特定事物時,必須要用到哪些與之相關的特定法則。他們念茲在茲的是能夠順利完成某一件事,而那些胡亂弄來的評量數字則不是他們所想要的。   

  雖然我從青少年時期即立志與電腦結下終身之盟,但是在學校裡我根本找不到一門與電腦教育有關的課可以上。因此,如同克爾文勳爵一樣,我所受的教育是教導我如何成為一位物理學家。如今,儘管我仍然摯愛物理,但我已自認是一位軟體工程師,而在區分這兩種知識時,我採取的原則是: 物理學的知識在於了解大自然的萬有法則。 工程學的知識在於明白要如何去完成一件事。 對於這兩種不同知識的探索工作,能夠提供支援的評量是大不相同的:我用「第三級評量」這一術語來代表「可支援物理學家尋求萬有法則」的那一類評量;比方說,對「熱力學第一定律」測試之後的結果所顯示的意義,其實是在說,若想打造出一台可永恆運轉的機器,這是絕無可能的事。   

  工程師們感興趣的是我所謂的「第一級」和「第二級」的評量,它們是用於一台機器的製造工作,以及在機器製造出來後可增強其性能的調整工作上。尤其是第一級評量,它僅可用於某件事物的製造工作上;第一級評量相當於我們日常所說的「信封背後的」(或英國人說的「香煙盒背後的」)計算。這類的評量適用的場合是粗略的做法(憑經驗但無精確數據為基礎的)或概略的草圖,以及「快速但不精確的」或「純直覺的」預估工作等。第一級評量是當我們要開始動手之前,先用來決定「某一台機器是否值得去製造」的那一類評量。   

  第二級評量就比較精細;適用於使系統功能得到充分發揮,並讓系統運作能夠更省錢或更快速,亦可用於使機器的性能得以調校至最有效率的狀態。第二級與第三級評量對於軟體工程界的開發工作,雖說是具有不可或缺的重要性,但兩者皆無法真正用於解決一般軟體工程經理人員在日常工作中經常會碰到的各種問題。下面的這則寓言,或許能清楚地說明為什麼我會做如此的論斷:   

  半斤八兩夫婦有一對十五歲的雙胞胎兄妹,哥哥半斤和妹妹八兩,兩人都正在學開車。家裡的那輛車八兩開過了十次,而她的安全紀錄堪稱完美。同一輛車半斤也開過十次,但他卻撞過三次車。半斤八兩太太要求半斤八兩先生得去找這個兒子好好談談,否則會有人命在旦夕。 半斤八兩先生先以檢討這三次車禍為開場白,然後他問半斤說:「你有什麼話要說,來替自己辯白的?」 「這個嘛,開了十次車才出三次車禍,這個數字還不算太難看。」 「我勉強同意你的說法,」半斤八兩先生說,「不過,你的妹妹八兩也開過十次車,她連一顆小石頭砸到擋風玻璃的情況都沒有發生過。」「你說的沒錯,」半斤說,「可是我每公升汽油跑的里程數比她要高出許多。況且我的輪胎沒有沾到一點爛泥巴。」「哦,」半斤八兩先生說。「這點我倒沒有想到。好吧,從今以後,你開車時還是要盡量小心,還有,你要保持省油和不弄髒車身的優良表現。我這就去找你妹妹談談,來檢討一下她的開車習慣。」

  即使對我們這種有多次被家裡青春期子女欺騙經驗的人來說,半斤八兩先生這個做父親的聽起來也太過愚蠢。不過,在你對他嚴加批判之前,請記得這只是一個寓言故事罷了。而這個寓言的寓意又是什麼呢?或許你已經看出來,十分之三這個數字就有軟體工程業的影子。這個數字正是我許多客戶的公司裡大型軟體專案一直都無法完工的比率。軟體的品質專家Capers Jones、Tom DeMarco、Tom Gilb等人都曾向我證實,30%這個數字與他們的經驗完全吻合。   

  假設你是某所機構主管軟體開發工作的經理,該機構曾做過十個專案,其中的三個是以失敗收場。那些有專案失敗紀錄的軟體工程部門的經理人員,個個都可拿出一堆數值精確的評量數字,來向你證明,比起其他的七個專案,在這三個失敗的專案裡所花的每一塊錢皆可生產出更多行數的程式,而且每一行程式所產生的錯誤也比較少。你會因此就去找其他的專案經理來談談,檢討一下他們的管理習慣嗎?當然不會啦。   

  正如John von Neumann曾說的,「當你對所談論的主題是什麼都還沒搞清楚,就要求你對某一件事的數字必須精確,這是毫無意義的。」不過,某一機構所推動的評量方案若完全是以第二級評量為基準,那麼von Neumann所描述的,正是許多參與這類評量方案的經理人員所做所為的寫照。這些經理人員的鹵莽行為或許是受到許多此類書籍作者的鼓勵而來的。其他軟體工程方面的書籍在書名中凡有「評量值(measurements)」或「量測值(metrics)」者,所討論的皆為第二級評量,而有些書甚至討論到第三級評量。Bill Silver是軟體評量的大師級人物,他亦有同感:「這件事說來可悲,但卻是實情。軟體評量的方案大多是以失敗收場。」1   

  Silver的觀察結果得到Capers Jones的證實,Jones的經驗是,有八成的軟體評量方案在兩年內就無疾而終。這樣的觀察也得到許多我的客戶的證實,可以完全吻合Silver對於失敗的第一大原因,也是最主要的原因,所做的描述: 「公司的品質文化能夠為評量工作提供一個良好環境的,這樣的公司實在少之又少。」 容我說得更不客氣些。若是在一家公司中,每十個重大的軟體專案就有三個會失事墜毀,這樣的公司還不夠格去談第二級評量。更糟糕的是,這樣的公司若意圖實施一個以第二級評量為主體的評量方案,所造成的傷害將遠大於所能帶來的好處,而最終的結果極有可能是製造出一堆價值百萬美元的「亂七八糟」評量。這絕不是「為評量的工作提供一個良好的環境」。   

  軟體品質文化的相關資料所顯示的是,目前機構的企業文化僅有極小比率可提供推動第二級評量方案所需的支援2。我所著的《溫伯格的軟體管理學》系列是專門設計來幫助任職於此類機構的經理人員,能讓他們在管理的工作上先求品質得到改善,然後才求日後他們可以回過頭來對所任職的機構進行改善。   

  本卷的目的在於幫助任職於這類機構的經理人員,將能力提升到懂得如何善加利用第二級評量,甚至第三級評量。如果你所任職的機構在大量製造軟體產品時能夠既準時又不超出預算,且這些產品又可增添你的顧客的生命價值,並讓顧客感到欣喜──而你至少有九成的機會可達到這樣的要求──那麼你就不需要閱讀《第一級評量》這本書了。老實說,你所任職的機構若已達到此種境界,則不論你買這本書花了多少錢,我都會滿心歡喜把本書的書款悉數還給您,以換取您在品質管理工作上的心得。   

  然而,你所任職的機構若尚未達到上述境界,那麼我希望能讓你明瞭如何可以「為評量工作營造一個良好的環境」,以避免多數的評量方案皆損失慘重的宿命,並且告訴你如何可以既簡單又有效率地替許多事物來進行量測,唯有這些事物才可能幫助你的機構持續不斷生產出你想要的高品質軟體。

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)


ISBN:9789867889720
叢書系列:經營管理
規格:平裝/528頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)

【Preview】內容預覽/連載/試閱PDF下載

前言

對於你所談論的東西,你若是能加以量度,並以數字將之表達出來,那麼你對於那樣東西可說是有了某種程度的了解;反之,你若是無法加以量度,或是無法以數字將之表達出來,那麼你對於那樣東西的所知,則要歸於貧乏之列,或是嚴重不足之列……。
──克爾文勳爵(Lord Kelvin)

我從事軟體這個行業已有四十年,我學習到的經驗是,想要在軟體工程的管理工作上獲致高品質的成果,你將需要具備以下這三種基本能力:

1.具有了解複雜情況的能力,以便你能為專案做好事前的規畫,從而進行觀察並採取行動,使專案能依計畫進行,或適時修正原計畫。
2.具有觀察事態如何發展的能力,並且有能力從你所採取的因應行動是否有效來判斷你觀察的方向是否正確。
3.在複雜的人際關係中,即使你會感到迷惘、憤怒、或是非常害怕,甚至害怕到讓你想要一走了之並躲起來不見人,但你仍然有能力採取合宜的行動。

對於一個重視品質的軟體管理人員來說,這三項能力缺一不可,但是我不想將本書寫成一本皇皇巨著。因此,如同任何一位注重品質的軟體經理人一般,我把我的寫書計畫拆成三個小計畫,在每一個小計畫中討論這三項基本能力中的一項。第一卷《系統化思考》所探討的是第一項能力──了解複雜情況的能力。第三卷《關照全局的管理作為》所探討的是第三項能力──即使在情緒激動的情況下,仍然有能力採取合宜的行動。在此第二卷《第一級評量》中,我希望你把注意力都放在觀察事態如何發展的能力,以及完全掌握你所做的觀察是否有意義的能力。

將本卷的名稱最後定案為第一級評量之前,我花了許多的時間在思索要用怎樣的書名才比較貼切。重點是,每當有一本書在書名中冠上了「評量」這樣的字眼,該書的作者似乎就不得不搬出克爾文勳爵的這一段話。我亦不能免俗,此外,我還覺得有必要分析一下克爾文勳爵經常被人引用的這段話中,他真正的本意是什麼,而不是他本意的又是什麼。

首先,我必須要提出來的是,克爾文勳爵是一位物理學家。因此,當他說,「對於你所談論的東西,你若是能加以量度……你……可說是有了某種程度的了解,」他是以一位物理學家的觀點來說這段話,其本意是欲找出一個存在於大自然的萬有法則。物理學家在進行量度的工作時,其目的是為了尋求在學習某件事物時的樂趣,至於量度的對象為何就不是重點了。

與此相對照的,工程師對於萬有法則毫無興趣,他們亟於想知道的只是在建造某一特定事物時,必須要用到哪些與之相關的特定法則。他們念茲在茲的是能夠順利完成某一件事,而那些胡亂弄來的評量數字則不是他們所想要的。

ISBN:9789867889720
叢書系列:經營管理
規格:平裝/528頁/23x16.8cm/普通級/單色印刷/初版
出版地:台灣
本書分類:商業理財>專業管理實務>專案管理
本書分類:電腦資訊>程式設計>軟體工程

►GO►最新優惠► 【書籍】溫伯格的軟體管理學:第一級評量(第2卷)

資料來源:[博客來BOOKS網路書店] http://www.books.com.tw/exep/assp.php/ap/products/0010411034?utm_source=ap&utm_medium=ap-books&utm_content=recommend
圖文屬原創所有。相關資訊僅供參考,歡迎前往選購。發現不妥處請告知!

【Customers Who Bought This Item Also Bought】買的人,也買了...

溫伯格的軟體管理學:擁抱變革(第4卷) 溫伯格的軟體管理學:系統化思考(第1卷) 溫伯格的軟體管理學:關照全局的管理作為(第3卷) 人月神話:軟體專案管理之道(20週年紀念版) 與熊共舞:軟體專案的風險管理 溫伯格的軟體管理學:系統化思考(第1卷) 溫伯格的軟體管理學套書(全4卷) 溫伯格的軟體管理學:擁抱變革(第4卷) 溫伯格的軟體管理學:關照全局的管理作為(第3卷) 人月神話:軟體專案管理之道(20週年紀念版)