告別失控: 軟件開發團隊管理必讀 告别失控 软件开发团队管理必读

[美]米奇 W.蒙托羅恩?利克蒂

買這商品的人也買了...

商品描述

<內容介紹>

這是一本系統闡述面對混亂而容易失控的技術開發團隊時,如何管理、建設和強化團隊,成功交付開發成果的大作。兩位作者Mickey W. Mantle和Ron Lichty以合起來近70年的開發管理經驗為基礎,通過深刻的觀察和分析,找到了軟件開發管理的核心問題——人的管理,並圍繞如何真正理解程序員、找到合適的程序員、與程序員溝通這幾個核心話題,一步步展開,擴展到如何以人為本地進行團隊建設、管理和項目管理。

<章節目錄>

第1章程序員為何難以管理1
1.1程序員都做什麼3
1.2成功的程序設計經理為什麼難當6
第2章理解程序員8
2.1程序設計工種9
2.1.1客戶端程序員9
2.1.2服務器程序員10
2.1.3數據庫程序員10
2.1.4 Web開發人員及其他腳本編寫者11
2.2程序員的類型11
2.2.1系統工程師/架構師12
2.2.2系統程序員12
2.2.3應用程序員13
2.2.4非真正意義上的程序員13
2.3領域知識14
2.4程序員的工作要求與能力14
2.5工作地點與關係18
2.5.1內部僱員18
2.5.2遠程僱員19
2.5.3合同工19
2.5. 4合同管理團隊和外包公司20
2.6代系特點20
2.7個性特點22
2.7.1左腦型的人與右腦型的人23
2.7.2夜晚型的人與白天型 ​​的人24
2.7.3 “牧童”與“農民” 25
2.7.4英雄25
2.7.5內向的人26
2.7.6憤世嫉俗的人26
2.7.7奇葩27
2.8小結27
2.9工具27
第3章尋找並招聘優秀的程序員28
3.1確定要招聘哪種程序員30
3.2編寫職位描述32
3.3推銷職位35
3.4招聘全職僱員37
3.4.1持續不斷地招聘37
3.4.2招聘預算38
3.4.3招聘案例分析40
3.4.4僱員推薦41
3.4.5高效的招聘43
3.4.6招聘秘訣43
3.5招聘合同工45
3.6審查簡歷46
3.7縮小範圍48
3.8準備面試49
3.9面試54
3.10做出僱用一個程序員的決定59
3.11給程序員發合適的錄取通知62
3.12跟進直到程序員答應67
3.13小結68
3.14工具68
第4章幫助新員工順利入職69
4.1引導員工儘早入職69
4.2為新員工的到來做準備71
4.3介紹76
4.4確保成功77
4.5最初的預期78
4.6小結81
4.7工具81
第5章成為高效的程序設計經理:向下管理82
5.1贏得技術尊重82
5.2招聘傑出的程序員87
5.3強化現有的團隊87
5.4管理不同類型的程序員87
5.5引導92
5.6保護92
5.7評判和改進績效94
5.7.1設立目標94
5.7.2績效審查97
5.7.3知道何時削減損失101
5.8組織思維102
5.8.1人員配置102
5.8.2組織107
5.8.3對功能失調的組織進行故障診斷115
5.9交付成果和慶祝勝利116
5.10小結117
5.11工具117

經驗法則與至理名言118
管理中面臨的挑戰121
人員管理141
管理團隊,順利交付164

