作者沃茨·漢弗萊從事軟件開發管理長達60多年,他坦言軟件是難于管理的,因為這是創新的工作。他將軟件開發類比建造大教堂,因為他們都是大規模的創造性活動,這是前人沒有做過的,涉及成百上千人的大規模創作。
管理項目
作者在這章里面首先談到了軟件質量面臨的挑戰,即使在平面媒體行業,常見的印刷物上都存在一定的錯,面對龐大的信息系統,質量問題更加突出。
軟件質量被定義為產品對用戶的有用性,而要開發出高質量的程序,就必須有清晰的需求。軟件工程師的工作,就是在計劃成本和計劃進度內交付高質量的產品,而其中最為重要的就是缺陷,因為作為人類會犯很多錯誤,甚至連經驗豐富的程序員,也會每編寫七到十行代碼就會犯錯。因此想要提高程序質量,軟件工程師必須學會管理它們在程序中引入的各種缺陷。
為了確保開發質量,我們需要確定一個目標。目標會提供一個任務和焦點,來幫助我們確定優先次序并忽略那些不重要的細節,否則就是在浪費時間。
目標之所以重要,第一是因為它提供了努力的焦點,一旦你有了一個明確的目標,你就知道了什么是要做的,而且還有了清晰的工作方向。
第二是目標建立了一種優先次序,目標是第一位的,其他任何事情都是次要的。然而目標不明確,恰恰是軟件工程領域一個帶有普遍性的問題。當有人告訴你想讓你做什么的時候,一般他們心中已經有了一個目標,但是可能沒有辦法清晰表達出來,如果你有疑問,一定要大聲的提出,確保雙方互相理解。
管理團隊
作者在這部分中首先定義的團隊,就是指有共同目標的一群人。對成員要擔負一定的角色,而且更加重要的一個方面是協作和相互依賴。在一支高效的團隊中,團隊成員聯合后的集體才智,會使團隊獲得更全面的知識。
盡管團隊合作有巨大優勢,但是也存在諸多問題,比如無效的領導,團隊成員中缺乏妥協或合作,個人貢獻程度差異性帶來的缺少參與,由于缺乏截止時間而導致的拖延和缺乏信心,出于好心的功能蔓延,以及無效的對等評估。
團隊失敗也有這四種情況,第一是資源不足,成員過少或者遠遠沒有得到足夠的培訓。第二是領導問題,缺乏清晰和穩定的領導力。第三是制定了一個不可能目標。第四是效績考評不公所產生的實際問題。
另一方面,作者總結了團隊所需要四個條件,分別是優秀的團隊凝聚力,富有挑戰性的目標,目標追蹤和反饋,共同的工作架構。
優秀的隊員是組成良好團隊的前提,優秀的隊員會做任何需要做的事,而且當團隊目標發生改變時,他們會作出負責任的承諾。當產生新的思想時會和團隊分享。當遇到困難時他們會積極的尋求幫助,而不是自己一個人默默的解決問題。
作者還提到,領導力是決定成敗的關鍵。他結合自身經驗提出,許多開發項目失敗,都可以歸結為糟糕的領導。
另外作為領導者,有三條最重要的激勵因素可以把握,那就是恐懼,貪婪和承諾。第一,可以直接威脅員工,如果做不好將會被解雇。第二,可以利用薪酬的激勵制度來提高員工的積極性。第三,可以利用員工對自己信譽的珍惜,促使他們增加工作動力。
被領導者還需要用短期目標,制造緊迫感。在做出團隊人員調整的時候,要讓全體員隊參與,同時要注意使用控制討論方向的技巧。
管理領導
這一部分,作者先提到了要讓團隊聚焦于優先級最高的事情,并且在作出任何承諾之前,要先制定一個計劃,而且必須確保團隊進度在按計劃進展,并且要及時更新計劃公司實時反饋給管理者。
作者認為最難應付的,來自管理層的阻力是控制,因為它的表現形式幾乎無聲無息。另外,作者還指出了一種錯誤的觀念,就是少意味著差,愚蠢的領導者通過削減日常管理開支,減少支持人員,因為他們顯然忽視了這種做法的隱性代價。
作者還另外提醒,專斷的領導會使員工失去動力,并且嚴重影響工作表現,即使是對于富有人格魅力,值得尊敬的管理者而言也是這樣。
管理自己
作者在這一部分中提到,管理自己首先要控制你的工作。要做到這一點,首先要有一個明確的過程,精確固化每一步的過程。
其次要成為自己的管理者,而不是像一個受害者。受害者往往在別人身上找原因,也正是這些永遠失敗的人,才會抱怨人生的不公,以及別人該如何為自己的失敗負責。
軟件開發人員常常會高估自己的工作效率,可是實際統計的工作時長卻往往比我們想象的低,其原因是我們經常被源源不絕的微小中斷打擾。每一次中斷都會打斷你的思路,并且縮減你的工作時間,而且這些中斷都沒有事先預料到,所以你可能會忘記進展到什么程度了。
作為工程師,應該學會利用支持人員,在每一項文書的工作之前,要先考慮尋求他們的幫助。而且要把握自己的注意力,這個建議在最精力充沛的時候,做一些創新性的工作,此后再去處理行政類的事物。
作者另外還提到了管理時間的重要性以及具體做法,并且指出拖延是一個很可怕的黑洞,工程師應該避開它。
作者建議工程師還要學會領導技能,并且強調你做事的方式,感覺你,甚至你的個人觀點都會影響你的團隊。作為領導者,要為團隊樹立榜樣,當出現領導力低下的一些癥狀,是要盡量避免。個人應該以自己的能力來贏得領導力,努力成為一名變革型的領導,也適應當前的環境,利用周邊的資源來成為真正的領導者!