專案管理在軟體中的應用

2022-09-24 23:24:08 字數 5049 閱讀 6106

摘要:隨著資訊產業的飛速發展,專案管理對於以應用開發為主的軟體企業是乙個行之有效的管理方法,專案管理在軟體開發中的應用日益受到重視。軟體專案開發是一項系統而複雜的工作,它需要乙個團隊的互相配合、分工協作;專案管理是在一定的約束條件下,以高效率地實現專案的目標為目的,按照專案內在的邏輯規律進行有效的計畫、組織、協調、控制的系統管理活動。

軟體專案管理的交叉學科,是專案管理的原理和方法,在軟體工程領域的應用。本文是針對專案管理在軟體開發過程中的應用研究,通過對軟體開發過程的各個階段中存在的問題以及解決的方法進行研究,希望能夠從專案管理的角度解決軟體開發過程中的一些問題。文章首先介紹了關於專案管理的一些知識,專案管理在軟體開發中的應用的成因;然後指出了如今的軟體專案在開發中遇到的問題,比如專案越來月龐大、參與的人員越來越多、開發進度和質量很難估計和度量,生產效率也難以**和保證等;針對這個主要問題的進行分析和總結,找出軟體專案開發各個環節和外部因素存在問題;借鑑其他型別專案管理的方法,提出解決開發過程中遇到問題的可行方法;最後,在實際中介紹使用傳統專案管理技術管理軟體開發專案的方法,然後介紹了使用敏捷專案管理的初步實踐,通過兩者比較,提出了使用敏捷專案管理進行軟體開發的方法。

一、 摘要1

二、 專案管理和專案管理在軟體中的研究3

(一) 什麼是專案管理3

(二) 為什麼要專案管理3

(三) 專案管理的發展與現狀4

(四) 專案管理在軟體開發中的應用的成因·········4

三、 軟體專案開發中遇到的問題5

(一) 重視術輕管理6

(二) 管理工作隨影性強、缺乏規範性6

(三) 管理不規範7

四、 軟體專案開發各個環節和外部因素存在問題········7

(一) 對專案經理或專案管理員進行系統的培訓·······7

(二) 加強專案經理的計畫意識和管理意識7

(三) 解決溝通意識問題8

(四) 加強專案經理的風險意識8

(五) 解決專案團隊內分工協作問題8

(六) 解決專案干係人的相關問題9

五、 傳統專案管理技術與敏捷專案管理9

(一) 使用傳統專案管理技術管理軟體開發專案的方法··9

(二) 使用敏捷專案管理的初步實踐14

六、總結17

如果用兩個字概括當前社會的特點,那就是變化,而這種變化在資訊產業中體現得尤為突出,技術創新速度越來越快,使用者需求與市場不斷變化,人員流動也大大加快。在這種環境下,企業需要應對的變化以及由此帶來的挑戰大大增加,也給管理帶來了很多問題和挑戰。軟體行業是乙個極具挑戰性和創造性的新行業,管理上沒有成熟的經驗可供借鑑。

而專案管理應該說對於軟體企業,尤其是那些以應用開發為主的軟體企業,是行之有效的管理方法。因此,專案管理在軟體開發中的應用日益受到重視。

1、什麼是專案管理?

專案管理是在一定的約束條件下,以高效率地實現專案業主的目標為目的,以專案經理個人負責制為基礎和以專案為獨立實體進行經濟核算,並按照專案內在的邏輯規律進行有效的計畫、組織、協調、控制的系統管理活動。

2、為什麼要有專案管理?

沒有專案管理,專案也有可能成功。但沒有管理的專案,很難保證專案的利潤空間,對公司來說,虧損的風險就大。所以我們要有專案管理,以保證公司在總體上是盈利的,注意不是每乙個專案都要盈利。

另外,有了專案管理,就有了管理改進的基礎,無論剛開始的專案管理多麼糟糕,只要有管理,就有了改進的可能性,至於能不能得到改進,以及改進的快慢,則取決於兩個因素:乙個是人,特別是各級管理者;另乙個是利益。關鍵是利益,準確的說是利益的分配,在權責利明確的前提下,人才能充分的發揮作用。

還需要指出的是利益是多元的,這裡的多元不僅指利益的具體形式,而且指利益的受眾是多元的,包括客戶方相關人員個人的利益。

3、專案管理的發展與現狀。

