至于項目經理的薪水問題,這和定薪制度有很大關系。通常,項目經理執(zhí)行的是管理人員的薪酬體系,而其他人員執(zhí)行的是技術人員的薪酬體系。項目經理的薪水在項目成員中是比較高的,但不一定是的。有時候,為了激勵技術人員,項目中的技術骨干得到的酬勞比項目經理要高。
誤區(qū)6:只有項目經理以及部門主管才會關心項目整體進度,程序員只關心自己的開發(fā)進度。其實這是一種“官僚”的想法。實際上程序員作為團隊中的一員,他不僅僅是在打一份工,更重要的是在參與一件“作品”的創(chuàng)作。在體味工作的辛苦的同時,程序員更重要的是要享受創(chuàng)作的快感。項目經理不應該漠視程序員對"成就感"的追求,應該向每一個人詳細描述最終“作品”將會如何美妙和令人興奮,并且在到達最終目標的路上設立一系列的里程碑。每當項目整體推進到一個里程碑的時候,項目經理應該把 這個消息告訴每一位項目成員,這不僅僅可以讓所有的項目成員享受到階段勝利的喜悅,還可以激發(fā)大家更大的工作熱情,提高工作效率。
誤區(qū)7:更大的壓力可以帶來工作效率的提高。軟件公司的員工加班情況是時常發(fā)生的,對員工增加工作壓力、要求加班趕進度,這種方式在初期可以略微提高生產力,因為員工喜歡壓力,并且集中精力于項目任務,全力投入。中等壓力或許可以將生產力提高25%,甚至使總的交付時間縮短25%。但是只有在壓力處在適當?shù)姆秶鷷r,情況才是這樣。壓力再大點,增加的壓力將不會產生作用,畢竟人的能力是有限的,當員工面對巨大的壓力而習以為常時,會將普通的工作量占滿整個工作時間,導致實際的生產力下降。如果壓力再大一些,員工開始疲憊,直到筋疲力盡,甚至灰心喪氣,他們對項目不抱有什么積極的態(tài)度,此時的項目結局可想而知。
誤區(qū)8:使用高級語言可以大大提高項目進度,縮短交付期。高級語言相對于他們的前輩確實效率大大提高,程序員使用之可以提升編碼速度,從而使整個項目的開發(fā)周期縮短;但是在完整的軟件生命周期中,編碼活動一般僅占總時間的20%左右,而需求搜集和分析、高層設計、測試等活動卻無法從高級語言的使用中獲益,所以不要認為運用了高級語言就可以制定一個“激進而且安全”的項目進度計劃。
誤區(qū)9:小型項目不需要嚴格的流程控制。小型項目由于涉及的人員較少,便很草率地制定一個開發(fā)日程表,沒有認真地估計項目難度,結果實際完成時間與估計完成時間往往有較大差別;開發(fā)人員少,意味著不同人員的程序之間交互、接口相對少一些。開發(fā)周期短意味著往往是同樣的幾個人從頭到尾負責一個項目。這兩者都讓人容易犯些錯誤。往往是幾個人碰一下頭,討論一下最基本的數(shù)據(jù)結構、函數(shù)接口便分頭去做自己的工作了,沒有一份較正式的文檔。往往覺得“把這些事情(流程管理、項目文檔)都做完的話,項目就永遠做不完了!”事實是如果項目中不做這些事,就得花更久時間才完成得了。
誤區(qū)10:軟件產品的質量完全取決于過程。事實上產品的質量受到人員、技術和過程三個要素制約,片面強調過程決定質量就好像認為只有明星程序員才能開發(fā)出合格的軟件一樣片面。而且低劣設計和良好設計之間的區(qū)別可能在于設計方法中的完善性,而良好設計和卓越設計之間的區(qū)別肯定不是如此。卓越設計來自卓越的設計人員。軟件開發(fā)是一個創(chuàng)造性的過程。完備的方法學可以培養(yǎng)和釋放創(chuàng)造性的思維,但它無法孕育或激發(fā)創(chuàng)造性的過程。
誤區(qū)6:只有項目經理以及部門主管才會關心項目整體進度,程序員只關心自己的開發(fā)進度。其實這是一種“官僚”的想法。實際上程序員作為團隊中的一員,他不僅僅是在打一份工,更重要的是在參與一件“作品”的創(chuàng)作。在體味工作的辛苦的同時,程序員更重要的是要享受創(chuàng)作的快感。項目經理不應該漠視程序員對"成就感"的追求,應該向每一個人詳細描述最終“作品”將會如何美妙和令人興奮,并且在到達最終目標的路上設立一系列的里程碑。每當項目整體推進到一個里程碑的時候,項目經理應該把 這個消息告訴每一位項目成員,這不僅僅可以讓所有的項目成員享受到階段勝利的喜悅,還可以激發(fā)大家更大的工作熱情,提高工作效率。
誤區(qū)7:更大的壓力可以帶來工作效率的提高。軟件公司的員工加班情況是時常發(fā)生的,對員工增加工作壓力、要求加班趕進度,這種方式在初期可以略微提高生產力,因為員工喜歡壓力,并且集中精力于項目任務,全力投入。中等壓力或許可以將生產力提高25%,甚至使總的交付時間縮短25%。但是只有在壓力處在適當?shù)姆秶鷷r,情況才是這樣。壓力再大點,增加的壓力將不會產生作用,畢竟人的能力是有限的,當員工面對巨大的壓力而習以為常時,會將普通的工作量占滿整個工作時間,導致實際的生產力下降。如果壓力再大一些,員工開始疲憊,直到筋疲力盡,甚至灰心喪氣,他們對項目不抱有什么積極的態(tài)度,此時的項目結局可想而知。
誤區(qū)8:使用高級語言可以大大提高項目進度,縮短交付期。高級語言相對于他們的前輩確實效率大大提高,程序員使用之可以提升編碼速度,從而使整個項目的開發(fā)周期縮短;但是在完整的軟件生命周期中,編碼活動一般僅占總時間的20%左右,而需求搜集和分析、高層設計、測試等活動卻無法從高級語言的使用中獲益,所以不要認為運用了高級語言就可以制定一個“激進而且安全”的項目進度計劃。
誤區(qū)9:小型項目不需要嚴格的流程控制。小型項目由于涉及的人員較少,便很草率地制定一個開發(fā)日程表,沒有認真地估計項目難度,結果實際完成時間與估計完成時間往往有較大差別;開發(fā)人員少,意味著不同人員的程序之間交互、接口相對少一些。開發(fā)周期短意味著往往是同樣的幾個人從頭到尾負責一個項目。這兩者都讓人容易犯些錯誤。往往是幾個人碰一下頭,討論一下最基本的數(shù)據(jù)結構、函數(shù)接口便分頭去做自己的工作了,沒有一份較正式的文檔。往往覺得“把這些事情(流程管理、項目文檔)都做完的話,項目就永遠做不完了!”事實是如果項目中不做這些事,就得花更久時間才完成得了。
誤區(qū)10:軟件產品的質量完全取決于過程。事實上產品的質量受到人員、技術和過程三個要素制約,片面強調過程決定質量就好像認為只有明星程序員才能開發(fā)出合格的軟件一樣片面。而且低劣設計和良好設計之間的區(qū)別可能在于設計方法中的完善性,而良好設計和卓越設計之間的區(qū)別肯定不是如此。卓越設計來自卓越的設計人員。軟件開發(fā)是一個創(chuàng)造性的過程。完備的方法學可以培養(yǎng)和釋放創(chuàng)造性的思維,但它無法孕育或激發(fā)創(chuàng)造性的過程。

