1. <th id="yfbmk"></th>
      <dd id="yfbmk"><noscript id="yfbmk"></noscript></dd>
        <li id="yfbmk"><acronym id="yfbmk"></acronym></li>
        <em id="yfbmk"><tr id="yfbmk"><u id="yfbmk"></u></tr></em><li id="yfbmk"><acronym id="yfbmk"></acronym></li>
        1. <button id="yfbmk"></button>

        2. 軟件項目為什么會失敗

          發布時間:2012-09-06

              IT行業自上個世紀70年代蓬勃發展,直到現在,如何管理好軟件項目還一直是大家討論的話題。因為軟件項目失敗的現實事例太多,如項目徹底被取消、項目的工期拖延等。

           
             以中國目前很多軟件開發團隊的實際情況來看,從某種程度上來說,錯誤的使用和依賴兩個軟件來管理項目是項目失敗的一個重要原因,而這兩個軟件就是Microsoft Project和Microsoft Word。 
           
           工程項目 vs 軟件項目
           
             其實,Microsoft Project本身是一個不錯的項目管理工具,能夠做任務分配、Petri-NET,、Gannt圖、資源使用分析等
          工作,但Project是用來管理工程項目的,如造房子、修大橋等。相對于工程項目的穩定性,軟件項目具有不確定性的特點,計劃趕不上變化便是軟件項目的典型寫真了。如果用Project定義任務,計劃工期通常要耗費項目經理大量的時間,而且沒有意義。
           
             另外,軟件項目與傳統的工程項目還有一點不同,那就是應對需求變化的措施表現。怎么說呢?舉個例子,當工程項目拖后了工期,可以多加人手,把工期趕回來即可。但軟件項目就無法簡單辦到了,因為新來的人要熟悉項目的內容就要花時間,工期很難完全趕上。而且真正的有效的項目管理要靠一個有效的管理體系來支撐,并不是簡單的加人手加班熬夜就行的。
           
             一般來說,在軟件項目中會用到Microsoft Word,就是用于寫項目需求。也就是將項目要達到需求的要點或是隱含的想法一一記錄下來,定下來,然后開發部門去實現。但是問題也來了,既然軟件項目的需求具有不確定性和變化性,那么需求文檔的描寫也不可能一次性搞定,軟件是慢慢成長起來的(見Microsoft Secrets),一個milestone一個milestone的發展。就像小孩子長大一樣,中間可能會走彎路、錯路,需要我們不斷地調整和指引,最后他們才能成才。你也很難一開始就給他們描繪一個一生的所有的詳細場景,讓他們按照你的藍圖走。
           
             而且,目前很多軟件項目需求是用Microsoft Word寫的,動輒幾十頁,甚至上百頁。這樣的大文檔,除了上面講到的項目管理方法上的問題,還存在下面的問題:
           
             1、規模巨大,不方便查閱。一個中小型應用系統的需求文檔可多達數百頁,甚至更多。即使使用分卷或是超鏈接等快速尋找方式也不方便查閱。
           
             2、不利于更新。需求文檔是一個活的文檔,根據實際需要和變化,更新是難免的。在Word中做了更新,即使用修訂模式,也不容易看出更改的部分,這樣就容易導致開發和功能設計兩個環節溝通不暢,并且通常就變成需求只有第一個版本,以后的變更就會變成發個郵件或口頭說一下就完事了。
           
             3、不利于多人同時、協同修改。
           
             4、需求沒有條目化,Word文檔中通常只是描述功能,但實際上我們還要把需求分成一項一項,設置每個需求的優先級、難易程度、功能點(function point)、在哪個發布中應該做完及需求來源等。這種類似數據庫的特性,在Word難以體現。
           
             5、不利于建立需求與其它開發控制元素的關系。這可能對寫需求的業務人員體會不到,但對于項目經理,實現這些需求的人員來說是非常重要的。在開發過程中用戶需求與軟件需求的關系、軟件需求與開發任務的關系、測試用例與需求之間的關系等,對于需求變更控制、質量控制都是非常重要的參考信息。一體化的需求文檔(如MS Word)很難做到這一點。
           
             當然,導致軟件項目失敗的原因自然不只是這兩個,但這兩個算是比較基礎的原因了。
           

          (工作日:9:00-18:00)

          在線QQ

          咨詢電話020-66638539