今天,專案管理作為一種現代化管理方式在國際上已獲得了廣泛的應用,從最初的國防、航天、建設工程領域,迅速發展到電子、通訊、計算機、軟體開發、金融等行業以及**機關的專案管理工作。隨著計算機、網路系統的迅速發展,專案管理技術的不斷進步,專案管理軟體產品層出不窮,其功能、特點、應用物件也各不相同。當前,越來越多的企業和組織在內部推廣專案管理的理論方法及管理模式,如果都採用專案管理軟體進行管理,效果就更加明顯,可以節省大量的資源和財富。

國外90%以上的專案管理都採用軟體進行,但我國在這方面的應用還不到10%。新世紀專案管理在中國的迅速興起,給軟體企業的發展帶來了前所未有的發展機遇。

4專案管理在軟體開發中的應用的成因

隨著資訊科技的飛速發展,軟體產品的規模也越來越龐大,個人單打獨鬥的作坊式開發方式已經越來越不適應發展的需要。各軟體企業都在積極將軟體專案管理引入開發活動中,對開發實行有效的管理。從概念上講,軟體專案管理是為了使軟體專案能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。

實際上,軟體專案管理的意義不僅僅如此,進行軟體專案管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,企業越能夠穩定發展(即減小開發風險)。同時,隨著軟體開發規模及開發隊伍的逐漸增大,軟體開發不再是向過去那樣一二個開發人員即可解決的事情。迫切需要一種開發規範來規範每個開發人員、測試人員與支援人員的工作,每個專案組成員按約定的規則準時完成自己的工作。

同時採用規範化管理,專業分工也可以降低對開發人員的要求,從而降低產品研發成本。

隨著計算機硬體水平的不斷提高和資訊科技的飛速發展,計算機軟體的應用發威越來越廣,軟體產品的規模也日益龐大,軟體複雜度越來越高。傳統「作坊式」開發模式已經不適應發展的需要,大型軟體專案必須按軟體工程的開發模式,由團隊共同協作完成。各軟體企業都在積極將軟體開發人員特別是軟體專案管理人員,需要進一步地理解和掌握現代軟體開發人員特別是軟體專案管理人員,需更一步地理解和掌握現代軟體工程的理論方法,完成思想轉念上的轉變。

如果軟體開發過程中缺乏同意有效的專案管理,將造成軟體成本日益增長,開發進度難以控制以及軟體質量差、軟體維護困難等情況。因此為了使軟體專案能夠按照預定的成本、進度、質量順利完成,必須對軟體開發過程實施專案管理,規範軟體開發的過程。軟體開發不同於其他產品的製造,軟體的整個過程都是設計過程(沒有製造過程),另外,軟體的開發不需要大量的物質資源,而只要是人力資源;並且軟體開發的產品只是程式**和技術檔案,並沒有其他的物質結果。

所以說,軟體專案管理和專案管理相比,有很大的獨特性

隨著現代軟體技術的發展,人民開始總結出軟體開發的首要問題不是技術問題而是管理問題,軟體專案的成敗很大程度上取決於對其開發過程的管理和控制,軟體企業的開發是有在形成一套完整而規範的過程後才能對開發進行有效的控制、開發高質量的軟體。當前的軟體專案成功率很低,軟體專案出現了如此多的問題有很多原因的,大概歸納如下;

第一、重視術輕管理。事實上,專案管理依賴於技術支援與管理的支援,如果技術與管理其中如何一方存在薄弱的環節,專案將面臨很大的風險。

第二、管理工作隨影性強、缺乏規範性。專案的成敗過分的依賴與專案經理與使用者領導的能力,管理工作隨意性強,缺乏規範性,一旦人員有變動,專案將面臨較大的風險

第三、管理不規範。專案內部缺乏交流、資訊交流不暢通,缺乏統一管理。

綜上所述,軟體專案在開發過程出現這樣那樣的不足,存在這些問題的主要原因有兩個,一是對軟體研發專案管理上存在認識不組。管理實際上是一把手工程,需要高層管理人員的足夠重視。通過分析目前專案管理需要改進的問題,可以從幾種相關角色的角度去考慮解決問題的可行方案:

專案經理,專案組成員、市場人員、客戶等。

1 對專案經理或專案管理員進行系統的培訓

專案經理接受系統的專案管理知識培訓是非常有必要的,有來了專業領域的知識與實踐,再加上專案管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高專案經理的專案管理水平。。應實行專案經理知識技能資格考核制度,讓專案經理自覺補充學習專案管理的知識和一些常用工具和方法

2 加強專案經理的計畫意識和管理意識

