軟件工程-軟件項目管理



軟件工程軟件工程軟件項目管理軟件項目管理651主要講解內(nèi)容主要講解內(nèi)容1 1、項目管理定義、項目管理定義2 2、項目管理培訓(xùn)、項目管理培訓(xùn)3 3、項目經(jīng)理職責(zé)、項目經(jīng)理職責(zé)4 4、項目經(jīng)理工作流程、項目經(jīng)理工作流程5 5、項目經(jīng)理對程序員的要求、項目經(jīng)理對程序員的要求6 6、項目管理的經(jīng)驗、項目管理的經(jīng)驗7 7、項目管理原則、項目管理原則8 8、軟件企業(yè)文化、軟件企業(yè)文化2 軟件項目管理軟件項目管理導(dǎo)讀導(dǎo)讀:對對IT企業(yè)來說,項目管理太重要了項目管理起始于項目企業(yè)來說,項目管理太重要了項目管理起始于項目立項,終止于項目交付在宏觀上說,軟件工程的整個內(nèi)容,立項,終止于項目交付在宏觀上說,軟件工程的整個內(nèi)容,實際上都在論述項目管理,或者說都跟項目管理有關(guān)不同實際上都在論述項目管理,或者說都跟項目管理有關(guān)不同的是,本章是項目管理的專述,是在微觀上論述項目管理的是,本章是項目管理的專述,是在微觀上論述項目管理它從項目的定義、項目管理的重要性開始,直到項目經(jīng)理的它從項目的定義、項目管理的重要性開始,直到項目經(jīng)理的7項職責(zé)和項職責(zé)和10項工作程序、項目經(jīng)理對程序員的項工作程序、項目經(jīng)理對程序員的9條要求、項目條要求、項目經(jīng)理抓好項目的經(jīng)理抓好項目的7條經(jīng)驗,最后總結(jié)出條經(jīng)驗,最后總結(jié)出IT企業(yè)高層經(jīng)理管理項企業(yè)高層經(jīng)理管理項目的目的10大原則。
下面列出了讀者在本章學(xué)習(xí)中要了解、理解大原則下面列出了讀者在本章學(xué)習(xí)中要了解、理解和關(guān)注的主要內(nèi)容和關(guān)注的主要內(nèi)容3 軟件項目管理軟件項目管理本章對讀者的要求本章對讀者的要求要求要求具體內(nèi)容具體內(nèi)容了解了解1)1)項目和項目管理的概念項目和項目管理的概念2)2)項目管理的認證體系項目管理的認證體系3)3)項目管理的重要性項目管理的重要性理解理解1)1)項目經(jīng)理對程序員的項目經(jīng)理對程序員的9 9條要求條要求2)2)項目經(jīng)理抓好項目的項目經(jīng)理抓好項目的7 7條經(jīng)驗條經(jīng)驗關(guān)注關(guān)注1)項目經(jīng)理的職責(zé)和量項目經(jīng)理的職責(zé)和量1010項工作程序項工作程序2)2)軟件企業(yè)高層經(jīng)理管理項目的軟件企業(yè)高層經(jīng)理管理項目的1010大原則大原則4 項目管理定義項目管理定義 項目管理是一種廣泛應(yīng)用于各種工程中的技術(shù)管理過程項目管理是一種廣泛應(yīng)用于各種工程中的技術(shù)管理過程項目是一次性多任務(wù)工作,它具有確定的開始日期、結(jié)束日期、項目是一次性多任務(wù)工作,它具有確定的開始日期、結(jié)束日期、工作范圍、經(jīng)費預(yù)算、質(zhì)量標(biāo)準(zhǔn),以及特定的功能、性能和接工作范圍、經(jīng)費預(yù)算、質(zhì)量標(biāo)準(zhǔn),以及特定的功能、性能和接口要求項目管理常常是決定產(chǎn)品或企業(yè)能否成功的最重要指標(biāo)之項目管理常常是決定產(chǎn)品或企業(yè)能否成功的最重要指標(biāo)之一。
項目管理的能力已成為軟件企業(yè)的關(guān)鍵能力項目管理的能力已成為軟件企業(yè)的關(guān)鍵能力1)(1)“項目項目”是什么是什么?(2)(2)“項目管理項目管理”是什么是什么?(3)(3)項目管理的重要性表現(xiàn)在什么地方項目管理的重要性表現(xiàn)在什么地方?(4)(4)誰去管理項目?誰去管理項目?(5)(5)怎么管理項目怎么管理項目?(6)(6)人們在管理項目的過程中有什么經(jīng)驗與教訓(xùn)人們在管理項目的過程中有什么經(jīng)驗與教訓(xùn)?5 項目管理培訓(xùn)項目管理培訓(xùn)項目管理項目管理 項目管理提供了解決問題的思路和方法,告訴人們在團隊項目管理提供了解決問題的思路和方法,告訴人們在團隊合作的過程中,如何加強個體之間橫向和縱向的銜接合作的過程中,如何加強個體之間橫向和縱向的銜接目前,在我國的目前,在我國的ITIT行業(yè)中,一大批技術(shù)人才掌控著公司,行業(yè)中,一大批技術(shù)人才掌控著公司,剛開始的時候他們沒有認識到管理的重要性,不進行規(guī)范管理剛開始的時候他們沒有認識到管理的重要性,不進行規(guī)范管理還勉強可以生存后來,隨著公司壯大,沒有規(guī)范管理就會給還勉強可以生存后來,隨著公司壯大,沒有規(guī)范管理就會給公司動作帶來困難有技術(shù)背景的員工,要他們自己在技術(shù)工公司動作帶來困難。
有技術(shù)背景的員工,要他們自己在技術(shù)工作中作中“以身作則、埋頭苦干以身作則、埋頭苦干”肯定沒問題然而要他們領(lǐng)導(dǎo)一肯定沒問題然而要他們領(lǐng)導(dǎo)一個項目,就不是那么容易了因為項目管理主要是要求別人干,個項目,就不是那么容易了因為項目管理主要是要求別人干,指揮人家去做,這與自己個人干不一樣指揮人家去做,這與自己個人干不一樣要想使技術(shù)人員上升到管理層,項目管理培訓(xùn)是必須的要想使技術(shù)人員上升到管理層,項目管理培訓(xùn)是必須的通過項目管理的培訓(xùn),可以給技術(shù)出身的中高層領(lǐng)導(dǎo)換腦子,通過項目管理的培訓(xùn),可以給技術(shù)出身的中高層領(lǐng)導(dǎo)換腦子,改變他們只重技術(shù)忽視管理的思想事實上,高層領(lǐng)導(dǎo)的決策改變他們只重技術(shù)忽視管理的思想事實上,高層領(lǐng)導(dǎo)的決策失誤,多數(shù)表現(xiàn)在管理上,而不是在技術(shù)上失誤,多數(shù)表現(xiàn)在管理上,而不是在技術(shù)上6 項目經(jīng)理職責(zé)項目經(jīng)理職責(zé) 項目經(jīng)理是軟件項目管理的實施人和帶頭人,在軟項目經(jīng)理是軟件項目管理的實施人和帶頭人,在軟件工程管理中,項目經(jīng)理的職責(zé)是件工程管理中,項目經(jīng)理的職責(zé)是“七抓七抓”:一、抓需求獲取確認;一、抓需求獲取確認;二、抓計劃制定與執(zhí)行;二、抓計劃制定與執(zhí)行;三、抓團隊分工與工作;三、抓團隊分工與工作;四、抓后勤供應(yīng)與保障:四、抓后勤供應(yīng)與保障:五、抓產(chǎn)品測試與交付:五、抓產(chǎn)品測試與交付:六、抓開發(fā)標(biāo)準(zhǔn)與規(guī)范;六、抓開發(fā)標(biāo)準(zhǔn)與規(guī)范;七、抓員工考核與獎勵。
七、抓員工考核與獎勵7 項目經(jīng)理工作流程項目經(jīng)理工作流程項目經(jīng)理的工作要遵守如下項目經(jīng)理的工作要遵守如下1010項工作流程項工作流程 1 1、軟件項目要先立項,后開發(fā)軟件項目要先立項,后開發(fā)立項工作原則上由銷售部門負責(zé),立項書的形式有:立項工作原則上由銷售部門負責(zé),立項書的形式有:(1 1)、評審并批準(zhǔn)的立項建議書)、評審并批準(zhǔn)的立項建議書 (2 2)、下達指令的任務(wù)書)、下達指令的任務(wù)書 (3 3)、簽訂的合同書或委托書)、簽訂的合同書或委托書(訂單訂單)立項后由軟件研發(fā)部門組建項目組,任命項目經(jīng)理立項后由軟件研發(fā)部門組建項目組,任命項目經(jīng)理(必必要時增加技術(shù)經(jīng)理及產(chǎn)品經(jīng)理要時增加技術(shù)經(jīng)理及產(chǎn)品經(jīng)理),項目經(jīng)理要認真看懂與仔,項目經(jīng)理要認真看懂與仔細分析立項書的內(nèi)容細分析立項書的內(nèi)容8 項目經(jīng)理工作流程項目經(jīng)理工作流程 2 2、項目經(jīng)理根據(jù)立項書制定初步的軟件開發(fā)計、項目經(jīng)理根據(jù)立項書制定初步的軟件開發(fā)計劃和需求分析完成后,再修改并細化軟件開發(fā)計劃劃和需求分析完成后,再修改并細化軟件開發(fā)計劃軟件開發(fā)計劃的內(nèi)容要包括項目描述、功能和性能軟件開發(fā)計劃的內(nèi)容要包括項目描述、功能和性能特點、資源需乎計劃、人員計劃、進度計劃、配置特點、資源需乎計劃、人員計劃、進度計劃、配置訓(xùn)計劃、質(zhì)量保證計劃、測試計劃、評審計劃、風(fēng)訓(xùn)計劃、質(zhì)量保證計劃、測試計劃、評審計劃、風(fēng)險分析等。
險分析等軟件管理部門對軟件開發(fā)計劃進行評審評審軟件管理部門對軟件開發(fā)計劃進行評審評審?fù)ㄟ^后,項目經(jīng)理根據(jù)人員計劃,進行組成員具體通過后,項目經(jīng)理根據(jù)人員計劃,進行組成員具體分工9 項目經(jīng)理工作流程項目經(jīng)理工作流程 3 3、以系統(tǒng)分析師為主,對軟件項目進行需求調(diào)研、獲取、以系統(tǒng)分析師為主,對軟件項目進行需求調(diào)研、獲取用戶需求,形成用戶需求報告用戶需求,形成用戶需求報告用戶需求報告的內(nèi)容要包括系統(tǒng)的業(yè)務(wù)流、資金流、人用戶需求報告的內(nèi)容要包括系統(tǒng)的業(yè)務(wù)流、資金流、人流、物流,要用數(shù)據(jù)流來集中反映出這流、物流,要用數(shù)據(jù)流來集中反映出這4 4個流程,歸納整理個流程,歸納整理出系統(tǒng)的功能表、性能點列表、外部接口列表出系統(tǒng)的功能表、性能點列表、外部接口列表要請用戶確認并簽字,以此作為用戶驗收測試的依據(jù)要請用戶確認并簽字,以此作為用戶驗收測試的依據(jù) 軟件研發(fā)管理部門對用戶需求報告進行評審,直至不符軟件研發(fā)管理部門對用戶需求報告進行評審,直至不符合項為零即通過評審與審計,產(chǎn)生該項目的第合項為零即通過評審與審計,產(chǎn)生該項目的第1 1根基線項目經(jīng)理根據(jù)用戶需求報告,可以再次修改項目開發(fā)計項目經(jīng)理根據(jù)用戶需求報告,可以再次修改項目開發(fā)計劃,并要求對修改后的開發(fā)計劃進行評審與凍結(jié)。
劃,并要求對修改后的開發(fā)計劃進行評審與凍結(jié)6510 項目經(jīng)理工作流程項目經(jīng)理工作流程 4 4、系統(tǒng)分析師將用戶看不懂的、設(shè)計師又、系統(tǒng)分析師將用戶看不懂的、設(shè)計師又必須知道的內(nèi)容,加到用戶需求報告中去,形必須知道的內(nèi)容,加到用戶需求報告中去,形成完整的目標(biāo)系統(tǒng)業(yè)務(wù)模型和功能模型,并形成完整的目標(biāo)系統(tǒng)業(yè)務(wù)模型和功能模型,并形成初步的數(shù)據(jù)模型,從而產(chǎn)生出軟件需求規(guī)格成初步的數(shù)據(jù)模型,從而產(chǎn)生出軟件需求規(guī)格說明書要求對此規(guī)格說明書進行內(nèi)部評審,通過要求對此規(guī)格說明書進行內(nèi)部評審,通過后作為軟件設(shè)計的基線后作為軟件設(shè)計的基線11 項目經(jīng)理工作流程項目經(jīng)理工作流程 5 5、以系統(tǒng)設(shè)計師為主的進行概要設(shè)計以系統(tǒng)設(shè)計師為主的進行概要設(shè)計主要內(nèi)容包括:體系結(jié)構(gòu)設(shè)計、命名規(guī)則設(shè)計、功能模主要內(nèi)容包括:體系結(jié)構(gòu)設(shè)計、命名規(guī)則設(shè)計、功能模塊設(shè)計塊設(shè)計(內(nèi)含構(gòu)件的提取內(nèi)含構(gòu)件的提取)、數(shù)據(jù)庫設(shè)計、接口設(shè)計等內(nèi)容數(shù)據(jù)庫設(shè)計、接口設(shè)計等內(nèi)容以由高級程序員為主的詳細設(shè)計以由高級程序員為主的詳細設(shè)計 主要內(nèi)容包括:類庫和構(gòu)件庫基本建設(shè)的設(shè)計、存儲過主要內(nèi)容包括:類庫和構(gòu)件庫基本建設(shè)的設(shè)計、存儲過程實現(xiàn)設(shè)計、觸發(fā)器實現(xiàn)設(shè)計、數(shù)據(jù)處理算法實現(xiàn)設(shè)計、菜程實現(xiàn)設(shè)計、觸發(fā)器實現(xiàn)設(shè)計、數(shù)據(jù)處理算法實現(xiàn)設(shè)計、菜單界面實現(xiàn)設(shè)計、查詢統(tǒng)計實現(xiàn)設(shè)計、報表實現(xiàn)設(shè)計、通信單界面實現(xiàn)設(shè)計、查詢統(tǒng)計實現(xiàn)設(shè)計、報表實現(xiàn)設(shè)計、通信傳輸實現(xiàn)設(shè)計等,列出功能點列表、性能點列表、外部接口傳輸實現(xiàn)設(shè)計等,列出功能點列表、性能點列表、外部接口列表在設(shè)計實現(xiàn)中的對應(yīng)關(guān)系,便于進行測試。
列表在設(shè)計實現(xiàn)中的對應(yīng)關(guān)系,便于進行測試軟件管理部門對概要設(shè)計和詳細設(shè)計文檔進行評審,直軟件管理部門對概要設(shè)計和詳細設(shè)計文檔進行評審,直至不符合項為零即通過評審與審計,成為該項目的編程基線至不符合項為零即通過評審與審計,成為該項目的編程基線12 項目經(jīng)理工作流程項目經(jīng)理工作流程 6 6、按照詳細設(shè)計說明書,以高級程序員為、按照詳細設(shè)計說明書,以高級程序員為主,組織程序人員進行編程、單元測試和集成主,組織程序人員進行編程、單元測試和集成測試源程序文檔應(yīng)結(jié)構(gòu)清晰、層次分明、注解源程序文檔應(yīng)結(jié)構(gòu)清晰、層次分明、注解行充分,便于閱讀和維護,測試后的源程序成行充分,便于閱讀和維護,測試后的源程序成為該項目的基線為該項目的基線13 項目經(jīng)理工作流程項目經(jīng)理工作流程 7 7、按照功能點列表、性能點列表、外部接口、按照功能點列表、性能點列表、外部接口表的內(nèi)容,軟件測試人員對系統(tǒng)進行功能測試、表的內(nèi)容,軟件測試人員對系統(tǒng)進行功能測試、性能測試、接口測試和驗收測試,形成測試報告性能測試、接口測試和驗收測試,形成測試報告文檔測試組向項目組提交發(fā)現(xiàn)的問題單,直至改測試組向項目組提交發(fā)現(xiàn)的問題單,直至改正為止最后,提交一份經(jīng)評審后通過的測試報正為止。
最后,提交一份經(jīng)評審后通過的測試報告,成為該項目的基線告,成為該項目的基線14 項目經(jīng)理工作流程項目經(jīng)理工作流程 8 8、項目經(jīng)理組織項目組成員書寫用戶指南,、項目經(jīng)理組織項目組成員書寫用戶指南,(使用手朋、安裝手冊使用手朋、安裝手冊)根據(jù)需要,還可能書寫根據(jù)需要,還可能書寫系統(tǒng)管理員手冊和其他有關(guān)培訓(xùn)手冊,并對維護系統(tǒng)管理員手冊和其他有關(guān)培訓(xùn)手冊,并對維護人員和銷售人員進行培訓(xùn)人員和銷售人員進行培訓(xùn)同時對軟件項目或產(chǎn)品進行包裝,制作母盤,同時對軟件項目或產(chǎn)品進行包裝,制作母盤,形成公司對外發(fā)布和保存管理的形成公司對外發(fā)布和保存管理的BetaBeta版本,作為版本,作為該項目的最后一根基線該項目的最后一根基線15 項目經(jīng)理工作流程項目經(jīng)理工作流程 9 9、在上述工作程序中,項目經(jīng)理每周還要對項目、在上述工作程序中,項目經(jīng)理每周還要對項目開發(fā)計劃和員工個人計劃進行跟蹤、監(jiān)督、考核和調(diào)開發(fā)計劃和員工個人計劃進行跟蹤、監(jiān)督、考核和調(diào)整員工在每個周末以電子文檔的形式,總結(jié)本周個員工在每個周末以電子文檔的形式,總結(jié)本周個人劃的執(zhí)行情況,制定下周進度計劃,并報告給項目人劃的執(zhí)行情況,制定下周進度計劃,并報告給項目經(jīng)理。
經(jīng)理員工周而復(fù)始地總結(jié)本周的計劃執(zhí)行情況,制定員工周而復(fù)始地總結(jié)本周的計劃執(zhí)行情況,制定下周的進度計劃,接受項目經(jīng)理的考核,直至項目組下周的進度計劃,接受項目經(jīng)理的考核,直至項目組工作結(jié)束為止工作結(jié)束為止項目組對開發(fā)計劃做大的調(diào)整項目組對開發(fā)計劃做大的調(diào)整(基線計劃變更基線計劃變更)前,前,都要事先提出申請,經(jīng)過軟件管理部門評審,并報高都要事先提出申請,經(jīng)過軟件管理部門評審,并報高層經(jīng)理批準(zhǔn)后才能執(zhí)行變更層經(jīng)理批準(zhǔn)后才能執(zhí)行變更16 項目經(jīng)理工作流程項目經(jīng)理工作流程1010、軟件項目內(nèi)部驗收或用戶驗收完畢后,項目、軟件項目內(nèi)部驗收或用戶驗收完畢后,項目經(jīng)理應(yīng)召開項目工程總結(jié)會,書寫項目總結(jié)報告經(jīng)理應(yīng)召開項目工程總結(jié)會,書寫項目總結(jié)報告從企業(yè)文化、經(jīng)驗積累、技術(shù)長進等方面進行全從企業(yè)文化、經(jīng)驗積累、技術(shù)長進等方面進行全面總結(jié),向軟件管理部門提供詳細資料,由管理面總結(jié),向軟件管理部門提供詳細資料,由管理部門將此資料追加到軟件過程數(shù)據(jù)庫上部門將此資料追加到軟件過程數(shù)據(jù)庫上17 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 一般地講,目經(jīng)理領(lǐng)導(dǎo)若干名一般地講,目經(jīng)理領(lǐng)導(dǎo)若干名(最多不超過最多不超過1010名名)程序員程序員(或軟件藍領(lǐng)或軟件藍領(lǐng))。
項目經(jīng)理不但要給程序員分配項目經(jīng)理不但要給程序員分配工作和檢查質(zhì)量與進度,而且要培養(yǎng)和提高他們的水工作和檢查質(zhì)量與進度,而且要培養(yǎng)和提高他們的水平和素質(zhì)平和素質(zhì)項目經(jīng)理要對程序員充滿愛心,不但要認識到一項目經(jīng)理要對程序員充滿愛心,不但要認識到一個優(yōu)秀程序員的生產(chǎn)效率可能是一個普通程序員的數(shù)個優(yōu)秀程序員的生產(chǎn)效率可能是一個普通程序員的數(shù)1010倍,為了全面提高程序員的素質(zhì),項目經(jīng)理要從以倍,為了全面提高程序員的素質(zhì),項目經(jīng)理要從以下幾個方面對程序員進行嚴(yán)格訓(xùn)練和要求下幾個方面對程序員進行嚴(yán)格訓(xùn)練和要求18 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 1 1、團隊協(xié)作精神的訓(xùn)練和要求、團隊協(xié)作精神的訓(xùn)練和要求 任何個人的力量都是有限的,一旦進入一些大任何個人的力量都是有限的,一旦進入一些大型型ITIT企業(yè)的研發(fā)團隊,擔(dān)負商業(yè)化和產(chǎn)品化的軟件企業(yè)的研發(fā)團隊,擔(dān)負商業(yè)化和產(chǎn)品化的軟件開發(fā)任務(wù),缺乏團隊協(xié)作精神就是不合格的員工開發(fā)任務(wù),缺乏團隊協(xié)作精神就是不合格的員工現(xiàn)在的軟件開發(fā)不再是個人英雄主義打天下的現(xiàn)在的軟件開發(fā)不再是個人英雄主義打天下的時代,尤其是大的軟件公司,一個軟件都是由幾百時代,尤其是大的軟件公司,一個軟件都是由幾百人甚至幾千人共同合作完成的,沒有團隊精神是無人甚至幾千人共同合作完成的,沒有團隊精神是無法想象的。
所以用人之道是法想象的所以用人之道是“人品、智慧、團隊精人品、智慧、團隊精神神”三要素,可見團隊精神的重要性三要素,可見團隊精神的重要性19 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 2 2、數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)分析與設(shè)計能力的訓(xùn)練和、數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)分析與設(shè)計能力的訓(xùn)練和要求要求 程序員不但要學(xué)會看懂?dāng)?shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu),而程序員不但要學(xué)會看懂?dāng)?shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu),而且要逐漸學(xué)會分析與設(shè)計數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)只有且要逐漸學(xué)會分析與設(shè)計數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)只有這樣,初級程序員才能逐漸成長為高級程序員,高這樣,初級程序員才能逐漸成長為高級程序員,高級程序員才能逐漸成長為系統(tǒng)分析員否則,在級程序員才能逐漸成長為系統(tǒng)分析員否則,在ITIT企業(yè),藍領(lǐng)階層很難進入白領(lǐng)階層要知道,程序企業(yè),藍領(lǐng)階層很難進入白領(lǐng)階層要知道,程序員這個職業(yè)是青年人的職業(yè),盡管超過員這個職業(yè)是青年人的職業(yè),盡管超過4040歲的軟件歲的軟件人員還要繼續(xù)寫代碼,但是再當(dāng)程序員就不太合適人員還要繼續(xù)寫代碼,但是再當(dāng)程序員就不太合適了20 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 3 3、文檔習(xí)慣的訓(xùn)練和要求、文檔習(xí)慣的訓(xùn)練和要求 良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為程序員,節(jié),作為程序員,3030的工作時間寫技術(shù)文檔的工作時間寫技術(shù)文檔(例如,源程序中的文檔和用戶指南例如,源程序中的文檔和用戶指南)是很正常是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比的,而作為高級程序員和系統(tǒng)分析員,這個比例在例在7070以上。
正規(guī)以上正規(guī)ITIT企業(yè),對文檔有嚴(yán)格要企業(yè),對文檔有嚴(yán)格要求,這些要求體現(xiàn)在書寫文檔的參考模板或指求,這些要求體現(xiàn)在書寫文檔的參考模板或指南之中21 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 4 4、規(guī)范化代碼編寫能力的訓(xùn)練和要求、規(guī)范化代碼編寫能力的訓(xùn)練和要求 作為作為ITIT企業(yè)的規(guī)矩,要求程序員進行企業(yè)的規(guī)矩,要求程序員進行“無私程序無私程序設(shè)計設(shè)計”,即程序代碼的風(fēng)格與程序員個人的性格無,即程序代碼的風(fēng)格與程序員個人的性格無關(guān)程序代碼的變量命名、程序代碼內(nèi)注釋格式、關(guān)程序代碼的變量命名、程序代碼內(nèi)注釋格式、甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定明確規(guī)定良好的編寫習(xí)慣,不但有助于代碼的移植和糾良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯,也有助于不同技術(shù)人員之間的協(xié)作代碼具有錯,也有助于不同技術(shù)人員之間的協(xié)作代碼具有良好的可讀性,是程序員的基本工作要求沒有規(guī)良好的可讀性,是程序員的基本工作要求沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對不可想象的不可想象的22 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 5 5、復(fù)用性能力的訓(xùn)練和要求、復(fù)用性能力的訓(xùn)練和要求 經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練的軟件藍領(lǐng),每天寫了幾年程序,變成了熟練的軟件藍領(lǐng),每天都是重復(fù)寫一些沒有任何新意的程序代碼。
其都是重復(fù)寫一些沒有任何新意的程序代碼其實這是最大的浪費,一些重復(fù)性工作變成了熟實這是最大的浪費,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些是完全可以避免練程序員的主要工作,而這些是完全可以避免的23 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 復(fù)用性設(shè)計、模塊化思維,就是要程序員在完成復(fù)用性設(shè)計、模塊化思維,就是要程序員在完成任何一個功能模塊或函數(shù)的時候,要多想一些,不要任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡單思路上,想想看該模塊是局限在完成當(dāng)前任務(wù)的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的參數(shù)否可以脫離這個系統(tǒng)存在,是否可以通過簡單的參數(shù)修改方式,在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣修改方式,在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作如果一個軟件組織就能極大避免重復(fù)性的開發(fā)工作如果一個軟件組織或項目組能夠在每一次研發(fā)過程中都考慮到這些問題,或項目組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會在重復(fù)性的工作中耽誤太多時間,那么程序員就不會在重復(fù)性的工作中耽誤太多時間,就會有更多時間和精力投入到創(chuàng)新的代碼工作中去。
就會有更多時間和精力投入到創(chuàng)新的代碼工作中去24 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 6 6、寫構(gòu)件能力的訓(xùn)練和要求、寫構(gòu)件能力的訓(xùn)練和要求 軟件復(fù)用思想是構(gòu)件思想的源頭具有一定規(guī)模軟件復(fù)用思想是構(gòu)件思想的源頭具有一定規(guī)模的軟件企業(yè),都有自己的類庫、構(gòu)件庫、中間件庫的軟件企業(yè),都有自己的類庫、構(gòu)件庫、中間件庫程序員不但要學(xué)會使用這些庫,而且要學(xué)會生產(chǎn)這程序員不但要學(xué)會使用這些庫,而且要學(xué)會生產(chǎn)這些庫中的元素,使這些庫的內(nèi)容不斷得到充實加強些庫中的元素,使這些庫的內(nèi)容不斷得到充實加強軟件企業(yè)自己的構(gòu)件庫強大與否,主要決定于該企軟件企業(yè)自己的構(gòu)件庫強大與否,主要決定于該企業(yè)程序員素質(zhì)的高低業(yè)程序員素質(zhì)的高低當(dāng)然與項目經(jīng)理的組織和引導(dǎo)也有極大關(guān)系當(dāng)然與項目經(jīng)理的組織和引導(dǎo)也有極大關(guān)系25 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 7 7、測試習(xí)慣的訓(xùn)練和要求、測試習(xí)慣的訓(xùn)練和要求 對軟件企業(yè)而言,專職的測試部門是不可少對軟件企業(yè)而言,專職的測試部門是不可少的,這并不是說有了專職的測試部門,程序員的,這并不是說有了專職的測試部門,程序員就可以不進行自測事實上,白盒子測試主要就可以不進行自測。
事實上,白盒子測試主要是指程序員對自己的代碼進行執(zhí)行路徑測試,是指程序員對自己的代碼進行執(zhí)行路徑測試,靜態(tài)測試也是程序員自己或程序員互相之間進靜態(tài)測試也是程序員自己或程序員互相之間進行測試的方法行測試的方法6526 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 軟件研發(fā)作為一項工程而言,一條很重要的規(guī)律就軟件研發(fā)作為一項工程而言,一條很重要的規(guī)律就是是BugBug問題發(fā)現(xiàn)的越早,解決問題發(fā)現(xiàn)的越早,解決BugBug問題的代價就越低,問題的代價就越低,因為軟件中的錯誤在開發(fā)過程中呈發(fā)散性地傳播程因為軟件中的錯誤在開發(fā)過程中呈發(fā)散性地傳播程序員在每段程序代碼、每個構(gòu)件或每個子模塊完成后序員在每段程序代碼、每個構(gòu)件或每個子模塊完成后進行認真的測試,就可以盡量將一些潛在進行認真的測試,就可以盡量將一些潛在BugBug問題盡早問題盡早地發(fā)現(xiàn)和解決,這樣對整個開發(fā)進程將會有很大的促地發(fā)現(xiàn)和解決,這樣對整個開發(fā)進程將會有很大的促進測試工作需要考慮兩個方面,一方面是正常調(diào)用測試工作需要考慮兩個方面,一方面是正常調(diào)用的測試;另一方面是異常調(diào)用的測試的測試;另一方面是異常調(diào)用的測試27 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 8 8、學(xué)習(xí)和總結(jié)能力的訓(xùn)練和要求、學(xué)習(xí)和總結(jié)能力的訓(xùn)練和要求 程序員是很容易被淘汰、很容易落伍的職業(yè),程序員是很容易被淘汰、很容易落伍的職業(yè),因為一種技術(shù)可能僅僅在兩三年內(nèi)具有領(lǐng)先性,程因為一種技術(shù)可能僅僅在兩三年內(nèi)具有領(lǐng)先性,程序員如果想安身立業(yè),就必須不斷跟進新技術(shù),學(xué)序員如果想安身立業(yè),就必須不斷跟進新技術(shù),學(xué)習(xí)新技能。
善于學(xué)習(xí),對于任何職業(yè)而言,都是前習(xí)新技能善于學(xué)習(xí),對于任何職業(yè)而言,都是前進入是必需的動力對于程序員,這種要求就更加進入是必需的動力對于程序員,這種要求就更加高了善于總結(jié),也是善于學(xué)習(xí)的一種體現(xiàn),每次高了善于總結(jié),也是善于學(xué)習(xí)的一種體現(xiàn),每次完成一個研發(fā)任務(wù),完成一段程序代碼,都應(yīng)當(dāng)有完成一個研發(fā)任務(wù),完成一段程序代碼,都應(yīng)當(dāng)有目的地跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時總目的地跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時總結(jié),找到自己的不足,逐步提高自己結(jié),找到自己的不足,逐步提高自己28 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 9 9、引導(dǎo)程序員奮進、引導(dǎo)程序員奮進 科學(xué)技術(shù)上的發(fā)明、創(chuàng)造和成功,一半來科學(xué)技術(shù)上的發(fā)明、創(chuàng)造和成功,一半來自于童心童趣,一半來自于奮發(fā)圖強自于童心童趣,一半來自于奮發(fā)圖強好奇、喜歡、興趣,是一個人前進的最大好奇、喜歡、興趣,是一個人前進的最大動力,因為喜歡才有激情,興趣就是動力項動力,因為喜歡才有激情,興趣就是動力項目經(jīng)理要引導(dǎo)程序員對編程工作的愛好,將程目經(jīng)理要引導(dǎo)程序員對編程工作的愛好,將程序設(shè)計作為一門藝術(shù)、一種生命、一項永無止序設(shè)計作為一門藝術(shù)、一種生命、一項永無止境的追求。
境的追求29 項目經(jīng)理對程序員的要求項目經(jīng)理對程序員的要求 要鼓勵程序員將編程的實踐經(jīng)驗上升到軟要鼓勵程序員將編程的實踐經(jīng)驗上升到軟件的抽象理論,又將軟件的抽象理論返回到編件的抽象理論,又將軟件的抽象理論返回到編程實踐這樣日積月累,逐步由量變發(fā)展到質(zhì)程實踐這樣日積月累,逐步由量變發(fā)展到質(zhì)變于是,一位優(yōu)秀的程序員可能就這樣成長變于是,一位優(yōu)秀的程序員可能就這樣成長起采了,一位著名的軟件大師可能就這樣誕生起采了,一位著名的軟件大師可能就這樣誕生了這不是天方夜譚,而是有可能發(fā)生的奇跡這不是天方夜譚,而是有可能發(fā)生的奇跡30 項目管理的經(jīng)驗項目管理的經(jīng)驗1 1、重視項目啟動會議、重視項目啟動會議 好的開始是成功的一半對于做一個項目來好的開始是成功的一半對于做一個項目來講,準(zhǔn)備充分并成功舉行項目啟動會議,是項目得講,準(zhǔn)備充分并成功舉行項目啟動會議,是項目得以成功的重要基礎(chǔ)之一在該項目實施開始,我們以成功的重要基礎(chǔ)之一在該項目實施開始,我們舉行了兩個項目啟動會議:軟件公司內(nèi)部項目啟動舉行了兩個項目啟動會議:軟件公司內(nèi)部項目啟動會議會議(稱為內(nèi)部啟動會議稱為內(nèi)部啟動會議),與用戶方共同召開的項,與用戶方共同召開的項目啟動會議目啟動會議(聯(lián)合啟動會議聯(lián)合啟動會議)。
31 項目管理的經(jīng)驗項目管理的經(jīng)驗軟件公司內(nèi)部啟動會議應(yīng)達到的目的是:軟件公司內(nèi)部啟動會議應(yīng)達到的目的是:(1)(1)邀請市場部解析合同技術(shù)條款,并將邀請市場部解析合同技術(shù)條款,并將客戶有關(guān)的情況和應(yīng)該注意的問題告訴項目客戶有關(guān)的情況和應(yīng)該注意的問題告訴項目團隊2)(2)邀請公司領(lǐng)導(dǎo)和部門領(lǐng)導(dǎo)陳述對項目邀請公司領(lǐng)導(dǎo)和部門領(lǐng)導(dǎo)陳述對項目團隊的期望和要求團隊的期望和要求6532 項目管理的經(jīng)驗項目管理的經(jīng)驗 (3)(3)劃分團隊成員在該項目中的主要承擔(dān)劃分團隊成員在該項目中的主要承擔(dān)角色、職責(zé)及匯報關(guān)系角色、職責(zé)及匯報關(guān)系4)(4)宣布團隊紀(jì)律和做事原則宣布團隊紀(jì)律和做事原則5)(5)分析項目所涉及的主要業(yè)務(wù)、技術(shù)問分析項目所涉及的主要業(yè)務(wù)、技術(shù)問題和要采取的主要策略題和要采取的主要策略6)(6)討論制定項目的整體計劃和具體需求討論制定項目的整體計劃和具體需求調(diào)查計劃調(diào)查計劃7)(7)討論聯(lián)合啟動會議的主要內(nèi)容討論聯(lián)合啟動會議的主要內(nèi)容33 項目管理的經(jīng)驗項目管理的經(jīng)驗聯(lián)合啟動會議應(yīng)達到的目的是:聯(lián)合啟動會議應(yīng)達到的目的是:(1)(1)讓用戶方所有與項目有關(guān)的人員參與會議讓用戶方所有與項目有關(guān)的人員參與會議。
2)(2)用戶主管領(lǐng)導(dǎo)進行項目動員報告,目的是引起用戶主管領(lǐng)導(dǎo)進行項目動員報告,目的是引起相關(guān)部門和員工的重視相關(guān)部門和員工的重視3)(3)成立項目領(lǐng)導(dǎo)小組、軟件實施小組、質(zhì)量管理成立項目領(lǐng)導(dǎo)小組、軟件實施小組、質(zhì)量管理小組,確定各小組的職責(zé)、負責(zé)人和協(xié)調(diào)人小組,確定各小組的職責(zé)、負責(zé)人和協(xié)調(diào)人4)(4)宣讀項目合同的主要技術(shù)條款和合同范圍,讓宣讀項目合同的主要技術(shù)條款和合同范圍,讓每個與項目有關(guān)的人員清楚項目范圍,為需求控制每個與項目有關(guān)的人員清楚項目范圍,為需求控制打下基礎(chǔ)打下基礎(chǔ)6534 項目管理的經(jīng)驗項目管理的經(jīng)驗(5)(5)確定項目的總體實施計劃,讓每個與項目有確定項目的總體實施計劃,讓每個與項目有關(guān)的人員了解項目大致階段和時間進度關(guān)的人員了解項目大致階段和時間進度6)(6)宣布確定項目需求調(diào)查計劃宣布確定項目需求調(diào)查計劃7)(7)宣布項目實施期間雙方的各種組織管理約定宣布項目實施期間雙方的各種組織管理約定總之,通過項目啟動會議,應(yīng)該樹立團隊和其總之,通過項目啟動會議,應(yīng)該樹立團隊和其他與項目有關(guān)人員的成功信心,降低過高的項目他與項目有關(guān)人員的成功信心,降低過高的項目期望值,達成一致的項目總體實施計劃,以及實期望值,達成一致的項目總體實施計劃,以及實施過程中的工作原則和約定,為項目的順利實施施過程中的工作原則和約定,為項目的順利實施奠定良好的基礎(chǔ)。
奠定良好的基礎(chǔ)35 項目管理的經(jīng)驗項目管理的經(jīng)驗2 2、協(xié)助用戶建立項目組織體系和系統(tǒng)維護體系、協(xié)助用戶建立項目組織體系和系統(tǒng)維護體系 企業(yè)信息系統(tǒng)建設(shè)是一項社會工程,直接觸及企企業(yè)信息系統(tǒng)建設(shè)是一項社會工程,直接觸及企業(yè)內(nèi)部管理的神經(jīng),沒有一個有效的組織體系做保證,業(yè)內(nèi)部管理的神經(jīng),沒有一個有效的組織體系做保證,要使項目成功是一件很難的事情要使項目成功是一件很難的事情在項目啟動會議之前,要與用戶方主管領(lǐng)導(dǎo)充分在項目啟動會議之前,要與用戶方主管領(lǐng)導(dǎo)充分協(xié)商,成立項目領(lǐng)導(dǎo)小組和項目執(zhí)行小組,并確定工協(xié)商,成立項目領(lǐng)導(dǎo)小組和項目執(zhí)行小組,并確定工作紀(jì)律和具體職責(zé)作紀(jì)律和具體職責(zé)領(lǐng)導(dǎo)小組原則上應(yīng)由一把手牽頭,各業(yè)務(wù)部門主領(lǐng)導(dǎo)小組原則上應(yīng)由一把手牽頭,各業(yè)務(wù)部門主管作為小組成員,定期召開碰頭會,確定項目實施過管作為小組成員,定期召開碰頭會,確定項目實施過程中需要解決的業(yè)務(wù)調(diào)整和崗位重新設(shè)定等問題,監(jiān)程中需要解決的業(yè)務(wù)調(diào)整和崗位重新設(shè)定等問題,監(jiān)控項目的進程和質(zhì)量,協(xié)調(diào)項目進行中的資源配置控項目的進程和質(zhì)量,協(xié)調(diào)項目進行中的資源配置36 項目管理的經(jīng)驗項目管理的經(jīng)驗 項目執(zhí)行小組負責(zé)項目的日常工作,對項目項目執(zhí)行小組負責(zé)項目的日常工作,對項目領(lǐng)導(dǎo)小組負責(zé),安排項目組人員的調(diào)度和任務(wù)指領(lǐng)導(dǎo)小組負責(zé),安排項目組人員的調(diào)度和任務(wù)指派,組織軟件客戶化實現(xiàn)、安裝和調(diào)試等,組織派,組織軟件客戶化實現(xiàn)、安裝和調(diào)試等,組織培訓(xùn)、初始化、試運行、運行等工作。
培訓(xùn)、初始化、試運行、運行等工作在項目啟動會議召開的,宣布項目領(lǐng)導(dǎo)小組在項目啟動會議召開的,宣布項目領(lǐng)導(dǎo)小組和項目實施小組的人員組成名單和具體職責(zé)和項目實施小組的人員組成名單和具體職責(zé)37 項目管理的經(jīng)驗項目管理的經(jīng)驗3 3、需求分析要充分體現(xiàn)業(yè)務(wù)人員和管理人員的意志和期望、需求分析要充分體現(xiàn)業(yè)務(wù)人員和管理人員的意志和期望 影響企業(yè)影響企業(yè)ERPERP項目成功的重要因素是:如何準(zhǔn)確把握用戶項目成功的重要因素是:如何準(zhǔn)確把握用戶方各級與項目有關(guān)人員的需求和期望以往做其他項目時有方各級與項目有關(guān)人員的需求和期望以往做其他項目時有沉痛的教訓(xùn),一個項目組曾用短短沉痛的教訓(xùn),一個項目組曾用短短2 2周的時間,給用戶從頭演周的時間,給用戶從頭演示和試用已有軟件,然后讓用戶提出修改意見,也形成了一示和試用已有軟件,然后讓用戶提出修改意見,也形成了一個簡單的項目需求報告項目組花費了幾個月的時間,根據(jù)個簡單的項目需求報告項目組花費了幾個月的時間,根據(jù)需求報告進行分析設(shè)計、程序?qū)崿F(xiàn)和測試,后來將測試過的需求報告進行分析設(shè)計、程序?qū)崿F(xiàn)和測試,后來將測試過的軟件拿到用戶現(xiàn)場演示并試運行時,用戶又提出了大量修改軟件拿到用戶現(xiàn)場演示并試運行時,用戶又提出了大量修改意見,并追加了很多新的需求,而且用戶方認為這是軟件應(yīng)意見,并追加了很多新的需求,而且用戶方認為這是軟件應(yīng)該具備的基本需求。
這件事情的發(fā)生表明用戶對做出的軟件該具備的基本需求這件事情的發(fā)生表明用戶對做出的軟件極為不滿,項目組成員的工作積極性也受到重大打擊極為不滿,項目組成員的工作積極性也受到重大打擊38 項目管理的經(jīng)驗項目管理的經(jīng)驗4 4項目范圍和需求變更要想方設(shè)法做到有效控制項目范圍和需求變更要想方設(shè)法做到有效控制 需求把握很重要,項目范圍和需求變更的控制更為重要,需求把握很重要,項目范圍和需求變更的控制更為重要,多數(shù)情況下它直接決定項目的成敗多數(shù)情況下它直接決定項目的成敗首先,盡量在合同中清楚地說明具體的功能范圍、首先,盡量在合同中清楚地說明具體的功能范圍、用戶用戶需求報告需求報告形成的時間周期和發(fā)生需求變更的處理原則在該形成的時間周期和發(fā)生需求變更的處理原則在該合同中明文規(guī)定:在合同功能范圍基礎(chǔ)上進行詳盡的業(yè)務(wù)調(diào)查,合同中明文規(guī)定:在合同功能范圍基礎(chǔ)上進行詳盡的業(yè)務(wù)調(diào)查,雙方簽字確定雙方簽字確定用戶需求報告用戶需求報告作為合同附件,之后發(fā)生的需作為合同附件,之后發(fā)生的需求變更按下述原則處理,每修改一個收取多少費用求變更按下述原則處理,每修改一個收取多少費用39 項目管理的經(jīng)驗項目管理的經(jīng)驗 其次,在項目實施過程中,關(guān)鍵是通過有效的組其次,在項目實施過程中,關(guān)鍵是通過有效的組織管理手段,控制項目范圍和需求變更。
有的項目組織管理手段,控制項目范圍和需求變更有的項目組盡管合同簽訂的條款對開發(fā)方有利,但到用戶確認的盡管合同簽訂的條款對開發(fā)方有利,但到用戶確認的時候卻操作不下來,怕得罪用戶,讓用戶需求放任自時候卻操作不下來,怕得罪用戶,讓用戶需求放任自流,導(dǎo)致的后果非常嚴(yán)重因為簽訂合同的往往是企流,導(dǎo)致的后果非常嚴(yán)重因為簽訂合同的往往是企業(yè)的技術(shù)領(lǐng)導(dǎo),而最終用戶是具體的業(yè)務(wù)部門,由于業(yè)的技術(shù)領(lǐng)導(dǎo),而最終用戶是具體的業(yè)務(wù)部門,由于用戶內(nèi)部溝通不暢,他們不清楚合同的具體條款,讓用戶內(nèi)部溝通不暢,他們不清楚合同的具體條款,讓業(yè)務(wù)部門提需求,就提得很多很雜,嚴(yán)重超出范圍業(yè)務(wù)部門提需求,就提得很多很雜,嚴(yán)重超出范圍因此,在該項目啟動會議上,重點向各業(yè)務(wù)部門領(lǐng)導(dǎo)因此,在該項目啟動會議上,重點向各業(yè)務(wù)部門領(lǐng)導(dǎo)和業(yè)務(wù)骨干鄭重聲明了合同技術(shù)條款、合同范圍、超和業(yè)務(wù)骨干鄭重聲明了合同技術(shù)條款、合同范圍、超范圍或需求變更的收費原則范圍或需求變更的收費原則6540 項目管理的經(jīng)驗項目管理的經(jīng)驗5 5、總體項目計劃和階段項目計劃做到切實可行、總體項目計劃和階段項目計劃做到切實可行 做計劃是項目管理過程中的重要工作,一個切實可行做計劃是項目管理過程中的重要工作,一個切實可行的項目計劃是項目成功的重要保證。
項目計劃應(yīng)該包括項的項目計劃是項目成功的重要保證項目計劃應(yīng)該包括項目概述、項目組織、項目預(yù)算、項目進度、配置計劃、質(zhì)目概述、項目組織、項目預(yù)算、項目進度、配置計劃、質(zhì)量計劃和測試計劃量計劃和測試計劃在該項目開始,們根據(jù)項目具體情況,將項目分為業(yè)在該項目開始,們根據(jù)項目具體情況,將項目分為業(yè)務(wù)需求分析、客戶化設(shè)計、客戶化實現(xiàn)、第一原型確認、務(wù)需求分析、客戶化設(shè)計、客戶化實現(xiàn)、第一原型確認、再客戶化設(shè)計、實現(xiàn)、內(nèi)部整體測試、現(xiàn)場安裝調(diào)試、用再客戶化設(shè)計、實現(xiàn)、內(nèi)部整體測試、現(xiàn)場安裝調(diào)試、用戶模擬測試、試運行、正式運行、驗收交付等階段,確定戶模擬測試、試運行、正式運行、驗收交付等階段,確定了每個階段的主要任務(wù)、時間、責(zé)任人、工作目標(biāo)、所需了每個階段的主要任務(wù)、時間、責(zé)任人、工作目標(biāo)、所需資源、對用戶要求等,與用戶協(xié)商達成共識,每個階段的資源、對用戶要求等,與用戶協(xié)商達成共識,每個階段的詳細實施計劃同樣要與用戶達成一致詳細實施計劃同樣要與用戶達成一致41 項目管理的經(jīng)驗項目管理的經(jīng)驗6 6、加強項目團隊成員績效管理和質(zhì)量控制、加強項目團隊成員績效管理和質(zhì)量控制 為了激勵團隊成員積極創(chuàng)新工作,提高團隊績效和為了激勵團隊成員積極創(chuàng)新工作,提高團隊績效和加強質(zhì)量控制同樣是保證項目成功的重要因素。
在項目加強質(zhì)量控制同樣是保證項目成功的重要因素在項目實施過程中,對于創(chuàng)新的點子和努力工作的成員制定了實施過程中,對于創(chuàng)新的點子和努力工作的成員制定了詳細的獎勵辦法,而且每月、每周、甚至每天都有明確詳細的獎勵辦法,而且每月、每周、甚至每天都有明確的工作任務(wù)和考核記錄,整個項目下來,對每個團隊成的工作任務(wù)和考核記錄,整個項目下來,對每個團隊成員都有綜合評價,并根據(jù)績效考核情況進行效益分配員都有綜合評價,并根據(jù)績效考核情況進行效益分配在質(zhì)量控制方面,規(guī)定基本的質(zhì)量控制由在質(zhì)量控制方面,規(guī)定基本的質(zhì)量控制由SQASQA組執(zhí)行組執(zhí)行檢查,單元測試和集成測試由項目經(jīng)理負責(zé),最后的測檢查,單元測試和集成測試由項目經(jīng)理負責(zé),最后的測試交測試部門進行試交測試部門進行分析設(shè)計文檔要通過評審來保證質(zhì)量分析設(shè)計文檔要通過評審來保證質(zhì)量6542 項目管理的經(jīng)驗項目管理的經(jīng)驗7 7、做好項目收尾工作和項目總結(jié)報告、做好項目收尾工作和項目總結(jié)報告 項目成功運行后,用戶沉浸在新系統(tǒng)使用的興奮中,項項目成功運行后,用戶沉浸在新系統(tǒng)使用的興奮中,項目組也終于得以解脫,其實,還有很重要的事情沒有完成目組也終于得以解脫,其實,還有很重要的事情沒有完成。
一方面,根據(jù)合同要進行項目移交,包含文檔、數(shù)據(jù)、一方面,根據(jù)合同要進行項目移交,包含文檔、數(shù)據(jù)、程序、使用規(guī)則、常見問題解決辦法等的移交,以及對用戶程序、使用規(guī)則、常見問題解決辦法等的移交,以及對用戶人員的使用和維護培訓(xùn)做這些事情的目的,不僅是執(zhí)行合人員的使用和維護培訓(xùn)做這些事情的目的,不僅是執(zhí)行合同條款,更關(guān)鍵地是保證用戶方有足夠的能力去完成系統(tǒng)的同條款,更關(guān)鍵地是保證用戶方有足夠的能力去完成系統(tǒng)的平滑運行平滑運行另一方面,對項目組而言,經(jīng)過共同拼搏,最終讓用戶另一方面,對項目組而言,經(jīng)過共同拼搏,最終讓用戶順利投入運行,在業(yè)務(wù)、技術(shù)、管理等各方面有許多寶貴經(jīng)順利投入運行,在業(yè)務(wù)、技術(shù)、管理等各方面有許多寶貴經(jīng)驗和教訓(xùn),要結(jié),形成驗和教訓(xùn),要結(jié),形成項目總結(jié)報告項目總結(jié)報告這點很重要,點很重要,它將促進項目團隊不斷吸取教訓(xùn),重復(fù)過去成功的經(jīng)驗而它將促進項目團隊不斷吸取教訓(xùn),重復(fù)過去成功的經(jīng)驗而且,通過總結(jié)、討論和反思,讓每個團隊成員都會有不同程且,通過總結(jié)、討論和反思,讓每個團隊成員都會有不同程度的進步,對提高團隊綜合素質(zhì)具有重要意義度的進步,對提高團隊綜合素質(zhì)具有重要意義43 項目管理原則項目管理原則1 1、平衡原則、平衡原則 就是要正確識別和善于處理就是要正確識別和善于處理4 4個要素之間的平衡關(guān)系。
個要素之間的平衡關(guān)系1 1、需求定義了項目的規(guī)模與范圍;、需求定義了項目的規(guī)模與范圍;2 2、資源決定了項目投入的人力、財力、物力有多少;、資源決定了項目投入的人力、財力、物力有多少;3 3、工期規(guī)定了項目的工作量和交付日期;、工期規(guī)定了項目的工作量和交付日期;4 4、質(zhì)量定義了項目好到什么程度或達到什么標(biāo)準(zhǔn)質(zhì)量定義了項目好到什么程度或達到什么標(biāo)準(zhǔn)違反了違反了4 4個要素間深刻的內(nèi)部制約平衡關(guān)系,它是軟件項個要素間深刻的內(nèi)部制約平衡關(guān)系,它是軟件項目管理中的大忌目管理中的大忌6544 項目管理原則項目管理原則2 2、高效原則、高效原則 在項目管理中,進度管理和質(zhì)量管理是主要的管在項目管理中,進度管理和質(zhì)量管理是主要的管理內(nèi)容,是參與市場競爭的主要手段開發(fā)商越來越理內(nèi)容,是參與市場競爭的主要手段開發(fā)商越來越追求開發(fā)效率,并且不斷地從技術(shù)、方法、工具、管追求開發(fā)效率,并且不斷地從技術(shù)、方法、工具、管理理4 4個方面尋求突破,這就是個方面尋求突破,這就是“高效原則高效原則”為了實現(xiàn)高效原則,必須采取下列措施:現(xiàn)高效原則,必須采取下列措施:(1)(1)選擇合適成員,組成精英團隊選擇合適成員,組成精英團隊。
2)(2)目標(biāo)十分明確,范圍非常清楚目標(biāo)十分明確,范圍非常清楚3)(3)工具相當(dāng)熟練,方法完全成熟工具相當(dāng)熟練,方法完全成熟4)(4)平常溝通及時,激勵措施得當(dāng)平常溝通及時,激勵措施得當(dāng)45 項目管理原則項目管理原則3 3、分解原則、分解原則 “化繁為簡、各個擊破化繁為簡、各個擊破”是解決復(fù)雜問題是解決復(fù)雜問題的法則該法則應(yīng)用到軟件項目管理中,將大的法則該法則應(yīng)用到軟件項目管理中,將大項自分解成幾個小項目來做,將一個大風(fēng)險分項自分解成幾個小項目來做,將一個大風(fēng)險分解為幾個小風(fēng)險,將周期長的項自分解成幾個解為幾個小風(fēng)險,將周期長的項自分解成幾個周期短的小項目來實現(xiàn)這樣既可緩解資源壓周期短的小項目來實現(xiàn)這樣既可緩解資源壓力,降低項目風(fēng)險、減少項目難度,又可早出力,降低項目風(fēng)險、減少項目難度,又可早出成果、分期滿足用戶的需求和調(diào)動團隊的積極成果、分期滿足用戶的需求和調(diào)動團隊的積極性46 項目管理原則項目管理原則 實時控制是項目經(jīng)理每天要作的事,實時實時控制是項目經(jīng)理每天要作的事,實時關(guān)注每個項目成員的工作進度和質(zhì)量,發(fā)現(xiàn)問關(guān)注每個項目成員的工作進度和質(zhì)量,發(fā)現(xiàn)問題,當(dāng)即改正,沒改好就不能去休息。
題,當(dāng)即改正,沒改好就不能去休息項目組每天進行一次提交、編譯和連接,項目組每天進行一次提交、編譯和連接,以此采測試接口、檢查進度、尋找以此采測試接口、檢查進度、尋找BugBug、及時、及時溝通它要求項目經(jīng)理有很高的水平、很多的溝通它要求項目經(jīng)理有很高的水平、很多的實戰(zhàn)經(jīng)驗和自覺的犧牲精神它的好處是問題實戰(zhàn)經(jīng)驗和自覺的犧牲精神它的好處是問題發(fā)現(xiàn)早,解決快,進展情況可見度高發(fā)現(xiàn)早,解決快,進展情況可見度高47 項目管理原則項目管理原則5 5、分類管理原則、分類管理原則 站在公司的高度來看項目管理,一條重要原則就站在公司的高度來看項目管理,一條重要原則就是是“分類管理分類管理”原則古人云:原則古人云:“因材施教因材施教”,“對對癥下藥癥下藥”,就是這個道理項目分兩大類:訂單項目,就是這個道理項目分兩大類:訂單項目和非訂單項目,每一類中又分為大、中、小和非訂單項目,每一類中又分為大、中、小3 3個等級訂單項目是為用戶定制的項目,非訂單項目是公司根訂單項目是為用戶定制的項目,非訂單項目是公司根據(jù)市場需求而立項的產(chǎn)品研發(fā)項目公司對于兩類、據(jù)市場需求而立項的產(chǎn)品研發(fā)項目公司對于兩類、3 3個等級的項目管理,要分別采取不同的管理方法,個等級的項目管理,要分別采取不同的管理方法,不同點體現(xiàn)在立項手續(xù)的完備性、管理審批的權(quán)限性、不同點體現(xiàn)在立項手續(xù)的完備性、管理審批的權(quán)限性、計劃的嚴(yán)格性、成本核算的嚴(yán)肅性、文檔的規(guī)范性、計劃的嚴(yán)格性、成本核算的嚴(yán)肅性、文檔的規(guī)范性、跟蹤的實時性、評審和審計的力度等方面。
跟蹤的實時性、評審和審計的力度等方面6548 項目管理原則項目管理原則6 6簡單有效原則簡單有效原則 就是不要給項目組成員增添太多的麻煩,就能就是不要給項目組成員增添太多的麻煩,就能有效地管理好項目為此,項目經(jīng)理應(yīng)該明確一個有效地管理好項目為此,項目經(jīng)理應(yīng)該明確一個概念:搞項目管理不是搞學(xué)術(shù)研究,世上沒有完美概念:搞項目管理不是搞學(xué)術(shù)研究,世上沒有完美的管理,只有有效的管理的管理,只有有效的管理項目經(jīng)理不能試圖堵住所有的漏洞,解決所有項目經(jīng)理不能試圖堵住所有的漏洞,解決所有的問題如果追求完美的管理,就會使項目管理陷的問題如果追求完美的管理,就會使項目管理陷入誤區(qū),項目經(jīng)理就會作繭自縛,最后無法實施有入誤區(qū),項目經(jīng)理就會作繭自縛,最后無法實施有效的管理,導(dǎo)致項目以失敗告終效的管理,導(dǎo)致項目以失敗告終49 項目管理原項目管理原7 7、規(guī)模控制原則、規(guī)??刂圃瓌t 項目團隊規(guī)模不宜太大,因為人數(shù)多了,講行溝項目團隊規(guī)模不宜太大,因為人數(shù)多了,講行溝誦的渠道就多了,管理的難度系數(shù)增大,從而對項目誦的渠道就多了,管理的難度系數(shù)增大,從而對項目經(jīng)理的要求就更高了經(jīng)理的要求就更高了要控制項目組的人數(shù),最好是在要控制項目組的人數(shù),最好是在7 78 8人之內(nèi),一人之內(nèi),一般不要超過般不要超過1010人,微軟項目組內(nèi)的人數(shù)一般為人,微軟項目組內(nèi)的人數(shù)一般為5 5個人個人左右。
因為兵不在多,而在精,即左右因為兵不在多,而在精,即“精兵強將精兵強將”6550 項目管理原項目管理原8 8、選項目經(jīng)理原則是、選項目經(jīng)理原則是“八要八不要八要八不要”:(1 1)要有公正無私的項目管理精神,不要)要有公正無私的項目管理精神,不要搞派性、論資排輩或謀取私利搞派性、論資排輩或謀取私利2 2)要有良好的職業(yè)行道德,不要隱瞞項)要有良好的職業(yè)行道德,不要隱瞞項目進展的真相目進展的真相3 3)要有管理項目的基本知識和技能,不)要有管理項目的基本知識和技能,不要心有余而力也有余要心有余而力也有余51 項目管理原項目管理原 (4 4)要有很好的溝通和表達能力,不要性格)要有很好的溝通和表達能力,不要性格內(nèi)向、會干不會說內(nèi)向、會干不會說5 5)要有較強的分析和解決問題的能力,)要有較強的分析和解決問題的能力,不要麻木不仁、延誤時機不要麻木不仁、延誤時機6 6)要技術(shù)全面,不要面面精通要技術(shù)全面,不要面面精通7 7)要謙虛謹慎,不要不懂裝懂要謙虛謹慎,不要不懂裝懂8 8)要平易近人,不要官氣十足要平易近人,不要官氣十足6552 項目管理原則項目管理原則9 9、任用項目經(jīng)理原則、任用項目經(jīng)理原則 項目組是一個臨時性的戰(zhàn)斗組織,不是一個項目組是一個臨時性的戰(zhàn)斗組織,不是一個常設(shè)機構(gòu)。
因此,必須充分相信項目經(jīng)理,充常設(shè)機構(gòu)因此,必須充分相信項目經(jīng)理,充分授予管理權(quán)利、資源分配權(quán)利,讓他放心大分授予管理權(quán)利、資源分配權(quán)利,讓他放心大膽地干古人云:膽地干古人云:“疑人不用,用人不疑疑人不用,用人不疑”,就是這個道理項目經(jīng)理只有靠自己能力和權(quán)就是這個道理項目經(jīng)理只有靠自己能力和權(quán)利,才能高效地動作項目開發(fā)過程利,才能高效地動作項目開發(fā)過程6553 項目管理原則項目管理原則 項目經(jīng)理是干出來的,不是學(xué)出來的;是帶項目經(jīng)理是干出來的,不是學(xué)出來的;是帶出來的,不是教出來的只學(xué)不干,是絕對出出來的,不是教出來的只學(xué)不干,是絕對出不來項目經(jīng)理的光干不學(xué),只能做一個小項不來項目經(jīng)理的光干不學(xué),只能做一個小項目經(jīng)理,因為他只是一個經(jīng)驗主義者,缺乏理目經(jīng)理,因為他只是一個經(jīng)驗主義者,缺乏理論指導(dǎo),有些問題的認識可能上不去,所以不論指導(dǎo),有些問題的認識可能上不去,所以不能成不器能成不器總之,項目經(jīng)理必須通過干才能成熟起來,總之,項目經(jīng)理必須通過干才能成熟起來,只有通過學(xué)才能提高起來,干字當(dāng)頭,學(xué)在其只有通過學(xué)才能提高起來,干字當(dāng)頭,學(xué)在其中,干學(xué)并用,互相促進,這就是項目經(jīng)理成中,干學(xué)并用,互相促進,這就是項目經(jīng)理成長的道路。
長的道路54 項目管理原則項目管理原則10、撤換項目經(jīng)理原則、撤換項目經(jīng)理原則 古人云:古人云:“臨陣不宜換帥臨陣不宜換帥”臨陣換帥也是項目臨陣換帥也是項目管理中的大忌然而,撤換項目經(jīng)理的事在管理中的大忌然而,撤換項目經(jīng)理的事在IT企業(yè)常企業(yè)常有發(fā)生,為了預(yù)防情況發(fā)生,在項目啟動初期就要識有發(fā)生,為了預(yù)防情況發(fā)生,在項目啟動初期就要識別并處理這一風(fēng)險,具體辦法是:在項目組內(nèi)部實行別并處理這一風(fēng)險,具體辦法是:在項目組內(nèi)部實行AB角色制,即有一名成員能夠與項目經(jīng)理一樣熟悉角色制,即有一名成員能夠與項目經(jīng)理一樣熟悉項目的整體進展情況,一旦項目經(jīng)理因故離開,此人項目的整體進展情況,一旦項目經(jīng)理因故離開,此人就能隨時補上就能隨時補上6555 項目管理原則項目管理原則如果必須撤換項目經(jīng)理,也要選擇合適時機,如果必須撤換項目經(jīng)理,也要選擇合適時機,比如需求分析完了,或系統(tǒng)設(shè)計完了,或開發(fā)比如需求分析完了,或系統(tǒng)設(shè)計完了,或開發(fā)完畢進入了實施階段完畢進入了實施階段以上的以上的“項目管理項目管理10大原則大原則”,是在多家,是在多家IT企業(yè)的多個項目管理實踐中,根據(jù)許多成功或企業(yè)的多個項目管理實踐中,根據(jù)許多成功或失敗的案例,從正反兩個方面總結(jié)出來的經(jīng)驗失敗的案例,從正反兩個方面總結(jié)出來的經(jīng)驗與理論。
它來自于與理論它來自于IT企業(yè),又服務(wù)于企業(yè),又服務(wù)于IT企業(yè)企業(yè)6556 軟件企業(yè)文化軟件企業(yè)文化 將軟件企業(yè)文化當(dāng)做軟件過程管理的一種模式,將軟件企業(yè)文化當(dāng)做軟件過程管理的一種模式,納入軟件工程研究的范疇,是軟件工程發(fā)展史上納入軟件工程研究的范疇,是軟件工程發(fā)展史上的一件大事軟件是一種智力產(chǎn)品,軟件人員的的一件大事軟件是一種智力產(chǎn)品,軟件人員的智力本身既是一種有形資產(chǎn),又是智力本身既是一種有形資產(chǎn),又是種無形資產(chǎn)種無形資產(chǎn)在軟件企業(yè)文化的研究方面,微軟做得比較突出在軟件企業(yè)文化的研究方面,微軟做得比較突出讀者知道嗎:什么叫讀者知道嗎:什么叫“微軟微軟”?“?“微微”就是就是一切從員工出發(fā),為員工考慮,因為員工是公司一切從員工出發(fā),為員工考慮,因為員工是公司的一個基本粒子的一個基本粒子軟軟”就是為每一個員工施展就是為每一個員工施展才華、發(fā)揮潛能準(zhǔn)備好軟環(huán)境,才華和潛能是軟才華、發(fā)揮潛能準(zhǔn)備好軟環(huán)境,才華和潛能是軟的,很有伸縮性,硬環(huán)境重要,軟環(huán)境更重要的,很有伸縮性,硬環(huán)境重要,軟環(huán)境更重要6557 軟件企業(yè)文化軟件企業(yè)文化 微軟微軟“平等、自由、親和、融洽、激情、溝通和主人平等、自由、親和。
