IT專案管理過程中的方法 工具 技術

2021-05-26 06:07:59 字數 2517 閱讀 1876

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

方**-專案的燈塔

方**是我們針對乙個行業或領域提出的分析和解決問題的方法,是我們在總結和實踐過程中高度抽象出來的理論,是經過實踐檢驗和驗證的具有科學依據的原理。你的成功是因為你站在前人的肩膀上,我們不應該憑空的去發明和創造,而應該根據專案特點,借鑑前人的經驗和教訓,選擇合適的方**去指導我們的專案運作。讓我們來分析下軟體專案管理中常使用到的方**:

軟體過程改進-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過程控制和管理等相關工具進行輔助。保證流程的規範性和可控性。(簡略)

專案管理過程中應注意的問題

軟體專案從角色分工方面可以劃分為研發 開發和實施三類,每個型別的專案有各自的管理過程。下面筆者就公司實施類專案的經歷,從專案經理的角度談一談實施類專案管理過程中應該注意的一些問題,希望大家共勉。確定專案概況 俗話說 萬事開頭難 專案開始階段是乙個非常重要的階段。專案經理在接手乙個新專案的時候,首先要...

03 有效的專案管理 專案管理過程組

00.pmi專案管理體系過程組不是專案管理生命週期,他們是建立專案管理生命週期的組成部分。01.專案過程組 範圍過程組 專案啟動過程組 計畫過程組 實施過程組 執行過程組 監控過程組 收尾過程組。02.範圍過程組 識別干係人 招募專案經理 挖掘客戶真正需要求和高層次需求 將客戶需求文件化 用一頁紙描...

處理過程中頁面遮擋的技術

在程式中定義 div,用 div進行遮擋。在專案中使用 divid laymap style height 500px margin right 3px margin left 3px border color inherit background color blue div divid laym...