IT項目管理過程中的方法、工具、技術

    工欲善其事,必先利其器。而對於一個軟件開發項目,最重要的器就是方法,工具和技術。而這三要素中重要的又是方法論,方法是基礎,工具和技術更多是我們根據方法論選擇的實現手段,是輔助要素。知己知彼,百戰百勝。一個軟件項目也一樣,從項目一開始就應該分析清楚項目自身的特點,因地制宜,因時制宜的採用不同的方法論和工具技術來實現。如果這個地方就出現了決策性錯誤,小一點是影響項目的質量和團隊效率,大一點就是直接導致項目的失敗。

 

方法論-項目的燈塔
 
方法論是我們針對一個行業或領域提出的分析和解決問題的方法,是我們在總結和實踐過程中高度抽象出來的理論,是經過實踐檢驗和驗證的具有科學依據的原理。你的成功是因爲你站在前人的肩膀上,我們不應該憑空的去發明和創造,而應該根據項目特點,借鑑前人的經驗和教訓,選擇合適的方法論去指導我們的項目運作。讓我們來分析下軟件項目管理中常使用到的方法論:
 
軟件過程改進-CMM/CMMI,TSP,PSP
 
過程改進方法論是軟件項目管理中最宏觀的方法論,大中型的組織或機構可以實施CMM,而對於小型組織或個人可以採用小組軟件過程或個體軟件過程。軟件過程成熟度指針對軟件過程進行明確定義、管理、度量、控制的程度。它表明軟件過程能力的有效性和增長的潛力,表明組織軟件過程的豐富性及其應用於項目的一致性。

軟件過程改進方法論類似於我們在項目中採用PDCA循環的方法,其重點在於分析和實踐以及持續的改進。CMM只是告訴你要做哪些事情,但採用何種方法來做並沒有明確的定義,所以CMM更像是高屋建瓴的一個東西。

生命週期模型-瀑布,原型,增量,迭代,螺旋
 
選擇什麼樣的生命週期模型是根據項目自身特點來確定的。每種生命週期模型都有自身的優缺點。對於大中型的複雜系統,前面的需求和系統分析沒有搞清楚,後面的設計和實現根本無法進行,所以這種系統還是適合用瀑布模型按部就班的進行。對於需求多變,項目進度要求緊張,人員配置相對固定,這種情況更適宜於採用增量和迭代的方法進行。
 
分析和實現方法論-結構化分析,面向對象,面向方面,特徵驅動
 
分析和實現的方法論歸根到底現在常用的就是結構化分析設計和麪向對象分析設計,結構化方法強調以實體關係圖和數據流圖分析爲核心,通過數據流圖的精華和變換事務映射,進行模塊和單元劃分,接口分析和設計。而面向對象分析和設計強調是對象和類,關注類的屬性和行爲和相互協作。通過用例建模,對象的結構建模,對象的行爲建模,充分考慮封裝,繼承等面向對象關鍵特徵進行分析和設計。
 
技術+過程方法論-RUP,MSF
 
把RUP和MSF提到這麼高的地位主要還是這兩個方法論是既強調過程,也強調方法的。通過過程去約束方法,同時又根據方法去改進過程。RUP既體現了用例驅動,架構爲核心和增量迭代的過程核心,同時又給出瞭如何結合UML工具進行面向對象分析和設計的基本方法,給出了用例建模,架構建模,結構建模型和行爲建模的實踐思路。而MSF則是微軟多年解決方案的結晶,包括了團隊模型,過程模型和應用模型三方面的內容,在每一方面都有很多微軟的最佳實踐可以借鑑和參考,如風險管理,角色責任矩陣,每日構建等。
 
工具和技術 - 提升效率的關鍵所在
 
如果你不知道去哪裏?給你張地圖也沒有用,所以方法論更多的是讓我們走正確的路。但如何在正確的路上走的更快則要藉助相關的工具和技術來提高我們的生產率。現在誰用彙編語言去實現MIS系統估計不能尊爲天才,而只能尊爲傻子了。現在相關的工具和技術很多,主要從軟件開發生命週期模型的各個階段來談下相關的工具和技術的使用。
 
需求階段工具
 
需求階段主要分爲需求收集,需求開發和需求管理三個方面的內容。需求收集主要是如何捕獲和描述清楚用戶需求,可以用Excel來完成需求的收集;需求開發對於面向對象一般採用使用ROSE工具採用UML用例建模的方式進行,用例建模一般又分爲用例建模,行爲建模和界面建模三個層次的內容。需求管理一般採用RP工具進行需求的追蹤,採用CQ等工具進行需求變更的控制。
 
設計開發階段工具
 
設計開發階段工具主要是前臺應用和架構的設計以及後臺數據庫的設計。數據庫設計一般採用PowerDesigner或ERWin進行數據庫的建模,採用Rose,Together或XDE等工具進行架構和功能模塊的設計。採用相關高效的IDE環境進行編碼,或者引入一些第三方的組件或應用程序開發框架提高開發效率。同時項目也可以使用Nunit,Nant,NLog等開源項目借鑑其相關的架構和模式。
 
測試工具
 
對於測試管理一般可以用TestManager進行,對於性能測試一般採用LoadRunner或WinRunner,WAS等進行。而對於系統測試一定要注意邊界和異常條件的測試,相關業務流程分支的分析和覆蓋。開發人員可以用Nunit進行單元測試,可以採用PureCoverage檢驗自己的測試代碼覆蓋率情況。(簡略)
 
輔助工具
 
項目還要配置管理,變更管理,知識庫,即時通訊,MindManager,CMMI過程控制和管理等相關工具進行輔助。保證流程的規範性和可控性。(簡略)
 
IT項目管理的過程-方法工具技術
 

 

發佈了31 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章