第6章成為高效的程序設計經理:向上管理、對外管理及自我管理183
6.1向上管理183
6.1.1瞭解你的上司184
6.1.2準備好溝通材料185
6.1.3瞭解你老闆的老闆186
6.1.4時機187
6.1.5成為模範員工188
6.1 .6概要188
6.2向外管理189
6.2.1與你部門內的人合作189
6.2.2瞭解其他部門189
6.2.3利用重要的支持功能部門191
6.2.4管理跨公司關係196
6.2.5概要201
6.3自我管理202
6.3.1個人風格202
6.3.2時間和優先級管理205
6.3.3溝通管理207
6.3.4管理實踐209
6.3.5跟蹤管理213
6.3.6尋找導師215
6.3.7概要215
6.4小結216
6.5工具216
第7章激勵程序員217
7.1激勵理論217
7.1.1馬斯洛的需求層次理論218
7.1.2麥格雷戈的XY理論219
7.1.3赫茨伯格的激勵因素和保健因素理論220
7.2適用於程序員的激勵因素222
7.3理論付諸實踐226
7.4基本因素——(缺乏時)不滿的原因227
7.4.1作為上司被尊重227
7.4.2有趣231
7.4.3學習與成長232
7.4 .4良好的工作條件233
7.4.5合理的公司政策和管理237
7.4.6合乎職業道德的管理240
7.5關鍵激勵因素244
7.5.1改變世界244
7.5.2學習與成長245
7.5.3工具和技術247
7.5.4認可與稱讚247
7.5.5和員工快樂相處249
7.5.6利益249
7.6個人承諾251
7.7技術攻守253
7.8瞭解你的程序員的動力——從頭開始254
7.9小結255
7.10工具255
第8章建立成功的開發文化256
8.1定義“成功” 257
8.2程序設計文化257
8.3公司文化258
8.3.1利用公司文化的複雜度259
8.3.2規避公司的負面文化259
8.3.3技術在你的公司中扮演什麼樣的角色260
8.3.4什麼力量在推動你的公司262
8.4成功的程序設計文化的特徵263
8.4.1互相尊重264
8.4.2創新265
8.4.3標準266
8.4.4交付267
8.4.5溝通267
8.4.6虛擬團隊間的溝通269
8.4.7公平271
8.4.8授權271
8.4.9職業精神272
8.4.10拒絕傻瓜和笨蛋273
8.4.11卓越274
8.4.12程序設計上的卓越274
8.4 .13團隊精神和協作275
8.4.14激情275
8.4.15關註客戶:“最重要的是客戶體驗,笨蛋!” 275
8.4.16學習277
8.4.17環境278
8.5小結279
8.6工具279
第9章管理成功的軟件交付280
9.1定義項目281
9.1.1確保需求和假設都足夠清晰282
9.1.2把需求限制在“什麼”上,而不是“如何” 284
9.1.3力求取悅客戶285
9.1.4迅速估計工作的規模286
9.1.5識別無法商榷的日期287
9.1.6激勵團隊288
9.2規劃工作289
9.2.1將項目拆分為功能點,並按優先級排序290
9.2.2將功能點拆分為任務和子任務291
9.2.3發動團隊進行自底向上的估計292
9.2.4將任務估計集成為項目估計293
9.2. 5尋找估計中的不足294
9.2.6對風險達成共識,而不只是時間表295
9.2.7為單元測試與項目測試分配足夠的時間297
9.2.8每一次估計都是獨立的挑戰297
9.2.9確定項目的節奏298
9.3展開計劃298
9.3.1參與項目啟動299
9.3.2定義“完成” 299
9.3.3定義“成功” 300
9.3.4建立項目工作手冊301
9.4執行工作304
9.4.1設計工作304
9.4.2進行設計複審307
9.4.3完成項目原型來傳達設計307
9.4.4設立共同認可的里程碑308
9.4.5確保設立常規代碼檢入會議309
9.4.6積極驅動開發310
9.5終盤結束期316
9.5.1不再增加新功能316
9.5.2運行產品317
9.5.3準備好宣佈成功以及開啟更新版本的工作317
9.5.4知道何時減損319
9.5.5 OEM或國際版320
9.6交付軟件321
9.6 .1慶祝321
9.6.2反思322
9.6.3分享325
9.6.4重構325
9.6.5小版本升級326
9.7小結326
9.8工具326
工具327