《軟體管理沉思錄》讀書筆記

2021-08-29 14:09:52 字數 2950 閱讀 6086

《沉思錄》是一本經典哲學著作,哲學又被稱為「關於智慧型」的學科,那麼對於《軟體管理沉思錄》,我們可以理解為它是關於軟體管理的智慧型。

相較於之前讀的啟發式的軟體工程管理類的經典書籍,本書的語言更直白,想闡明什麼觀點都會明明白白地告訴你。本書對於寫讀書筆記來說是友好的,看每部分的標題即可知道文章內容,不必再浪費時間總結作者的觀點。

本書的第一部分深入講解計畫的型別與過程。第二部分分析專案團隊的建設與激勵。第三部分描述如何與上司共事,如何說服他們採用最佳實踐。第四部分**個人的職責、承諾和過程。

作者在前言部分將軟體開發模擬於建造大教堂,二者的共同點都是大規模的創造性勞動。隨著團隊管理和多團隊管理的發展,我們可以學習如何進行大規模的知識工作。

一旦這些方法得到廣泛實踐,創造工程就會極大繁榮。那些只是人們心中夢想的事,很快都將變成現實。

本部分討論如何管理軟體專案本身,主要涉及兩個話題,乙個是軟體產品的質量、另乙個是為專案制定計畫。關於軟體質量,作者有如下三個定義:

質量(quality)被定義為產品對使用者的有用性。

缺陷(defect)是指程式中的錯誤,例如語法錯誤、拼寫錯誤、標點符號錯誤,也就是不正確的程式語句。

過失(error)是指人做的不正確的事,不管是什麼人在什麼時間做的。

作者接下來指出缺陷並非漏洞(bug),也就是提醒讀者不要將缺陷問題視為無足輕重。

與漏洞相比,缺陷更像定時炸彈。儘管不是所有缺陷都會帶來**性影響,但是有一些缺陷的確會。

作者在第一章最後指出,質量是永無終點的旅程,這段質量旅程中的階段有以下幾個:

(1)測試並更正

(2)檢查

(3)區域性測評

(4)質量到人

(5)個人測評

(6)設計

(7)缺陷預防

(8)基於使用者的測評。

作者在第二章討論了為專案制定計畫。當你感到難以制定計畫時,這時恰恰是最需要計畫的時候。計畫分為以下兩類:

階段計畫:關心在一段時間內如何利用時間。

產品計畫:基於行動的計畫。

將要生產的產品規格和重要的效能指標

估算工作所需的時間

進度**

當你的計畫不恰當時,每個人都會蒙受損失。

乙份合格的計畫必須滿足以下五項基本要求:

(1) 易於理解 (2)清晰明白 (3)詳細具體 (4)精確縝密 (5)準確無誤

若你不能使計畫準確無誤,那就常做計畫。動態計畫可以防止需求蔓延

所謂團隊,是指有著共同目標的一群人。這個群體中的所有人必須全部都致力於實現這個目標。乙個優秀的開發團隊應該具有什麼特徵呢?作者提到了凝膠型團隊的概念。

凝膠型團隊:是指緊密聯絡在一起的乙個群體,其密切程度使他們作為乙個整體時迸發的力量超過了其組成部分之和。
儘管團隊合作有巨大優勢,但是也存在諸多問題。

(1)無效領導(2)缺乏妥協或合作(3)缺少參與(4)拖延和缺乏信心(5)低劣的質量(6)功能蔓延(7)無效的對等評估

專案團隊合作未能產生預期效果的原因有很多,但是最常見的問題不外乎以下四類:

資源不足:團隊成員的數量和質量問題

領導問題:缺乏清晰和穩定的領導

不可能的目標:團隊的進度計畫不符合實際

士氣問題:成員的精力未集中在工作上

想要提高團隊成員的積極性和工作效率,管理者必須採取一定的激勵手段。人的激勵是乙個複雜的混合體,涉及天賦、態度、經驗和偏好等因素,管理者必須要做到「對症下藥」。三條最重要的激勵因素如下:

恐懼:團隊成員不能按要求完成工作任務的話,他們將被解雇

貪婪:漲工資、銷售提成和年終獎等激勵方式

承諾:個人或團隊都願意去做他們允諾過的事

本部分討論的問題是如何與你的領導相處。《人件》這本書提到,作為軟體行業從業人員,我們大部分人做的都是社會性工作,不要產生「高科技幻覺」。與人打交道仍是我們的工作重點。而與我們產生交集的人中,領導無疑具有舉足輕重的位置。

我們在做出任何乙個承諾前,都要制定乙個計畫。作為開發人員,我們常常被迫做出一些不符合實際的承諾。最有效的解決辦法是制定出最佳計畫,而不要去管壓力。之後就是據理力爭。在為計畫爭取的過程中,要注意以下幾點:

「根據您所提出的要求,這是我們制定出的最好計畫了」

「如果您想更改需求或其他前提條件,那麼我們需要重新檢查計畫來看看他們對程序有何影響」

「這是乙份費用最小的計畫」

本部分較為有趣的內容是,當乙個專案注定失敗時,我們要做什麼。對於此內容,我們可以親切地稱它為「跑路的藝術」。

這部分討論的是如何成為更好的自己,做自己的管理者。以下部分的內容像時朋友圈裡的「勵志雞湯文」。當然,適當喝點雞湯也沒什麼壞處。

如何提高工作質量?

確定質量目標、衡量產品目標、理解過程、調整過程、應用調整後的過程、衡量結果、結果與目標比較、迴圈改進

在高度緊張的專案中如何抵制幻覺?

讀完本書,結合最近的一些感受,不禁讓我對職場生活即憧憬又感到焦慮。還不想太快結束學生生涯,工作了,一定會是劈頭蓋臉的壓力。

《軟體管理沉思錄》第二章讀書筆記

最近在看軟體管理方面的書,看到此書感覺比較有感覺,特作一些總結性筆記以供以後參考。第二章 為高質量的專案指定計畫 一 最難以制訂計畫的時候,也是最需要計畫的時候。當專案感覺無法完成的時候是需要計畫一下的,原因如下 1 和管理層博弈一般都是管理層贏,如果沒有詳實的計畫,想要獲得更多的時間誰又能同意呢。...

C 沉思錄讀書筆記(三)

乙個物件導向的程式範例 物件導向程式設計的3個要素 資料抽象 繼承及動態繫結。這個例程非常完整的展示了這3個要素。程式要做的內容就是要將這個算術表達樹輸出,即得到 5 3 4 expressions標頭檔案 ifndef expression h h define expression h h in...

《C 沉思錄》 筆記

calss trace trace file ff void print char s void on void off private int noise file f 4.是不是每個建構函式初始化所有的資料成員?5.類需要析構函式嗎?6.類需要乙個虛析構函式嗎?class b b class d...