《軟件工程項目管理》由會員分享,可在線閱讀,更多相關(guān)《軟件工程項目管理(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,項目管理,1.,項目調(diào)度,2.,風險管理,1,1.,項目調(diào)度,項目調(diào)度包括把一個項目所有工作分解為若干獨立活動,以及判斷完成這些活動所需的時間。,項目調(diào)度對軟件管理者的要求是十分苛刻的。管理人員必須估算完成各項活動所需要的時間和資源,并按照一定的順序把他們緊密組織起來。,2,識別活動,識別活動,依賴關(guān)系,估算活動的資源,
2、為活動分,配人員,創(chuàng)建項目圖表,軟件需求,活動圖表,及條形圖,圖,1,項目調(diào)度過程,3,活動分解及進度管理,正常情況,各活動至少持續(xù)一周。,對所有活動安排一個最高時限(,8-10,周),如一項活動持續(xù)時間超過限制,就應該再次細分。,在估算進度時,管理者不能認為項目的每個階段都不會出問題。,除時間外,還必須估算完成每項任務所需的資源,包含人力資源和其他資源。,4,估算進度的經(jīng)驗法則,估算時先假定什么問題也沒有,然后再把預計出現(xiàn)的問題加到估計中去(,30,)。還要考慮因偶然因素帶來的意想不到的問題(,20,)。,5,項目進度管理工具,項目進度通常用一系列的圖表表示。,常用的項目進度表示法有:,條形
3、圖(甘特圖(,Gantt,),活動網(wǎng)絡圖(,PERT,),常用軟件管理工具是:,MS-Project,6,進度管理實踐,MS Project,任務,持續(xù)時間(天數(shù)),依賴關(guān)系,T1,8,T2,15,T3,15,T1(M1),T4,10,T5,10,T2,,,T4(M2),T6,5,T1,,,T2(M3),T7,20,T1(M1),T8,25,T4(M5),T9,15,T3,,,T6(M4),T10,15,T5,,,T7(M7),T11,7,T9(M6),T12,10,T11(M8),表,1,:,任務的持續(xù)時間及其依賴關(guān)系,7,MS Project,活動網(wǎng)絡圖,8,關(guān)鍵路徑解釋,關(guān)鍵路徑(,CP
4、M,,,Critical Path Method,),從起點到終點,可以有許多條路徑,我們把耗時最長的路徑稱作關(guān)鍵路徑。關(guān)鍵路徑耗時等于整個工程的耗時,因此,要想縮短工程時間,就必須找出關(guān)鍵路徑,并研究如何減少關(guān)鍵路徑的耗時。,9,關(guān)鍵路徑,關(guān)鍵路徑是指完成項目所需的最少時間??梢酝ㄟ^考察活動圖中最長的路徑(關(guān)鍵路徑)來估算。,項目 總體安排進度時由關(guān)鍵路徑?jīng)Q定的。任何關(guān)鍵活動與進度安排的偏離都會導致項目的延期交付。,10,甘特圖,甘特圖是一種條形圖,表示了項目的日程安排和各項活動的開始和完成時間。從右往左讀,條形圖清晰地給出了活動的開始和結(jié)束。,11,MS Project-,甘特圖,12,資
5、源分配問題,除了考慮進度安排外,項目管理者還要考慮參加項目活動人員 的分配??梢陨蓷l形圖。,條形圖是表示在哪些時間段雇傭哪些員工。,13,人員分配及其時間表,14,項目調(diào)度總結(jié),項目調(diào)度對管理者要求嚴格。,項目調(diào)度就是把項目計劃的某些部分用圖形的情形給描述出來。,項目調(diào)度包括項目活動之間相互關(guān)系的網(wǎng)絡活動圖和表示各個活動持續(xù)的條形圖。,15,2.,風險管理,風險管理要求管理者能夠預見可影響項目進度或正在開發(fā)的軟件產(chǎn)品質(zhì)量的風險,并采取行動避免這些風險。,是管理者的一項重要任務。,有效的風險管理能使我們從容面對問題,避免這些風險帶來無法承受的開支或進度失控。,16,風險種類,項目風險:項目進度
6、或資源的風險。(如有經(jīng)驗的設計人員的流失),產(chǎn)品風險:開發(fā)的軟件的質(zhì)量或性能的風險。,業(yè)務風險:軟件開發(fā)機構(gòu)和軟件購買機構(gòu)的風險。,17,可能存在的風險,風險,風險類型,描述,職員跳槽,項目,有經(jīng)驗的職員將會未完成項目就跳槽,管理層變更,項目,管理層結(jié)構(gòu)發(fā)生變化,不同的管理者考慮和管理的事情不同,硬件缺乏,項目,項目所需的硬件沒有按時交付,需求變更,項目和產(chǎn)品,軟件需求與預期相比,變化很多,描述延遲,項目和產(chǎn)品,主要接口的描述未能按時完成,低估系統(tǒng)規(guī)模,項目和產(chǎn)品,過低估計了系統(tǒng)規(guī)模,CASE,工具性能較差,產(chǎn)品,支持項目的,CASE,工具達不到要求,技術(shù)變更,業(yè)務,系統(tǒng)的基礎技術(shù)被新技術(shù)的代
7、替,產(chǎn)品競爭,業(yè)務,系統(tǒng)還未交付,就已經(jīng)有其他產(chǎn)品上市,可能存在的風險表,18,風險管理的必要性,風險管理在項目管理中不可缺少,因為絕大多數(shù)項目都有不確定性。(,不確定性包括過寬泛的需求,對開發(fā)時間和資源估算的困難,項目對個人的技術(shù)依賴以及客戶需求發(fā)生變化,),對項目管理者的要求:應該預見風險,及時制定應急計劃。并采取措施規(guī)避這些風險。,19,風險管理的過程,風險識別,風險分析,風險規(guī)劃,風險監(jiān)控,潛在的風險,列表,優(yōu)先級高的,風險列表,風險規(guī)避和,應急計劃,風險評估,圖:風險管理過程,20,風險管理的過程,風險識別:識別可能的項目,產(chǎn)品和業(yè)務風險。,風險分析:評估這些風險出現(xiàn)的可能性及其后果
8、。,風險規(guī)劃:制定計劃說明如何規(guī)避風險和降低風險對項目的影響。,風險控制:不斷的進行評估,并及時修改風險計劃。,21,風險識別,風險識別是風險管理的第一階段。風險識別過程需要列出可能的風險類型。,包括:技術(shù)風險,人員風險,機構(gòu)風險,工具風險,需求風險,估算風險。,22,風險類型,潛在存在的風險,技術(shù),源于開發(fā)系統(tǒng)的軟件和硬件的風險,如數(shù)據(jù)庫處理速度不快,復用的軟件組件有缺陷,限制項目功能。,人員,源于開發(fā)團隊成員的風險,如招聘不到符合要求的職員,在項目關(guān)鍵時期,關(guān)鍵人員出現(xiàn)意外事情,職員培訓跟不上,機構(gòu),源于開發(fā)的機構(gòu)環(huán)境的風險,重新的機構(gòu)調(diào)整,管理層的變更,開發(fā)過程中財務出現(xiàn)問題,工具,源于
9、,CASE,工具和其他支持軟件的風險,如,CASE,效率低,CASE,工具不能集成,需求,源于客戶對需求變更的風險,如需求發(fā)生變更,主題設計要返工,客戶的不了解。,估算,源于系統(tǒng)特性和系統(tǒng)資源的風險,如低估軟件開發(fā)時間,規(guī)模,等等。,風險及其風險類型,23,風險分析,進行風險分析時,要逐一考慮每個已經(jīng)識別出的風險,并對風險出現(xiàn)的可能性和嚴重性做出判斷。,風險分析沒有捷徑,只靠項目管理者的實際經(jīng)驗做主觀判斷。,風險分析評估的結(jié)果與實際工作有差距。,24,風險,出現(xiàn)的可能性,后果,開發(fā)機構(gòu)財務出現(xiàn)問題,必須削減項目預算,?。?10%-25%,),災難,招聘不到符合要求的員工,大(,50%-75%,
10、),災難,在項目關(guān)鍵時期,關(guān)鍵性員工生病,中等(,25%-50%,),嚴重,要復用的軟件組件有缺陷,限制了項目功能,中等,嚴重,需求發(fā)生變化,主題設計返工,中等,嚴重,開發(fā)機構(gòu)重新調(diào)整,新的管理層負責該項目,大,嚴重,系統(tǒng)的數(shù)據(jù)庫處理速度慢,中等,嚴重,低估了開發(fā)軟件的所需時間,大,嚴重,CASE,工具不能被集成,大,可容忍,客戶不了解需求變更對項目造成影響,中等,可容忍,職員的培訓跟不上,中等,可容忍,低估缺陷的修補率,中等,可容忍,低估了軟件的規(guī)模,大,可容忍,CASE,工具產(chǎn)生的編碼效率低,中等,可以忽略,表:風險分析,25,風險規(guī)劃,在風險過程中,項目管理者要考慮識別出的每一個重大風險
11、,并確定處理這個風險的策略。,制定風險管理計劃沒有捷徑可走。靠的是項目管理者的經(jīng)驗和判斷。,風險管理策略分為三類:,規(guī)避策略(降低風險的可能性),,最低風險策略(減小風險的影響),應急計劃(應用對策)。,26,風險,策略,機構(gòu)的財務問題,擬簡短報告,提交高級管理層,說明項目對業(yè)務有重大貢獻,職員招聘問題,告訴客戶項目潛在的苦難和延遲的可能性,檢查要買進的組件,職員生病問題,重新組織團隊,使更多工作有重疊,員工可以相互了解工作,有缺陷的組件,用買進的可靠性穩(wěn)定的組件更換潛在有缺陷的組件,需求變更,可追溯信息來說明變更帶來的影響,把隱藏在設計中的信息擴大。,機構(gòu)調(diào)整,擬簡短報告,提交高級管理層,說
12、明項目對業(yè)務有重大貢獻,數(shù)據(jù)庫的性能,研究一下購買高性能的數(shù)據(jù)庫的可能性,低估開發(fā)時間,對要買進的組件,程序生成器的效用進行檢查,風險管理策略表,27,風險監(jiān)控,風險監(jiān)控是對每個識別的風險定期進行評估,從而確定風險出現(xiàn)的可能性是變大還是變小,風險的影響后果是否有所改變。,風險監(jiān)控是個持續(xù)不斷的過程,在對每一次風險管理進行評審時,每個重大的風險要單獨評審并討論。,28,風險類型,潛在的指證,技術(shù),硬件或支持軟件延期交付,暴露出來許多技術(shù)問題,人員,員工士氣低糜,團隊成員協(xié)調(diào)不好,工作分配不當,機構(gòu),機構(gòu)內(nèi)說三道四,缺乏資深管理,工具,團隊成員不愿使用工具,抱怨,CASE,工具,需要更強大的工作站,需求,很多需求變更請求和客戶怨言,估算,跟不上雙方協(xié)商的進度,無法除掉暴露出來的缺陷,表:風險因素,29,風險管理總結(jié),在項目開發(fā)過程中的各種風險及時分析,及時采取相應的回避措施。,風險分析一定要靠經(jīng)驗豐富的項目管理者對風險做出比較準備的估計。,要制定出來應對和解決風險的計劃。,在項目管理中要專門開會討論風險問題。,30,謝謝,31,