時間:2022-04-11 03:42:22
導言:作為寫作愛好者,不可錯過為您精心挑選的1篇軟件管理論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。
軟件項目團隊建設是實現軟件項目目標的保證,團隊文化和團隊精神是團隊成功的重要基礎,建立一種“相互幫助,共克難關”的工作氛圍十分重要。本文初步揭示了項目人力資源管理的含義與內容、軟件項目中的人力資源管理流程和獲取方法,以及一些常見問題的解決方法與途徑。
軟件項目的人力資源管理與項目的進度、成本、整體質量和存在風險等方面管理一樣,也是一個項目組織必不可少的管理職能。
一、軟件項目人力資源管理的含義和內容
軟件項目人力資資源管理就是根據軟件項目的目標、項目的進展情況和外部開發環境的變化,采用科學的方法,對項目團隊成員的思想、心理和行為進行有效地管理,充分發揮他們的主觀能動性,實現項目的目標。項目人力資源管理的重點集中在兩個方面:一時針對個人的;另一方面是針對團隊的。
軟件項目人力資源管理包括計劃制定、獲取人員和建設團隊三個階段。按照業務管理的流程,還可以具體劃分為資源規劃、解雇、招聘、篩選、培訓等基本活動。
軟件項目人力資源管理的主要內容包括:
(1)對軟件項目進行組織和規劃。項目組織規劃是項目整體人力資源的計劃和安排,是按照項目目標通過分析和預測所給出的項目人力資源的數量和質量上的明確要求、具體安排和計劃。
(2)獲取和分配軟件項目人員。軟件項目組織通過招聘獲得所需要的人力資源,并根據各自的技能進行工作安排,由于項目的一次性和項目的臨時性,項目組織的人員獲得與配備和其他組織的人員獲得與配備是不同的。
(3)軟件項目組織成員的開發。包括:項目人員的培訓、考核,激勵等等。
(4)團隊建設。
由于在項目工作中人員的需求可能是不連續的,容易造成人員的浪費和成本的提高。比如:某軟件項目現有20人,設計階段需要10人;審核階段需要1周,但不需要項目組成員從參與;編碼階段是高峰期,需要15人,但在測試階段只需要8人。往往這些階段進行過程中,會出現沒有工作安排的人員。根據大多數大中型軟件開發項目的統計,對開發人員的要求是隨機變化的,一開始資源需求量較小,然后逐漸上升,達到某個時間常數時需求量達到高峰,之后再逐步下降,減少到較低的數值。
二、軟件項目團隊的特點
軟件項目團隊建設,就是吧與軟件項目相關的人員組織起來實現項目目標,這是一個持續不斷的過程,也是項目經理和項目團隊的共同職責。通過團隊成員的共同努力能產生群體的協作效應,從而獲得比個體成員績效總和大得多的團隊績效。項目團隊不僅可以通過團隊成員之間相互的溝通、信任、合作和承擔責任,高效地利用有限的人力資源,而且有助于加強員工間的交流與協作。一個好的軟件項目管理團隊應該具有以下幾個特點:
(1)有好的團隊帶頭人,他對項目管理有很豐富的經驗,是團隊凝聚力的核心,有很好項目組織及人員協調能力。
(2)好的團體,應該有好的知識及能力體系。每個人畢竟不能什么都會,但對于一個團對應該能做很多事情。就軟件項目團隊而言,就應該在需求、分析設計、編碼、測試等重要階段有具有此能力的人去參與。對于不同的行業,不同的項目,對項目團隊的要求也是不同的。如一個游戲項目團隊和一個電信軟件團隊的差別就是很大的。比如:一個WEB開發項目團隊,就要有美工、動畫設計人員,WEB端、Server端優秀的開發人員。這樣去組織一個團隊才可能把WEB項目的開發階段做好,做的很專業。
(3)好的團隊,要保證團隊目的與個人目的的統一。這也是管理組織學中團隊效力及團隊效率的問題。也只有這樣才能保證團隊有凝聚力,穩定、健康的發展。
(4)好的團隊,目標明確,目標統一。
(5)要有良好的溝通,樂與交流習慣。融洽的團隊環境。
(6)良好的團隊組織及團隊合作習慣,不能有什么小的派別等。
(7)好的團隊,人員職責分明。
(8)好的團隊,有一個好的團隊學習習慣。這是團隊能力提高的階梯。
三、軟件項目團隊的沖突管理
沖突就是個人、團隊、組織限制或阻止另一部分個人、團隊、組織達到預期目標的行為。軟件項目團隊內部成員之間相互了解越深入,彼此合作越默契,團隊建設也就越出色,效率也會因此提高,但是人與人之間相互了解需要一定的磨合時間,在這一時期必然會存在很多方面的沖突,需要及時對這些沖突做出有效處理。在項目運作過程中,存在沖突是很經常也很正常的,但如果僅僅是試圖避免沖突或者是壓制沖突,只能是進一步惡化沖突,導致效率的嚴重下降。沖突既有積極的一面,也有消極的一面,如果能有效地解決這些沖突,可以有助于改善團隊的建設和項目的狀況,給團隊一個學習與提高的機會;如果解決不當,有可能會給項目埋下隱患或者使得整個團隊處于一種混亂狀態,最終導致解散、失敗。因此項目團隊管理者要引導沖突解決結果向著團隊成員積極協作有利的方向發展,而不是向著消極的方向發展,造成不可挽救的惡果。解決沖突的方式主要有:建立完善的解決沖突的方針與管理程序;沖突雙方直接溝通協調,解決矛盾;利用會議解決沖突;在所有的解決方式中都離不開溝通,解決沖突過程中,溝通的方式有很多,如:口頭溝通、書面溝通、正式溝通、非正式溝通、面對面或者是通過其他方式溝通等,這需要根據項目以及沖突的不同性質選擇不同的溝通方式,以達到效率最高。一般解決軟件項目開發過程中的沖突可以從以下幾方面出發:
(1)溝通協調一定要及時。團隊內必須做到及時溝通,積極引導,求同存異,把握時機,適時協調。唯有做到及時,才能最快求得共識,保持信息的暢通,而不至于導致信息不暢、矛盾積累。
(2)善于詢問與傾聽,努力地理解別人。傾聽是溝通行為的核心過程。因為傾聽能激發對方的談話欲,促發更深層次的溝通。另外,只有善于傾聽,深入探測到對方的心理以及他的語言邏輯思維,才能更好地與之交流,從而達到協調和溝通的目的。同時,在溝通中,當對方行為退縮、默不作聲或欲言又止的時候,可用詢問引出對方真正的想法,去了解對方的立場以及對方的需求、愿望、意見與感受。所以,一名善于協調溝通的人必定是一位善于詢問與傾聽的行動者。這樣不但有助于了解和把握對方的需求,理解和體諒對方,而且有益于與他人達成暢通、有效的協調溝通之目的。
(3)對上級溝通要有“膽”、有理、有節、有據。能夠傾聽上級的指揮和策略,并作出適當的反饋,以測試自己是否理解上級的語言和理解的深刻度;當出現出入,或者有自己的想法時,要有膽量 和上級進行溝通。
(4)良好的回饋機制。協調溝通一定是雙向,必須保證信息被接收者接到和理解了。因此,所有的協調溝通方式必須有回饋機制,保證接收者接收到。比如,電子郵件進行協調溝通,無論是接收者簡單回復“已收到”、“OK”等,還是電話回答收到,但必須保證接收者收到信息。建立良好的回饋機制,不僅讓團隊養成良好的回饋工作習慣,還可以增進團隊每個人的執行力,也就保證了整個團隊擁有良好的執行力。
(5)控制非正式溝通。對于非正式溝通,要實施有效的控制。因為雖然在有些情況下,非正式溝通往往能實現正式溝通難以達到的效果,但是,它也可能成為散布小道消息和謠言的渠道,產生不好的作用,所以,為使團隊高效,要控制非正式溝通。
要清楚的認識到軟件項目人力資源管理的重要性,并掌握軟件項目人力資源的籌集,項目團隊信息交流的方式,成員激勵的要素及處理沖突的方法。總之,人力資源管理是軟件項目開發中的重要智力資源,必須做好軟件項目人力資源的管理。
隨著我國信息化的建設,以軟件為基礎對企業進行管理更有效率。其具有很高的應用價值,也有較好的市場。但是在營銷策略上如果不加以分析,那么其在市場上的銷量必然無法達到理想的狀態。因此,加強企業管理軟件的市場分析以及營銷策略的分析十分關鍵。
1企業管理軟件在市場營銷中的概況
1.1企業管理軟件環境分析
目前,大多數企業的軟件市場政策較為合理。很多企業已經將信息化作為推動工業化的基礎。進行全面的信息化建設。軟件已經逐漸滲透到企業的管理中,軟件管理能夠提高服務自動化,節省很多人力物力,而且其管理的精準度也相對較高。現今,很多企業在軟件運用的過程中,使得其管理機制更加科學,更加合理。因此,企業管理軟件在市場中占據著較好的市場,但是其市場競爭度相當激烈。因此,目前企業管理軟件雖然市場環境良好,但是在銷售上如果沒有較好的創新,那么將很容易被其他軟件公司所淘汰。所以,做好市場環境與營銷策略的一體化分析十分關鍵。
1.2企業管理軟件特點分析
其一,企業管理軟件具有較強的抽象性,具體來說其沒有物理實物形態,所以企業管理軟件的可見性非常低。這就使得其在營銷方式上,要做出一定的改變。如果使用傳統的方式去營銷那么必然會與這個市場極不協調。而且很多軟件產品,大多數以軟盤以及光盤為實物形式,這就使得很多抽象性進一步地表現出來。因此,很多時候消費者未能通過其實體表現,將軟件的基礎性能進一步表現出來,從而影響其在市場上的銷量。其二,企業管理軟件具有大量生產的潛能,其有較好的廣泛適用性。簡而言之,就是可以用較低的生產成本來滿足顧客的需求。圖1為某軟件公司企業管理軟件生產成本圖。從圖1中,我們可以很清楚地看到,其固定成本較為穩定,但是其總收入卻呈正比例上升。這就說明企業管理軟件實際的應用性很強,其大規模的生產,必然會在市場中發揮出其應有的價值。其三,企業管理軟件具有很好的持久性以及繼承性。這也是大多數軟件所具備的通用性質。企業管理軟件可以采用升級的方式對軟件進行更新,從而獲取新的管理功能。這種版本升級不同于一般產品的實體更換方式,新版本在根本程度上必須繼承舊版本,并在舊版的基礎上對新版本進行改進和擴充。這樣就能保證管理軟件的與時俱進,避免與時代的發展出現脫節。而且企業管理軟件在質量上不會出現磨損現象,其使用周期與時間也沒有關聯。這樣就能有效地保證軟件使用的持久性。同時還可以通過升級來不斷提高軟件使用的適用性以及適時性。
2企業管理軟件在市場中的分析
(1)目前,企業管理軟件在市場競爭中相當激烈。其一,與國際管理軟件相比較,我國的企業管理軟件較為適用于一些小型企業和部分中型企業。因此企業管理軟件在中小型企業中擁有的客戶相對較多。這也為企業管理軟件拓寬了營銷渠道,促進了我國經濟的快速發展。其二,我國的企業管理軟件與國外相比雖然還有一定的差距,但是其也避免了成本的大量輸出,與市場局勢不相順和。就國內軟件的競爭趨勢而言,我國在企業管理軟件上的競爭已經越來越激烈。一些企業還表現出極不成熟的特點。采取不規范的市場競爭手段。很多軟件公司利用打折或者安裝盜版軟件來獲取利潤,這就使得很多正版的管理軟件在價位上無法競爭,從而嚴重影響了企業管理軟件在市場競爭中的可靠性。我國當前的軟件企業仍然停留在小作坊的發展水平上,軟件市場的不規范從而引起市場競爭的不規范。在目前,雖然企業管理軟件生產開發商較多,但是其在品牌認知度上還不高,使得各企業之間出現一種同質化的競爭。這不僅使得競爭更加混亂,也不利于企業競爭的培養和提升。(2)要對軟件市場發展格局進行分析。其一,軟件市場的規模比較龐大,而且其政治經濟環境較好。而且企業管理軟件市場前景廣闊。因此,目前軟件企業數量較多,其為管理軟件的發展提供了良好的市場基礎。而且現代化企業的全面發展需要與信息相結合,才能夠實現現代化管理。這就使得軟件市場初具規模。其二,從迎合國際經濟的趨勢來看,從我國加入WTO以后,市場經濟明顯有所提升。經濟發展模式以及理念也有了較大的改變。從而使得企業管理模式和理念也需要更新。引進先進的現代化管理軟件對于市場而言,能夠起到拓寬市場的作用。其三,目前我國硬件基礎較好,這就為軟件的實施奠定了基礎。近年來,計算機技術和信息產業發展迅速。也為我國軟件的發展提供了一定的基礎。我國的企業管理軟件具有成本低、效率高的特點,在市場中占據著很好的優勢。其不斷地改進與更新為營銷提供了本土優勢。所以目前我國軟件市場發展的綜合格局呈現出競爭的激烈性和實效性。(3)要對軟件市場需求特點分析。在激烈的市場競爭中,誰贏得了市場,誰就贏得了競爭的主動權。在今天的買方市場環境下,想贏得市場,就必須贏得顧客。通過了解顧客的需求和潛在需求,開發出顧客需要的產品,是贏得顧客的保證。研究市場中軟件產品的需求特點對于軟件企業制定軟件產品的營銷策略具有重要的作用。要根據軟件的需求特點,軟件的功能、服務、品牌、價格進行良好的定位。這也是軟件需求者購買軟件的首選因素。在對企業管理軟件進行消費時,軟件的功能、品牌、服務、價格是軟件需求者的首選因素,追求品牌軟件,有求廉心理。圖2為我國近幾年以來企業管理軟件市場數據。從圖2我們可以很清晰地看到,人們對企業管理軟件的消費水平呈現逐年上升的趨勢。但是軟件的綜合走勢卻在2009年期間逐漸趨于飽和。因此對軟件進行改革以及進行及時的更新是軟件市場營銷的資本和基礎。所以企業管理軟件公司在開發軟件的過程中,一定要結合市場的營銷環境進行全面地分析,開發出合適的管理功能,讓管理軟件擁有自己的特性,這樣在競爭中才能占據一席之地。并且,在生產模式上,要對管理軟件進行系統的分析,建立起較為科學合理的軟件體系。圖3為管理軟件的產業分析圖。從圖3中,我們可以很清楚地看到軟件的產業管理是十分嚴格的。生產者應當按照流程進行規范生產,要根據顧客的需求制作出適合其企業的管理軟件,而不是進行大批量的復制,只有在不斷的創新中自制生產,企業管理軟件公司才能不斷進步,營銷得利。
3企業管理軟件營銷策略探討分析
3.1強化營銷渠道建設
為了加強企業管理服務單位內部體系的營銷渠道建設,就需要在企業的服務單位內部成立相應的專門化軟件管理組織,并設置對應的專業的銷售、實施和售前等崗位,并及時地吸納專業人才來充實營銷隊伍,同時對招納的營銷人員進行工作培訓,不斷地擴充其專業知識,從而不斷地提升其服務水平和經營意識,從而為企業的營銷出謀劃策。另外,還需要加強對營銷體系外的渠道進行開發,通過并購的策略來不斷地削弱對手營銷渠道,從而將對手的營銷渠道進行整合,做到內外渠道兩手準備,全面地推進企業營銷渠道的建設,并完善企業的營銷體系,提升企業的整體軟件管理營銷水平。
3.2培養和提升企業的核心競爭力度
企業的核心能力是企業提升競爭力的主要來源,在企業間的競爭中,只有擁有過硬的核心競爭力,才能在企業的經營管理
戰略中不斷地勝出,從而不斷地占據市場主導地位。在企業戰略的競爭中,要不斷地將遇到的問題逐漸加以轉化,并在實踐中通過自身的處理,來逐步地培養企業在競爭中的力度。時刻注意對企業中出現的關鍵問題的把握,這些問題的持續性也為企業提高競爭能力提供了動力,同時也為獲得競爭對手更有價值的資源提供了便利,從而逐漸地培養和提升企業的核心競爭力度。 3.3強化營銷的分解和整合能力
在企業的營銷管理中,重視價值鏈體系的建設極為重要,既不能盲目地擴建企業生產,也不能隨意地抑制企業的發展,保證企業的發展處在一個合適的發展方向上,只有這樣才能不斷地促進企業的良好發展。在企業的關鍵管理營銷戰略中,還需要重點強調其分解能力,也就是保證營銷戰略中的每一個戰略都能做到最為精致,避免出現一味地追求做大做全的戰略目標。在管理軟件的推廣方面,要結合產業價值鏈的發展角度對營銷項目運作中的每一方面都要進行明確的分工,將工作落實到位。對于廠商而言要專注于集中資源的發展力度,從而不斷地提升其核心競爭能力。同時對于負責具體項目的工作人員來說,要專注于工作的細節和工作質量。企業的整合能力主要體現在能夠發現社會上的有利資源,并加以有效地利用,通過價值鏈的不斷設計,逐漸地將有效的社會資源向有增值優勢的社會環節上進行轉化。在對社會有利資源不斷探索的過程中,要求產商具有較強的信息獲取能力和經營能力,同時還要求企業在營銷管理中具有敏銳的視角和獨立的創新精神,從而不斷地將獲得的信息資源進行整合,提高企業的營銷能力。由此可知,確保企業管理軟件營銷的分解和整合相得益彰,可以有效地提高企業管理軟件的營銷能力。
4結語
企業管理軟件具有較好的營銷市場,其對于企業的管理有著不可忽略的作用。因此,在對企業管理軟件進行營銷時,要結合市場的特點進行全面的分析,讓軟件迎合市場的需求并進行有針對性的開發和營銷。這樣才能更好地讓管理軟件發揮出其特效。同時,在營銷過程中,要強化營銷手段,提升企業的核心競爭能力,用科學的營銷方法,讓管理軟件擁有更多的市場。
在計算機網絡的質量體系中,網絡管理是其中1個癥結環節,正如1個管家對于于大家庭糊口的首要,網絡管理的質量也會直接影響網絡的運行質量。那末,怎么給自己的網絡選擇適合的網絡管理系統以及網絡管理軟件呢?
網絡是新經濟時期的基礎設施,信息傳遞、辦公、營銷、服務、交換、文娛等各種流動均可以通過網絡完成,網絡的質量直接抉擇了社會糊口以及經濟糊口的質量。在計算機網絡的質量體系中,網絡管理是其中1個癥結環節,正如1個管家對于于大家庭糊口的首要,網絡管理的質量也會直接影響網絡的運行質量。那末,怎么給自己的網絡選擇適合的網絡管理系統以及網絡管理軟件呢?
網絡管理
當前計算機網絡的發展特色是范圍不斷擴展,繁雜性不斷增添,異構性愈來愈高。1個網絡常常由若干個大大小小的子網組成,集成為了多種網絡系統(NOS)平臺,并且包含了不同廠家、公司的網絡裝備以及通訊裝備等。同時,網絡中還有許多網絡軟件提供各種服務。跟著用戶對于網絡機能請求的提高,如果沒有1個高效的管理系統對于網絡系統進行管理,那末就很難保證向用戶提供使人滿意的服務。
作為1種很首要的技術,網絡管理對于網絡的發展有著很大的影響,并已經成為現代信息網絡中最首要的問題之1。
實際上,網絡管理其實不是1個甚么新概念。從廣義上講,任何1個系統都需要管理,只是依據系統的大小、繁雜性的高下,管理在整個系統中的首要性也就有重有輕。網絡也是1個系統。追溯到一九世紀末的電信網絡,就已經經有了自己相應的管理“系統”,這就是整個電話網絡系統的管理員,雖然他能管理的內容無比有限。而計算機網絡的管理可以說伴同著一九六九年世界上第1個計算機網絡——ARPANET的發生便發生了,當時,ARPANET就有1個相應的管理系統。隨后的1些網絡結構,如IBM的SNA、DEC的DNA、SUN的AppleTalk等,也都有相應的管理系統。無非,盡管網絡管理很早就有,卻1直沒有患上到應有的注重。這是由于當時的網絡1是范圍較小,2來繁雜性不高,1個簡單的網絡管理系統就能夠知足網絡正常管理的需要,因此對于其鉆研較少。但跟著網絡的發展,范圍逐步增大,繁雜性增添,之前的網絡管理技術已經不能適應網絡的迅速發展。
網絡系統范圍的日趨擴展以及網絡利用水平的不斷提高,1方面使患上網絡的保護成為網絡管理的首要問題之1,例如排除了網絡故障更為難題、保護本錢上升等;另外一方面,如何提高網絡機能同樣成為網絡系統利用的主要問題。盡管可以通過增強或者改善網絡的靜態措施來提高網絡的機能,比如增強網絡服務器的處理能力、采取網絡交流等新技術來拓寬網絡的帶寬等,然而網絡運行進程中負載平衡等動態措施也是提高網絡機能的首要方面。通過靜態或者動態措施提高的網絡機能分別稱為網絡的靜態機能以及動態機能。而網絡的動態機能的提高是通過網絡管理系統即“網管系統”來加以解決的。
1般說來,網絡管理就是通過某種方式對于網絡狀況進行調劑,使網絡能正常、高效地運行。其目的很明確,就是使網絡中的各種資源患上到更為高效的應用,當網絡呈現故障時能及時作出講演以及處理,并調和、維持網絡的高效運行等。1般而言,網絡管理有5大功能,它們是:網絡的失效管理、網絡的配置管理、網絡的機能管理、網絡的安全管理、網絡的計費管理。這5大功能包含了保證1個網絡系統正常運行的基本功能。
現代計算機網絡管理系統主要由4個要素組成:若干被管的(Managed Agents);至少1個網絡管理器(Network Manager);1種公共網絡管理協定(Network Management Protocol);1種或者多種管理信息庫(MIB,Management Information Base)。其中網絡管理協定是最首要的部份,它定義了網絡管理器與被管間的通訊法子,規定了管理信息庫的存儲結構、信息庫中癥結字的含意和各種事件的處理法子。目前有影響的網絡管理協定是SNMP(Simple Network Management Protocol)以及CMIS/CMIP(the Co妹妹on Management Information Service/Protocol)。它們代表了目前兩大網絡管理解決方案。其中,SNMP流傳最廣,利用至多,取得支撐也最廣泛,已經經成為事實上的工業標準(詳見技術部份)。
網管軟件
網絡管理的需求抉擇網管系統的組成以及范圍,任何網管系統不管其范圍大小,基本上都是由支撐網管協定的網管軟件平臺、網管支持軟件、網管工作平臺以及支持網管協定的網絡裝備組成。其中網管軟件平臺提供網絡系統的配置、故障、機能及網絡用戶散布方面的基本管理,也就是說,網絡管理的各種功能終究會體現在網管軟件的各種功能的實現上,軟件是網管系統的“靈魂”,是網管系統的核心。
網管軟件的功能可以歸納為3個部份:體系結構、核心服務以及利用程序。
首先,從基本的框架體系方面,網管軟件需要提供1種通用的、開放的、可擴大的框架體系。為了向用戶提供最大的選擇規模,網管軟件應當支撐通用平臺,如既支撐Unix操作系統,又支撐Windows NT操作系統。網管軟件既可以是散布式的體系結構,也能夠是集中式的體系結構,實際利用中1般采取集中管理子網以及散布式管理主網相結合的方式。同時,網管軟件是在基于開放標準的框架的基礎上設計的,它應當支撐現有的協定以及技術的進級。開放的網絡管理軟件可以支撐基于標準的網絡管理協定,如SNMP以及CMIP,也必需能支撐TCP/IP協定族及其它的1些專用網絡協定。
網管軟件應當能夠提供1些核心的服務來知足網絡管理的部份請求。核心服務是1個網絡管理軟件應具備的基本功能,大多數的企業網絡管理系統都用到這些服務。各廠商常常通過提供首要的核心服務來增添自己的競爭力。他們通過改良底層系統來補充核心服務,也能夠通過增添可選組件對于網管軟件的功能進行擴充。核心服務的內容良多,包含網絡搜尋、查錯以及糾錯、支撐大量裝備、友好操作界面、講演工具、警報通知以及處理、配置管理等等。
另外,為了實現特定的事務處理以及結構支撐,網管軟件中有必要加入1些有價值的利用程序,以擴大網管軟件的基本功能。這些利用程序可由第3方供應商提供,網管軟件集成水平的高下取決于網絡管理系統的核心服務以及廠商產品的功能。常見網管軟件中的利用程序主要有:高檔警報處理、網絡仿真、策略管理以及故障標記等。
由上面的介紹可以看出:體系結構、核心服務以及利用程序3者之間是互相聯絡、密不可分的。體系結構提供1個系統平臺,1個多種資源有機聯絡的場所;核心服務提供最基本、最首要的服務,就象糊口中保持人正常生存的部份;利用程序知足具體的、個性化的需求,有如糊口中不同人的不同習氣以及喜愛。
軟件公司的商帳管理
北京中關村的一家軟件企業,同時兼營一些網站制作及推廣業務。公司在經營中累積了大量的債權,嚴重影響公司的運營。這些債權有這樣的特點:1、債權極為分散,債權總數只有一百多萬元,但是卻有一千多筆,最少的一百塊,最多的也只有幾萬塊;2、時間長,這是公司經營中歷年積累下來的,大約有三分之一已經過了兩年的訴訟時效;3、材料混亂,這些債權的形成以及相關材料很多無處查詢,沒有人很清楚的知道;4、這樣一些小的債權還在不斷產生;5、公司并沒有任何人具體負責這些債權的催收。
無疑那家軟件公司的債權催收將面臨巨大的困難。1、債務人公司是否存在?一些小的公司,經營不好就不去年檢,讓公司自然消亡,公司都沒有了,自然債權也要不到了;2、公司的經營地址和聯系方式是否發生變化?一般的公司都是租賃寫字樓辦公,一年一搬家很常見,一搬家聯系方式等全部發生變化,必須重新找到新地址所在;3、原來的經辦人是否還在?這看起來與債權的催收并沒有關系,其實關系很密切,一般小公司沒有完善的文件保管制度,經辦人走了,這么小的一件事情,也許移交工作時并沒有做交代,沒有人知道這件事情,那么當然不會輕易付給你錢;4、如果債權數額較大還要考慮,債務人是否有償還的經濟能力。
如果債務人不想還錢,那么只有起訴,但是起訴的成本巨大。無論案件的大小,基本工作量是一樣的,必須捋清法律關系,整理好證據材料,去工商局查詢債務人的工商注冊材料,找到公司注冊地址和法定代表人,然后才能制作訴訟文書。起訴要去法院五次,立案一次、開庭一次、領判決書一次,申請執行一次,領執行款一次,如果幸運的話,可以少去幾次,當然也可能比五次要多。很多小公司被郊區的稅收優惠政策吸引注冊在郊區,但是卻在市里辦公,這樣必須要去郊區起訴,往返郊區的時間和交通成本是很高昂的。到法院起訴要交訴訟費,工商局查詢要交納查詢費,如果加上律師費,每個案件的成本可能高達一萬元,那么對于標的額在一萬以下的訴訟案件根本就沒有訴訟的意義。
根據美國商法聯盟調查數據顯示,當逾期時間為一個月時間,追帳成功率為93.7%,當逾期半年時,成功率降為57.8%,當逾期兩年左右,成功率為13.5%。美國企業的應收帳款回收期平均只有37天,而中國企業平均為100多天。美國公司追帳的成功率為60%以上,而中國企業的成功率不到20%。根據中國的國情,以及我們工作中的實務經驗,對于這些小額的債務必須建立一套完整的催收制度才能有所保障,下面將探討這個催收制度的建立。
一、健全內部合同管理
合同管理不僅僅是保管合同原件,更需要保留好合同相關的往來傳真、備忘錄、相關人員簽署的收貨憑證等等,都要妥善保管好。很多公司是沒有合同管理的,對于一些小的合同,原件雖然在公司的專人手中,但是在執行過程中有關材料隨意分散在業務人員手中,業務人員走了,該資料也就沒有了,合同的執行情況也就沒有人知道了。一旦發生糾紛沒有人能完全知道事情的來龍去脈,沒有人手頭有完整的材料。
合同保管要強調責任制,在合同執行階段,合同可以由業務人員或業務部門經理保管,凡是和合同執行有關的材料統一在第一時間交給該人保管。業務辦理完畢應當完整移交到公司專職保管人員。我們建議在移交的材料中加上一個合同執行說明,由具體經辦人對合同的執行情況進行說明,將材料列個清單,可以做成格式直接填寫。
二、強化催收
中國講人情,在我們的實務工作中發現,越是關系好,可能款項越晚兌現。大部分款項并不是對方沒有能力支付,而是不想支付,想想現金在自己公司握著多主動,而且可以生息,總比還給別人好。所以很多公司是看哪個催得急,誰急就先付給誰。而如果礙于面子,就只能等到最后了,萬一對方資金一緊張,這帳就成了陳年老帳了,所以要加強貨款催收。
催收也要講策略,按過程分別進行排布。
第一步,直接由業務人員負責催收。業務員的待遇是與業務量掛鉤的,業務人員應當對帳款承擔催收責任。業務人員是公司最底層的工作人員,可以可憐兮兮去找對方,“大哥,你要是不給我錢,我就要失業了。”,這樣博得同情心,小的帳款一般都能這樣催收回來。這一步的時間不要太長,給予兩周的時間就行了,沒有效果進入下一步。
第二步,財務部核帳。財務部核帳有兩個目的,第一告訴對方這筆帳款開始移交到公司統一來處理了,二是和對方核帳,確認欠款的事實與數額。這個很重要,一旦發生訴訟有這張核帳單,雙方的法律關系就非常的簡單了,不需要對合同執行中的質量、數量等雙方可能發生爭議的事項進行糾纏了。這個時候雙方還沒有鬧僵,拿到這樣的核帳單一般比較容易。當然財務部目的不是要核帳,還要催收款項,財務部人少,自然沒有人專職來打要帳電話,可以讓單位前臺或其他人以財務部的名義打這個電話。
第三步,以上措施都沒有效果,那么說明對方有想賴帳的可能。如果對方說,你再等幾天,我們馬上有一筆到帳,一到就給你,這樣的話,最多只能信一次,不要有太多的指望。以上兩個步驟已經進行了三個月,仍然沒有效果就應當考慮移交公司法律部門,由法律部門進行處理。
三、果斷采取法律措施
很多公司顧慮采取法律措施會傷了彼此友好的業務關系,失去了一個客戶。這是中國國情,確實是要考慮的,但是只要想想,做任何的業務都是以贏利為目的的,如果對方不支付帳款,那么要這個友好的業務關系做什么?與其拖到以后翻臉,再對簿公堂,不如現在采取法律措施早點將款項收回來更 為塌實。
采取法律措施,也能考慮到中國國情,不是一開始就直接將對方告上法庭。可以先給對方打招呼,說要采取法律措施了,再不理睬,發個律師函,最后才起訴,這樣的話對方就自己陷入了不人情了,再有什么埋怨也不好講了。
楊摯
ISO9000系列標準及軟件質量認證
近年來,國際上影響最為深遠的質量管理標準當屬國際標準化組織于1987年公布的ISO9000系列標準,這一國際標準發源于歐洲經濟共同體,但很快就波及美國、日本及世界各國。到目前為止,已有70多個國家在它們的企業中采用和實施這一系列標準。中國對此也十分重視,也采取了積極態度。一方面確定對其等同采用,與其相應的質量管理國家標準系列GB/T19000;同時積極組織實施和開展質量認證工作。計算機軟件行業自然也和其它領域一樣被席卷進去。
ISO9000系列標準如此迅速地在國際上廣為流行,其原因主要在于:
1)市場經濟,特別是國際貿易的驅動。無論任何產業,其產品的質量如何都是生產者、消費者、以及中間商十分關注的問題。市場的競爭很大程度上反映了在質量方面的競爭。ISO9000系列標準客觀地對生產者(也稱供方)提出了全面的質量管理要求、質量管理辦法,并且還規定了消費者(也稱需方)的管理職責,使其得到雙方的普遍認同,從而將符合ISO9000標準的要求作為國家貿易活動中建立互相信任關系的基石,并且在國際貿易中,把生產者是否達到ISO9000質量標準作為購買產品的前提條件,取得ISO9000質量標準認證被人們當作進入國際市場的通行證。
2)ISO9000系列標準適用領域廣闊。它的出現最初針對制造行業,但現已面向更為廣闊的領域,這包括:
(1)硬件:指不連續的具有特定形狀的產品,如機械、電子產品,不只是計算機硬件。
(2)軟件:通過支持媒體表達的信息所構成的智力產品。計算機軟件當然屬于其中。
(3)流程性材料:將原料轉化為某一特定狀態的產品。如,流體、粒狀、線狀等,通過瓶裝、袋裝等或通過管道傳輸交付。
(4)服務:為滿足客戶需求的更為廣泛的活動。
ISO9000系列標準的內容
2000版ISO9000系列標準的內容
ISO9000:2000質量管理體系基本原則和術語
ISO9001:2000質量管理體系——要求
ISO9004:2000質量管理體系——業績改進指南
ISO19011:2000質量和環境審核指南
2000版ISO9000族標準的特點
新版ISO9000族標準對比現行的1994版而言,具有以下的特點。
1.面向所有組織,通用性強。新版ISO9000族標準適用于所有的產品類別、所有的行業和各種規模的組織,總之,新版標準面向所有組織,通用性很強,將成為適用范圍最廣的國際標準之一,表現在:
(1)新版標準消除了1994版對硬件產品制造業的偏向性。
2000版標準巧妙地采用了“產品實現”、“動作控制”、“過程的測量和監控”和“產品的測量和監控”等詞匯和要求,消除了行業的偏向性,對非制造業貫徹ISO9000族標準所帶來的方便是不容置疑的。
(2).為特種行業制定行業附加要求奠定了共同的基礎。有些行業確有其特殊性,2000版本標準允許在ISO9001基礎上增加行業特殊要求的條款。這樣既能使所有組織的質量體系基本要求具有一致性,又確保行業特殊要求的適用小性。已有軟件.通訊.汽車.等行業都已用此方式制定各自的行業特殊要求。
(3)。‘‘允許裁剪“的規定使2000版ISO9001標準的適用范圍擴大到1994版ISO9001/9002/9003/三個保證摸式的標準戶群。三個保證沒摸式的差異都在第7章產品實現過程中,2000版ISO9001,1.2允許對第7章要求中不影響滿足顧客和法規要求,不及組織責任的標準條款進行裁剪,從擴大了ISO9001標準的適用范圍,又獲得”以一頂是三(三個質量保證摸式),減少標準數量的功效。
(4)。考慮了小型企業的適用性。2000版標準保留了大小企業都是必要的條款,有的還進行強化,對小型企業可能不太上適合的具體要求則進行弱化。使2000版ISO9001標準的通用性更強了。
2.確立八項原則,統一留念理念。
3.鼓勵過程方法,操作性強。2000版標準的修訂采用了過程摸式,提倡用過程方法來識別和建立體系。
4.強化關鍵:領導作用。
5.自我評價測量,突出改進。
6.關心各相關方,利益共享。
ISO9000系列標準原本是為制造硬件產品而制定的標準,不能直接用于軟件制作。后來曾試圖將ISO9001改寫用于軟件開發方面,但效果不佳。于是,以ISO9000系列標準的追加形式,另行制定出ISO90003標準。這樣,ISO90003就成了用于“使ISO9001適用于軟件開發、供應及維護”的“指南”。不過,在ISO90003的審議過程中,日本等國曾先后提出過不少意見。所以,在內容上與ISO9001已有相當不同。ISO90003(即GB/T19000.394),全稱《質量管理和質量保證標準第三部分:在軟件開發、供應和維護中的使用指南》。
制定與實施ISO9000系列標準
1)強調質量并非在產品檢驗中得到,而是形成于生產的全過程。ISO90003敘述了需方和供方應如何進行有組織的質量保證活動,才能得到較為滿意的軟件;規定了從雙方簽訂開發合同到設計、實現以至維護整個軟件生存期中應當實施的質量保證活動,但并沒有規定具體的質量管理和質量檢驗方法和步驟。
ISO90003的核心思想是“將質量制作入產品之中”。其實道理是很明顯的,軟件在完成編碼以后,不論花多大的力氣用于測試,提高質量都是有限度的,更不必說需求規格說明存在的問題常常是測試無法發現的。事實上,軟件產品的質量取決于軟件生存周期。
2)為把握產品的質量,ISO9000要求“必須使影響產品質量的全部因素在生產全過程中始終處于受控狀態”。為使軟件產品達到質量要求,ISO90003要求軟件開發機構建立質量保證體系。首先要求明確供需雙方的職責,針對所有可能影響軟件質量的各個因素都要采取有力措施,作出如何加強管理和控制的決定。對與質量有關的人員規定其職責和職權,使之責任落實到人,產品質量真正得到控制。
3)ISO9000標準要求證實:“企業具有持續提供符合要求產品的能力”。質量認證是取得這一證實的有效方法。產品質量若能達到標準提出的要求,由不依賴于供方和需方的第三方權威機構對生產廠家審查證實后出具合格證明。顯然,如果這一認證工作是公正的、可靠的,其公證的結果應當是可以信賴的。正確實施產品質量認證制度自然會在促進產品質量提高,指導消費者選購產品,提高質量合格產品企業的聲譽,以及節省社會檢驗大量費用等方面發揮積極作用。
生產企業為了達到質量標準,取得質量認證,必須多方面開展質量管理活動。其中,企業負責人的重視以及企業全體人員的積極參與是取得成功的關鍵。
4)ISO9000標準還強調“質量管理必須堅持進行質量改進”。貫徹ISO9000標準是企業加強質量管理、提高產品質量的過程,這個過程包含許多工作絕非輕而易舉、一蹴而就所能奏效的。即使已經取得了質量認證也不能認為一勞永逸而放松質量管理。實際上認證通常以半年為有效期。取得認證之后尚需接受每年1~2次的定期檢查,其目的在于促使企業堅持進 行質量改進。
1軟件生命周期中信息安全管理控制
在各主流IT或信息安全評價體系中,都或多或少對軟件生命周期中的信息安全控制進行了要求和規定,本文綜合了流行的ISO27000,Cobit5,PCI-DSS等評價體系,結合國家信息安全標準,及審計咨詢公司常用的SOX,SAS70等第三方評價標準,就如何設計與實施軟件生命周期中信息安全的相關控制點歸納總結如下
1.1軟件生命周期中信息安全的整體要求
(1)制定并正式的軟件生命周期控制文件:明確說明開發過程的控制方法和人員的行為準則,并應充分考慮對信息安全方面的要求,確保開發出來的系統可以滿足公司整體信息安全的需要、相關法律法規的信息安全要求,以及特殊部門或流程的信息安全需要。(2)軟件生命周期中對信息安全的總體要求:雖然由于系統所對應企業、部門、業務或流程的差異,每個系統的安全要求有所不同,例如通常來講,金融行業對安全的要求較高,金融行業里,涉及客戶信息、財務信息的系統安全要求較高等等。每個企業、部門必須根據自己的流程評估風險,確定對數據完整性、安全性、可用性的要求,從而進一步確定信息安全要求。
1.2對環境的要求
(1)確保開發環境與實際運行環境物理相分離,開發環境應該由一系列足以支持開發工作且盡量與生產環境接近的設備搭建而成,所有的開發和測試工作均應該在此開發環境中進行。在實際工作中,也可以實行開發環境、測試環境及生產環境的分離控制,或開發環境、測試環境、用戶驗收測試環境及生產環境的分離控制。在上述環境中,開發環境可以相對較弱,以可以支持代碼開發、進行模塊測試及基本的集成測試為標準;測試環境,特別是用戶驗收測試的測試環境,則要求較高,應與實際環境保持一致或盡可能接近。(2)對開發環境(及測試環境)實施安全控制:例如未經授權的人員不得訪問開發環境(測試環境),對開發(測試)中的軟件實施嚴格的版本控制,開發(測試)環境的機器必須安裝殺毒軟件并及時更新病毒庫,并及時對操作系統及相關應用軟件進行補丁修正和升級。
1.3對人員的要求
(1)軟件生命周期中的工作人員必須具有足夠的專業勝任能力及職業道德素養,足以從事相關工作。(2)對開發人員和測試人員實施職責分離,開發人員未經授權不得訪問或修改生產環境的程序或數據。1.4業務需求階段在業務需求制定階段,應注重對信息安全方面的需求制定。在業務需求書中,應明確對系統安全的詳細要求,并在系統設計階段開始之前,由各利益相關方(含信息安全的負責人)書面確認。業務需求階段完成后,任何對系統安全需求的修改,也應視為對業務需求書的修改,需經過正式的系統變更流程。
1.5系統設計階段
(1)對系統進行整體設計和詳細設計,通過分析系統的數據流,包括數據錄入、系統內部模塊間的數據傳輸、信息存儲、數據庫訪問及管理、系統間數據傳輸,、數據輸出等,確保實現所有過程中對數據的全面保護,特別是對特定業務的特定數據進行保護,例如密碼,客戶信息,財務數據等,對重要數據的存儲和傳輸設置權限和校驗,并進行加密。(2)在軟件的應用層面應至少包含如下的控制設計:i)輸入檢查:對系統的輸入數據進行驗證,比如設置強制輸入完成才可進一步處理的字段;對輸入數據的類型或范圍進行檢查,例如日期;對輸入數據的長度進行檢查,例如手機號碼位數;對數據進行正確性校驗,例如利用身份證校驗碼策略檢查身份證號碼,對比身份證號碼與出生日期。ii)數據處理過程中的檢查:對系統處理過程中的數據進行檢查,比如在自動化轉換或傳輸過程中,比對數據記錄的總條數和數據總和;設置流程,提醒將系統數據與紙質數據進行比對驗證。iii)輸出檢查:對輸出結果的合理性進行系統檢測,以及設置流程提示將系統輸出數據與手工證據進行核對等。
1.6系統實施階段
制定代碼編寫安全規范,要求開發人員參照規范編寫代碼;嚴格禁止不安全的實施方法,例如將用戶名或密碼編寫在程序中,使用未經審核過的代碼包,使用未授權的網絡工具等。對源代碼的訪問和修改必須嚴格控制,例如通過配置管理工具進行代碼訪問及代碼版本控制。
1.7系統測試階段
(1)系統測試整體要求:對系統測試驗收的控制方法和人員行為準則應進行書面規定,確保系統在開發期間直至驗收需對軟件、硬件、服務等元素進行一系列的測試,確保系統及數據的完整性和可用性。對源于生產環境的測試數據去敏感化,如客戶身份證信息等,在傳輸過程中進行加密,并確保在測試后被完全清除。(2)測試通常應覆蓋業務需求書中的所有要求,包括系統功能、軟硬件性能、平臺兼容性、系統容量、系統恢復等,也應特別保護對信息安全的測試,如防攻擊測試、穿透性測試等。(3)用戶接受測試:接收測試的測試人員應由非開發人員擔當,且必須包含業務人員。測試范圍應涉及系統所有的功能,包括數據庫及操作系統。接收測試也應特別注意對系統安全方面的測試,例如審查關鍵代碼,查找后門程序及穿透性測試等。(4)測試結果:測試結果需書面記載,與用戶期望結果進行比對和確認。此記錄及確認中需包含對信息安全方面的測試結果,確認測試結果符合系統設計及公司整體的信息安全需要,或已經授權采取了充分、恰當的補償性措施。
1.8系統上線
(1)系統上線前需進行如下確認,信息安全評估已充分進行,安全方面的缺陷已被充分確認及記錄,系統的性能和容量可以滿足要求,所有與系統相關的補丁或更新已經實施,所有開發中遇到的問題已得到妥善解決,建立了充分恢復措施,測試數據已被擦除,服務水平協議已經建立,以及各利益相關者已經對系統上線做了批準等。(2)系統上線時需進行的操作:對初始數據遷移或輸入的確認,對技術人員及用戶進行培訓,設置恰當的上線窗口期并對可能產生的業務中斷進行準備,明確新舊系統交接程序,制定詳細的系統交付清單,提供軟件的使用指南,確保上線后對系統提供持續性支持(例如IT服務臺)。另外,對舊系統信息,包括系統配置、操作手冊、支持軟件、系統數據等進行歸檔。(3)上線后審核:系統運行一段時間后對系統進行評估,評價系統對業務的滿足情況,其中包含信息安全的符合情況、信息安全控制措施的運行效果和效率,發生的信息安全事故以及潛在的需要改進的信息安全措施。
1.9質量控制
在整個軟件生命周期中實施質量控制以確保信息安全策略的有效實施,包括評價系統風險(例如與業務需求、技術、效果、成本、時間相關的風險),評估及定義系統的安全需求,且在整個軟件生命周期的節點上進行檢查,以確 保安全需求在開發的系統中進行了充分實施。
2結論
本文通過九個方面,就如何在軟件開發生命周期中進行信息安全管理,提出了較為全面和系統的設計與實施辦法,可以滿足當前流行的絕大多數信息安全評價體系的要求,對企事業單位的信息安全和軟件質量管理有一定的參考意義。
現在幾乎每臺個人電腦上都安裝了瀏覽器,這導致了只要在一個局域網的范圍內,如果不做權限限制,每臺計算機都能輕易的訪問Web項目,所以權限管理是Web應用項目中關鍵環節之一。如果不建立權限管理系統,任何“非法用戶”都可以輕而易舉通過瀏覽器訪問到Web應用項目中的所有功能,這將對信息系統的安全造成威脅。因此,應用系統均需要相關的權限管理軟件進行權限檢測與管理,確保只有經過授權的用戶才能正常合法的使用已授權的功能,同時禁止那些未經過授權的非法用戶進入系統。
因此,開發一套具有通用性并能克服上述不足的權限管理軟件來確保信息系統的信息安全是十分必要作。本文基于B/S架構,設計開發了一套權限管理軟件。該軟件用戶體驗性強,客戶端無需下載控件,能同時支持多種數據庫;實現了按一定的組織結構訪問網頁,確保信息系統安全。
1 軟件設計
1.1軟件整體設計
權限管理軟件設計是基于角色的訪問控制(Role-Based Access Control,簡稱RBAC)設計模型。RBAC是美國NIST于20世紀90年代初提出了一種基于角色的訪問控制模型。其核心思想是:不是直接將用戶和權限進行關聯,而是引入“角色”概念,將代表行為的權限和角色相互關聯,角色與用戶相互關聯,用戶和權限通過角色而間接關聯。
在軟件具體設計中,首先通過系統的域驗證來保證用戶合法性;域驗證通過后,從數據庫中讀取該用戶具備哪種角色,然后根據用戶的角色,來確定該用戶可以訪問的頁面;最后將這些頁面生成菜單,從而實現權限管理的功能。
1.2軟件體系架構的設計
在軟件體系架構設計中,采用分層式結構,添加了Model層,并將數據訪問層做了一定程度上的擴展,具體軟件體系架構圖1所示。
表示層:是系統的展示部分,負責用戶與整個系統的交互。表示層僅僅包含頁面上控件的邏輯代碼,只與界面上的元素有關,而與系統的業務邏輯無關。
業務邏輯層:是整個系統的核心。它與這個系統的業務邏輯相關。在權限管理軟件中,業務邏輯層的相關設計主要涉及到頁面、角色和菜單處理的業務邏輯。如果涉及到數據庫的訪問,則調用數據訪問層。
數據訪問層:其功能主要是負責數據庫操作。該層包括DAL接口、DAL工廠、Oracle Dal、SqlServer Dal以及最后產生的Model層。該數據訪問層中完全采用了“面向接口編程”的思想。抽象出來的IDAL模塊,脫離了與具體數據庫的依賴,從而使得整個數據訪問層更加有利于數據庫遷移。只需添加一個相應數據庫版本的DAL并且實現IDAL接口即可連接到各種數據庫。業務邏輯層和表現層不需要任何的改動,從而提高了代碼的復用率。
實體層:該層主要將數據庫中定義的表映射成程序可以訪問的業務實體,并且只定義實體的屬性,并無實體的行為。該層由數據訪問層產生,貫串了業務管理層和表示層。權限管理系統主要涉及的實體有:用戶類、頁面類和角色類等。
1.3系統功能設計
權限管理軟件主要包括四個模塊:用戶管理、頁面管理、角色管理和菜單管理。具體功能架構圖如圖2所示。
圖2 權限管理軟件功能架構圖
1.4系統數據庫設計
數據庫設計是軟件開發過程中的基礎環節。良好的數據庫設計不但有利于提高系統的整體性能,而且也方便將來使用過程中的數據維護。權限管理軟件數據庫設計達到了第三范式(3NF),這種設計能夠有效保證數據的完整性和參照完整性,同時降低數據的冗余度。
2 軟件實現
該軟件實現了與域無縫集成。用戶登錄后首先通過域驗證來確保登錄用戶的合法性。這樣既方便了用戶,避免用戶記住多個用戶名和密碼也保證了系統的安全性。
在權限管理系統中,利用了C#中DLLImport直接調用Windows已經存在的域驗證功能。DllImport所在的名字空間是 using System.Runtime.InteropServices。
MSDN中對DllImportAttribute的解釋是這樣的:可將該屬性應用于方法。DllImportAttribute 屬性提供對從非托管 DLL 導出的函數進行調用所必需的信息。作為最低要求,必須提供包含入口點的 DLL 的名稱。
3 軟件應用
權限管理軟件已應用在多個系統中,系統運行穩定,響應速度快,操作簡單,功能健全,滿足了用戶的需求。權限管理軟件的直接使用,在很大程度上節省了開發人員的時間和精力,提高了軟件開發效率。隨著信息化建設的步伐越來越大,B/S架構的系統的投用越來越多的投用,該軟件的應用范圍將越來越廣闊。
一天到一家公司拜訪一位老總,席間偶然談起這家公司電腦中病毒泛濫,弄得許多電腦不敢使用。由于我一直對電腦技術頗有業余興趣,就自告奮勇地提出要教他們殺毒。主人同意之后,我就開始在一臺電腦上操作示范。我先用公司現有的殺毒軟件進行查殺,殺掉了部分病毒。然后我又從互聯網站上下載了若干軟件,輪番查殺。有的軟件只能防不能殺,有的軟件一個病毒也查不出來,有的軟件查出病毒卻殺不了,有的軟件殺不了幾個病毒,卻造成電腦出現種種異象,比如死機。盡管如此,這些殺毒軟件還是功勞不小,殺掉了不少病毒,電腦可以正常使用了。然后我又對各個殺毒軟件進行分別處理,留下了個別經證明能查殺病毒的軟件,面對那些干不了活的甚至造成電腦死機的軟件,試過就刪了。還有幾個病毒無論用哪個軟件都殺不掉,最后我只好刪掉有毒文件。
查殺病毒示范做完之后,我就和老總坐下來談公司管理,老總就談起以前也請過管理顧問來做診斷和治療,可是那些項目做完之后,許多問題依然存在,弄得大家很失望,老總問我這是怎么回事。我順手就把殺毒軟件和管理項目做了比較,說明各個管理項目就象一個個殺毒軟件,每一個項目至少只能解決管理中的一部分問題,不能指望引入一了一套管理項目,就可以一勞永逸地解決所有問題。不少人一開始對某些管理項目(比如ISO9000)抱有不切實際的幻想,指望它們能包醫百病;一旦事實證明并不是那么回事,他們又對所有管理項目一概懷疑和排斥,覺得還是自己憑經驗治理的好。
我就接觸過一個老板,開始是不顧公司一片混亂,哭著喊著非要搞ISO9000不可,勸都勸不住。因為他覺得一搞ISO9000,一切都會好起來。后來剛開始搞ISO9000,他一聽說ISO9000基本上不涉及財務,不能幫助他解決財務管理中的問題,大大出乎他的意料,立馬就對ISO9000失去了興趣。后來人們花了九牛二虎之力總算把這家管理混亂的公司的ISO9000做完了,而且通過了認證,這位老板卻一點感謝沒有;反而覺得公司里還有很多問題,ISO9000沒做好,連費用都不想付,證書也不想拿,而在管理上卻基本上回到了老路上去。
不少類似企業好不容易走上了"法治"軌道,略受挫折,就又一頭扎回到"人治"的軌道,而且再也不肯回頭,讓人覺得真是可悲又可笑。文秘站版權所有
其實各個管理項目又豈止是不能解決所有問題?有的項目還根本不適合你和企業,至少是不適合現階段下的你的企業,如果硬要導入,說不定會使你的企業"死機"呢!
有的管理項目,恐怕也只能"查",不能"殺";可以幫您診斷企業一些毛病,至于解決問題,對不起,恐怕您得另請高明。再者,現在人們推出的各種管理項目五花八門,即使您的企業把這些所有的項目都"做"了,也不可能解決您企業所有的問題,就象將現有的全部殺毒軟件都用上,也有可能無法解決全部病毒一樣。
您在企業實施的各種管理項目,還存在一個互相銜接、配套的問題,否則就會互相抵銷或沖突。這也象各種殺毒軟件一樣,不能隨便混用。有一次我在一臺已經安裝了某種殺毒軟件的電腦上運行另一個殺毒軟件,結果一運行就死機,三番五次,不知原因。后來我把電腦原先的殺毒軟件卸載掉,新的殺毒軟件才得以順利運行。
最后,您的企業要做什么管理項目,需要一番認真調查,深入了解和系統思考,這一點可不象運行殺毒軟件那樣,可以不管三七二十一,拿過來試一下再說。
胡亂做一個管理項目,有時不僅無助于企業,還會有害于企業,使企業付出代價。至少,做一個無效的管理項目,即使無害,你也是要花一筆顧問費的。
總之,企業要導入某一個管理項目,一定要事先進行認真調查,深入了解和系統思考。要考慮以下因素:
1)這套管理項目是否確實適合于本企業?
2)這套管理項目用來解決哪些問題?
3)這套管理項目不能解決哪些問題?
4)這套管理項目與其他管理是否兼容、如何兼容?
5)對于通過管理項目實在解決不了的問題,您是否有決心和信心整個端掉染病的個人或群體?
如果您充分考慮了以上問題,我們認為您已經在實施管理項目之前有了充分的思想準備,實施項目的主觀因素已經成熟了。
1、計算機軟件技術有利于培訓信息管理的保存
很多企業在對員工進行多次的培訓之后,大量的培訓信息管理工作有所流失。而利用計算機軟件技術進行培訓信息的保存,有助于企業建立相關的人才培訓信息,及時保存數據對相應的信息進行存底和保留。這樣既方便日后培訓檔案的查找,節省時間節省人力資源,以及查找到的相關數據準確較高。以上皆是當今人力資源開發的關鍵,能否掌握住大量的人才信息和人才資料成為企業培訓的重要內容。企業在對員工進行培訓后,應該及時保存其培訓資料,并及時建立相關的培訓基礎資料,方便以后考核的參考。企業更應該完善管理,充分利用計算機軟件技術,做好人員資料的管理工作。
2、利用計算機軟件技術進行培訓信息管理的相關內容
2.1信息系統的采集輸入。信息的輸入工作重點是培訓信息的聯網輸入。其信息的輸入包括對基本的信息和培訓信息的輸入。培訓信息地的輸入是該人員的工號、培訓的單位,以及何時參加該培訓,以及培訓結束的時間,另外培訓的內容是什么,培訓的考核成績,證書的編號是什么等相關的內容。這些相應的內容是通過網絡傳給相關的服務器,或者拷貝到相應的信息系統中去,由具體經辦人員根據個人的相關培訓信息的整合之后,并利用相關的計算機軟件技術進行輸入操作工作。基本信息輸入工作包括各自的姓名、性別、工號、籍貫、身份證號碼,出生年月等一系列的基本信息。工作的基本信息,比如說工號、職務、編制、崗位名稱、崗位性質、在聘情況。其中還包括本人的學歷情況及獲獎的情況,即畢業學校、畢業專業、學歷情況以及榮譽名稱、獲取日期等。
2.2培訓信息管理系統的主要功能。方便查詢。培訓信息系統的建立和完善,是企業方便查詢員工基本情況的便利途徑。通過該系統的檢索查詢,能快速為需要的人員提供相應的查詢資料。能否及時準確地查詢到相關的培訓信息,是大大降低信息成本提供工作效益的關鍵所在。信息庫的保護。信息海量化的同時,各種電腦病毒以各種形式存在于信息中,是信息庫安全維護的一大隱患。如果病毒乘虛而入,將會對信息庫造成信息泄露,數據丟失系統崩潰等嚴重后果。對相關重要信息的保護需要采用最新的防毒軟件,并對相關信息進行獨立備份和保存。采取行之有效的保護手段,建立安全、完善的員工培訓信息庫管理體系。管理設置的權限。通過利用加密的技術,根據相關人員的職務設置不同的訪問權限。專門的系統管理人員對培訓信息管理和更新,允許對某一模塊的修改和設置權限。對于信息錄入人員、查詢管理工作的人員、信息修改人員分別進行規范的管理,以便保證系統信息的安全性和完整性。打印功能的豐富。對于已經錄入的培訓信息,根據需要可以打印一個人的全部資料,也可以根據需要任性一部分人的信息打印,再或者需要的情況打印一段時間的資料信息等。豐富的打印功能,能快速滿足企業對人員信息資料的需要。
3、重視計算機軟件技術在信息管理中的應用
計算機技術的快速發展,信息化時代已成為不可阻擋的趨勢,計算機軟件的應用更是與人們的工作息息相關。尤其是企業的信息管理更是需要用到計算機軟件技術,由于管理人員的更替,容易造成檔案流失,自從計算機技術融入到信息管理中,從最大程度解決了人力、物力的管理缺失問題。,在企業及各個領域發揮著越來越重要的作用,也是信息管理工作效率顯著提升。
3.1計算機軟件技術的應用方便保存和瀏覽。企業通過利用計算機軟件技術進行培訓信息管理,方便了繁瑣信息的管理,也便于長久的保存員工的培訓情況。同時,計算機軟件技術的準確性、統一輸入和規則,使企業的管理者在瀏覽信息時更快捷更全面。這樣可以避開繁雜的查詢,可以杜絕信息不全的缺點,能夠有效及時地找出企業所需要的人才,企業領導的思路也理順。
3.2培訓企業相關的人才。如何有效推進計算機軟件技術在信息管理中的應用,需要企業重視培訓和引進相關計算機軟件系統工作,營造積極向上的人才機制。對于員工培訓信息及取得的成績需要有所了解才能充分使用人才,員工的相關培訓資料信息企業要及時儲備完善。亦可讓人才引入人才帶動的方式,加強員工的計算機軟件技術培訓,從而能夠使企業的計算機軟件技術迅速發展。
3.3計算機軟件技術進行培訓信息管理的實現與設計。為使培訓管理工作更加系統化、自動化和科學化,應系統的開發和使用計算機軟件技術。企業現代化管理需要采用計算機技術來規范人才管理,加強對企業人才的培訓是行之有效的方法之一。企業也可自行的研發適合自身發展的計算機軟件系統,這一舉措既能體現企業自身的魅力,又能為企業的大力培養軟件開發的人才。同時,也為企業的開發經費節約了一筆錢,還能做到企業人員培訓學以致用的好出。
4、小結
伴隨計算機軟件技術的不斷升級和更新,企業借助計算機軟件技術的運用范圍也越來越寬廣。而企業順應時代的發展要求是利用計算機軟件技術進行培訓信息管理,重視人員的相關技術培訓,充分利用計算機軟件技術體系,建立相關的技術體系,完善計算機軟件技術在企業的操作運用。計算機軟件技術的利用將會為企業的遠久發展創造強大的動力,提高企業運行的效率,改善企業發展中不足的方方面面。企業充分運用計算機軟件技術系統,對培訓人員的資料進行保存和建立數據庫管理,有利于企業的進一步系統化操作。而員工基本信息庫以及培訓信息庫將會作為系統開發的核心所在。
摘要:本文分析了目前軟件外包采購管理的重要意義和目前的形勢,提出基于“雙贏”策略的軟件外包采購思想。在項目管理理論、CMM和ISO9000的基礎上,提出和細化了軟件項目外包采購管理的總體框架和具體操作內容。旨在通過對軟件外包項目采購的選擇購買、跟蹤與控制、評估驗收和項目后處理等過程的研究,來提高軟件外包采購的項目管理水平,滿足承包方對分承制方產品在質量、進度和成本等方面的要求和對外包過程的有效控制,為軟件項目外包采購管理人員提供具體的操作過程。
一、基本概念和背景
項目管理理論是一門綜合多門學科的新興研究領域,共有九大知識領域,包括項目集成管理、項目范圍管理、項目時間管理、項目費用管理、項目質量管理、項目人力資源管理、項目溝通管理、項目風險管理和項目采購管理。項目采購管理是指需要從執行組織以外獲得貨物和服務的過程。通常把貨物和服務稱為產品,把買方稱為業主或對應分承制方的總承包商,而賣方稱為承包商、廠商或供應商。項目采購管理一般包括以下主要過程:采購計劃編制,詢價計劃編制,詢價,承包商選擇,合同管理,合同收尾[ 1 ].對于軟件產品,一般采購可以分為兩大類,一類是對已經在市場流通的軟件產品進行采購。例如,某企業想做信息化建設項目,涉及到數據庫,那么它就可以在目前市面流行通用的幾種廠家和種類的數據庫中選擇。例如Oracle公司的Oracle數據庫,Microsoft公司的SQL Sever,IBM公司的DB2數據庫等等。然后根據自己的需求,通過詢價、簽合同、安裝培訓等過程來購買此類產品。這種采購過程基本已經形成幾套通用的解決方案,比較簡單,中國企業在處理這類產品的采購時,大部分都處理的較好。個別的企業由于需求分析不清晰,培訓工作不到位等原因,也會產生購買的產品不適用,或不會用的情況。另外一類軟件產品采購的形式是外包采購。它是指在市場上沒有出現現成的產品或者沒有適合自己企業需求的產品的情況下,需要以定制的方式把項目(功能模塊)承包給其他企業。例如某企業需要實施企業資源計劃項目(ERP),雖然可以購買BAAN軟件,但是基于本企業業務流程的管理軟件必須定制,對于各個原有孤立島的集成軟件,無法購買現成的產品,必須自己開發或外包給別的公司。
二、軟件項目外包采購管理的意義
許多大型復雜工程項目的實施需要業主、總承包商、分承制商、供應商和開發制造商等共同合作來完成。因此在任何甲方和乙方之間必不可少的涉及到部分子項目(功能模塊)的采購活動。目前社會中,企業的信息化、網絡化建設正在世界范圍內展開。誰先進行信息化改造,誰就早日適應社會發展的要求,獲得巨額利潤。大規模的企業信息化建設形成了龐大的軟件產品市場,促進了軟件業的發展。許多項目龐大復雜、高風險并且涉及高科技信息領域,在客觀上使企業需要采購和外包許多產品,包括軟件產品。主觀上,在經濟全球一體化形式下,這種外包采購作為采購活動的一種特殊的、更為復雜的形式,在企業中更為普遍存在。企業為了在日益競爭的社會環境中增強自身的核心競爭力,需要根據企業的特點,專門從事某一個領域或幾個領域的業務,在某個業務領域內形成自己的核心業務,把企業內部的智能和資源集中在那些有核心競爭優勢的活動上;把一些非自己擅長的業務領域的子項目和功能模塊外包給有實力和優勢的公司,才有利于加快項目的完工進度,降低風險,優化資源配制,保證項目質量,降低成本,創造更高的價值。
以電信行業為例,愛立信公司2000年底宣布把手機生產的絕大部分業務外包給新加坡的Flextronics公司,專注于移動通信網絡設備業務。原因是愛立信的移動通信網絡設備的銷售占愛立信公司銷售額的54%,利潤達90%以上,占有全球的移動通信市場分額高達30%,而手機生產的投資回報率很底,甚至出現虧損情況。對于愛立信而言,手機生產“外包”是在信息化時代的戰略調整,希望通過外包生產,調整投資結構,使手機降低成本并且盡快盈利,集中精力穩定和拓展電信業的新市場。出于同樣目的,美國的摩托羅拉公司也表示將外包部分地區的手機生產業務。作為手機市場份額最大的諾基亞,在專注于手機生產業務的同時,大力開發周邊產業。希望以手機業務帶動相關產業的發展。從三大公司的投資趨勢,可以看出,“外包”作為一種先進的國際專業化的生產方式正被一些大公司越來越多的采用。我國正處在信息化建設的高速發展階段,必然會有越來越多的企業由于自身的能力限制或業務發展的戰略選擇,將采取業務“外包”的生產方式。
就軟件項目外包采購的市場來說,2000年是企業信息化實施的第一年,國內企業,特別是大型企業的信息化項目開始運作。行業信息化改造重點將由原來的電信、金融、海關等行業轉向交通、制造、醫療等傳統行業。這些行業由于自身計算機技術水平和業務發展重點的原因,將會把大量的軟件項目外包給軟件公司。根據CCID的統計(軟件可以分成平臺軟件、中間軟件和應用軟件),2000年中國軟件市場中應用軟件的銷售額為147億元,占軟件總市場份額的63.9%.預計到2005年,計算機信息服務和軟件市場銷售額增長到1750億元。屆時我國軟件項目“外包”市場潛力可想而知。
三、軟件外包采購管理存在的問題
雖然在傳統行業,許多工程項目的采購活動,例如機械工程項目或建筑工程項目等等已經形成比較成熟的管理體制和標準。但是軟件項目的外包管理工作并不象其他行業那樣順利。
軟件工程項目管理引起廣泛注意源于20世紀70年代中期,當時發現70%的項目是因為管理不善而引起。20世紀90年代中期,美國的軟件開發仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。商用軟件通常只有9%(中小型軟件公司有16%)的軟件項目能夠及時交付且費用并不超支。
這里有多方面的原因:軟件產品作為一種特殊商品形式,具有高度不可測量性和高度柔性;軟件企業開發能力還不太成熟,軟件開發大多數還處于手工作坊方式,軟件研發企業有其自身的運做方式,人為因素比重大,不好量化管理。由于不確定因素太多,許多軟件開發企業對于自己的項目都難以精確控制進度、質量、資源和成本,那么對于業主來說,想對外部企業(例如分承制商)保持良好控制力的難度就更大了。再加上具有技術優勢的軟件開發商一般集中在幾個科技發達的大城市,與業主的距離遠,相互的交流不方便,因此許多軟件采購項目的實際應用效果都差強人意:不適用,進度超期,性能達不到標準,成本太高等等情況時有發生。
軟件項目外包采購的成功與失敗不僅僅影響到當前軟件項目的質量、成本和工作進度,而且關系到企業信息化建設整個項目的整體結構、性能以及進度,意義重大。特別是當軟件項目作為整體項目計劃關鍵路徑的一個環節,軟件項目采購的進度直接影響整體項目的進度,并且總成本將成指數級增加。由于軟件采購的情況特別復雜,涉及的學科領域不僅是科學技術上的,還有商業上的和觀念上的,軟件項目外包采購管理水平的高低,將直接關系到企業整個信息化建設進程。因此軟件項目采購管理作為項目管理理論中一個新的研究課題,有必要給予足夠的重視。
四、目前軟件外包采購管理情況
美國項目管理協會的“項目管理知識體系指南”(PMBOK)[1]、美國卡內基-梅隆大學軟件工程研究所的“軟件能力成熟度模型”(CMM)[2,3]和國際標準ISO9000-3[4]中雖然對外包采購管理的流程有過論述,但是他們指出的只是外包采購管理的一般原則;雖然人們可以結合自身企業特點實施標準,具有一定靈活性,但是事物的另一對立面就是操作過程不具體。這給軟件產品的外包采購管理者帶來具體操作上的困惑。另外PMBOK體系原則上是應用在各個行業的,缺乏針對軟件領域的特點做專門的論述。ISO 9000-3系列和CMM雖然是針對軟件領域的標準,但是ISO 9000-3的最大的特點是只告訴你要按規定做,不強調效果和后續改善,不強調經驗積累和后評估。從這個意義上講ISO9000注重水平的評估,不太強調提高企業成長的過程,因此對于提高企業的管理水平意義不大;CMM雖然旨在強調企業的過程能力的持續改進,但是它重點強調軟件的開發過程管理和產品管理,缺乏軟件的分發、轉交和服務等方面的管理標準,所以也有一定的局限性。
五、基于“雙贏”策略的軟件外包采購思想
本文作者在集成美國項目管理協會的“項目管理知識體系指南”(PMBOK)和美國卡內基-梅隆大學軟件工程研究所的“軟件能力成熟度模型”(SW- CMM,SA-CMM)和ISO9000-3中關于外包采購的宗旨的基礎上提出“雙贏”策略的軟件外包采購思想。
“雙贏”策略的軟件外包采購思想旨在利用雙方業務能力互補,通過共同合作完成軟件外包項目,達到“雙贏”的目的,促進雙方業務總體能力的提高。這種“雙贏”策略要求雙方在以下方面達成共識:雙方共同關注過程控制,才能保證有效結果;只能成功,不能指望依靠懲罰手段來收回采購成本,軟件外包采購項目的失敗對整個項目帶來的損失是巨大的;在合作過程中,建立對分承制商關系的管理體系,作為以后合作的基礎;重視開發過程的風險評估和采購項目后評估,使得雙方業務能力得到持續提高。
傳統的外包采購中,采購方只關心分承制商產品的進度和質量,以為只要分承制商按期、按質交貨,就可以圓滿結束此次采購活動。有些項目盡管前期進度和質量滿足合同要求,但是許多是以高投入、高負荷、高消耗等手段來保證的,這給后期帶來極高的風險。在階段評審中,如果采購方對分承制商開發過程中的費用投入、人員負荷、資源消耗、組織結構變化等漠不關心,因此就不能及早預見風險、控制風險。很難想象,后期在費用透支、人員疲憊或流失嚴重的情況下,分承制商仍能保證產品質量和進度。這種情況下,采購方只能要么加大投入,要么終止合同,并要求賠償,要么延期驗收等等。其副作用可想而知。而分承制商為了減少損失,根據博弈論中子博弈精練納什均衡原理,必然采取降低質量要求,減少投入的策略,來加快進度。結果最終還是采購方遭受損失。
六、軟件項目外包采購管理過程
為了保證軟件外包采購項目的順利進行,本文作者在上訴理論體系和“雙贏”采購策略的基礎上,提出和細化了軟件項目外包采購的總體框架和具體操作內容,旨在為軟件項目外包采購管理人員提供具體的可操作過程。
對于本采購過程,如果業主方由于行業、人員等原因,沒有健全的監控部門,可以聘請具有軟件監理職責的公司,或者總承包給具有一定軟件工程監控能力的公司。這時的總承包公司角色相當于本文提到的采購部。
軟件項目的整個外包采購過程可以分為十個工作階段,包括總體項目需求分析和設計、子項目的需求分析、廠商選擇、分承制商開發、業主階段評估、交驗測試、安裝、培訓、維護,后評價。
在開始外包采購之前,首先業主要完成項目的總體需求規格說明書和承包項目的需求說明書。一般承包項目的需求分用戶需求和分配需求。對于分承包商來說,業主對軟件項目所提出的需求通稱“用戶需求”。對于業主來說,系統總體分配給軟件的系統需求通稱“分配需求”。如何作好子項目的需求分析和管理,請參閱《軟件需求》,詳見參考文獻5.然后業主把需求說明書交給采購組組織采購。采購部門收到需求說明書后,再補充質詢調查表、報價指南、綜合條款及條件等文件,組成采購質詢技術文件發往廠商進行質詢。采購部門在廠商質詢的基礎上,準備了廠商選擇和投標估價等技術文件后,向業主送審,提請業主批準和確認所選廠商。在廠商選擇和投標估價這兩個文件中,采購部根據擬采購的軟件對被質詢的至少三家以上的供應廠商,就技術開發成熟能力、資源(包括以有的產品、硬件、軟件、信息和已經過的培訓)、資格和信譽、過去的合作關系、價格、提供的售后服務(包括培訓和維護)、分承制方組織配置結構、與質詢要求的差異等方面,經過經濟技術和商業戰略角度出發進行全面評估,經過其他各部門(例如系統工程組、軟件工程組、質保組、財務組)審核后,列出供應廠商的優劣次序,擇其優者為該項目的供應廠商。采購部一般以月為單位向業主通報軟件采購情況。一般以招投標方式或內部評審的方式來確定分承制商。
分承制商在接到采購部的定貨以后,就可以進行工作說明書、用戶需求說明書、軟件需求規格說明書、軟件開發詳細計劃和成本概預算、測試計劃、質量控制方法、風險控制、擬采用的軟件工程標準和軟件生命周期等文檔的制作。然后分承制商把有關的技術資料文件通過業主的采購部送給業主進行校核和批準,然后才能開始開發。
業主在接到分承制商的上述材料后,組織系統工程部、軟件工程部、質保部、財務部、采購部、法律部就上述材料中的開發項目視圖和需求范圍、使用或需要購買的軟硬件、進度計劃和成本、測試計劃與案例、使用的技術和工程標準、人員配置等進行評審,并出具評審文件和風險評估、控制建議書。并由采購部制定采購項目監督評估計劃書。合格后,由采購部、質保部及法律人員與分承制商簽署詳細的軟件采購子合同。如需要對軟件項目投保,以此來降低風險,需要和分承制商協商后,納入合同文件。
分承制商在簽署合同后可以進行設計和開發。業主應該委派采購部監督分承制商的工作。采購部應該有計劃的組織質保部、軟件工程部的項目計劃管理人員和配置管理人員,定期對分承制商的開發活動進度、質量、成本等進行評估,并形成評估建議書。送審業主方的系統工程部、項目管理人員、分承制商的此項目的負責人。分承制方的項目負責人要對評估建議書的建議進行書面回復,并確保實施。
分承制方對所有需要采購的資源(軟件、硬件、人力資源等)負責進行檢驗;采購部有權在任何時候對分承制商所采購的資源進行驗證,使之符合所采用的規格說明書、規范、標準和其他技術文件所規定的要求,確保分承制商專款專用,建立開發環境。在這個階段之前,采購部門和分承制商首先要確定由分承制商提供的驗證建議書,并作好準備工作,提交檢驗用的技術文件,包括廠商說明書、設備性能數據表、配制清單、試驗程序、檢驗技術要求。在檢驗的物質條件和技術條件均已準備妥善后,分承包商就可以向采購部并通過采購部向業主提出書面檢驗申請。一般分承包商可以提前三周通知采購部,由采購部提前兩周以書面形式向業主提出檢驗申請,由業主召集系統工程部、軟件工程部、質保部組成驗證組,在規定的時間、地點檢驗。通過檢驗后,分承包商進入項目開發階段;業主進入監控和評估階段。對于重大關鍵項目,業主可以派遣項目監督員短期或長期進駐分承包商單位。
由于作為外部單位,業主不便時刻監督項目的開發過程。雖然理論上需要把分承制商看作是自己的一個項目部門來對待,納入自己的進度控制和質量控制體系,但是客觀上由于分承制商與業主距離較遠,人員不熟悉,各自有自己的企業文化和管理體制,雙方之間的信息溝通不暢,業主難以實時監督分承制商的開發進程和質量。最好的辦法就是在分承制商的軟件項目的各個里程碑處和分承制商一起進行檢查和評估。軟件項目一般可以劃分成若干個里程碑(3-5個為益),分承制商需要提前一周通知采購部組織相關人員來評估。軟件項目的里程碑一般指產品設計趨于穩定,中間產品定義趨于明晰,項目開發組真正了解項目實際的關鍵技術難度和可行的進度計劃,開發活動停止,產品進入除錯和穩定、隨時可以的階段,或當產品設計被刪減、資源增加、進度延誤的時候。在評估軟件質量、進度和功能的同時,還要評估分承制商的人員工作負荷程度、風險、費用和資源消耗情況,并形成文檔。由采購部送審系統工程部、軟件工程部、項目管理部和分承制商的此項目負責人。
當產品進入交驗測試的時候,分承制商需要提前三周通知采購部,采購部于前兩周通知業主作好交驗的組織評估準備工作。這時業主組織系統工程部、軟件工程部、測試部、質保部和采購部,根據分承制商和業主在分承制商開發階段預先共同定義、評審并批準的測試計劃和驗收方案進行驗收測試,對需求規格說明書中的各項逐個詳細的測試。最后以書面的形式給出對整個軟件項目的測試評估報告。并對未通過驗收測試的軟件產品指定相應的補救措施和計劃。分承制商交付給業主方的軟件產品應當包括:源代碼、軟件開發計劃、仿真環境、軟件需求規格說明書、設計文檔、軟件測試計劃、軟件測試說明、驗收測試計劃、軟件使用手冊、軟件安裝手冊、軟件維護手冊。必要的話,還包括相關培訓計劃。
軟件采購的一個重要階段是交貨,也是目前經常忽略的階段。當所采購的軟件產品以及硬件運行環境在規定的時間到達采購部時候,采購部要以書面的形式通知業主交貨。業主對所交的整個軟件產品清單進行驗收,并事先通知采購部拆箱日期,要采購部和分承包商的代表按時到場。業主要在接到采購部交貨通知后一個月內,對所檢查驗收的整個軟件產品(包括相關的軟件、硬件及其附屬產品、文檔、技術資料等子合同中規定的產品)出具一份交貨證明,如果這些提交的軟件產品沒有受到損壞并與裝箱清單相一致,并在業主方環境運行良好;否則出具一份書面通知,說明在某個方面此產品損壞或與裝箱單不符,或在業主方提供的環境運行不良。此通知或證明應由采購部和分承制商代表簽署。如果在簽合同的時候,就規定分承制商負責安裝和調試,則相應的過程省略。
最后業主方由采購部把所有的文檔歸類封存,以備后續類似項目采購的參考查詢。同時采購部在兩個月之內以書面形式,對分承制商的技術開發成熟能力、資源(包括以有的產品、硬件、軟件、人力資源和已經過的培訓)、信譽、分承制方組織配置結構,管理能力和企業文化提交后評價報告,作為建立客戶關系管理(CRM)的依據。對于此次采購的經驗和教訓,包括進度控制、質量控制、成本控制、客戶關系控制、流程控制、風險控制等方面,采購部以文檔的形式在組內討論并保存。
七、結束語:
作為大型工程項目中的軟件子項目或者部分功能模塊的采購(外包),由于軟件開發的固有特性(風險大,柔性強,人為因素突出,結果不宜測量等),使軟件項目的外包采購管理變得十分復雜。如何控制分承制商的開發進度和質量等關鍵因素,需要在實踐中不斷探索,并針對具體公司和項目對采購過程有所裁剪。
論文摘要:本文針對軟件開發中的進度延期、費用超標、質量低下等問題,探討了如何利用項目管理中的相關控制方法進行軟件開發過程控制。、論文在闡述軟件項目管理內容的基礎上,針對軟件項目的三要素分別進行了探討:進度控制、費用控制和質量控制,提出了幾種有效的軟件項目管理控制方法。這些研究對于加強我國軟件項目管理控制過程,降低開發成本,減少開發風險具有重要的意義。
論文關鍵詞:項目管理 進度控制 費用控制 質量控制 軟件開發
人類社會經歷了三次經濟革命從農業革命、工業革命到目前正在經歷的信息革命。信息化正在日益改變人們的思維方式和生活習慣。在推動信息化過程中,計算機及其軟件產品發揮著至關重要的作用。對于軟件項目的管理成為項目管理領域一個令人興奮的課題。本文將結合項目管理中的控制方法分析軟件項目管理控制的相關問題.以期提高軟件項目的開發效率。
1、關于軟件項目管理
1.1項目與項目管理
項目是一個旨在完成一個或一些獨特產品或服務的過程.它有著一系列被詳細描述的屬性。由于項目的獨特性和一次性特征,引伸出它的其他特點.如目標的確定性.成果的不可挽回性組織的臨時性和開發性等。基于項flI的這些特點.項目運作更加注重項目決策前的計劃以及對實施過程的控制,以減少項目運作的風險。項目管理是2O世紀50年代后期發展起來的一種計劃管理方法,它運用先進科學的管理方式.有效解決大型組織的效率低下和小型企業面臨的風險增加問題以組織的機動靈活.面向客戶和資源利用率高而被廣泛應用。在工程設計.施工軟件項目的開發、實麓中經常會遇到進度拖延.費用超支、質量不達要求等問題除去極少數是因為技術原因造成,絕大部分是源于僵化的管理和不當的管理方式。
1.2軟件項目管理
各軟件企業都在積極將軟件項目管理引入開發活動中.對開發實行有效的管理。從概念上講.軟件項目管理是為了使軟件項目能夠按照預定的成本.進度、質量順利完成.而對成本、人員、進度、質量、風險等進行分析和管理的活動。同時,隨著軟件開發規模及開發隊伍的逐漸增大,軟件開發不再是向過去那樣一二個開發人員即可解決的事情。迫切需要一種開發規范來規范每個開發人員、測試人員與支持人員的工作每個項目組成員按約定的規則準時完成自己的工作。同時采用規范化管理.專業分工也可以降低對開發人員的要求,從而降低產品研發成本。
2、軟件項目控制
2.1軟件項目控制
軟件項目跟蹤和監控包括對照已文檔化的估計、約定和計劃評審和跟蹤軟件完成情況和結果。基于實際的完成情況和結果調整這些計劃。軟件項目的已文檔化的計劃(即軟件開發計劃,正如在軟件項目計劃關鍵過程區域中所描述的)用作跟蹤軟件活動傳送狀態和修訂計劃的基礎管理者監控軟件活動.主要通過在所選出的軟件工作產品完成時和在所選擇的里程碑處,將實際的軟件規模工作量成本和時間表與計劃相比較,來確定進展情況。當確定未實現軟件項目計劃時,采取糾正措施。這些措施可以包括修訂軟件開發計劃以反映實際的完成情況和重新計劃遺留的工作或者采取改進性能的措施。
2.2軟件項目控制的內容
軟件項目控制的目的是為軟件項目的過程提供足夠的能見度,從而可以在執行過程中發生對計劃的嚴重偏離時能夠采取適當的更正行為。軟件項目控制包括:a。追蹤軟件項目的進展于表現從而與所作的估計、承諾和計劃做出對比:b。追蹤軟件項目的風險;C。在發生對計劃的嚴重偏離時采取適當的更正行為。
2.3軟件項目控制步驟
由于軟件開發是處在一個開放的動態系統中,開發環境的不斷變化要求不斷修改項目計劃,以適應新的變化。此外項目經理及其組織在完成任務的過程中不可避免的要碰到這樣或那樣的問題.解決這些新的矛盾和問題均屬項目控制的范疇項目的預算和進度計劃只能為項目經理提供決策的依據.如果在項目實施過程中控制不住.很難在限定的時間和預算要求下實現項目管理工作的目標。因此軟件項目控制的過程包括以下四個步驟:a、預測什么會發生——要做出開發計劃并建立工作標準b、查明什么正在發生——用建立的工作標準檢查當前的工作;c、正在(或已經)發生的實事同預測的結果進行比較——分析誤差產生的原因:d及時采取補救措施.以滿足項目目標,預算和進度的要求。
3、軟件項目控制具體操作
3.1軟件項目進度控制
為了確保軟件開發中的各項工作能按照計劃預定的日程順利完成.對項目的進度要進行控制。進度控制的過程是.在項目實施過程中,不斷地進行實際進度值與計劃值的比較、發現偏差、檢查分析其產生的原因,并采取相應的措施加以解決。
3.1.1進度控制流程
(1)進度控制的輸入
進度計劃。項目進度基準是項目測量和報告的基礎和標準。
實施報告。實施報告提供了有關項目進度發展實情。報告未來可能發生的進度問題。
變更要求。項目變更要有嚴格的申請和審批手續。
進度管理的技術和工具。
(2)進度管理的技術和工具
進度控制變更系統。為有效實現進度管理與控制.進度控制系統應設立實現重新計劃的全部功能。包括:文件設立.跟蹤即實施報告.變更評估等。
實施情況測量。項目進度控制系統中的一個重要組成部分是決定對遲發生的進度偏差是否采取糾偏措施。而實施情況報告提供了決策的主要信息。如變更分析.趨勢分析.已實現價值分析等。
糾偏計劃。很少有項目能完全按計劃進度進行為實現項目進度或總進度要求,在項目實施過程中.需要不斷對原計劃進行調整或增加新的工作內容。為此.需要不斷對實施的項目進行活動時間預測。修改活動過程.替代進度方案分析。
項目管理軟件。它的作用是跟蹤項目按計劃日期展開實際工作的情況.對照進度計劃分析進度現狀,找出進度的偏差.分析進度偏差對項目的影響.預測未來走勢
(3)項目進度控制的輸出
進度更新。包括對項目管理中任何進度信息的修改。進度調整是其中的一種.師隊員進度計劃中活動開始和結束時間的改變。糾偏行動。通過改變資源投入將實際進度拉回到計劃的行動過程。
從中獲得的教訓。有關進度偏差產生的原因。糾偏方案的評估與選擇以及其他方面的感受和教訓都應紀錄在案成為日后有用的歷史資料。
3.1.2進度控制方法
一般項目進度控制采用因果分析.分析用四步完成:
(1)明確問題。實際完成情況與項目里程碑相對照.確定是否超期.超期的部分是在哪里。
(2)查找產生該問題的原因。位從系統角度充分認識各方原因.應組織具有代表性任務人員并采用頭腦風暴法進行。項目主管要通過他領導的辦公室或小組,以及在各職能部門的人共同分析問題產生原因。
(3)確定個原因對問題產生的影響程度。對影響程度的評估可以采用專家小組打分的方法,事先確定權數.而后打分得出分析結果。
(4)畫出帶箭頭的魚刺圖。分析出原因后各部門各就其職針對問題提出解決方案.并實施。
3.1.3軟件項目進度控制具體措施
在實施進度計劃過程中,會有種種故障:客戶的需求進行了補充或修改;工作量估算不準,造成進度不平衡或是有人不遵從開發規范.導致產品出現缺陷;或是技術環節出現故障,這些問題往往是在進度計劃外出現的.一旦出現這些問題,項目進度不得不進行調整。開發過程中為了有效控制類似問題,可以采用以下輔助措施,控制進度按計劃執行:
(1)政策性措施。對于不遵從開發規范,人員不按時履行職責的.給予經濟或是職務上的處罰.這種措施應是建立在分配任務之前;
(2)人員安排。在各子項目接口處適當安排機動人員與機動時間。這一措施有賴于項目組織的機構設置能動性好。此處比較難解決的是人員業績評估.獎勵問題。
(3)技術措施,要想很好地執行進度計劃,需要事先有統一的規范例如開發語言的統一,文檔的歸類。這樣便于下一階段人員理解上一階段人員意圖,交流更加容易。
(4)信息流措施。該措施要求建立一個信息流系統.準時匯報項目進度.便于主控人員調整進度,并且保證信息流通順暢。避免開發期壓到最后造成嚴重拖工。
(5)資金措施。財務部門可以定期檢查各部門財務情況.控制資金流出時間.進而控制項目進度。這與后面要講到的三者權衡有密切關系。
3.2軟件項目費用控制
費用控制就是要保證各項工作要在他們各自的預算范圍內進行。其基礎是實現就對項目進行費用預算。整個項目費用應包括項目范圍規劃階段。軟件需求分析階段.原型設計階段開發階段.測試階段和項目投入使用后的使用階段所消耗費用的總和。軟件開發項目承擔公司為了完成項目目標和獲得更多的利潤.在實施項目過程中就要控制成本.在控制過程中,首先要擬定一個標準.即計劃值.然后進行實際至于計劃值的比較,確定實際值與計劃標準的偏差大小.以便在此基礎上采取各種措施糾正偏差.常用的分析工具是偏差分析。
偏差是指實際成本對相應計劃的偏離,成本偏差的數學公式為:
CV=BCWP-ACWP(負數CV表明出現超支;反之,則節資)(3—1)
其中:CV為成本偏差,BCWP為計劃工作預算,ACWP為完成工作實際成本。
在進行成本偏離計劃程度分析時,常用計劃偏差率反應時給予計劃的偏離程度。
CVP=CV/BCWP(3-2)
其中CVP為成本偏差率。
偏差值是控制分析中的一個關鍵參數,因而應向各級組織匯報。對于不同的項目或同一項目不同階段或不同管理層次,對偏差的控制程度不一樣,制定偏差允許值的方法也不同。由于隨著時間的推移風險減少了,因而偏差允許也可降低。
3.3軟件項目質量控制
對于軟件產品的項目質量控制應是事前有預控,過程有監控的主動控制閉環系統。(1)事前預控:根據影響質量因素多等特點.軟件項目質量必須事前預控,及根據軟件的類型和特點,以及以往類似項目的常發病和預防措施,對軟件項目質量提出事前預控措施,包括制定控制的計劃和程序,這是項目質量控制的前提。(2)過程監控:根據易產生質量波動和易產生系統因素變異等特點,軟件項目質量必須過程監控.即按照預控的計劃和程序,對工序、分項、單元的全過程進行過程監控.包括監測、檢查、控制和評定.這是項目質量控制的基礎。
4、結語
軟件開發項目在進度、費用和質量三方面均需要進行控制,因此還存在三因素的權衡問題。實踐中.需要在三方面均進行行之有效的控制措施才能確保項目完成情況與計劃最大限度的接近。本文提供了一些方法借鑒.對軟件開發項目控制有一定的實際意義。
論文關鍵詞 軟件高職 項目實訓 人員選擇 人員管理
論文摘要 項目實訓是軟件高職教育課程體系中的重要環節。結合軟件高職項目實訓中人員管理的實際情況進行分析和論證,同時給出實訓人員選擇與管理工作的基本原則和方法,并總結其中的一些基本經驗。
隨著國家大力發展職業教育的政策的出臺,職業教育在全國范圍逐漸興起,軟件高職教育作為職業教育的一個重要組成部分,為國家和地方培養了大量的具有較強動手能力的一線人才,創造出巨大的生產力,帶動整個IT行業的發展,推動經濟和社會的進步。項目實訓作為軟件高職教育課程體系中的一個重要環節,無論是對學生理論知識的拓展還是動手能力的培養都起到至關重要的作用。目前,福建省的軟件高職項目實訓還處于初級發展階段,無論在項目設置上還是在管理方式上都存在不足。筆者結合實際教學和管理經驗,對軟件高職實訓中的人員管理方式和方法做初步的分析和探討。
1 人員的選擇
教育的宗旨是以學生為本,平等地對待每一位學生,讓他們在最大程度上發揮潛力。但是實訓工作畢竟帶有一種企業模擬性質,學校注重教育公平,而企業更關注開發效率和項目成本,這兩者在一定程度上是此消彼長的對立面。因此,如何通過合理的人員選擇和配置,找到既能平等地對待每個學生,又能夠最大限度地提高項目團隊開發效率的平衡點,是實訓項目管理人員所急需解決的現實而又棘手的問題。以下是筆者在實踐中探索并采用的2種較為合理的人員選擇與配置方案。
1.1 T&R式自由組合法這里的T指的是Test,即測試,包括技術筆試和專業面試。在兩項測試之后應形成一個比較合理的量化指標,該指標應著重突出候選人員的技術能力和團隊意識,公布所有候選人員的各項量化指標。為保護學生的隱私,在公布時可以用編號取代學生的真實姓名。這里的R指的是rate,即比例。項目管理人員可以預先設定好小組成員結構的技術等級比例,參照學生的綜合得分情況,按照1:2:1的高中低3個層次分布比例較合理。這種做法既可以避免單純比例式自由組合給學生帶來的盲目性,也能夠比較真實地反映學生的能力水平,可以科學地、客觀地組建起較為高效的團隊,從而能夠在后續階段提高團隊整體工作效率,也為管理工作帶來方便。
1.2 T&R交互式人員確定法首先尋找若干名班委組成評審組,項目管理人員或教師負責領導該評審組;接著參照T&R方法得出候選人員的各項評估指標和綜合指標,以及小組結構比例;然后由評審小組成員進行數據分析并結合每個成員實際情況確定各小組的組成人員。將初步形成的分組名單公布告知各候選人員,征求每位成員意見,由評審小組跟持反對意見的候選成員進行當面的會議式的溝通,進行合理的調整,經此步驟之后形成最終分組名單并公布。這樣做實現候選成員與管理人員之間的交互,能夠把純粹的硬性考核成績指標轉化為“考核成績指標+交互式分析”。這樣較為客觀且人性化的評判方式,既能夠得到較為真實的數據,又能夠吸納學生合理的意見或看法,從而利于更科學的人員選擇。
2 人員的管理
美國心理學家亞伯拉罕·馬斯洛把人的需求分成生理需求、安全需求、社交需求、尊重需求和自我實現需求5類,依次由較低層次到較高層次排列,在管理中他建議通過滿足人的需求來激發他們。
在學校實訓的項目組中,成員的生理需求和安全需求都基本能夠得以滿足,因此,保證成員的社會需求、受尊重需求和自我實現需求的滿足,對管理者來說有十分重要的意義。1)滿足組員的社會需求就是為組員提供相互交往的時間和場所。實訓項目的交流不應僅局限在小組的范疇,應鼓勵小組與小組間的相互交流,條件具備的話可以組織學校跟學校間類似項目組間的交流。形式可以多樣化,如電子郵件、組建QQ群、網絡會議、座談會和技術講座等互動方式。2)為了滿足組員受尊重的需求,應該讓他們感到在項目小組中受到人格上的尊重,技術長處被認可。對于參加實訓的學生來說,對他們做出的成績給予充分的肯定就是一種簡便高效的方式,如針對某個技術環節開展一次技能比賽,或者開展評審會定期對項目階段成果進行評估,對優秀團隊及其成員進行表彰等。3)為滿足組員自我實現的需求,應該在項目取得一定成果的基礎上,分配給組員具有一定挑戰性和難度的任務,這些任務不能超過學生能力的范圍,同時給他們提供課外的輔導以提高他們解決這些問題的技能。任務的完成情況可以作為附加評審內容納入學生最終的實訓綜合成績中去,給學生超越自我的動力。
3 團隊的管理
3.1 增強小組凝聚力一個有強大凝聚力的小組是最高效的小組,小組中的成員在思想上能夠形成共同的準則,在工作中能夠緊密配合和協調,組員跟組員之間能夠互相學習、相互關照,從而消除隔閡,用集體的力量解決許多工作中的問題。增強小組凝聚力的方式有許多,如給小組起個性化的名字、開展游戲或者室內或戶外運動等方式增進組員間的溝通。另外,提高小組組員的責任感、誠信度以及保障他們的知情權、提供發展的空間等,都是增強小組凝聚力的有效方法。
3.2 增強小組溝通溝通作為軟件開發過程中的重要環節,對于開發效率的提高和團隊的整體發展具有決定性的意義。1)適當的小組規模。在編制小組成員時應考慮到人數對溝通的影響,成員太少,溝通容易但不利于開發效率;反之,成員過多會使得溝通變得十分困難,從而使效率嚴重下降,因此,合理的人員安排才是關鍵。根據經驗,一個實訓小組以4~8個為宜,其中6人組最為合適。2)合理的性別比例。如果小組中的組員性別均相同,可能會導致沖突,使得溝通無法正常進行,所以在確定小組結構時應注意男女比例的控制。對于軟件開發類實訓項目而言,小組中的男女比例應控制在3:1左右,其中女性組員可以作為小組的協調員。3)適當的小組負責人。小組負責人除了領導小組工作外,還負責協調小組成員之間的溝通。受尊重的小組負責人可以提高小組凝聚力和工作效率,無論對自身的進步還是對整個團隊的發展來說都是大有裨益的。
論文關鍵詞:軟件項目 管理軟件 產品質量因素
論文摘要:軟件項目管理的核心是全面客戶滿意。其管理體系包括:戰略管理、范圍管理、成本管理、時間管理、人力資源管理、溝通管理、風險管理和質量管理。
在軟件和信息科技行業,項目管理經常決定了一個產品或者企業能否成功。項目管理得到越來越多的企業和政府部門的重視,例如中國于2002年4月召開了有關項目管理的首次國際研討會。具體操作與項目最根本的不同在于具體操作是具有連續性和重復性的,而項目則是有時限性和唯一性的。項目是一項為了創造某一唯一的產品或服務的時限性工作。所謂時限性是指每一個項目都具有明確的開端和明確的結束;所謂唯一是指該項產品或服務與同類產品或服務相比在某些方面具有顯著的不同。各種層次的組織都可以承擔項目工作。項目有時只涉及一個組織的某一部分,有時則可能需要跨越好幾個組織。項目是執行組織商業戰略的關鍵。
一、軟件產品項目管理的重要性
20世紀80--90年代,許多大型企業管理信息系統M IS的開發都以失敗而告終。這是為什么?一個重要原因是軟件項目管理水平上不去,尤其是需求分析管理水平上不去,使得項目快要驗收或交付時,卻出了大問題:要么發現用戶需求獲取不準確,要么發現用戶需求變了,致使做好的系統不能用或不好用。20世紀90年代初,上海一家公司在青島做一個港口M IS項目,北京有一個單位在天津做一個港口M IS項目,都是因為甲乙雙方軟件工程基本知識不具備,使得項目管理不到位,導致2個大型項目不成功。現在軟件應用領域空前廣闊,深人到社會和科學研究等領域的各個方面。軟件的需求也比以往更加多,軟件系統設計也空前復雜。軟件的項目管理問題也就因此而產生了。90年代中期,軟件項目管理不善的問題仍然嚴重。據美國軟件工程狀況調查,只有10%的項目能夠在預定的費用和進度下交付。于是軟件項目管理成為軟件項目發展中最重要的核心問題。為了使軟件項目開發獲得成功,必須對軟件開發項目的工作范圍、可能遇到的風險、需要的資源(人、硬件、軟件)、要實現的任務、經歷的里程碑、花費的工作量(成本),以及進度安排等做到心中有數。軟件項目管理的目的就是提供這些信息,分析信息,并根據分析結果對項目做出調整。軟件項目管理開始于技術工作之前,在軟件開發的整個過程中持續進行,最后中止于軟件過程結束。
二、軟件項目管理體系
隨著軟、硬件技術以及通信技術的日益成熟,軟件技術可以與所有的傳統產業相結合,促進產品的更新換代,大幅度提高產品的附加值,提高勞動生產率,推動產業結構與產品結構的調整。因此,軟件的開發以及應用不僅僅是軟件開發機構的任務,更深地涉及軟件使用者的切身利益,尤其像管理信息系統MIS(Managcment Information System)、計算機集成制造系統CIMS ( Computer Integration Manufacturing System )、企業資源計劃ERP(Enterprise Resource Planning)及商業智能BI(Business Intelligence)等大型的復雜軟件更是綜合了管理科學、計算機科學、通信技術以及數學等各方面的知識,需要各類人員的協調工作才能完成。因此也就有必要從項目管理的角度去管理軟件的開發和運行。從用戶的角度來看,軟件項目的生命周期應該包括項目前期的論證工作、項目計劃、軟件開發、運行、維護以及項目后評價。由此可見軟件項目管理的范圍不僅包括傳統的軟件開發過程,還應該包括開發之前的準備工作以及運行中的維護工作和對項目的總結工作。同時,在軟件項目生命周期中存在著許多活動。根據活動之間的相關性,可以將軟件項目的各種活動分為九大類。
(1)戰略管理。根據用戶的經營目標制定軟件項目的策略,以便為其他各方面的活動提供指導。在制定項目策略的時候應該充分考慮用戶和其他利益相關者的實際需求和市場因素。另外創造和諧的項目環境和連續改進也是戰略管理的重要任務
(2)范圍管理。其目的是控制軟件項目的全部活動過程都在需求范圍內,以確保項目各種資源的高效利用。成功的項目管理離不開用戶、軟件開發隊伍和項目經理的一致理解和協調配合
(3)成本管理。軟件項目的成本不僅包括開發成本,也包括開發之前立項階段以及軟件在運行中的費用。操作者的培訓費用和項所使用的各種硬件設施費用也都是整個項目成本的一部分。這些成本都需要很好地計劃和控制。
(4)時間管理。其內容有確定各項活動之間的時間相關性;估計各項活動的持續時間,跟蹤各項活動的進展情況,動態調筷各項活動之間在時間上的協調。
(5)人力資源管理。在軟件項目中應該為軟件開發人員和管理人員等各類項目人員創造一個和諧良好的工作氛圍。使他們能感到項目成功的把握和積極的工作心態,確保項目隊伍的穩定性和連續性。
(6)溝通管理。溝通管理是一個收集、存儲、配置和項目生命周期內所形成的各種信息的過程為了讓每個項目相關人員及時得到所需的信息,需要很好地解決“什么時候、向什么人禮報什么的”的問題,此外軟件開發隊伍和用戶之間的溝通也是溝通管理中的一項重要工作。
(7)風險管理。由于軟件項目中存在著很多的不確定因索,也就必然存在著各種風險而且風險有可能造成不良的結果,對風險進行分析和監控貫穿于整個軟件項目生命周期。
(8)質量管理。目前軟件的質量還是一個模糊的概念并且難以衡量由于軟件質量主要是在開發階段形成的,因此軟件項目質量管理的重點應放在系統分析、系統設計和編碼階段,走查、評審、調試和測試是保證軟件質量的重要手段軟件工程能力成熟度模型CMM(Capability Maturity Model)較好地解決了軟件開發過程中的質量管理問題。
綜合管理。綜合管理的任務是對前面討論的各類管理活動進行協調和控制,使這些活動相互配合。其核心任務是對各種方案進行評價,協調各方面的利益沖突確保項目總體標的最終實現。
三、軟件項目管理的核心是全面客戶滿意
當前,不少軟件業管理人上認為,軟件開發的問題主要在軟件開發的工程化、規范化和軟件開發管理體制。他們按照CMM(Capability Maturity Model),IS09002的標準來建立他們的管理體系。這里有商業競爭的因素在起作用。但是,他們忽略了商業競爭中取勝最重要的因素—客戶滿意。他們沒有考慮到他們的管理方法能否滿足客戶不斷變化的需求。從長遠來看,軟件項目真正的成功是客戶的全面滿意。以客戶滿意為中心的質量是必需的。漠視質量或只關心產品/服務是否符合需要的方法再也不足以留住和獲得客戶。因此,軟件開發項目組織必須先確定什么產品/服務可以讓顧客滿意,然后再努力滿足客戶的需求和期望。要實現此目標,組織必須識別對軟件產品的各種特性中哪些是對客戶的滿意起決定作用的要素。例如,服務器操作系統軟件,需要長時間穩定連續工作。穩定性則是該軟件產品的關鍵要素。因此系統的開發管理圍繞著這一關鍵要素來展開。盡管不少的組織明白沒有客戶一個組織就不能生存和發展,或者說沒有客戶就沒有組織,但在項目實施過程中,仍然存在著客戶滿意的障礙:
(1)項目管理組織沒有發展和完善對客戶不斷變化的需求和期望作出快速響應的能力。
(2)項目管理組織沒有聽取客戶意見和建議的能力。
(3)項目管理組織努力傾聽客戶對項目的要求,卻沒有確認客戶的需要和期望。
(4)項目管理組織不與客戶保持密切關系,也不正視客戶變更需求的可能性。這樣通常會導致脫離客戶,其后果則是失敗,甚至最后客戶不接受交付的成果。
軟件質量是軟件開發項目管理的核心問題。而質量的評價與度量應該由客戶的滿意度決定。因此,軟件開發的項目管理應該圍繞著客戶全面滿意這一中心來展開。客戶驅動的項目管理方法體系提供了實現這一要求的基本理論和方法體系。提高軟件質量勢在必行,只有認識到軟件質量的重要性,了解影響軟件質量的因素,才能有的放矢,采用科學的管理技術和先進的技術方法,才可以確保軟件的質量。
論文關鍵詞:軟件產業 軟件項目 軟件工程 項目管理
論文摘要:信息系統以及相關軟件項目的設計開發已經不是企業運作管理中的一部分了,各軟件企業都在積極地將軟件項目管理引人開發活動中,對軟件項目開發實行有效的管理。
目前,中國的軟件企業正處于高速發展、急需規范管理并以項目為主導的環境中。企業每天所面對的不僅僅是幾個越來越大的大型項目,而將是成百上千不斷發生和進行的項目。產生這種變化的因素是多方面的,這包括客戶需求的不斷提高導致產品生命周期縮短;產品開發項目數量大增;新技術導致了對研究和開發項目需求的增加;為了提高業務贏利能力,改進業務模式的項目需求大增等。在這種多項目并發、技術含量高、變化速度快、資源有限的環境下,如何對企業、項目、資源實施科學的管理,加強團隊能力,實現軟件企業的生產規模化、規范化、國際化,是當前我國軟件業面臨的最大挑戰。
中國目前軟件業的落后狀況,實際已經不是技術本身的問題,而是科學管理的問題,軟件工程理論與軟件項目管理的實際應用與經驗,是我國軟件企業急待學習與渴求的。中國軟件業各個層次上的管理問題,目前可以說已經制約了中國軟件業走向國際化的進程。
一、軟件項目管理的概念
從概念上講,軟件項目管理是根據管理科學的理論,結合軟件產品開發的實際,保證工程化系統開發方法順利實施的管理實踐,為了使軟件項目能夠按照預定的成本、進度、質量順利完成,從而對成本、人員、進度、質量、風險、文檔等進行分析、管理和控制的一系列活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,表明這個企業的軟件生產越趨向于成熟,企業越能夠穩定發展(即減小開發風險)。
軟件項目的開發不同于其他產品的制造,軟件開發的整個過程都是以設計過程為主(幾乎沒有制造過程);另外,軟件開發不需要使用大量的物質資源,而主要使用的是人力資源;并且,軟件項目開發的產品大多數是程序代碼和技術文檔,并沒有其他的物質結果。基于上述特點,軟件項目管理與其他項目管理相比,具有很大的獨特性。
二、軟件項目管理的目的
隨著信息技術的飛速發展,計算機軟件產品的規模和復雜度也隨之增加。個人單打獨斗的作坊式開發方式已經越來越不適應發展的需要。與此同時,軟件項目中“項目黑洞”也應運而生:項目無法按期完成、項目合作方的工作難以協調、用戶需求經常變動、工作質量難以保證,給企業帶來為了愈來愈多的損失。這種情況說明了軟件項目開發及管理過程中,存在著許多的問題,需要更多的重視和研究。
沒有運用軟件項目管理是面臨如此眾多問題主要原因之一。軟件項目管理作為一種科學的管理手段,是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的一系列活動。因此,對于以“項目”為基本運作單位的各軟件開發企業,都在積極地將軟件項目管理引人開發活動中,對軟件開發實行有效的管理。因此,決定一個軟件項目實施成功與否,軟件項目管理無疑起著舉足輕重的作用,軟件項目管理已經是公認的軟件開發企業的核心競爭力之一。
三、軟件項目管理的原則
1.平衡原則
在我們討論軟件項目為什么會失敗時可以列出很多的原因,如管理問題、技術問題、人員問題等等,但是有一個根本的思想問題是最容易忽視的,也是軟件系統的用戶、軟件開發商、銷售商最不想正視的,那就是:需求、資源、工期、質量這四個要素之間的平衡關系問題。
需求定義了“做什么”,定義了系統的范圍與規模,資源決定了項目的投人(人、財、物),工期定義了項目的交付日期,質量定義了做出的系統好到什么程度,這四個要素之間是有制約平衡關系的。如果需求范圍很大,要在較少的資源投人下,很短的工期內,很高的質量要求來完成某個項目,那是不現實的,要么需要增加投資,要么工程延期;如果需求界定清楚了,資源固定了,對系統的質量要求很高,則可能需求延長工期。對于上述四個要素之間的平衡關系最容易犯的一個錯誤,就是鼓吹“多快好省”四個字。正視這四個要素之間的平衡關系是軟件用戶、開發商、商成熟理智的表現,否則系統的成功就失去了一塊最堅實的理念基礎。
2.高效原則
在需求、資源、工期、質量四個要素中,很多的項目決策者是將進度放在首位的,現在市場的競爭越來越激烈,“產品早上市一天,就早掙一天錢,掙的就比花的多,所以一定要多掙”,基于這樣一個理念,軟件開發越來越追求開發效率,大家從技術、工具、管理上尋求更多更好的解決之道。基于高效的原則,對項目的管理需要從幾個方面來考慮:要選擇精英成員;目標要明確,范圍要清楚;溝通要及時、充分;要在激勵成員上下工夫。
3.分解原則
“化繁為簡,各個擊破”是自古以來解決復雜問題的不二法門,對于軟件項目來講,可以將大的項目劃分成幾個小項目來做,將周期長的項目化分成幾個明確的階段。
項目越大對項目組的管理人員、開發人員的要求越高,參與的人員越多,需要協調溝通的渠道越多,周期越長,開發人員也容易疲勞,將大項目拆分成幾個小項目,可以降低對項目管理人員的要求,減少項目的管理風險,而且能夠充分地將項目管理的權力下放,充分調動人員的積極性,目標會比較具體明確,易于取得階段性的成果,使開發人員有成就感。
4.實時控制原則
實時控制項目進度的機制,依靠一套規范的過程來保證實時監控項目的進度,以實現實時控制項目的進展,將項目的進展情況完全的實時的置于你的控制之下。實時控制確保項目經理能夠及時發現問題、解決問題,保證項目具有很高的可見度,保證項目的正常進展。
5.分類管理原則
對于不同的軟件項目其項目目標差別很大,項目規模也是不同的,應用領域是不同的,采用的技術路線差別也很大,因而,針對每個項目的不同特點,其管理的方法、管理的側重點應該是不同的。就像古人講的,“因材施教”,“對癥下藥”。項目經理需要根據項目的特點,制訂不同的項目管理的方針政策。
6.簡單有效原則
項目經理在進行項目管理的過程中,往往會得到開發人員這樣的抱怨“太麻煩了,浪費時間,沒有用處”,這是很普遍的一種現象。當然這樣的抱怨要從兩個方面來分析,一方面從開發人員本身可能存在不理解,或者逆反心理的情況,另一方面,項目經理也要反思:我所采取的管理措施是否簡單有效?搞管理不是搞學術研究,沒有完美的管理,只有有效的管理,而項目經理往往試圖堵住所有的漏洞,解決所有的問題,恰恰是這種理想,會使項目的管理陷人一個誤區,作繭自縛,最后無法實施有效的管理,導致項目的失敗。
7.規模控制原則
該原則是和上面提到的其他原則相配合使用的,即要控制項目組的規模,不要人數太多,人數多了,進行溝通的渠道就多了,管理的復雜度就高了,對項目經理的要求也就高了。在微軟的MSF中,有一個很明確的原則就是要控制項目組的人數不要超過10人,當然這不是絕對的,也和項目經理的水平有很大關系。但是人員“貴精而不貴多”,這是一個基本的原則,這和我們上面提到的高效原則、分解原則是相輔相成的。
8.組織的知識積累原則
有效的積累知識的方法是:人員專業化培養,知識與載體分離。具體的做法是,把需要度量的知識實體分為固定知識(項目成果)和流動知識(參與人員),再把知識實體的價值體現劃分成不同的度量平面。根據所有知識實體在不同度量平面上的知識度量值,可以形成不同的知識平面指數和公司知識指數,并可根據此知識指數體系來全面分析公司的知識積累狀況,并迅速做出恰當的反應。知識與載體分離體現的是,在組織中人力資本與組織資本是有區別的,簡單地說,人力資本屬于員工個人,企業只可租借使用;而組織資本就是8小時以外員工帶不回家的企業資產,它為公司所有。對企業來說,相比于人力資本,組織資本更為重要。一個管理者(領導者)必須知道如何容納和積累知識,使之為公司所有。
論文關鍵詞:軟件項目 風險管理 策略 監控
論文摘要:在軟件項目管理中,頻繁的人員流動是軟件項目的一個風險,為了緩解這種風險,項目管理者必須建立一套策略來降低人員流動,同時,還需要監控某些因素,這些因素可以提供風險是否正在變高或變低的指示,通過這種監控管理,妥善地處理風險事故造成的不利后果,最終實現項目的總體目標。
一、引言
在軟件公司中,技術人員的流動性一直處于比較高的水平,因此給公司帶來了很大的損失,要想改變這種現狀在短期內恐怕難以做到。但這個問題又一直困擾著公司的項目管理者,特別是與軟件項目組人員組織相關的頻繁的人員流動給軟件項目帶來了極大的風險。那么,認識到這種風險后,怎樣來對這種風險進行有效的控制,采取主動行動,創造條件,盡量擴大風險事件的有利后果,妥善地處理風險事故造成的不利后果,最終實現項目的總體目標,這是本文筆者要討論的問題。
軟件風險是指軟件開發過程中及軟件產品本身可能造成的傷害或損失。風險關注項目未來的發展,這意味著風險涉及選擇及選擇本身包含的不確定性,在軟件開發過程及軟件產品都要面臨各種決策的選擇。風險是介于確定性和不確定性之間的狀態,是處于無知和完整知識之間的狀態。同時,風險將涉及思想、觀念、行為、地點等因素的改變。
一般來說,在軟件項目中,存在以下一般性風險:(1)產品規模風險—與要建造或要修改的軟件的總體規模相關的風險;(2)商業影響風險—與管理或市場所加諸的約束相關的風險;(3)客戶相關風險—與客戶的素質以及開發者和客戶定期通信的能力相關的風險;(4)過程風險—與軟件過程被定義的程度以及它們被開發組織所遵守的程度相關的風險;(5)技術風險—突破技術的極限極具挑戰性和令人興奮,但這也是有風險的;(6)開發環境風險—與用以建造產品的工具的可用性及質量相關的風險;(7)與人員及經驗相關的風險—與參與工作的軟件工程師的人數、穩定性、總體技術水平及項目經驗相關的風險。
二、降低風險可采取的策略
如果軟件項目組對于風險采取主動的策略,則“避免”永遠是最好的目標。這可以通過建立一個風險緩解計劃來達到。在軟件項目中,頻繁的人員流動被標注為一個項目風險,基于以往的歷史和管理經驗,人員流動的概率為70 %,被預測為對于項目成本及進度有嚴重的影響。而軟件項目中,人員的頻繁流動又是一個無法改變的現實,為了緩解這個風險,項目管理者必須建立一個策略來降低人員流動。可采取的策略如下:
1.找出人員流動的原因。可以與項目現有人員一起探討人員流動的原因,比如是否公司提供的工作條件不如人意、報酬偏低、競爭激烈等。找出原因后,提出解決問題的策略,在可能的范圍內改善工作條件,至于報酬,不可能無限地增加,可以把工作業績和報酬掛鉤,提高員工的工作積極性,適當控制競爭的程度,最重要的一點是要培養員工對公司的歸屬感。
2.在項目開始之前,分清哪些是可控的,哪些是不可控的原因,采取行動以緩解那些在管理控制之下的原因,“預防”總比“救治”更主動。
3.一旦項目啟動,假設會發生人員流動并采取一些技術措施以保證當人員離開時的工作連續性。
4.對項目進行良好組織,使得每一個開發活動的信息能被廣泛傳播和交流,定期召開項目組工作協調會議,隨時掌握項目的進展情況。
5.定義文檔的標準,并建立相應的機制,以確保文檔能被及時建立。
6.對所有工作進行詳細復審,使得不止一個人熟悉該項工作。
7.對于每一個關鍵的技術人員都指定一個后備人員。
三、降低風險的監控因素
1.隨著項目的進展,風險監控活動開始進行。項目管理者監控某些因素,這些因素可以提供風險是否正在變高或變低的指示。在項目組的人員管理中,應該監控下列因素:(1)項目組成員對項目壓力的一般態度;(2)項目組的凝聚力;(3)項目組成員彼此之間的關系;(4)與報酬和利益相關的潛在問題;(5)在公司內及公司外工作的可能性。
2.除了監控上述因素之外,項目管理者還應該監控風險緩解步驟的效力。例如:上述風險緩解步驟要求定義“文檔的標準,并建立相應的機制,以確保文檔能被及時建立”。如果有關鍵的人物離開了項目組,項目管理者應該仔細地監控這些文檔,以保證文檔內容正確,當新員工加人該項目時,能為他們提供必要的信息,這是保證工作連續性的條件。
3.風險管理及意外事件計劃假設緩解工作已經失敗,風險變成了現實。繼續前面的例子,假定項目正在進行中,有一些人宣布將要離開。如果按照緩解策略行事,則有后備人員可用,因為信息已經文檔化,有關知識已經在項目組中廣泛進行了交流。此外,項目管理者還可以暫時重新將資源調整到那些需要人的地方去,并調整項目進度,從而使新加人的成員能夠趕上進度。同時,要求那些要離開的人員停止工作,進人“知識交接模式”。
總之.當對軟件項目期望值很高時,一般都會進行風險分析。不過,即使進行這項工作,大多數軟件管理者都是非正式地和表面地完成它。用在標識、分析、管理風險上的時間可以從多個方面得到回報:更加平穩的項目進展過程;較高的跟蹤和控制項目的能力;因為周密計劃而產生的信心。
四、總結
風險管理意味著危機還沒有發生之前就對它進行處理,這就提高了項目成功的機會和減少了不可避免風險所產生的后果。實踐經驗證明,最成功的項目就是采取積極的步驟對要發生或即將發生的風險進行管理。對任何一個軟件項目,可以有最佳的期望值,但更應該要有最壞的準備,“最壞的準備”在項目管理中就是進行項目的風險管理。
論文關健詞:軟件項目 軟件質量 軟件質量管理 軟件項目管理
論文摘要:軟件產品是軟件項目的最終結果,其功能度和復雜性要比制造業的產品高得多,而且在投入使用后,軟件發揮的功效也是其它任何形式的硬件產品所無法比擬的。為了保證軟件產品在交付后能夠按照用戶的需求發揮正常的功效,因此在項目實施過程中進行有效的質量管理是很有必要的。本文結合作者的經歷就軟件項目中的質量管理做了一些探討。
一、引言
軟件產品是軟件項目的最終結果與其相關的質量問題主要來自項目開發過程。但軟件是一個純智力的特殊產品描述軟件質量的定義則比描述實際物品質量定義面臨著更多的潛在因素。所以保證軟件質量比保證設備質量更具挑戰性和不確定性。
國際化標準組織Iso在ISOPIEC9126中將軟件質量定義為:“反映軟件產品滿足規定需求和潛在需求能力的特征和特征的總和”。而M .J .Fisher將軟件質量定義為:“所有描述計算機軟件優秀程度的特性的組合“。目前對軟件質量的研究主要從兩方面展開:一是軟件開發過程的質量保證以過程文檔化和管理科學化為內容:二是軟件過程和產品的質量評估包括中間產品和最終產品采用軟件度量技術作為軟件質量特性量化的主要技術。本文將就第一個方面展開討論通過給出或設計一些符合文檔化開發標準的管理規范和文檔模板以達到使軟件質量滿足之前用戶對各項功能或性能的精確定義的目的。
二、項目概況及背景
某船廠在信息集成系統CIMS第一期結束后初步建立起企業的基礎信息資源的共享平臺,并將物資管理與財務管理進行了整合。但在第一期CIMS平臺中沒有對其涂裝生產管理建立相應的系統。為盡快解決涂裝生產管理的問題項目組在進行一個月的需求調研后就進入了開發。但是由于前期需求階段沒有細化需求涉眾范圍太小在開發階段代碼管理松散導致項目在開始不久后就處于一邊開發一邊繼續需求分析細化的狀態并伴隨不斷的需求變更最后在拖期半年后才交付了一個帶有隱患的產品而且原定兩周的試運行期因為修改不斷發現的缺陷也延長為兩個月。
在完成涂裝項目后,項目組又接到船廠關于開發生產安全監管系統的任務為了避免同樣的問題發生和提高軟件質量,項目組認為要在軟件開發項目過程中引入完善的質量管理,并針對船廠項目特點,結合實際情況重點覆蓋需求、編碼、測試三個階段。
三、分析及應對措施
1.定義合適的項目過程
軟件過程是指開發和維護軟件產品的活動技術和實踐的集合。在以計算機網絡為基礎的現代社會信息化背景下過程管理作為現代企業管理的先進思想和有效工具,隨著外部環境與組織模式的變化而變化。因此作為一個好的軟件項目過程,必須針對企業和項目的實際情況,確定軟件項目運作流程,定義軟件功能及相關性能明確各階段的進入條件和退出條件進行有效的過程控制與管理,在提高軟件開發的效率和項目的成功率的基礎上進一步保證所開發軟件的質量。
在現階段主流的軟件工程過程主要是RUP (Rational Unified Process)和XP (Extreme Programming)。由于新項目的需求明確,并且項目組成員的構成方式是新老搭配,在經過綜合考慮后,我們決定采用RUP方法。最后,項目組根據項目實際情況對傳統的RUP模式進行按需裁剪,具體方案是將”需求與分析”和‘’設計”兩個活動合并為‘’需求分析”,將”配置”和”變更管理”統一納入’‘項目管理‘’,移除”環境活動‘’環節。
2.明確項目需求
對于任何軟件項目過程而言,需求不僅是一個不可避免的環節,也是軟件開發的基礎。往往用戶需求明確變更少的項目的成功率就高而那些用戶需求混亂變更頻繁的項目幾乎從一開始就注定了失敗的命運。但是,在現實生活中,用戶需求總是在開發進入中后期時,因為各種不同的原因而發生變化。這就給軟件項目過程實施帶來不確定因素。在涂裝項目中,由于前期需求不明確以及隨意變更需求,導致項目組在開發階段不停的返工,進而造成代碼質量低下,測試拖期等一系列問題。因此在項目實施過程中,為了保證軟件開發的順利進行和最后交付的產品質量,應該對項目需求變更進行管理。
(1)需求說明書要描述明確詳盡。由于與用戶溝通的需求人員并不是最后的開發人員,所以有可能導致開發人員對需求說明書的理解與用戶真正的意圖會產生一定的偏差。另外,當項目在進行到開發(編碼)階段時,由于記憶的缺失,對當初所作的需求說明書的理解也會產生偏差。
(2)要對需求變更進行管理。通常需求分析完成后項目就進入開發階段,用戶可能會因為市場或策略的變化而提出需求變更的要求。此時,若是合理變更則有利于項目實施,但有時所作的變更可能會影響項目整體的設計和開發,造成項目進度的延期。對于這一情況,項目組應該積極與用戶溝通,制訂需求變更說明書,在雙方都認可的情況下方可實施。
(3)在項目開發過程中要盡早明確用戶需求,有些內容一時無法確定則應該暫緩該部分的開發,盡量降低因需求變更而帶來的風險。
3.代碼走查
軟件質量在很大程度上依賴于代碼質量。在實際環境中對于同一項目而言,由于項目組成員的編程能力、習慣、風格、對需求的理解和個性的不同所開發的代碼質量也不盡相同。再加上一些難以預測的人為因素由此帶來的隱患將嚴重影響代碼質量最終造成軟件質量低下,使得用戶無法正常使用并為以后的維護帶來更大的工作量和難度。
考慮到項目進度以及實際情況,要進行完整的代碼評審不太現實,因此在軟件開發過程中可以根據需要引進代碼走查。每周在規定的時間內,輪流讓程序員講解其所開發代碼的主要部分。這項措施一方面可以從側面促使程序員本人注意所開發代碼的質量,另一方面在走查過程中可以獲得他人的意見進一步改善代碼效率,使開發成員共享項目實施過程中問題解決的思路和方法同時還可以促進項目組成員之間的交流并加深對需求的理解關注軟件開發過程中的各個環節并進行過程改善的討論,使得軟件質量更有保障。
4.進行正式的測試,并形成制度
測試就是對軟件產品的檢驗。軟件測試的目的是根據用戶需求檢查系統是否符合項目合同與任務書規定的要求。項目測試分集成測試和系統測試,主要進行功能測試、健壯性測試性能一效率測試用戶界面測試、安全性測試、壓力測試可靠性測試安裝/反安裝測試等活動。測試過程通常在模擬環境中進行。只有通過了上述全部測試的軟件,才可以稱之為符合用戶質量要求的合格的軟件。
測試活動要盡可能覆蓋整改項目過程,從最初的需求到部署階段,都應該制訂詳細的計劃并編制相應的文檔,如測試計劃測試用例文檔測試報告等。通過測試活動盡可能早得發現每個階段中軟件存在的缺陷,以方便后續階段的實施。在這測試活動過程中,我們應該遵守一條基本原則—按照用戶需求進行測試。我們即不能為求速度而縮短測試規模,也不能忽視用戶需求而提高測試要求。總之一切測試應該符合用戶需求。
四、結論
除了上述幾個方面外,對于軟件產品的質量管理還有其他要考慮的因素,如風險控制、變更管理和配置管理等等。其實,美國軟件工程研究所(SEI )開發的軟件過程能力成熟度模型(CMMI )和}S09001標準,都著眼與質量和過程管理。而且在組織結構方面,國外成熟的軟件企業一般都設有單獨的QA (Quality Assure)部門,它與開發部門獨立,負責監督流程的執行。但是,對于任何一個具體項目的實施都應制訂合適的質量管理方案,不能生搬硬套而這些需要項目經驗的積累以及不斷的學習新知識。
論文關鍵詞:軟件項目管理 項目經理 項目計劃
論文摘要:在軟件項目開發的過程中,軟件項目管理的成功與否是決定一個項目是否能夠順利高效率完成的重要保證。但是我國大部分的軟件企業在進行項目管理對都存在著各種問題,從而使項目不能順利有效地完成。文章探討了在嚼目管理過程里出現的常見問題,并給出了相應的解決策略。
我國軟件產業的現狀是數量已上規模,但質量亟待提高。在軟件項目開發中,發現了一些普遍存在的問題,如項目嚴重誤期、代碼質量達不到標準、程序員瘋狂工作仍然毫無進展等。本文針對軟件開發過程中存在的一些問題,分析這些問題產生的原因,并且提出一些解決方法和管理策略。希望有助于程序員以較少的無用工作開發出高質量的軟件,有助于項目以較快的速度圓滿地完成。
1軟件開發中實行項目管理的意義
項目管理就是在項目活動中運用一系列的知識、技能、工具和技術,以滿足或超過相關利益者對項目的要求,實際上就是通過項目各方干系人的合作,把各種資源應用于項目,以實現項目的目標,滿足項目千系人的需求,其本質就是對時間、質量和成本的管理。隨著軟件開發的深入、各種技術的不斷創新以及
軟件產業的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發過程中,項目開發的管理日益受到重視。
2目前在軟件項目管理中存在的誤區
現在大多數企業都認識到了在項目中進行管理的重要性,但是仍然有許多企業在實施項目管理的過程中存在著這樣那樣的誤區,主要表現在以下幾點。
項目經理不夠專業。在軟件企業中,缺乏專業的項目管理人員來實施項目管理及擔任項目經理,通常被任命的項目經理主要是因為他們能夠在技術上獨當~·面,但是他們在管理方面特別是項目管理方面的知識比較缺乏。
項目計劃缺乏綱領性。項目經理對總體計劃、階段計劃的作用認識不足,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作忙等理由經常拖延,造成計劃與控制管理脫節,無法進行有效的進度控制管理。
缺乏有效的管理意識。部分項目經理不能從總體上把握整個項日,而是埋頭于具體的技術工作,造成項目組成人員之間忙的忙、閑的閑,計劃不周、任務不均、資源浪費。有些項目經理沒有很好的管理方法,不好安排的工作只好自己做,使項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。
缺乏有效的溝通制度和機制。在項目中一些重要信息沒有進行充分和有放的溝通。在制定計劃、意見反饋、情況通報、技術問題或成果等方面與相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至于無法及時接收最新的信息。
風險管理意識淡泊。有些項目經理沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。
項目干系人的不確定性。在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付;項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。
缺乏項目團隊的合理分工。項目團隊內部有時由于各階段不同角色或同階段不同角色之間的責任分工不夠清晰而造成工作互相推諉、責任互相推卸的現象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己那部分任務,不愿意與他人協作。這些現象都將造成項目組內部資源的損耗,從而影響項目進展。
3解決軟件項目管理中存在的誤區的有效策略
要想解決上面描述的誤區,歸根到底還是要從管理學的角度入手,即在軟件項目的開發過程中加入過程管理的內容,這樣我們可以在軟件開發中對各個過程的質量加以控制,從而達到保證軟件產品質量的目的。為了有效提高管理水平,我們應該努力做到以下幾點。
項目經理接受系統的項目管理知識培訓是非常必要的,有了專業領域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平。
計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項目經理的計劃意識,采用項目計劃制定相關知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。
加強項目管理方面的培訓,并通過對考核指標的合理設定和宣傳引導項目經理更好地做好項目管理工作。技術骨干在擔任項E1經理之前,最好能經過系統的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并且在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
制定有效的溝通制度和溝通機制,提高溝通意識;采取多種溝通方式,提高溝通的有效性。通過制度規定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內容要采用多種方式進行有效溝通以確保傳達到位,例如:除發送郵件外還要電話提醒、回執等,重要的內容還要通過舉行各種會議進行傳達。
通過學習項目管理知識掌握風險識別、量化、對策研究,反應控制的工具和方法,掌握項目風險管理所必備的知識。通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識。總結本行業項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。
項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。
實施有效的項目管理絕非易事,對于軟件企業而言,這不是一個小的改變,而是一種變革,企業需要為此付出艱苦的努力,同時,成熟有效的項目管理無疑將對企業起著至關重要的作用,項14管理的水平將是企業核心競爭力之一。
論文關鍵詞:軟件項目管理 項目經理 項目
論文摘要:在軟件項目開發的過程中,軟件項目管理的成功與否是決定一個項目是否能夠順利高效率完成的重要保證。但是我國大部分的軟件企業在進行項目管理時都存在著各種問題,從而使項目不能順利有效地完成。文章探討了在項目管理過程里出現的常見問題,并給出了相應的解決策略。
計劃軟件行業在現在的眾多行業里是一個極具挑戰性和創造性的行、體現了軟件開發者的智慧和汗水,同時軟件開發是‘項復雜的系統]:程,牽涉到許多方面的因索,在實際工作中,經常會出現各種各樣的問題,甚至會面臨失敗。如何總結、分析失敗的原因,得出有益的教訓,對于項目開發人員來說,是在今后的項目中取得成功的關l鍵。
一、軟件開發中實行項目管理的意義
項目管理就是在項目活動中運用系列的知識、技能、工具和技術,以滿足或超過相關利益者對項目的要求,實際上就是通過項目各方干系人的合作,把各種資源應用于項目,以實現項日的目標,滿足項日于系人的需求,其本質就是對時問、質量和成本的管理。
隨著軟件開發的深入、各種技術的不斷創新以及軟件產業的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發過程l}f,項目開發的管理日益受到重視。
二、目前在軟件項目管理中存在的誤區
現在大多數企業都認識到了在項目中進行管理的重要性,是仍然冉許多企、在實施項目管理的過程中存在著這樣那樣的誤區,主要表現在:
1.項目經理不夠專業。在軟件企業中,缺乏專業的項目管人員來實施項目管理及擔任項H經理,通常被任命的項日經主要是因為他們能夠在技術上獨當一面,但是他們在管理方面特別是項目管理方面的知識比較缺乏。
2.項目規劃缺乏綱領性。項目經理對總體計劃、階段計劃的作用認識不足,兇此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作等理由經常拖延,造成計劃與控制管理脫節,無法進行有效的進度控制管理。
3.缺乏有效的符理意識。部分項目繹理不能從總體上把握整個項目,而是埋頭具體的技術工作,造成項目組成人員之間忙的忙、閑的閑,計劃不周、任務小均、資源浪費。有些項目經押沒有很好的管理方法,不好安排的工作J好自己做,使項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。
4.缺乏有效的溝通制度和機制。在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術問題或成果等方面與相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至=無法及時接收最新的信息。
5.風險管理意識淡泊。有些項目經理沒有充分意識到風險管理的重要性,對計劃中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。
6.項目干系人的不確定性。在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付:項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴火。
7.缺乏項目團隊的合理分工。項目團隊內有時由于各階段不同角色或同階段不同角色之間的責仟分工不夠清晰而造成工作互相推諉、責任互相推卸的現象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己邢部分任務,不愿意與他人協作。這些現象都將造成項目組內部資源的損耗,從而影響項目進展。
三、解決軟件項目管理中存在的誤區的有效策略
要想解決上面描述的誤Ⅸ,歸根到底還足要從管理學的角度入手,即在軟件項目的開發過程中加入過程管理的內容,這樣我們可以在軟件開發中對各個過程的質量加以控制,從而達到保證軟件產品質量的目的。為了有效提高管理水平,我們應該努力做到:
1.項目經理接受系統的項目管理知識培訓是非常必要的,有了專、I領域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平
2.計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項臼經理的計劃意識,采用項目計劃制定相關知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。
3.加強項H管理方面的培訓,并通過對考核指標的合理設定和宣傳f導項目經理更好地做好項目管理工作。技術骨干在擔任項目經理之前,最好能經過系統的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并Ⅱ在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
4.制定有效的溝通制度和溝通機制,提高溝通意識:采取多種溝通方式,提高溝通的有效性。通過制度規定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內容要采用多種方式進行有效溝通以確保傳達到位,例如:除發送郵件外還要電話提醒、回執等,重要的內容還要通過舉行各種會議進行傳達。
5.通過學習項目管理知識掌握風險識別、量化、對策研究、反應控制的工具和方法,掌揖項目風險管理所必備的知識。通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識。總結本行業項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。
6.項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
7.項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。實施有效的項目管理絕非易事,對于軟件企業而言,這是一個小的改變,而是一種變革,企、世需要為此付出艱苦的努力,同時,成熟有效的項目管理無疑將對企業起著至關重要的作用,項日管理的水平將是企業核心競爭力之一。
論文關鍵詞:軟件項目管理 軟件可靠性 決策支持系統
論文摘要:本文在解釋軟件項目管理和決策支持系統的基礎上,分析出軟件項目管理的局限性,進而說明應用軟件項目管理的決策支持系統的必要性。最后從軟件項目管理的角度來分析決策支持系統的目標,以及軟件項目管理的決策具有多級性。
隨著現代科技的發展,計算機應用于各個領域的管理,各個領域需要用軟件系統擴展和提高自己的業務。針對不同的行業和產業,研制出了不同的項目管理軟件。項目管理軟件主要完成的項目管理活動分為管理活動和工程活動兩類。例如:項目立項評審:評估項目立項條件是否具備,如相關部門移交資料是否齊全,客戶信息是否完整,團隊成員是否恰當等等;項目計劃評審:評估項目計劃合理性,是否與公司其他項目資源和運營目標沖突(回款):SCM(項目配置管理、Software Configuration Management):系統管理和項目有關的各類文檔和軟件版本,確保項目的惟一性資料信息被留存,可隨時追溯項目各階段關鍵文檔記錄(例如備忘錄)。工程活動包括項目要獲得實質性進展必須要做的工作,例如寫計劃,做需求調研,寫解決方案,變更項目范圍,項目啟動大會,項目例會,項目里程碑會議,項目緊急事件處理會議,項目備忘錄,項目驗證,項目培訓,項目小范圍試運行,項目驗收報告等等都是工程活動。
軟件項目管理能完成若干事情,但是,由于軟件開發過程以及應用過程中,諸多因素會造成軟件的不可靠性,例如:1.需求分析定義錯誤。如用戶提出的需求不完整,用戶需求的變更未及時消化,軟件開發者和用戶對需求的理解不同等等。2.設計錯誤。如處理的結構和算法錯誤,缺乏對特殊情況和錯誤處理的考慮等。3.編碼錯誤。如語法錯誤,變量初始化錯誤等。4.測試錯誤。如數據準備錯誤,測試用例錯誤等。5、文檔錯誤。如文檔不齊全,文檔相關內容不一致,文檔版本不一致,缺乏完整性等。另外程序代碼錯誤,也可以造成軟件的不可靠性。程序代碼一個最直觀的特性是長度,另外還有算法和語句結構等,程序代碼越長,結構越復雜,其可靠性越難保證。所以提高可靠性從原理上看就是要減少錯誤。而決策支持系統(Decision Support System,簡稱 DSS)正好可以解決這些問題,它能很好的將那些微結構或無結構、不確定和零散的關聯因素有機的綜合起來,進行分析、比較和定量化,給決策者以支持,減少了決策的主觀性。可見,研究并開發一個軟件工程項目質量決策支持系統(Decision SupportSystem For Software Engineering Project Quality,簡稱SEPQDSS)對于軟件企業的管理者,對于企業開發出高質量的軟件產品,對于企業的長期發展來說都是至關重要和必要的。
這里所說的決策支持系統(decision support system,簡稱dss)是指輔助決策者通過數據、模型和知識,以人機交互方式進行半結構化或非結構化決策的計算機應用系統。決策支持系統作為一種新興的信息技術,能夠為企業提供各種決策信息以及許多商業問題的解決方案,從而減輕了管理者從事低層次信息處理和分析的負擔,使得他們專注于最需要決策智慧和經驗的工作,因此提高了決策的質量和效率。
決策的進程一般分為4個步驟:發現問題并形成決策目標、用概率定量地描述每個方案所產生的各種結局的可能性、決策人員對各種結局進行定量評價,一般用效用值來定量表示、綜合分析各方面信息。決策支持系統的基本特征:對準上層管理人員經常面臨的結構化程度不高、說明不夠充分的問題:把模型或分析技術與傳統的數據存取技術及檢索技術結合起來;易于為非計算機專業人員以交互會話的方式使用;強調對環境及用戶決策方法改變的靈活性及適應性;支持但不是代替高層決策者制定決策。
決策支持系統的靈魂是先進的管理思想。一個成功的DSS應用,應該融合了優秀的管理思想,能給應用者提供分析和解決問題的有效的方法論。DSS中所包含的計算機軟硬件技術,則是將這種管理思想和方法論具體表現出來,從而讓DSS用戶在使用過程中能夠貫徹這種管理思想、實踐這種方法論。組織整體的管理績效因此而得到提高。這從另一角度說明,應用者必須首先整合自己的管理思路,提升管理意識,明確通過DSS將實現的管理目標,才能開始DSS的實施。
從軟件項目管理的角度來講,決策支持系統的目標是使軟件的功能更好地滿足客戶的要求,并且能在規定的時間內,在預計的資金下,開發出一個高效率,質量和可靠性能夠滿足要求的軟件。具體包括以下五方面:軟件功能完備(軟件的需求完備),資金控制在計劃之內,時間控制在計劃之內,軟件的效率和可靠性符合要求,人員之間能夠合理協調達到最好的效率。
軟件項目管理的決策具有多級性。因此,決策制定程序是比較復雜的。一般來說可分為三個層次:第一層,決策路線層,反映了由決策任務的提出、多級決策、批準實施的全過程;第二層,決策工作層,由決策對象進入某一個部門開始,到送出這個部門截止的部門內部處理;第三層,決策分析層,指一個部門內單個決策者或決策小組分析問題所處的環境、確定目標,并提出方案(設計)、評價分析及解決方案抉擇和實施反饋的具體步驟。
由此可見,決策支持系統在軟件項目管理中的應用是非常必要而且有其重要價值的。
論文關健詞:軟件項目管理 收尾管理階段管理
論文摘要:在實際軟件項目管理中,階段性的收尾管理工作往往不被大家重視,其實階段管理收尾工作也是非常重要的。本文從階段評審,文檔記錄等方面來闡述軟件項目管理中階段收尾管理的重要性
隨著計算機和信息產業的發展軟件產品的規模也是越來越龐大,隨著軟件規模的擴大軟件人員的增加軟件項目管理的復雜性增大,各個軟件企業都意識到將項目管理的理念引入到軟件開發活動中開始對開發過程進行有效的管理又所謂“IT項目管理”或“軟件項目管理’軟件項目管理就是為了使軟件項目能夠按照預定的成本、進度、質量的順利完成而對成本、人員、進度、質量、風險等進行分析和管理的活動。隨著軟件開發規模及開發隊伍的逐漸增大軟件開發活動不再是像過去的幾個開發人員就可解決的事情,它需要使用開發規范或開發流程控制來約束每個開發人員、測試人員和維護人員的工作.以保證每個項目組成員按開發計劃及進度準時、保質完成自己的任務。軟件項目管理的各個過程主要包括二需求管理范圍管理任務分解規模估算成本管理進度計劃質量計劃配置管理計劃,風險計劃文檔管理團隊建設,跟蹤控制收尾管理項目結束。項目收尾管理作為項目結束前的最后管理工作也顯得及其重要一般包括合同收尾和管理收尾兩部分。合同收尾就是項目管理人員與客戶對照合同一項項的核對審核是否完成了合同所要求的內容是否達到合同所提出的指標或條件也就是我們通常所講的客戶驗收管理收尾就是對于項目組內部把做好的項目文檔、代碼、與客戶交流的文件等歸檔保存對項目中遇到的問題及解決方法、有效的創新技術進行及時地總結,對外宣稱項目結束轉入維護期把相關的產品說明及技術文檔轉到維護組。
一、階段收尾管理
軟件項目結束的狀態:
1.正常結束。2提前結束3延期結束4暫停。5取消(因變更或不可完成)。軟件開發是一項復雜的系統工程牽涉到各方面的因素在實際工作中經常會出現各種各樣的問題甚至面臨失敗。而如何總結、分析失敗的原因得出有益的教訓.這對一個公司來說則是今后項目中取得成功的關鍵。
以前會聽說過這樣的項目:客戶驗收后項目活動就隨之收場,項目資料沒有認真歸納總結不是束之高閣就是缺失不全但是當新項目啟動時.面對新的項目問題項目組成員才發現:其實這類問題以前也遇到過,但是卻無法找到相應的解決方案資料只好再投入人力、時間甚至金錢來重新經歷一遍為什么相同的問題會重復出現,究其根源是因為缺少項目總結也就是說沒有做好項目收尾工作。那么是不是我們只能等到項目結束或收尾時才能開始進行項目總結文檔保存的工作呢:當然不是在軟件項目管理的各個階段我們都可以做收尾管理工作,也就是階段收尾管理工作。
二、階段收尾管理的重要性
在實際軟件項目管理中.階段性的收尾管理過程和工作往往不被大家重視其實階段性的收尾管理工作也是非常重要的。階段收尾管理工作的重要性主要體現在如下幾個方面:
1進度管理中的里程碑每個項目都是由若干個相對獨立的任務鏈組成的軟件項目也是如此。只有在任何一條任務鏈都已經優化的基礎上才可能進行系統的全面的優化因此保證每條任務鏈的效率是整個項目進度完成的前提和基礎.只要能保證里程碑事件的按時完成,整個項目的進度也就有了保障。那么我們在里程碑點都來做些什么呢:
在計劃好的階段管理工作中.收集項目的最新信息和數據.并將這些數據與項目計劃進行比較,來判定項目的階段效率,進度是提前了還是落后了,成本是在控制中還是超支了?質量是否符合要求。客戶對階段工作結果滿意么,及時總結經驗與教訓.同時及時發現項目存在的或潛在的問題以便近早采取糾正措施這就是階段管理工作中的收尾管理,所以說階段收尾管理是進度中的里程碑是整個項目進度優化的前提和基礎。
2溝通管理中的契機溝通是保持項目順利進行的潤滑劑。與傳統項目相比軟件項目具有較高的技術含量和較大的風險。參與軟件項目建設的用戶并不都是軟件開發專家.他們具有豐富的業務經驗但是很少能了解軟件開發的技術.隨著項目工作進程的深入就會有許多新的問題出現與客戶的及時有效溝通更顯得尤為重要。軟件項目是客戶和用戶共同面對的項目只有雙方的積極參與才能促進項目的成功,而只有進行有效的項目溝通管理才能確保用戶的積極參與。一個階段的項目工作完成后與客戶一起就前一段時間的工作進行總結和檢查是十分必要的。一方面可以及時了解客戶對項目工作的滿意程度及時統計、分析客戶對項目的意見.為下一階段工作的順利進行提供了保障另一方面有些因工作繁忙未能及時簽署的文件,也盡快找客戶給予簽字確認。當雙方出現糾紛時,只有雙方簽字的文字記錄才是最有用、最有說服力的證據。
3收尾管理的基礎。一個項目階段的工作剛完成時項目組成員都保留著最新的階段記錄如階段文檔或最新的代碼版本這個時候收集起米是非常容易的時間隨著人員的變動或者項目的需求變更有些項目成員可能離開了項目組那時再去收集他們保存的文檔資料就非常困難了,甚至有些記錄永遠也找不到了。好多大的軟件開發項目跨幾年的時間項目經理可能已經換了幾任客戶的項目主管也換了幾位最后項目收尾管理時的文檔收集、總結的工作,就是在階段收尾管理的基礎上來確保每個階段的文檔、資料都能按時完整地保存、歸檔。只有階段管理收尾提供的數據信息越真實、越準確.才能保證在項目最終收尾時客觀評定項目的績效總結的經驗教訓和文檔資料才有真正借鑒的價值總而言之.作為一個好的項目經理,一定要重視進度中的里程碑事件抓住與客戶溝通的契機做好項目階段工作的總結收尾工作如何做好這些工作呢。也就是要做好項目階段管理收尾工作。階段收尾管理工作是保證項目成功的重要管理手段它和項目的其他工作一樣應該納入項目計劃并按計劃落實。