當前位置:文思屋>社會工作>企業管理>

軟體專案開發管理

文思屋 人氣:1.13W

想做好軟體專案管理必須先深入瞭解專案過程,分析專案每個環節必經的事務,預測專案將可能產生的問題及風險,下面讓我們一起來了解了解:

軟體專案開發管理

1 專案流程

1.1 專案立項

商務簽好合同後,由產品經理輸出產品功能需求,將合同相關資訊傳遞給專案管理部。由專案管理部啟動專案立項申請,依據專案背景、戰略地位、合同金額、重要程度、技術難度、開發工作量、專案交付週期等重要因素,進行稽核評估,確定專案級別,指定專案經理。

1.2 專案任命

由專案經理髮起,按專案的所需職能角色,向公司申請專案人力資源。公司分配人力資源後,撰寫專案任命檔案,並正式釋出。

1.3 專案啟動

完成專案任命,專案重要崗位人員到位後,召開專案啟動會。專案啟動會主要告之專案組人員專案背景、專案目標、專案交付日期等與專案開發相關的重要資訊。

1.4 專案開發初期

專案開發初期首先要識別開發需求,有爭議的地方儘可能的在投入開發前就與商務確認清楚。

1.5 專案開發中期

在專案開發中期主要是執行實施與控制階段,細化目標,制定開發計劃,協調人力和其它相關資源,定期監控進展,分析實際開發與計劃的偏差率,採取必要的措施控制專案程序。

1.6 專案開發後期

此時,大的技術難題已攻破,主要功能已開發完畢,但在投入執行前,必須要對需求分析、設計規格說明和編碼進行最終稽核測試,這是保證質量的關鍵。

1.7 專案收尾期

這個時期,專案人力的資金投入與初、中期相比已大大下降,對於專案進度安排和各類資源使用協調的工作量也相應的大大減少,而對於專案的資訊和資料的分析、整理和歸檔的工作量大大增加。

完成收尾的全功能測試工作,完成資料的整理工作,做最終移交,專案團隊向客戶移交工作成果,系統交接給維護人員,結清各種款項等。有的專案上線後還會有後續的維護迭代工作,這需要再次和商務、客戶明確需求,制定開發計劃,再次按專案開發流程進行開發。

2 軟體專案開發管理要素

2.1 專案開發時間的估算

專案啟動時需要確認專案的開發週期,對專案時間進行估算,這個估算依賴於專案的緊迫性和各方面的可支配資源,專案時間的確定有助於管理人員對專案進行管理和控制。

工作時間估算,主要方法如下:1)專家判斷。依賴於經驗和資訊,但也有一定的不確認性和風險。2)類比估計。以先前的類似的實際專案工作時間和推測估計當前專案各工作的實際時間。3)三個時間估計法。估計工作執行的三個時間:樂觀時間,悲觀時間,正常時間

軟體專案開發過程中不可預見的事情很多,如新技術、需求變化等。受這些因素的影響,專案活動的時間很難確定下來,因此工程進度計劃與控制需要對確認性時間和或然間時間進行估計。

2.2 專案範圍管理

範圍管理是指讓專案成員對專案都一個共同的認識,並通過不斷的討論、溝通、資訊傳到,讓這個共識不斷的加深,加強。確保整個專案組成員都是在正確的專案範圍內工作,交付出真正符合客戶需求的專案。很多公司還會輸出一個專案範圍文件,作為未來專案決策的文件基準。

2.3 專案計劃管理

專案計劃是對專案整體做規化,也是對專案整體掌控的必要方法,它是貫穿專案始末的。它可以成為專案實施過程中的大綱性檔案,為大家開展一步接一步的工作做指引。不同的專案型別和專案管理需求,需要不同的專案管理計劃形式,但主要作用和內容就是對專案的組織、限定條件以及預期的目標分析後,結合對專案進度、專案資源、專案費用、專案風險、專案成本、專案質量管理因素,對所需要操作的環節做出的規劃。

2.4 專案時間管理

每個專案最希望保證按時完成專案、合理分配資源、發揮最佳工作效率,如何合理地安排專案時間是專案管理中一項關鍵內容。

第一時間觀念:現在企業分工都比較精細化,對於團隊成員來說,他們可能各有各自己的事務,甚至當前會負責很多與專案無關的工作。專案經理一定要有強化第一時間觀念的意識,利用各種可以利用的時機和場合,採取各種不同的手段和方法來使專案成員將專案的優先順序提前。

按時交付:將專案分解,建立主要的專案任務和子任務,並對每個任務制定計劃完成時間及責任人。這些更小、更容易管理的子任務,應該能保障完成交付產品的可實施的詳細任務,它也可以是一個明確的活動清單,讓每一個專案成員都清楚自己有多少工作需要在什麼時候完成。按時間節點要交付子任務,也可以提升專案成員的成就感,提升成員專案交付的積極性。冗長的沒有節點的交付容易打擊成員積極性,甚至產生惰性。

2.5 專案人員管理

雖然專案管理中有很多要素,但歸根結底,專案是人做的,人才是決定專案成敗的根本要素。如何讓專案組中的每個成員都全心全意為專案努力工作?這就是專案人員管理研究的內容。

人員管理方法:讓每個人成員意識到他的工作對整個產品的.貢獻,讓他有成就感;對專案制定激勵機制,明確激勵方法;給每個專案成員設定帶有時間及驗收標準的目標節點;提升專案成員的責任感。

2.6 專案溝通管理

專案經理要花75%以上時間在溝通上,可見溝通在專案中的重要性。很多人認為能說會道,人際關係好就是善於溝通。但專案管理的溝通與人際交往技巧不同,它是對溝通的管理,通過溝通來促進專案成功交付。

溝通技巧:鼓勵專案成員,認同專案成員在專案中的付出成果;設計一個對專案管理有借鑑意交的場景,一些不好明說的話用一些影攝的方法,進行溝通訊息傳遞,啟發專案成員;平時相處時表達和平的善意,坦誠相待,便於後期溝通;先找到共同之處,有了共性就有了建立溝通橋樑的支點,再溝通衝突的地方就比較容易;深入淺出,用很通俗的話說明一個很複雜深奧的問題,使專案成員方便理解,容易接受。

2.7 專案質量管理

專案質量管理主要依據於測試和使用者體驗反饋,我們在進行軟體專案過程中,一定要認真嚴格,每次測試都要有測試計劃和用例的編寫,然後才能進行測試;測試要有記錄,並將記錄整理成測試報告。

質量管理意識:從一開始,就要樹立質量第一的理念,每個過程都要進行質量的控制,而不是到最後測試時,才想到質量,才去衡量是否符合標準

從流程上進行質量管理:例做一個模組的詳細設計,就要用標準精細的語言進行描述,通過稽核才能對設計檔案定稿。程式碼寫完後,需要開發經驗深厚的專案組成員稽核才能提交入程式碼庫,進行程式碼的組裝。

2.8 專案風險管理

專案風險管理是指對專案進行風險識別、分析、評價等活動,進而認識專案風險,並以此為基礎對專案進行風險使用應對措施、管理方法技術和手段,對專案實行有效的控制,避免造成不利後果,或以最少成本處理風險事件。

專案組在專案初期就應該建立專案風險識別和應對機制,包括專案策劃/製作任務書中的專案假設和約束條件、工作分解,以便於在專案出現問題是及早應對。

在專案任命組建專案成員時,專案經理應該有意識,讓經驗豐富的同類項目專家,進駐專案。他們對風險識別比較敏感,對專案風險管理可以起到重要作用。