1. 程式人生 > >CZoneSoft怎麼管理軟體專案

CZoneSoft怎麼管理軟體專案

軟體專案管理是為了使軟體專案能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和專案進行分析和管理的活動。

軟體專案管理的內容主要包括如下幾個方面:

    * 人員的組織與管理(管人,是核心問題。CZoneSoft認為:人決定了成敗)
    * 軟體度量(度量什麼?工作量、難度、費用成本,都是根據經驗估算)
    * 軟體專案計劃(計劃,就是:什麼時間該做什麼。什麼時間該完成什麼)
    * 風險管理(預計可能的影響因素。外部環境影響,內部結構性影響)
    * 軟體質量保證(怎麼保證質量?這可是專案管理的難點,CZoneSoft在後面詳述)
    * 軟體過程能力評估(就是你能做得多好?)
    * 軟體配置管理(配置什麼?人、工具)

詳細展開討論:
一、軟體專案計劃
CZoneSoft認為,專案計劃最主要要做的是:計劃什麼時間該做什麼,什麼時間該完成什麼,需要多少人,多少時間來完成,工作量有多少,難度有多大,需要的費用是多少,需要什麼工具和硬體配置。

並根據估算,設計檢查點。檢查什麼?檢查按計劃,這個時間點,專案應該完成到什麼程度。如果沒達到計劃要求,恐怕要趕緊想對策了。

如果每個檢查點都有延誤情況出現,那麼,最終的結局,恐怕就是你這個專案管理人要玩完了,專案極大可能要流產了。如果你不想這種情況出現,那麼,每個檢查點,你都必須全力衝刺,像很多賽車遊戲一樣......。不然,怎麼說專案經理壓力很大呢?

二、度量
度量什麼?工作量、難度、費用成本......
這裡難點在:怎麼度量。而度量什麼,上面已經說了。
CZoneSoft的做法是:
1.先把整個專案分解了。劃分越清晰,越容易估算準確。
2.建立經驗資料庫。就是通過長期的專案經歷,積累起真實的專案工作量對應的花費時間和人力、成本。這個,完全依賴專案經理的資歷了。不是小毛頭憑讀的幾本書,上網查兩下可以做到的,更不是去考個PMP認證就能做好的。

三、質量
怎麼保證質量?
CZoneSoft的做法是:靠測試。
要建立怎樣的測試,才能保證質量呢?CZoneSoft在另一篇文章再探討。

書本的做法是:靠評審。但CZoneSoft認為,測試,才能找到評審的地方。如果只是漫無目的地閱讀成員的原始碼,那效率要遠遠低於測試。使用者最終需要的是能跑起來的東西,不是精美的設計圖紙,不是那對於客戶來說是天書的UML圖。

四、配置
CZoneSoft認為,人員配置至關重要。就像足球俱樂部那樣,你要是配備一幫皇馬那樣的黃金配置,那你即使不能拿業界第一,但至少也是頂級行列。但是,你要管得住這些人才行,不然,他們和你較勁,那也是夠嗆。怎麼管人?這還得另外論述。

裝備的配置,同樣重要。你看美軍總是欺負別人,不就是仗自己裝備好嗎?你看中國志願軍儘管夠勇猛,但只能以更多的犧牲換取個平局。

CZoneSoft以為,在裝備配置上,最主要是要自動化程度更高的工具,這樣才能提高生產效率。例如,網上炒得很熱的自動程式碼生成器之類的,確實能幫助你提高生產效率。還有智慧程度高的開發工具,這些工具能幫你自動完成很多工作,包括程式碼生成。掌握一流的裝備,的確能大大加開開發速度。

而配置版本管理,CZoneSoft卻認為不是至關重要,那只是作為備份的性質。如果是針對不同應用,例如,一個軟體有企業版,有免費版,那,最好還是另外建立一個專案,頂多是其中重用部分抽取出來作為類庫什麼的來使用。

五、能力評估

這有什麼用嗎?CZoneSoft覺得這個對專案成敗沒什麼意義。頂多是在專案完成後,對自己做過的東西的一個自我評價。那已經是典型的“馬後炮”了。經驗教訓需要總結,但我們現在討論的是在沒完成前需要乾的東西。

以上純粹是CZoneSoft個人的理解和感悟。
俗話說得好,謀事在人,成事在天。人,不只是指揮的人,包括執行的人。也就是說,專案成敗,不只是專案經理一個人的責任,整個專案團隊都有責任。

對"成功專案"的標準解釋為:專案範圍、專案成本、專案開發時間、客戶滿意度四點都達到要求。失敗的專案,也就是:超時、超支、客戶不滿意了。

CZoneSoft有10多年的專案經歷,經歷過各式各樣的公司,以及各行各業的軟體專案,希望,能為您提供一個成熟,穩健的、成功的軟體專案開發。有需要的請聯絡: