《項目管理在軟件行業(yè)中的應(yīng)用》由會員分享,可在線閱讀,更多相關(guān)《項目管理在軟件行業(yè)中的應(yīng)用(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,Click To Edit Title Style,Click To Edit Title Style,Click To Edit Title Style,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,項目管理在軟件行業(yè)中的應(yīng)用,目錄,問題引入,軟件項目流程,軟件開發(fā)流程,軟件行業(yè)項目管理要點,軟件項目管理方法,CMM,CMMI,SPP,Future,NIST 報告顯示,美國大型專用軟件開發(fā)項目的失敗率近70%。Standish Group International 收集全世界IT項目信息,其CHAOS 報告顯示,軟件項目成功率2008 年為32%,約
2、52.7%的項目花費是原計劃的189%。在中國,一些調(diào)查表明,大約90%以上的軟件項目超出了估算時間,同時軟件項目開發(fā)費用超出預(yù)算;國內(nèi)企業(yè)ERP 用戶中,成功實施率不足30%,而CRM 用戶的成功實施率更是不足20%。,問題引入,?,軟件項目管理方法缺乏和不恰當(dāng),為什么需要軟件項目管理?,?,1,、軟件項目所涉及到的內(nèi)容大多是無形的東西,既看不到質(zhì)也看不到量,軟件項目管理難度加大。,2、隨著技術(shù)發(fā)展,軟件的規(guī)模越來越大,幾乎不可能個人完成,需要以項目組為單位進(jìn)行軟件項目的開發(fā)。,軟件項目流程,項目立項,產(chǎn)品定義,軟件開發(fā),軟件測試,內(nèi)部驗收,用戶驗收,系統(tǒng)維護(hù),軟件開發(fā)階段,軟件開發(fā)階段,需
3、求分析階段,概要設(shè)計階段,詳細(xì)設(shè)計階段,單元測試階段,系統(tǒng)編碼階段,集成測試階段,系統(tǒng)測試階段,設(shè)計階段,測試階段,需求分析階段,1.,需求分析,2.,環(huán)境分析,需求說明書,設(shè)計階段,1.,系統(tǒng)功能技,術(shù)設(shè)計,2.,數(shù)據(jù)庫設(shè)計,系統(tǒng)功能設(shè)計書,系統(tǒng)編碼階段,具體功能開發(fā),功能單元代碼,測試階段,1.,單元測試階,段,2.,集成測試階,段,測試報告書,系統(tǒng)測試階段,1.,修改,BUG,2.,支持測試,缺陷報告(反饋),軟件行業(yè)項目管理要點,1,、客戶需求的確定,在軟件項目初期,軟件需求方通常無法描述清楚其具體要求,需求模糊。且在軟件設(shè)計階段,需求方頻繁更改需求,軟件設(shè)計工作加大。,了解客戶需求的
4、方法:,1,、調(diào)研或開會討論,2,、面向數(shù)據(jù)流自頂向下求精(即從輸出端向輸入端層層分析,了解需求),3,、簡易的應(yīng)用規(guī)格說明技術(shù)(團(tuán)隊討論確定產(chǎn)品需求),4,、快速建立軟件原型,建立快速原型的目的是盡快向用戶提供一個可以運行的目標(biāo)系統(tǒng)的模型,以便用戶和開發(fā)者在軟件各方面需求方面達(dá)成共識。是最準(zhǔn)確,最有效,最強(qiáng)大的需求分析技術(shù)。,軟件原型的分類:,探索型:以弄清目標(biāo)系統(tǒng)的要求為目的,確定希望的特性,實驗性:用于大規(guī)模開發(fā)和實現(xiàn)之前,考核方案是否適合,進(jìn)化型:目的在于將系統(tǒng)建造得易于變化,在改進(jìn)原型的 過程中,逐步將原型進(jìn)化成最終系統(tǒng),2,、人員管理是核心部分,軟件開發(fā)項目完全取決于人的智慧,不需
5、要物理耗材,人員是開發(fā)軟件的唯一生產(chǎn)資料。人員管理是軟件項目管理的核心組成部分。,軟件項目的實施對人的依賴性比其他行業(yè)更為突出,因此對人的管理相當(dāng)復(fù)雜,如何加強(qiáng)人員之間的有效溝通,是軟件項目成功的一個非常關(guān)鍵的因素。,溝通,,成為軟件項目管理關(guān)注的核心。,溝通包括兩個方面:,1,、軟件項目組開發(fā)人員與用戶的溝通,有助于明確用戶需求,2,、是軟件項目組內(nèi)人員的溝通,有助于項目按計劃執(zhí)行,軟件行業(yè)項目管理要點,3,、過程中需要健全的項目文檔,文檔作為軟件產(chǎn)品的主要形式,集中體現(xiàn)了軟件人員的勞動成果,沒有文檔就稱不上軟件。,但是實際情況是許多軟件開發(fā)人員從一開始就不注重文檔的寫作。有的寫了文檔,但是
6、在開發(fā)過程中需求發(fā)生了變更,也沒有及時在文檔中體現(xiàn)出來,使得過一段時間后開發(fā)者對所開發(fā)的內(nèi)容也記得不清了,當(dāng)項目出現(xiàn)問題時,沒有有效的文檔可查,致使軟件項目延期或失敗。后期維護(hù)時,因為沒有詳細(xì)的設(shè)計文檔,給項目的后期維護(hù)帶來困難。,軟件行業(yè)項目管理要點,4,、編碼階段不需著重關(guān)注,著重關(guān)注總體、詳細(xì)設(shè)計階段,現(xiàn)在的軟件開發(fā)過程中,與編碼階段相比,需求分析、詳細(xì)設(shè)計以及測試時間較少,容易造成測試不完全及軟件上線后的先天不足,給今后的工作造成被動。,在軟件項目管理過程中,不是著重編碼階段,而是著重系統(tǒng)總體、詳細(xì)設(shè)計階段。,軟件行業(yè)項目管理要點,5.,風(fēng)險管理意識,軟件項目失敗率相對較高,風(fēng)險管理作
7、為軟件項目管理的關(guān)鍵之一。軟件項目風(fēng)險管理可分為以下四個面:需求、技術(shù)、成本和進(jìn)度。,軟件風(fēng)險管理可具體分為以下幾個方面:,1,、需求風(fēng)險,用戶參與度不夠;項目組分析不透徹,無法進(jìn)行靈活的需求變化;無法明確項目企業(yè)內(nèi)部的發(fā)展趨勢,進(jìn)行需求延伸,2,、計劃編制風(fēng)險,計劃不切實際,沒有詳細(xì)的書面計劃,軟件行業(yè)項目管理要點,3,、組織與管理風(fēng)險,管理人員對計劃認(rèn)識不充足,對組織與管理風(fēng)險,最終發(fā)生計劃和控制脫節(jié)。,4,、人員與開發(fā)環(huán)境風(fēng)險,項目組成員溝通不暢,出現(xiàn)額外不必要的工作;開發(fā)工具存在不能及時到位或到位后但效果不如預(yù)期。,軟件行業(yè)項目管理要點,5,、設(shè)計技術(shù)和實現(xiàn)過程風(fēng)險,選擇沒有經(jīng)驗和不夠
8、成熟的開發(fā)商;項目組不具備開發(fā)該項目的能力;開發(fā)工具和數(shù)據(jù)模型的選擇與項目不相適應(yīng),6,、客戶與產(chǎn)品風(fēng)險,未采納客戶意見,無法達(dá)到客戶的要求;客戶答復(fù)的時間比預(yù)期中的要長;由于客戶給我們提供的組件質(zhì)量不太好,致使在產(chǎn)生沖產(chǎn)生額外的管理、設(shè)計以及測試等工作;進(jìn)行多余的功能組件開發(fā)和過分依賴開發(fā)中的技術(shù),致使計劃進(jìn)度延長;嚴(yán)格要求與原有及其他系統(tǒng)兼容,致使出現(xiàn)更多的無法預(yù)計的設(shè)計和實現(xiàn)及測試工作.,軟件行業(yè)項目管理要點,軟件項目管理方法,CMM,CMM(Capacity Maturity Model):,軟件能力成熟度模型,。,實質(zhì):,是軟件過程改進(jìn)的,系統(tǒng)方法,它通過履行一系列的關(guān),鍵過程域中的
9、關(guān)鍵實踐來達(dá)到改進(jìn)軟件過程的目的。,應(yīng)用:,(,1,)評估軟件過程,確定組織當(dāng)前的軟件過程狀態(tài),,發(fā)現(xiàn)與軟件過程有關(guān)的急需解決的問題,并作為企業(yè),軟件過程改進(jìn)的指導(dǎo)圖。,(,2,)評估各個軟件企業(yè)的軟件過程能力,為選擇軟件,承包商提供依據(jù)。,軟件項目管理方法,CMMI,CMMI(Capability Maturity Model Integration):,能力成熟度模型集成。,CMMI,是建立在,CMM,模型基礎(chǔ)之上的對,CMM,模型的改進(jìn)。,作用:,(,1,)提高產(chǎn)品質(zhì)量,(,2,)控制開發(fā)時間進(jìn)度,(,3,)提高工作效率,降低成本,CMMI,和,CMM,的比較:,1.,CMM,是作為評估
10、標(biāo)準(zhǔn)出現(xiàn)的,目標(biāo)都是必要的,是保證,評估的準(zhǔn)則。,CMMI,是作為改進(jìn)模型出現(xiàn)的,列舉了眾多的最佳實踐,,利于過程的改進(jìn)。,2.,CMMI,對比,CMM,降低了對度量的要求和實施難度,更具有,全局性和可操作性,集成化項目管理方法,SPP,SPP,(Simplified Parallel Process),:精簡并行,過程。它,是基于CMMI以及軟件工程和項目管理知識而創(chuàng)作的一種“軟件過程改進(jìn)方法和規(guī)范”,它融合了CMMI、項目管理與軟件工程知識,定義了易于執(zhí)行的軟件開發(fā)和項目管理規(guī)范。,SPP,主要用于指導(dǎo)國內(nèi)IT企業(yè)持續(xù)地改進(jìn)其軟件過程能力,優(yōu)點:,(,1,)過程模型清晰直觀,機(jī)構(gòu)領(lǐng)導(dǎo)、項目
11、經(jīng)理、項目,成員(開發(fā)人員、測試人員等)很容易知道自己“應(yīng)該在,什么時候、按照什么規(guī)范做什么事情”并有助于企業(yè)各,個職能單位有條不紊地開展工作。,(,2,)用戶可以根據(jù)本企業(yè)的特征,適當(dāng)?shù)夭眉艋驍U(kuò)充,SPP的過程域,很容易制定出最適合于本企業(yè)的過程模,型。,缺點:,它不是標(biāo)準(zhǔn),也沒有相應(yīng)的認(rèn)證,不具備CMM/CMMI、,I,SO9000認(rèn)證的宣傳價值。,集成化項目管理方法,SPP,集成化項目管理方法,Future,Future,是和SPP方法論配套的集成化項目管理系統(tǒng),.,主要功能,:組織結(jié)構(gòu)和人員管理、立項與結(jié)項、項目規(guī)劃與監(jiān)控、需求開發(fā)與管理、風(fēng)險跟蹤和變更管理、質(zhì)量管理、配置管理、日常工
12、作管理、領(lǐng)導(dǎo)綜合管理、論壇等。,目標(biāo),:,“讓項目管理變得簡單有效”。,主要客戶:,國內(nèi)中小型IT企業(yè)。,最終用戶,:IT企業(yè)的研發(fā)主管、項目經(jīng)理、開發(fā)人員、測試人員和質(zhì)量管理人員等等。,(,1,)降低成本,提高研發(fā)管理效率,Future,將最常用的項目管理工具全部集成于,Web,環(huán)境,企業(yè)不必購買多個分立的管理工具,避免了管理工具之間不兼容、數(shù)據(jù)孤立的問題。,Future,軟件不僅可以為企業(yè)建立完備的研發(fā)管理數(shù)據(jù)庫,而且?guī)椭髽I(yè)領(lǐng)導(dǎo)對所有項目的人員、進(jìn)度、工作量、成本、質(zhì)量進(jìn)行分析,為研發(fā)績效考核提供客觀依據(jù)。,(,2,)容易擴(kuò)展、與流行軟件兼容,Future,的所有頁面數(shù)據(jù)可以導(dǎo)出到,Excel,和,Word,文件,;,可以導(dǎo)入、導(dǎo)出,MS Project,數(shù)據(jù)文件,;Future,還可以訪問配置管理軟件,CVS,的文件庫。,提供編程接口,幫助用戶對,Future,進(jìn)行二次開發(fā),以,便于和企業(yè)現(xiàn)有的管理系統(tǒng)交互信息,。,集成化項目管理方法,Future,thanks for your,watching,