天天看點

web項目經理手冊-開發時間估算

    web項目經理手冊-開發時間估算

版權聲明:如有轉載請求,請注明出處:http://blog.csdn.net/yzhz  楊争  

        項目經理制定項目時間表的時候,需要估算每個任務所需的時間,其中開發任務中子產品的配置設定和時間估算是其中最主要的部分。本篇專門就這部分作一個闡述。

一、在配置設定子產品和估算開發時間時,我們需要把握的原則和目标:

1、保證項目整體的進度。

2、有助于確定開發編碼的品質。

3、有助于提高開發編碼的速度。

二、每個公司都擁有自己的技術架構,開發人員主要的工作通常投入在具體的商業邏輯上。

通常每個子產品所需的開發時間取決于以下三個因素:

1、該子產品的商業邏輯的複雜程度。

2、開發人員的技術水準和對項目所在應用的熟悉程度(包括對架構和應用的熟悉程度)。

3、該子產品技術實作上是否有技術難點。這裡我把技術難點定義為:在現有系統中還未實作的有一定技術難點的問題。對于這樣的難題,開發者沒有相關的代碼可以參考,需要投入一些時間研究解決。

三、子產品配置設定和開發時間估算的步驟:

1、作為項目經理劃分好子產品後,我會自己先估算一下每個子產品所需要的開發時間。

2、召集所有開發人員,讨論子產品配置設定和開發時間估算。

      項目經理将劃分好的子產品,讓開發人員從中挑選他們感興趣的子產品。這樣做可以提高開發人員的主動性和參與性。

      項目經理在配置設定子產品的時候還需從以下幾方面考慮,以確定開發的速度和品質。

 (1)相同類似的子產品由同一人負責開發,比如文章的增删改由同一開發者負責。這樣做的好處就是開發者對相關邏輯會更加熟悉,同時接口的定義也會比較明确,溝通的成本比較低。

 (2)技術難度比較大的子產品由技術水準比較高的人負責。

 (3)業務邏輯比較複雜的由對這塊邏輯比較了解的人負責。

 3、子產品配置設定完後,開發人員評估自己負責開發的子產品所需要的時間。在此過程中我們會比較詳細的讨論每個子產品的技術實作,以便使時間的估算更加準确。

 4、項目經理對開發人員估算的時間進行确認。

        在确認過程中作為項目經理我會參考以上提到的三個因素,同時将自己估算的時間和開發人員估算的時間進行比較。這其中的差異當然會存在的。對于那些差異比較大的,我會和技術人員探讨其中的緣由。

        對于時間周期比較長的任務,我通常會再細分一下,争取每個任務的最長時間不超過3天。時間周期越長的任務,不确定性越高,風險也越高,越有可能成為項目的瓶頸。

建議:

1、項目總結的時候,對項目中的一些資料做好統計比如機關UC所花的開發時間、測試時間等,這些資料統計可以作為以後開發的參考。

2、對技術難點,在項目開始前做好技術準備,提前安排人員研究。這樣會節省以後項目時間,降低技術風險。

繼續閱讀