注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)信息安全軟件工藝

軟件工藝

軟件工藝

定 價:¥19.80

作 者: (美)Pete McBreen著;熊節(jié)譯
出版社: 人民郵電出版社
叢編項: 中文版
標(biāo) 簽: 軟件工程

ISBN: 9787115122438 出版時間: 2004-01-01 包裝: 膠版紙
開本: 21cm 頁數(shù): 212 字數(shù):  

內(nèi)容簡介

本書證明了優(yōu)秀程序員對于成功軟件開發(fā)的決定性影響!它告訴我們:·技術(shù)人員迫切需要轉(zhuǎn)變觀念?!ぜ夹g(shù)不權(quán)是技術(shù)本身,更應(yīng)該是為客戶提供價值的基礎(chǔ)?!の覀冊撊绾闻囵B(yǎng)程序員對技術(shù)的精通?·如何發(fā)展小型開發(fā)團隊中創(chuàng)造的協(xié)作?·如何加強與客戶的溝通?如果你是一位渴望讓自己的技藝出類拔萃的程序員……如果你是一位渴望雇用的優(yōu)秀開發(fā)的項目經(jīng)理……這本《軟件工藝》就是為你準備的!PeteMcBreen是一名獨立顧問,對軟件開發(fā)情有獨鐘,盡管將很多時間用于寫作、教學(xué)和顧問工作,但他仍然堅持每年至少在一個真實項目親手從事編程工作。他特別善于為軟件開發(fā)者面臨的問題找到創(chuàng)造性的解決方案。在過去的很多的中,他參與了各種正式和非正式的過程改進活動,所以他能夠以超然的態(tài)度看等軟件業(yè)普遍存在的問題,并敏銳地意識到:“軟件開發(fā)理應(yīng)有其樂趣,否則,開發(fā)過程就是錯的,他住在加拿大亞伯達省的小鎮(zhèn)考昆,沒有再回到大城市居住的計劃。譯者簡介熊節(jié),普通程序員,喜編程,樂此而不疲,酷愛讀書,好求新知,記性好忘性大,故凡有所得必記諸文字,有小得,無大成。胸有點墨,心無大志,惟愿寧靜淡泊而已。夜闌人靜,一杯清水,幾本閑書,神交于各方名士,獻曝于天下同好,吾愿足矣。本書針對軟件開發(fā),提出了一些相當(dāng)棘手和敏感的問題,并給出了頗具爭議性的結(jié)論:從一個數(shù)百年來一直興旺發(fā)達的系統(tǒng)——工藝學(xué)中獲得啟示,尋找答案。本書用5個部分共19章的篇幅,系統(tǒng)地闡述作者的觀點,并試圖回答一直困擾著軟件行業(yè)的難題——我們應(yīng)該如何重組軟件構(gòu)造的過程,使其能夠如我們所愿地有效運轉(zhuǎn)?第1部分共4章,對傳統(tǒng)的觀點提出質(zhì)疑——軟件工程真的是解決軟件開發(fā)問題的靈丹妙藥嗎?第2部分共2章,這一部分提出了本書的觀點,即以軟件工藝的視角看待軟件開發(fā)。第3部分以7章的篇幅,從不同的角度全面地展現(xiàn)了軟件工藝理論所帶來的主要變化,以及如何實踐這個觀念。第4部分共3章,對比了軟件工藝與軟件工程,并為各自適用的范疇重新劃定了界限。第5部分共3章,分別討論軟件開發(fā)中的權(quán)宜之計和長期問題。本書榮獲2002年度Jolt圖書大獎。閱讀本書,有助于引發(fā)讀者在軟件開發(fā)問題上的獨立思考,本書適合軟件行業(yè)的所有從業(yè)人員閱讀參考。

