軟件企業項目管理分析

 

從項目進度的可控角度,一般軟件項目週期可以分爲兩個階段,項目範圍及方法確定階段;項目完成及完善階段。

一. 項目範圍及方法確定階段

 

該階段包括售前諮詢、需求確認、確定項目組、確定應用軟件工具、進行系統設計、數據庫設計幾部分工作。

在這一階段的工作除了售前諮詢外,是無法確定或嚴格劃分生命週期的,也是無法嚴格按計劃執行的,這一階段的主要要求是細緻、周全、完善。

作需求確認工作要求需求人員熟悉相關業務,有豐富的設計、開發經驗,能迅速理解客戶要求或引導客戶明確要求,幫助客戶完善需求,並根據軟件開發的特點作出合理化建議。

需求確認要細緻到界面、功能細節,還要綜合考慮開發難度,是否存在瓶頸。做到這一點並不難,因爲現在面對對象的開發工具有很多,通過託拽生成界面非常快捷。而做到這一點會爲後期開發設計節省大量的由於需求反覆所浪費的時間。

C/S結構的程序與B/S結構的程序在界面設計上要求是不同的,B/S結構的程序上美工的發揮空間非常大,而隨着當前網頁設計的發展,客戶對B/S結構程序頁面的要求也越來越高,所以在B/S結構系統的需求確認階段,需求人員裏必須有美工的存在,要在需求階段由美工和客戶確定各類頁面框架、樣式,避免項目交付時出現大量反覆。

C/S結構的程序界面通常使用圖片較少,只要佈局規範,使用通用圖標既可,但爲了保證風格的統一,按鈕大小,按鈕圖標、字體大小、間隔,各種框排列規則等都需要事先制訂標準。

應用軟件工具是非常重要的,適合的軟件可以節省大量的開發時間,比如一些第三方控件,第三方處理方案等,比如Oracle的全文檢索系統、PLSQLDeveloper工具、微軟的報表定義、發佈系統(Reporting Service)、微軟的數據挖掘工具(Analysis Manager)。但是濫用第三方工具也有許多弊端,比如核心修改困難,使用方法限制,移植、編譯困難等,需要仔細權衡。

使用應用軟件工具可能涉及到新技術,如果項目組沒有熟悉新技術的人員參與的話,項目組就要化大量時間去熟悉該項新技術,並且不能保證該新技術能否符合要求。所以使用新技術要非常慎重,提出使用該新技術的人應該參與到項目中來,指導研發方向,儘量避免項目組走彎路。

這裏還涉及到一個技術儲備的問題,該項目能否應用企業現有技術儲備,該項目作完後,能爲企業留下多少技術儲備,該問題涉及到企業技術儲備的管理問題。

技術儲備的範圍很廣、解釋也很多,這裏說到的技術儲備是指軟件企業的成型產品或模塊、通用技術的使用經驗。

合格的技術儲備必須具備兩個特點,首先就是必須具有可操作性。可操作性就是說技術儲備必須是相對穩定的、資料齊全的、有技術支持的、移植性強的。否則技術儲備就無法迅速投入應用;

其次企業現有技術儲備的技術特點、主要功能應該是企業內部衆所周知的,這樣各項目組纔能有依據的進行取捨。

要作到第一點,需要技術儲備提供方認真做文檔,相關人員不流失、技術儲備入庫流程規範;要做到第二點,必需建立資源目錄,整理技術儲備描述資料,開放給相關人員學習。

在多個項目同時開展的情況下,還要防止功能重複開發。項目組之間定期進行橫向交流是防止功能重複開發的主要手段,交流形式採用產品發佈會方式,由項目經理介紹本項目的主要內容、應用技術、重要問題解決方法、業務原理等,如果已經建立了問題庫,還可以交換問題庫,以達到各個項目之間互相促進的作用。項目組之間的橫向交流能有效防止重複開發,重複犯錯。並能相互提出合理化建議,使各個項目進行更加順暢。

對交流會的過程要全程記錄,建議採用課件製作軟件錄製交流展示的屏幕操作、與會人員發言。該資料可以成爲技術儲備的一部分,還可以方便企業人員在其他時間進行學習。