在高技術行業,日新月異的主要特點,因此計畫的制定需要在一定的條件的限制和假設之下採用漸進明細的方式進行不斷的完善。提高專案經理的計畫意識,採用專案計畫制定相關各種知識、技術、工具,加強對開發計畫、階段計畫的有效性進行事前事後的評估。

加強專案管理方面的培訓,並通過對考核指標的合理設定和宣傳引導專案經理更好地做專案管理工作。技術骨幹在擔任專案經理之前,最好能經過系統的專案管理知識,特別是期中報的人力資源管理、溝通管理的學習,並且在實際工作中不斷提高自己的管理素質,豐富專案管理經驗,提高專案管理意識。

3 解決溝通意識問題

制定有效的溝通制定和溝通機制,對由於缺乏溝通而造成的事件進行通報作為教訓提醒,以提高溝通意識;溝通方式應根據內容而多樣化,講究有效率的溝通;通過制度歸隊對由於未及時收取郵件而造成的損失的責任歸屬;對於特別重要的內容要採用多種方式進行有效溝通以確保傳達到位,例如傳送郵件外還有**提醒。回執等,重要的內容還有通過舉行各種會議進行傳達

4 加強專案經理的風險意識

通過學習專案經理知識掌握風險識別、量化、對策研究、反應控制的工具和方法掌握專案風險管理所必備的知識。總結本行業專案中常見的風險及其對策作為風險管理計畫中必要的風險內容,別切實評估相應的對策的有效性和可行性

5 解決專案團隊內分工協作問題

專案團隊內部有時由於各階段不同角色或同階段不同角色之間的責任、分工不夠清晰而造成工作互相推諉,責任互相推卸的現象,這些想象或多或少地造成了專案團隊內部資源的損耗,從而影響了專案的進展。專案經理應當對專案成員的責任進行合理的分配並清楚地說明,同時應強調不同分工、不同環節的成員應當互相協作。共同完善

6 解決專案干係人的相關問題

專案干係人員寶坤專案經理、專案成員和客戶等專案相關人員。專案的目的就是實現專案干係人的需求和願望。專案干係人管理應當從專案的啟動開始,專案經理及其專案成員就要分清專案干係人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對專案的支援,調查並明確他們的需求和願望,減少其對專案的阻力,以確保專案獲得成功。

現在讓我們把傳統技術管理軟體開發專案的方法和敏捷專案管理方法進行比較

一使用傳統專案管理技術管理軟體開發專案的方法

按照《人月神話》的說法,軟體開發是個焦油坑,書店裡關於軟體開發管理的書籍林良滿目,各個軟體開發組織也在嘗試和應用不同的軟體開發管理辦法,希望尋找到「軟體開發的銀彈」。

在軟體開發管理中,引入專案管理的辦法,已經得到廣大軟體開發管理人員的一致認同,但對於具體實施何種專案管理辦法,各個軟體開發組織都有不同的答案,更多的迷茫,因為引入的專案管理辦法不能從根本上解決軟體開發專案面臨的進度拖後、費用超支等問題,軟體開發的銀彈到底在**?

以下是我對國內軟體開發組織不同專案管理成熟度的歸納和總結,大概可以分如下幾類;

軟體專案管理在高校軟體開發中的應用

作者 林琳周躍飛 矽谷 2008年第18期 摘要 不少高校在做軟體研發時,尤其是自用軟體,重點更集中於科技創新,而對於在軟體專案小組中引入專案管理的認知度還未達成共識。以中國民航飛行學院廣漢分院飛行教學管理管理資源網的研發為例,簡要闡述專案管理在高校軟體開發中具體應用。關鍵詞 專案管理專案經理需求規...

掙值法在銀行外包軟體專案成本管理中的應用

摘要 對於軟體專案而言,專案成本的有效控制是專案取得成功的標誌之一。本文針對銀行外包軟體專案的特點,提出了掙值法為最優考慮的一種專案成本控制法。關健詞 掙值法銀行外包軟體成本管理中 一 概論 隨著我國金融行業逐漸向外資開放,金融產品的多元化發展,銀行應用系統也越來越複雜,應用系統的專業化程度也越來越...

試論專案管理在工程中的應用

關鍵詞 專案管理工程施工應用 摘要 專案管理就是通過計畫 組織 人事 領導和控制等職能,設計和保持一種良好的環境,使專案參加者在專案組織中高效率地完成既定的專案任務。對於任何乙個建築工程來講,搞好各專業 各部門之間的協調與配合都是至關重要的。因為建築產品的形成是由多工種 多系統互相滲透 密切配合 綜...