作者簡介

  Pete McBreen 是一名獨立顧問,對軟件開發(fā)情有獨鐘,盡管將很多時間用于寫作、教學(xué)和顧問工作,但他仍然堅持每年至少在一個真實項目親手從事編程工作。他特別善于為軟件開發(fā)者面臨的問題找到創(chuàng)造性的解決方案。在過去的很多的中,他參與了各種正式和非正式的過程改進活動,所以他能夠以超然的態(tài)度看等軟件業(yè)普遍存在的問題,并敏銳地意識到:“軟件開發(fā)理應(yīng)有其樂趣,否則,開發(fā)過程就是錯的,他住在加拿大亞伯達省的小鎮(zhèn)考昆,沒有再回到大城市居住的計劃。譯者簡介熊節(jié),普通程序員,喜編程,樂此而不疲,酷愛讀書,好求新知,記性好忘性大,故凡有所得必記諸文字,有小得,無大成。胸有點墨,心無大志,惟愿寧靜淡泊而已。夜闌人靜,一杯清水,幾本閑書,神交于各方名士,獻曝于天下同好,吾愿足矣。

圖書目錄

第一部分  置疑軟件工程
第 1 章  理解軟件工程  3
軟件工程的悖論  4
等待硬件開發(fā)時,軟件開發(fā)者在干什么?  5
得到可用的硬件之后,軟件開發(fā)者如何
加快交付的速度?  5
傳統(tǒng)開發(fā)過程的內(nèi)蘊  6
軟件工程的當(dāng)代解讀  7
“足夠好”的軟件—庶民的軟件工程  9
軟件工程適合你的項目嗎?  10
第 2 章  軟件工程的困境  11
“有組織的、可計量的”軟件開發(fā)過程現(xiàn)
實嗎?  14
我們當(dāng)然可以將軟件開發(fā)中的某些部分
自動化,不是嗎?  16
“足夠好”的軟件開發(fā)方法的危害  17
誰能取代軟件工程?  19
第 3 章  理解軟件開發(fā)  21
軟件資產(chǎn)  23
軟件開發(fā)需要團隊協(xié)作  25
軟件開發(fā)的分工有用嗎?  26
沒有一勞永逸  27
尋找比“軟件工程”更合用的隱喻  30
第 4 章  尋找一個比軟件工程更好的隱喻  33
軟件開發(fā)的工藝  35
與傳統(tǒng)工藝學(xué)的比較  37
軟件開發(fā)工藝的復(fù)興  38
第二部分  軟件工藝
第 5 章  重拾軟件開發(fā)  45
工藝學(xué)致力于改善軟件開發(fā)的現(xiàn)狀  46
工藝學(xué)鼓勵開發(fā)者編寫優(yōu)秀的軟件  47
吹響號角  48
第 6 章  無須執(zhí)照的工藝學(xué)  51
工藝是私人性的  51
同行認可和推薦是獲得更好軟件的辦法  52
執(zhí)照只是假象  53
執(zhí)照是在向風(fēng)車開戰(zhàn)  55
工藝學(xué)關(guān)注個人  57
軟件開發(fā)者不是太少,而是太多  57
第三部分  軟件工藝隱含的意味
第 7 章  工藝學(xué)對系統(tǒng)的用戶有何影響  65
軟件容易拷貝,所以軟件工藝能夠有效  66
批量市場的難題  67
工匠與用戶有一種不同的關(guān)系  69
但是,請記?。嘿徺I者很可能不是
使用者  70
優(yōu)秀的軟件應(yīng)該簽上開發(fā)者的名字  71
為作品簽名會使情況發(fā)生變化  72
工匠應(yīng)當(dāng)對作品負責(zé)  72
工匠需要挑剔的用戶  73
更小、更堅固的軟件更有利于用戶  73
軟件工藝帶來協(xié)作式開發(fā)  74
第 8 章  顧客與工匠的關(guān)系  75
給我一個真實的交付日期  75
揭穿“足夠好的軟件”的謬論  76
另一種選擇  78
不要只考慮出價最低的開發(fā)者  79
差勁的客戶將很難吸引優(yōu)秀的開發(fā)者  80
讓軟件工匠因為自己的作品而獲得榮譽  80
要求開發(fā)者對作品負責(zé)  81
利用開發(fā)者之間的差異  81
雇傭優(yōu)秀開發(fā)者組成的小團隊  82
優(yōu)秀的開發(fā)者究竟值多少?  83
但我們?nèi)绾沃篱_發(fā)者有多優(yōu)秀呢?  84
根據(jù)交付的成果來衡量開發(fā)者的水平  85
在選擇工匠時,客戶在成本和質(zhì)量之間作
出權(quán)衡  87
軟件工匠的專業(yè)分工  88
客戶與軟件工匠有長期的聯(lián)系  90
維護者是一個榮耀的身份  90
軟件工藝有益于長期使用的軟件  92
客戶與軟件工匠志趣相投  92
第 9 章  工匠的管理  95
軟件工匠不是雇工  96
好的開發(fā)者比管理者更有價值  96
軟件開發(fā)的實際過程無法詳細定義  97
軟件工匠與管理者的關(guān)系  98
以管理優(yōu)秀的開發(fā)者為樂為榮  98
優(yōu)秀的管理者理解項目的節(jié)奏  99
軟件工匠喜歡創(chuàng)造軟件  100
軟件開發(fā)的根本從來沒有改變過  100
家有一老,如有一寶  101
軟件工藝要求全新的管理方式  103
軟件工藝不是“有計劃報廢”  103
軟件工匠堅持自己的要求  104
第10章  成為軟件工匠  107
軟件工藝拒絕精細的分工  107
過度的專業(yè)化會延誤開發(fā)、導(dǎo)致錯誤  108
軟件工匠建造能夠理解的系統(tǒng)  109
工藝學(xué)需要獻身精神  109
如何成為軟件工匠?  110
學(xué)徒是比學(xué)校教育更有效的學(xué)習(xí)方式  111
技師是工藝學(xué)傳統(tǒng)的關(guān)鍵  111
工藝學(xué)傳統(tǒng)已經(jīng)延續(xù)多年  112
第11章  工藝的掌握  115
軟件工藝大師是什么樣子?  116
善用你的老員工  116
“掌握技藝”意味著使用穩(wěn)定的技術(shù)  117
軟件工匠不會僅僅因為工具“最新最好”
而使用它  118
軟件工程對COBOL的謀殺  119
技藝需要花時間去掌握  120
“掌握”意味著承擔(dān)起傳遞工藝的責(zé)任  121
工匠挑選學(xué)徒和技師  122
第12章  學(xué)徒開發(fā)者  123
我們必須扭轉(zhuǎn)開發(fā)者培訓(xùn)質(zhì)量下滑的局面  123
大學(xué)文憑與項目開發(fā)無關(guān)  125
會編程不等于會開發(fā)軟件  125
如果必須送初學(xué)者去培訓(xùn),選擇好的
培訓(xùn)課程  127
工藝的掌握,學(xué)徒比培訓(xùn)更有效  127
成為學(xué)徒是重要的一步  128
為了降低對工作的影響,工匠慎選
學(xué)徒  128
重要的是學(xué),不是教  129
學(xué)徒不是學(xué)校  129
活到老學(xué)到老  130
學(xué)徒審查師傅的作品,并從中學(xué)習(xí)  131
學(xué)徒的角色  132
從低風(fēng)險的任務(wù)開始  133
晉升到產(chǎn)品開發(fā)  133
因為能力而晉升  134
學(xué)徒不是廉價勞動力  134
學(xué)徒期是時間和精力的投資  136
學(xué)徒如何成為技師  137
第13章  技師開發(fā)者  139
技師在工藝學(xué)傳統(tǒng)中的位置  140
技師開發(fā)者  140
技師很少單獨工作  141
技師關(guān)注應(yīng)用程序的交付  141
技師在軟件工藝中扮演關(guān)鍵角色  143
第四部分  重新定位軟件工程
第14章  軟件工程項目  149
軟件工程的目標(biāo)是大型系統(tǒng)項目  150
軟件工程需要專業(yè)分工  151
軟件工程項目依舊使用瀑布過程  151
編程是一項刻板的工作  152
軟件開發(fā)不是軟件工程項目的瓶頸  152
形形色色的軟件工程項目  153
敏捷方法代替縝密的軟件工程  154
第15章  “軟件工程”隱喻的危害  155
無法以低成本實施軟件工程  155
魚與熊掌可以兼得?  156
相信估算軟件工程項目的確需要
很長的時間  156
軟件工程鼓勵“科學(xué)管理”  157
軟件工程輕視不精確的討論  159
軟件工廠:軟件的生產(chǎn)線  160
跨項目復(fù)用極難實現(xiàn)  161
冒險的“長時間復(fù)用”  162
“標(biāo)準軟件開發(fā)過程”的迷思  164
傳統(tǒng)的分工無助于軟件開發(fā)  165
“最佳實踐”是“科學(xué)管理”的遺毒  166
最佳實踐使人墨守成規(guī)  166
最佳實踐阻礙了過程革新  167
軟件工程強迫我們忽視個人  168
軟件開發(fā)者不是可替換的資源  169
偽造一個“理想的開發(fā)過程”  169
開發(fā)過程,不嫌其多  170
拋棄軟件工程的瀑布式過程  171
瀑布方法需要大型團隊來實施  172
小型團隊絕不要嘗試軟件工程  173
第16章  學(xué)習(xí)軟件工程的經(jīng)驗  175
尺度和復(fù)雜度  175
做軟件,不容易  176
應(yīng)用程序需要良好的結(jié)構(gòu)  177
變化的代價很高——如果你不允許變化
的話  178
交流至關(guān)重要  179
文檔總是錯的  180
用增量式開發(fā)來控制風(fēng)險  180
精確的估算很難得到  181
借用這些經(jīng)驗  183
第五部分  星期一的早上
第17章  經(jīng)驗——項目成功的指示燈  189
根據(jù)聲望選擇軟件工匠  189
信任工匠的推薦  190
最后,開始大范圍搜索  191
根據(jù)聲望和作品來評價工匠  191
考察工匠的作品  192
工匠的試演  193
由軟件工匠來組建開發(fā)團隊  194
根據(jù)個人了解和推薦挑選團隊成員  194
年富力強的開發(fā)團隊  195
為低預(yù)算團隊擔(dān)心  196
通力協(xié)作  196
使用增量式開發(fā)  197
盡早解決問題  198
任何人都能學(xué)會協(xié)作式開發(fā)  198
回避極端技術(shù)  199
經(jīng)驗的價值  200
他們?nèi)ツ暝谀睦铮?nbsp; 201
獎勵優(yōu)秀開發(fā)者  201
想要人才,就得付高薪  202
我們付得起那么多錢嗎?  203
做好吃驚的準備  204
第18章  為測試和維護而設(shè)計  207
是軟件應(yīng)用,不是軟件項目  208
應(yīng)用程序只會退休,不會結(jié)束  208
維護團隊理應(yīng)拒絕丑陋的軟件  209
可維護軟件需要有自動測試  209
使應(yīng)用程序能夠被測試  210
為維護而設(shè)計  211
創(chuàng)建可維護軟件需要經(jīng)驗豐富的
開發(fā)者  212
可維護軟件能夠生存多年  213
長壽的應(yīng)用程序需要長壽的開發(fā)工具  213
開放源碼,軟件工藝的最愛  214
Java對項目的健康有害  214
可維護軟件需要穩(wěn)定的基礎(chǔ)設(shè)施  215
優(yōu)秀的軟件是全球性的  216
保證軟件的全球性  217
拒絕“有計劃報廢”  218
優(yōu)秀的軟件需要優(yōu)秀的用戶界面  218
能夠安全使用的軟件  219
可維護軟件易于診斷  220
外包的危害  221
外包忽視了軟件開發(fā)的本質(zhì)  222
在外包中堅持軟件工藝  223
借助外來的工匠  224
維護是軟件生命中最重要的部分  224
提高維護者的地位  225
維護者當(dāng)受賞  226
并非所有軟件都必須可維護  226
“為測試和維護設(shè)計”不能一蹴而就  227
第19章  活到老,學(xué)到老  229
創(chuàng)造學(xué)習(xí)的環(huán)境  229
用內(nèi)部研討創(chuàng)造學(xué)習(xí)環(huán)境  230
邀請所有人參加講座  231
學(xué)習(xí)時間是一種投資  231
掌握軟件開發(fā)的技藝  231
鼓勵參加用戶組和技術(shù)會議  233
慎選培訓(xùn)課程  234
課前聯(lián)系  234
課后跟蹤  235
亡羊補牢  235
鼓勵員工活躍于開發(fā)者社群中  236
鼓勵出席技術(shù)會議  236
鼓勵開發(fā)者擔(dān)任講師  237
鼓勵開發(fā)者寫書  237
沉思的實踐者  238

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號