系統設計與數據庫設計是相輔相成的,好的數據庫設計可以簡化開發,提高系統擴展性。另外,系統設計要人性化,充分考慮需求、用戶使用習慣、簡化業務流程。充分考慮程序擴展性,但不能超出事先劃定的項目範圍,項目範圍的遵循是項目經理及系統設計人員的重要工作。

二. 項目完成及完善階段

 

該階段包括軟件開發、測試、完善性修改、實施、後期維護幾部分。

對於一個成熟的項目組,項目完成及完善階段是可控的。

這個成熟的項目組指的是項目經理具有豐富的項目管理經驗,項目組成員之間相互瞭解,項目組成員肯爲公司成長做出貢獻,項目組有向心力,項目組成員中包含熟悉項目相關技術的技術帶頭人,項目組成員勇於承擔責任。

項目經理是整個項目組的靈魂,項目經理負責與公司溝通(配合公司項目管理部門掌握項目進度、成本,協調公司技術支持、人員支持),與客戶溝通(界定項目範圍,保證客戶設備支持、人員支持),與項目組成員溝通(控制項目進度、成本,提供生活、技術、設備、人員支持) ,與項目相關的其他公司、人員溝通(協調相互配合工作),項目經理的性格和經驗決定了一個項目的成敗。

成熟的項目組是在一個良好的企業人文環境下逐漸鍛煉出來的,是有戰鬥力的,是穩定的,是勇於承擔責任的,是可以帶一部分新人的,是進入良性循環的。

只有針對成熟的項目組,項目管理纔是有依據的,纔是可以執行的。

產生一個成熟的項目組的基礎是企業的人文環境,一個沒有良好的人文環境、人才流失嚴重的企業永遠也無法組織出一個成熟的項目組。

在有一個成熟的項目組的情況下,由於第一部分工作打好了基礎,這一階段的主要工作是控制項目進度,保證程序質量,要做到這一點,除了定時檢查外,還需要維持住項目組的士氣,經營項目組向心力,保證項目研發的後勤工作。

軟件開發過程中,項目相關負責人、需求人員、設計人員每天或定期進行進度檢查是非常必要的,可以及時發現開發問題、人員協調問題、項目行進軌跡偏差等,並能夠及時解決,將問題消滅在萌芽狀態,避免後期發現導致的重大損失。

項目研發的後勤工作主要包括客戶配合,設計人員支持,設備、技術支持等。

完善性修改是建立在與客戶、設計人員進一步磋商的基礎上的,是不可避免的,但是需要遵循項目範圍,並儘量利用現有功能解決,避免大範圍推翻重做,如果確實有重做的需要,要明確責任,並且儘量單獨立項作該項修改,不要因爲該類修改使項目週期無法控制,影響團隊士氣。

爲了實施和後期維護的順利進行,在項目開始就建立問題庫是非常必要的,問題庫主要用於記錄開發中遇到的問題,一些典型程序處理方法,程序遷移需要注意的問題,部署、實施中應該注意的一些問題,系統維護中應該注意的問題,一些典型工作的標準流程等,問題庫的完善和維護是一個長期的過程,但問題庫對新進人員培養、項目軟件繼承、實施人員工作、客戶自主維護、產品推廣都有着非常積極和現實的意義。

項目經理對問題庫的高度重視是問題庫成功建立的關鍵,問題庫的不斷補充和完善也需要項目經理不斷進行權衡、協調。

系統需求文檔、系統設計文檔、系統操作說明書、問題庫相互補充,組合在一起纔是完善的產品技術文檔。

項目後期維護中比較關鍵的問題是遠程維護問題。如果不能實現遠程維護,則出差費用、人員調配等很多問題都會隨之出現。

遠程維護問題主要分爲兩部分,一部分是技術問題,一部分是客戶問題。

關於技術問題,要解決採用什麼工具、通過那個網絡進行連接、維護。首先,遠程維護的必要條件是雙方都有一臺機器在一個網上,其次,遠程維護應儘量採用windows本身攜帶的工具,如遠程桌面,以避免在客戶機器上安裝軟件導致的泄密、遠程軟件自身維護等一系列問題。

關於客戶問題,主要是客戶要求現場支持。企業領導就要頂住客戶壓力,做好協調溝通,除必須進行現場支持的,一律以遠程維護方式維護,該項要求應在合同中有所規定,以規避未來產生的非必要風險和費用。

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章