發(fā)布時間:2022-04-16 04:51:36
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件項目論文,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。
編者按:本文主要從引言;軟件項目管理的特殊性;軟件項目管理的關(guān)鍵因素;結(jié)論進行論述。其中,主要包括:傳統(tǒng)作坊式的開發(fā)方式逐步被以項目組為單位的協(xié)作式開發(fā)方式所取代、所謂項目,就是在特定條t"ae下,具有特定目標的一次性任務、項目管理是指“在項目活動中運用專門的知識、技能、工具和方法、軟件項目管理和其他的項目管理相比有相當?shù)奶厥庑浴④浖椖抗芾硎且环N科學的管理手段、軟件項目管理的范圍不包括傳統(tǒng)的軟件開發(fā)過程、合理配置人力資源、順暢有效的溝通管理、周密可行的項目計劃、健全完備的文檔資料、嚴格的風險管理等,具體請詳見。
[論文摘要]科學有效的軟件項目管理有助于項目開發(fā)的成功.本文介紹了軟件項目管理的內(nèi)容并結(jié)合軟件項目開發(fā)經(jīng)驗,探討了影響軟件項目管理的幾個關(guān)鍵因素.
[論文關(guān)鍵詞]軟件項目軟件項目管理
0引言
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模和復雜度隨之增加,傳統(tǒng)作坊式的開發(fā)方式逐步被以項目組為單位的協(xié)作式開發(fā)方式所取代,這就必然涉及到對軟件項目的管理.實踐表明,一個軟件項目的成敗,不在于其項目組的技術(shù)人員的技術(shù)水平,而在于是否采用的合適的管理:.好的管理方式不一定能使項目完全成功,但是一個不合適的管理模式往往會導致軟件項目的失敗.
1軟件項目管理的特殊性
所謂項目,就是在特定條t"ae下,具有特定目標的一次性任務,是在一定時間內(nèi),滿足一系列特定目標的多項相關(guān)工作的總稱.項目具有一次性、獨特性、目標的確定性、組織的臨時性和開放性以及成果的不可挽回性等基本屬性.
項目管理是指“在項目活動中運用專門的知識、技能、工具和方法,使項目能夠?qū)崿F(xiàn)或超過項目干系人的需要和期望.”這一定義不僅僅是強調(diào)使用專門的知識和技能,還強調(diào)項目管理中各參與人的重要性.項目經(jīng)理不僅僅要努力實現(xiàn)項目的范圍、時間、成功和質(zhì)量等目標,還必須協(xié)調(diào)整個項目過程,滿足項目參與者及其他利益相關(guān)者的需要和期望.
軟件項目管理和其他的項目管理相比有相當?shù)奶厥庑裕紫龋浖恼麄€過程都是設計過程,不需要大量的物質(zhì)資源,而主要是人力資源,軟件開發(fā)的產(chǎn)品以程序代碼和技術(shù)文檔為主,并沒有其他的物質(zhì)成果;其次,軟件是純知識產(chǎn)品,其開發(fā)進度和質(zhì)量很難估H-和度量,生產(chǎn)效率也難以預測和保證.軟件系統(tǒng)的復雜性也導致了開發(fā)過程中各種風險的難以預見和控制.因此,軟件項目管理和其他項目管理相比,有很大的獨特性.
2軟件項目管理的內(nèi)容
軟件項目管理是一種科學的管理手段,它是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、~x-2,險等進行分析和管理的活動.管理的范圍涉及人員的組織與管理、軟件度量、項目計劃、風險管理、質(zhì)量保證、過程能力配置管理等幾個方面,這幾個方面都是貫穿、交織于整個軟件開發(fā)過程中的.從軟件工程的角度講,軟件開發(fā)主要分為六個階段:需求分析階段、概要設計階段、詳細設計階段、編碼階段、測試階段、安裝及維護階段.不論是作坊式開發(fā),還是團隊協(xié)作式開發(fā),這六階段都是不可缺少的.從用戶的角度來看,軟件項目的生命周期應該包括項目前期的論證工作、項目計劃、軟件開發(fā)、運行、維護及項目評價.由此可見,軟件項目管理的范圍不包括傳統(tǒng)的軟件開發(fā)過程,還應該包括開發(fā)前的準備工作以及運行中的維護工作和對項目的總結(jié)工作.根據(jù)PMBOK(項目管理知識體系ProjectManagementBodyofKnowledge,簡稱PMBOK)中的定義,軟件項目管理可以分為以下幾個方面:
2.1集成管理:項目計劃制定、項目計劃實施、集成變更控制等.
2.2范圍管理:制定范圍計劃編制、范圍定義核實、變更控制、任務協(xié)調(diào)等.
2.3時間管理:項目任務分解、進度計劃編制、任務持續(xù)時間估算、進度計劃控制等.
2.4成本管理:資源計劃編制、成本估算、成本預算和控制等.
2.5質(zhì)量管理:項目質(zhì)量計劃編制、軟件質(zhì)量保證、軟件質(zhì)量控制、軟件過程改進等.
2.6人力資源管理:組織的計劃編制、人員職責的分配、團隊合作發(fā)展等.
2.7溝通管理:建立溝通渠道、信息交換管理等.
2.8風險管理:項目風險識別、項目風險分析、項目風險優(yōu)先分析、項目風險控制等.
2.9采購管理:采購計劃編制、合同管理、合同收尾等.
在面的軟件項目管理中,有幾個關(guān)鍵因素,它影響著軟件項目的成敗,下面就這幾4-關(guān)鍵因素進行一下探討.
3軟件項目管理的關(guān)鍵因素
3.1合理配置人力資源
眾所周知,人是決定組織和項目成敗的關(guān)鍵,也是影響軟件93:發(fā)質(zhì)量的最關(guān)鍵的因素,因此軟件項目管理應該以人為本,有效管理人力資源,合理配置人力資源.應該根據(jù)項目組成員的組成結(jié)構(gòu)情況,合理搭配,充分發(fā)揮每位成員的技術(shù)專長,做到人盡其能;組織組建好項目團隊,培養(yǎng)團結(jié)一致的團隊精神,規(guī)范良好的職業(yè)道德;建立健全完備的獎懲制度,落實權(quán)利責任制度,做到權(quán)責明確,并在項目進程能及時化解各種人事沖突,營造良好的團隊協(xié)作環(huán)境.
3.2順暢有效的溝通管理
開發(fā)軟件項目是一項知識性極強的工作,對人的依賴性比其它行業(yè)更為突出,因此加強人員之間的有效溝通,實現(xiàn)順暢有效的溝通管理是軟件項目成功的另一個關(guān)鍵因素.溝通管理是一個收集、存儲、配置和項目生命周期內(nèi)所形成的各種信息的過程.它把成功所必須的因素——人、想法和信息之間提供了一個關(guān)鍵連接.對于項目來說,要科學地組織、指揮、協(xié)調(diào)和控制項目的實施過程,就必須進行信息溝通.這里的溝通包括兩個方面,一個方面是軟件項目組開發(fā)人員與用戶的溝通,另一方面則是軟件項目組內(nèi)人員的溝通.前者是做好軟件需求分析所必須的;而后者則有助于組內(nèi)成員的彼此交流,減少理解錯位,實現(xiàn)信息暢通,改善人際關(guān)系,化解可能的沖突,加快項目的進度.溝通的方式是多樣的,可以采用常用的項目組例會方式,可以通過面談彼此交換意見;也可以利用方便快捷的通訊工具如電話、EMAIL、傳真等方式加強信息的溝通;總之,順暢有效的信息溝通,可以取得彼此的理解,剔除項目進度中的“BUG”,有利于項目按計劃順利開展.
3.3正確可靠的軟件需求
軟件需求是軟件項目的根本所在,需求不明確,軟件項目開發(fā)范圍不確定,項目開發(fā)就會失去方向,容易造成開發(fā)的產(chǎn)品和用戶實際的需求“南轅北轍“,最終導致項目的失敗.一個可靠的需求,也是項目管理的關(guān)鍵因素之一.軟件需求應當是項目有關(guān)的人員一致同意的、清楚的、完整的、詳細的、可實現(xiàn)的和可測試的需求的確定,開發(fā)人員應該反復和用戶進行溝通,認真聽取用戶的意見,及時歸檔記錄,并適時發(fā)掘用戶的潛在需求,最大限度地滿足用戶的目標,開發(fā)出用戶最理想的產(chǎn)品.最后應拿出開發(fā)人員和用戶一致認可的軟件需求說明書,并加以確認.在項目開始以后,應該盡最大可能不更改需求,要與用戶進行很好地溝通,以確保開發(fā)212作能按照需求進行,減少需求變更帶來的風險!因此,正確可靠的軟件需求也是項目成功的重要保障.
3.4周密可行的項目計劃.
“凡事預則立,不預則廢.”軟件項目實施過程中,還必須有一個周密可行的項目計劃.軟件項目計劃的目的是為完成軟件工程和管理軟件項目而制定的合理的計劃,它包括以下步驟:估計軟件產(chǎn)品規(guī)模及所需的資源,制定表,鑒別和評估軟件風險和協(xié)商約定,而且要標志出幾個階段性的里程碑,這些都是極為關(guān)鍵的.軟件項目開發(fā)組來說,一個可行的計劃的重要性是不言而喻的.在實際發(fā)中,:計劃的重視程度不夠,計劃過于籠統(tǒng)、粗糙導致可執(zhí)行性差,再加上一些人為因素的影響,必然會產(chǎn)生一些反面的影響,或者有了周密可行的計劃不嚴格遵守計劃執(zhí)行,任意變更,都將產(chǎn)生嚴重的負面影響,有時甚至是災難性的影響.因此,要想成功進行項目管理,就要對高度重視、周密制定、嚴格執(zhí)行.只有嚴格進行計劃才能使成功項目管理得以實施.
3.5健全完備的文檔資料
軟件項目的文檔作為軟件產(chǎn)品的主要形式之一,集中體現(xiàn)了軟件人員的勞動成果,在整個軟件生存周期中占據(jù)重要位置.特別是在開發(fā)過程中需求發(fā)生了變更的情況下,健全完備的文檔資料的重要作用就充yJ-~:現(xiàn)出來,開發(fā)人員可以及時在文檔中回溯,快速鎖定問題所在,及時解決問題避免軟件項目延期,減少項目.此外,健全完備的檔資料在項目接近尾聲時也便于軟件的測試與后期的維護工作,在項目結(jié)尾時,健全完備的文檔資料也為人員的培訓和項目的再開發(fā)發(fā)揮重要作用,因健全完備的文檔資料也是軟件項目成功的重要因素,在項目管理過程中應該高度重視.
3.6嚴格的風險管理
軟件項目的管理是存在風險的,我們應該提前重視風險,并有所防范,最大限度減少風險的發(fā)生.實行嚴格的Ixt.險管理是有效的手段.建立風險項目檢查表是進行風險識別的有效地方法就是,主要涉及到產(chǎn)品規(guī)模風險檢查、過程風險檢查、技術(shù)風險檢查、開發(fā)環(huán)境風險檢查等.此外軟件的風險評估也是必不可少的.主要涉及到發(fā)生的可能性,最好建立一個尺度表示風險可能性;發(fā)生的結(jié)果;確定風險評估的正確性;另外,要對每個風險的表現(xiàn)、范圍、時間做出盡量準確的判斷.同時,要依據(jù)以下三個要素對風險進行評價:風險描述、風險概率和風險影響.并從成本、進度及性能三方面對風險進行描述.
4結(jié)論
軟件項目管理是門科學,也是一門藝術(shù);它是一個復雜的系統(tǒng),決定了軟件項目成敗的關(guān)鍵.在軟件開發(fā)過程中,我們應該理論聯(lián)系實踐,積極從實踐中積累經(jīng)驗,注意項目管理中的關(guān)鍵因素,實施有效的管理,使軟件項目獲得成功.
軟件項目團隊建設是實現(xiàn)軟件項目目標的保證,團隊文化和團隊精神是團隊成功的重要基礎(chǔ),建立一種“相互幫助,共克難關(guān)”的工作氛圍十分重要。本文初步揭示了項目人力資源管理的含義與內(nèi)容、軟件項目中的人力資源管理流程和獲取方法,以及一些常見問題的解決方法與途徑。
軟件項目的人力資源管理與項目的進度、成本、整體質(zhì)量和存在風險等方面管理一樣,也是一個項目組織必不可少的管理職能。
一、軟件項目人力資源管理的含義和內(nèi)容
軟件項目人力資資源管理就是根據(jù)軟件項目的目標、項目的進展情況和外部開發(fā)環(huán)境的變化,采用科學的方法,對項目團隊成員的思想、心理和行為進行有效地管理,充分發(fā)揮他們的主觀能動性,實現(xiàn)項目的目標。項目人力資源管理的重點集中在兩個方面:一時針對個人的;另一方面是針對團隊的。
軟件項目人力資源管理包括計劃制定、獲取人員和建設團隊三個階段。按照業(yè)務管理的流程,還可以具體劃分為資源規(guī)劃、解雇、招聘、篩選、培訓等基本活動。
軟件項目人力資源管理的主要內(nèi)容包括:
(1)對軟件項目進行組織和規(guī)劃。項目組織規(guī)劃是項目整體人力資源的計劃和安排,是按照項目目標通過分析和預測所給出的項目人力資源的數(shù)量和質(zhì)量上的明確要求、具體安排和計劃。
(2)獲取和分配軟件項目人員。軟件項目組織通過招聘獲得所需要的人力資源,并根據(jù)各自的技能進行工作安排,由于項目的一次性和項目的臨時性,項目組織的人員獲得與配備和其他組織的人員獲得與配備是不同的。
(3)軟件項目組織成員的開發(fā)。包括:項目人員的培訓、考核,激勵等等。
(4)團隊建設。
由于在項目工作中人員的需求可能是不連續(xù)的,容易造成人員的浪費和成本的提高。比如:某軟件項目現(xiàn)有20人,設計階段需要10人;審核階段需要1周,但不需要項目組成員從參與;編碼階段是高峰期,需要15人,但在測試階段只需要8人。往往這些階段進行過程中,會出現(xiàn)沒有工作安排的人員。根據(jù)大多數(shù)大中型軟件開發(fā)項目的統(tǒng)計,對開發(fā)人員的要求是隨機變化的,一開始資源需求量較小,然后逐漸上升,達到某個時間常數(shù)時需求量達到高峰,之后再逐步下降,減少到較低的數(shù)值。
二、軟件項目團隊的特點
軟件項目團隊建設,就是吧與軟件項目相關(guān)的人員組織起來實現(xiàn)項目目標,這是一個持續(xù)不斷的過程,也是項目經(jīng)理和項目團隊的共同職責。通過團隊成員的共同努力能產(chǎn)生群體的協(xié)作效應,從而獲得比個體成員績效總和大得多的團隊績效。項目團隊不僅可以通過團隊成員之間相互的溝通、信任、合作和承擔責任,高效地利用有限的人力資源,而且有助于加強員工間的交流與協(xié)作。一個好的軟件項目管理團隊應該具有以下幾個特點:
(1)有好的團隊帶頭人,他對項目管理有很豐富的經(jīng)驗,是團隊凝聚力的優(yōu)秀,有很好項目組織及人員協(xié)調(diào)能力。
(2)好的團體,應該有好的知識及能力體系。每個人畢竟不能什么都會,但對于一個團對應該能做很多事情。就軟件項目團隊而言,就應該在需求、分析設計、編碼、測試等重要階段有具有此能力的人去參與。對于不同的行業(yè),不同的項目,對項目團隊的要求也是不同的。如一個游戲項目團隊和一個電信軟件團隊的差別就是很大的。比如:一個WEB開發(fā)項目團隊,就要有美工、動畫設計人員,WEB端、Server端優(yōu)秀的開發(fā)人員。這樣去組織一個團隊才可能把WEB項目的開發(fā)階段做好,做的很專業(yè)。
(3)好的團隊,要保證團隊目的與個人目的的統(tǒng)一。這也是管理組織學中團隊效力及團隊效率的問題。也只有這樣才能保證團隊有凝聚力,穩(wěn)定、健康的發(fā)展。
(4)好的團隊,目標明確,目標統(tǒng)一。
(5)要有良好的溝通,樂與交流習慣。融洽的團隊環(huán)境。
(6)良好的團隊組織及團隊合作習慣,不能有什么小的派別等。
(7)好的團隊,人員職責分明。
(8)好的團隊,有一個好的團隊學習習慣。這是團隊能力提高的階梯。
三、軟件項目團隊的沖突管理
沖突就是個人、團隊、組織限制或阻止另一部分個人、團隊、組織達到預期目標的行為。軟件項目團隊內(nèi)部成員之間相互了解越深入,彼此合作越默契,團隊建設也就越出色,效率也會因此提高,但是人與人之間相互了解需要一定的磨合時間,在這一時期必然會存在很多方面的沖突,需要及時對這些沖突做出有效處理。在項目運作過程中,存在沖突是很經(jīng)常也很正常的,但如果僅僅是試圖避免沖突或者是壓制沖突,只能是進一步惡化沖突,導致效率的嚴重下降。沖突既有積極的一面,也有消極的一面,如果能有效地解決這些沖突,可以有助于改善團隊的建設和項目的狀況,給團隊一個學習與提高的機會;如果解決不當,有可能會給項目埋下隱患或者使得整個團隊處于一種混亂狀態(tài),最終導致解散、失敗。因此項目團隊管理者要引導沖突解決結(jié)果向著團隊成員積極協(xié)作有利的方向發(fā)展,而不是向著消極的方向發(fā)展,造成不可挽救的惡果。解決沖突的方式主要有:建立完善的解決沖突的方針與管理程序;沖突雙方直接溝通協(xié)調(diào),解決矛盾;利用會議解決沖突;在所有的解決方式中都離不開溝通,解決沖突過程中,溝通的方式有很多,如:口頭溝通、書面溝通、正式溝通、非正式溝通、面對面或者是通過其他方式溝通等,這需要根據(jù)項目以及沖突的不同性質(zhì)選擇不同的溝通方式,以達到效率最高。一般解決軟件項目開發(fā)過程中的沖突可以從以下幾方面出發(fā):
(1)溝通協(xié)調(diào)一定要及時。團隊內(nèi)必須做到及時溝通,積極引導,求同存異,把握時機,適時協(xié)調(diào)。唯有做到及時,才能最快求得共識,保持信息的暢通,而不至于導致信息不暢、矛盾積累。
(2)善于詢問與傾聽,努力地理解別人。傾聽是溝通行為的優(yōu)秀過程。因為傾聽能激發(fā)對方的談話欲,促發(fā)更深層次的溝通。另外,只有善于傾聽,深入探測到對方的心理以及他的語言邏輯思維,才能更好地與之交流,從而達到協(xié)調(diào)和溝通的目的。同時,在溝通中,當對方行為退縮、默不作聲或欲言又止的時候,可用詢問引出對方真正的想法,去了解對方的立場以及對方的需求、愿望、意見與感受。所以,一名善于協(xié)調(diào)溝通的人必定是一位善于詢問與傾聽的行動者。這樣不但有助于了解和把握對方的需求,理解和體諒對方,而且有益于與他人達成暢通、有效的協(xié)調(diào)溝通之目的。
(3)對上級溝通要有“膽”、有理、有節(jié)、有據(jù)。能夠傾聽上級的指揮和策略,并作出適當?shù)姆答?以測試自己是否理解上級的語言和理解的深刻度;當出現(xiàn)出入,或者有自己的想法時,要有膽量 和上級進行溝通。
(4)良好的回饋機制。協(xié)調(diào)溝通一定是雙向,必須保證信息被接收者接到和理解了。因此,所有的協(xié)調(diào)溝通方式必須有回饋機制,保證接收者接收到。比如,電子郵件進行協(xié)調(diào)溝通,無論是接收者簡單回復“已收到”、“OK”等,還是電話回答收到,但必須保證接收者收到信息。建立良好的回饋機制,不僅讓團隊養(yǎng)成良好的回饋工作習慣,還可以增進團隊每個人的執(zhí)行力,也就保證了整個團隊擁有良好的執(zhí)行力。
(5)控制非正式溝通。對于非正式溝通,要實施有效的控制。因為雖然在有些情況下,非正式溝通往往能實現(xiàn)正式溝通難以達到的效果,但是,它也可能成為散布小道消息和謠言的渠道,產(chǎn)生不好的作用,所以,為使團隊高效,要控制非正式溝通。
要清楚的認識到軟件項目人力資源管理的重要性,并掌握軟件項目人力資源的籌集,項目團隊信息交流的方式,成員激勵的要素及處理沖突的方法。總之,人力資源管理是軟件項目開發(fā)中的重要智力資源,必須做好軟件項目人力資源的管理。
論文摘要:軟件開發(fā)是一項高度知識密集型的創(chuàng)造活動,在這個過程中信息交流扮演了極其重要的角色。信息交流模式對軟件開發(fā)效率、項目管理和開發(fā)工具的發(fā)展進化有著深刻的影響。提出信息交流的三個特征模式,并在共享庫的基礎(chǔ)上論證自然損耗的強信息交流模式對軟件開發(fā)的積極作用和影響。
論文關(guān)鍵詞:軟件項目管理 信息交流模式 廣義信息交流 共享庫
1引言
1970年Sackman對12名程序員用兩個不同的程序進行試驗,結(jié)果發(fā)現(xiàn)程序長度差別為6:1,程序運行時間差別為8:1,程序編制時間差別為9:1,程序編碼時間差別為18:1,程序排錯、調(diào)試時間差別為28:1。在實際開發(fā)中,軟件項目開發(fā)成員之間存在差距是非常普遍的。對此通常的做法是采用內(nèi)部交流,如員工培訓、技術(shù)會議、成員討論等方式,達到減少團隊成員的差距的目的。
軟件開發(fā)是一種有特定目標的團隊合作活動,而團隊只有通過有效的交流才能發(fā)揮其集體的力量。在開發(fā)活動中信息交流普遍存在,而且扮演著非常重要的角色。它協(xié)調(diào)成員行為,使工作同步,與團隊行為方式及其效果密切相關(guān)。因此,如何有效管理和控制信息交流變得非常重要。但信息交流往往難于控制和管理:如果沒有良好的管理,開發(fā)團隊很容易陷入工作低效、信息混亂的境地,并導致種種負面影響——工作中斷、思路中斷、時間消耗等。調(diào)查顯示,每周工作40小時的開發(fā)工程師,實際開發(fā)時間平均僅有16~18小時,其它很大部分時間消耗在人員之間的交流上。相反,一個團隊的信息交流簡單、通暢、損耗小,其工作往往協(xié)調(diào)一致,各種活動有條不紊。信息交流對軟件開發(fā)有深刻的影響。
當代的軟件項目管理理論似乎對開發(fā)團隊的信息交流問題缺乏足夠的關(guān)注,在這方面多數(shù)是強調(diào)團隊合作的作用。實際上,信息交流模式存在很多內(nèi)在的規(guī)律,研究分析這些因素將有利于軟件項目管理工作的改進,有利于為軟件業(yè)的發(fā)展提供有益的思考。
2廣義信息交流及其模式分類
從狹義上講,信息交流僅限于人與人在語言、思想上的直接交流,在廣義上則包括一切信息的發(fā)送、接收、傳遞以及這個過程的相互作用(如引伸、擴展、縮小、曲解、聯(lián)想等等)。在軟件開發(fā)中,所有從自身以外主動獲取信息的活動都屬于信息交流的范疇;交流對象不一定是人,可以是機器、經(jīng)驗知識庫、軟件系統(tǒng)(如DSS)等等;但交流主體一定是人。廣義信息交流在軟件開發(fā)過程中極為普遍,所有任務都在特定的信息背景(專業(yè)知識、任務、計劃、規(guī)范化、管理指令等等)下由各個成員共同完成。
3信息交流模式特征及其條件
根據(jù)信息交流的特性,可以將其分為三種特征明顯的模式。
3.1強信息交流模式
強信息交流模式的特點是交流非常頻繁,不僅發(fā)生在項目成員(包括項目經(jīng)理)之間,而且發(fā)生在成員個人網(wǎng)絡之問(如某成員與項目組以外的專家、個人進行的交流);信息交流方式表現(xiàn)為面對面或人與人的交流,缺少工具支持;存在很大的損耗,交流雖然活躍但處于無組織的信息混亂狀態(tài),過多的交流損耗大大降低了團隊的工作效率,成為管理上的瓶頸。
圖1表示了一個典型的開發(fā)團隊的強信息交流模式。可以看出,控制通道M—P或P—c的信息交流相對集中而簡單,但項目小組內(nèi)部的交流則非常頻繁,交流頻度(復雜度)是n(考慮交流的雙向性,n為項目成員的數(shù)目)。由于項目的執(zhí)行優(yōu)秀分散到每個直接開發(fā)軟件的各個項目小組成員身上,在強信息交流的模式下,交流頻度太高導致整個小組的開發(fā)效率低下。同時項目經(jīng)理M由于忙于應付各方面的交流而導致小組內(nèi)部缺乏管理。因此這是一種內(nèi)耗巨大的信息交流模式。大型項目往往容易陷入這種狀態(tài),這也證明了為什么大型項目更依賴于有效的管理的事實。
3.2弱信息交流模式
這個模式的信息交流非常有限,只存在項目經(jīng)理與程序員之間的交流,程序員之間幾乎沒有信息的交流,更沒有項目小組以外的支持;沒有利用工具促進交流。由于缺少交流,各自為政,效率低下。項目人員缺乏管理和組織,成員之間存在信息交流障礙,沒有內(nèi)部評審小組對計劃進度的嚴格監(jiān)督,如圖2所示。
這種情況之下交流已經(jīng)非常少,但仍然有損耗,這種無法避免的損耗就是自然損耗。
3.3自然損耗的強信息交流模式
上述兩種信息交流模式都存在著固有的問題,但他們各有所長:強信息交流通暢無阻;弱信息交流損耗接近于自然損耗。若交流模式同時具備這兩個特點,則該模式就是自然損耗的強信息交流。該模式既有強信息交流的優(yōu)點,又克服了其損耗大的缺陷:一方面成員個體之間的信息通道非常暢通,另一方面每個個體受到來自團隊內(nèi)部其他成員的干擾大大減少。
但形成這個模式是需要條件的,存在大量的管理良好的易于獲取的充分共享的經(jīng)驗知識庫,即圖3中的共享庫,是其中的一個必要條件。共享庫使得大量的信息可以不通過傳統(tǒng)的交流獲取,提高了信息傳遞的速度,降低了人與人之間的直接交流的頻度。
共享庫是一個關(guān)鍵的角色,在這里泛指一切有助于提供有效信息服務的信息集,但應排除團隊本身,否則又回到強信息模式的狀態(tài)。內(nèi)部資料庫、可以提供咨詢的專家組、決策支持系統(tǒng)、Internet資源等等都可以成為有效的共享庫。其特點是共享,可以同時提供多通道的服務。
另一方面,項目組成員之問必須排除個人色彩,交流通道流暢,不存在任意交流,每次直接交流都是必要交流——共享庫無法提供這種信息才由直接交流解決,這是強信息交流模式的一個條件,同時也是自然損耗強信息交流模式的一個條件。
4自然損耗的強信息交流模式對軟件開發(fā)的啟示
信息交流模式的重要性質(zhì)提醒我們:軟件開發(fā)中如何避免信息交流的混亂?如何管理好團隊的信息交流模式?如何降低信息交流的損耗?信息交流的三個特征模式的為此提供了有益的啟示。
4.1從廣義信息交流來看軟件開發(fā)的發(fā)展趨勢
僅僅從狹義信息交流來看,軟件開發(fā)的信息交流并不起眼。為了得出建設性的結(jié)論,我們必須從廣義信息交流的角度來研究問題。基于此,我們認為下面四點均是軟件業(yè)按照信息交流模式規(guī)律發(fā)展的證明:
·運用工具促進交流
計算機網(wǎng)絡使單機環(huán)境向網(wǎng)絡環(huán)境擴展,大大擴展了信息傳播的方式和速度;局域網(wǎng)已經(jīng)成為各單位的必不可少的環(huán)境,特別是Internet已經(jīng)成為事實上最大的信息源。分布式數(shù)據(jù)庫系統(tǒng)、郵件系統(tǒng)、文件傳輸協(xié)議、即時交流工具、搜索引擎都是基于網(wǎng)絡的信息交流工具。這些工具使人們獲得所需信息的能力大大提[!]高。
強大的集成環(huán)境:普遍認為它是人們應付軟件危機 的產(chǎn)物,但從信息交流的角度來看這是軟件開發(fā)工具發(fā)展的必然趨勢。它代替程序員做了大量的信息獲取、知識輸出、信息協(xié)調(diào)、交流的工作,為降低交流頻度起了巨大的幫助作用。可以預見集成開發(fā)環(huán)境將有更驚人的發(fā)展,而且逐步會把其他軟件和目前仍然要人工來完成的工作納入其范圍,如配置管理、版本控制、更友好的聯(lián)合開發(fā)環(huán)境、自動測試、智能輔助工具、自動化的文檔管理技術(shù)等等。
·構(gòu)建更大的信息單元(信息粒度)
軟件由模塊或?qū)ο蠼M成,而模塊和對象則由更多的信息單元(包括數(shù)學公式,元數(shù)據(jù)等)組成。多個信息單元可以集成為具有特定功能的更大的信息單元,使得使用信息時不必考慮更多的與目標無關(guān)的細節(jié),從而增加信息交流的強度。這種信息單元的擴大化就是軟件復用思想。早期的軟件開發(fā)比較原始,基本上是完全個性化的(比如某個具體功能的匯編語句),隨后逐漸出現(xiàn)了直接調(diào)用各種工具包、系統(tǒng)函數(shù)的情況,直至更正式的復用:面向?qū)ο蟆?gòu)件等技術(shù)的提出和應用;軟件業(yè)在軟件復用方面做了巨大努力,出現(xiàn)了不同的技術(shù)和標準,主要有OMG定義的CORBA和Microsoft公司的DCOM以及SUN公司的Java平臺。復用構(gòu)造了更大的信息單元,為降低信息交流的開銷創(chuàng)造了有利條件。
·支持信息共享
驅(qū)動軟件業(yè)發(fā)展的一個重要思想是共享,共享在信息爆炸時代充分體現(xiàn)了其優(yōu)越性。沒有共享,信息再多也只是一個孤島,嚴重影響信息流通和交流。早期的開發(fā)工具缺少共享支持,隨著軟件需求的快速膨脹,出現(xiàn)了所謂的軟件危機。為了應軟件危機,出現(xiàn)了支持充分共享的開發(fā)平臺,這些開發(fā)工具普遍出現(xiàn)了可視化、網(wǎng)絡化、智能化、自動化的趨勢,為共享提供了技術(shù)支持,而共享的根本目的在于破除交流的障礙,為實現(xiàn)無損耗的強信息交流模式創(chuàng)造了條件。
·利用智能化
智能化一直是軟件工業(yè)的一個研究熱點,而且將會發(fā)揮越來越大的作用。軟件開發(fā)要減少人的交流開銷關(guān)鍵在于減少人的有意識的參與活動。機器智能可以代替人面對面的交流、教育、培訓,它不受時空的限制,可以即時提供,可以并行工作,可以隨需應變,從而大大減少直接交流帶來的損耗。比如智能化的搜索引擎可以提供更好的搜索服務。
由此可以得出一個結(jié)論:追求“減少交流損耗”是軟件業(yè)發(fā)展的一個內(nèi)在的趨勢,減少交流損耗是提高效率的重要條件。
4.2保持活躍的信息交流。減少損耗
在軟件開發(fā)活動中信息不對稱普遍存在。信息不對稱導致的結(jié)果是成員之問的開發(fā)速度無法一致,只有充分交流才可以降低信息不對稱性,才能加速知識的流通和傳播。但實際上,由于信息交流的損耗問題,不允許這種交流無限制地發(fā)展,這就需要管理控制和工具輔助,避免并非必要的直接交流的發(fā)生,使強信息交流的損耗降低到自然損耗的水平,實現(xiàn)自然損耗的強信息交流模式。
4.3增強工具性。提高共享性
信息的充分共享是強信息交流的一個條件,但也不容易做到,它需要工具的支持,因為工具支持避開了人與人的直接交流。共享庫的思想在引導著整個軟件業(yè)的發(fā)展,其根本原因在于共享庫減少了信息交流的開銷,把信息交流的模式轉(zhuǎn)變?yōu)楦咏谧匀粨p耗的強信息交流模式。這些開銷本身是不可避免的,但共享庫利用機器智能和軟件的幫助減少了這個開銷。可見未來軟件工業(yè)必須不斷增強工具性、共享性,不斷提高智能化程度。
5結(jié)論
信息交流模式的性質(zhì)提醒項目管理者:信息交流的模式深刻影響著項目的每個方面,管理者必須采取各種措施實現(xiàn)自然損耗強信息交流模式,避免進入單純的強信息交流模式或弱信息交流模式的誤區(qū)。
另一方面,信息交流的模式也對軟件開發(fā)環(huán)境提出了挑戰(zhàn)那就是如何提供更好的工具支持,減少不必要的人一人的直接交流,如何提供全方位的信息交流的支持,減少信息交流的開銷。
自然損耗的強信息交流模式在軟件項目管理中將會產(chǎn)生廣泛的影響。技術(shù)進步將加快這一進程。成熟的數(shù)據(jù)分析、數(shù)據(jù)庫技術(shù)應用到信息交流工具中去,并與開發(fā)環(huán)境無縫結(jié)合,將大大提高獲取知識的速度并提高這些知識的可用性;另一方面,結(jié)合人工智能信息交流工具,可以自己整理收集有用的信息;數(shù)據(jù)挖掘技術(shù)將可以把普通的“信息查詢”轉(zhuǎn)變?yōu)椤爸R查詢”這些技術(shù)與共享庫的結(jié)合將大大減少人工信息交流的損耗,有助于信息交流模式轉(zhuǎn)變?yōu)樽匀粨p耗的強信息交流模式,從而提高軟件的生產(chǎn)效率
應用軟件項目經(jīng)理三步曲
相信任何一個成功的項目經(jīng)理,都會經(jīng)歷失敗的郁悶,成功的喜悅。經(jīng)常在論壇上會出現(xiàn)某某項目經(jīng)理的辛酸淚控。外行領(lǐng)導內(nèi)行的事,時時發(fā)生,處處發(fā)生。項目的壓力就象一座大山一樣壓在項目經(jīng)理的頭上,不斷的夜戰(zhàn),項目不停的延時,不停的捉蟲幾乎成了每一個項目經(jīng)理的必然道路。就在忙得焦頭爛額的時候,高層的領(lǐng)導忽然宣布,撤消項目計劃。一切Gameover!
本人也跟大多數(shù)項目經(jīng)理一樣,經(jīng)歷的這種風霜的洗禮。我相信,大多數(shù)有思想的人都會在努力的尋找項目成功的方向。今天,我并不算是一個成功的項目經(jīng)理,但以僅有的經(jīng)驗希望與大家共享。同時,有一句話我覺得很重要,也很關(guān)鍵:你的項目失敗了嗎,請更多的在自已身上找失敗的原因!
在眾多的項目中,實踐證明,一個成熟的項目經(jīng)理應該要經(jīng)過三步曲。
第一步:基礎(chǔ)篇——技術(shù)
很難想象,一個不懂技術(shù)的項目經(jīng)理如何能把自已負責的項目做好。有很多會畫窗口和接數(shù)據(jù)庫的項目經(jīng)理,認為自己是技術(shù)牛人。這類人往往會不加分析,將別人的代碼貶低一下,然后,覺得自已有一種飄飄然的感覺。我想這樣你會成功嗎?要掌握好的技術(shù)我想從下面幾個角度闡敘。
一、從學習的角度來說,
要想掌握好技術(shù),除了有好的理解能力外,勤奮、謙虛、愿溝通是必不可少的個人品質(zhì)。關(guān)注知識面,傾斜知識點,這是獲得高技術(shù)的一條途徑。否則,世界上就很可能又會多一個夜郎。
勤奮:相信在這個行業(yè)里的人都會認識到它的重要性。如果不夠勤奮的話,我相信很難在這個行業(yè)取得成就,技術(shù)天天一個樣,如果不前進,就意味著后退。從項目經(jīng)理的角度來說,如果項目經(jīng)理本身不勤奮,不僅會影響項目進度,項目質(zhì)量,很可能會影響項目成員的精神面貌。
謙虛:謙虛的人絕對不會輕而易舉,不付責任的對別人的代碼狂批一頓。謙虛的人,一定會去尋找和學習別人的閃光點。只有不斷的吸收別的先時的東西才能豐富自己的東西。千萬不要不加分析,只看了幾行別人的代碼就開始自大起來。這樣,即使有金子,也會因為自大而丟失。其實,虛心的聽取別人的意見,認真的看別人的產(chǎn)品或者代碼,才能真正的更快的學到好的東西。如果,您還是一個入門級選手,請不要一天到晚的談創(chuàng)新,可以說沒有模仿,就幾乎不可能有創(chuàng)新,也就是說如果您不愿虛心接受別人的東西,您就很難有創(chuàng)新。
溝通:溝通,也許在各行各業(yè)都已提到了一個相當重要的位置。在一、二十年前,也許您會經(jīng)常聽到某位大俠單獨完成了某種創(chuàng)舉,成了人們崇拜的對象。可今天,這種大俠,已經(jīng)很難有生存空間了。代而取之的是,某軍團,又攻克了一座什么樣的寶壘。這樣,溝通,可以說已經(jīng)變得無比的重要。在軟件業(yè),溝通可以說是快速學習和掌握新知識,達到技術(shù)上的更高層次的最佳途徑。
記得我在大二時,對電腦技術(shù)非常感興趣,幾乎夜夜為它為而忙,當然,也有游戲的興趣,呵呵。現(xiàn)在回憶那段時光,用6個字總結(jié):勤奮、自大、炫耀。由于我的勤奮,當時應該算得上“技術(shù)高手”了。喜歡批評別人的代碼,批評別人的界面。甚至會為自已寫的一個屏保,而覺得風光無限,暈倒!而跟同學交流時,炫耀大于學習。沒想到我當年是一個地地道道的夜郎。
今天,象我當年一樣的夜郎還不斷的在涌出。我想,如果想真正的掌握技術(shù),請拒絕夜郎。
二、從技術(shù)的深度來說:
技術(shù)的深度需要結(jié)合自己的工作實際情況,來確定在某一個知識點上的深入。成為某領(lǐng)域的真正專家。如果項目小組是專攻這個方向,這樣的技術(shù)深度對項目經(jīng)理來說是非常有必要的。可以很好的帶領(lǐng)團隊攻破技術(shù)難關(guān)。
如:圖形處理技術(shù)、網(wǎng)絡傳輸技術(shù)、設備驅(qū)動技術(shù)、數(shù)據(jù)庫應用技術(shù)等。
三、從技術(shù)的廣度來說:
一個成熟的項目經(jīng)理,他必須擁有非常廣的知識面。談到知識面,就會有人說,我會Java、VC、VB、Delphi等,學習了n多的編程語言,這樣我的知識面可以說非常廣了吧。其實這是一個誤區(qū),一定要走出來。
技術(shù)的廣度,并非指學習語言的多寡而論。廣度應該包含兩層含義:
1、技術(shù)的學習廣度。
如果學習了Delphi語言,應該要關(guān)心各種相關(guān)知識面:
如:delphi的發(fā)展動態(tài)、windows的消息處理機制、相關(guān)數(shù)據(jù)庫的編程知識、各種網(wǎng)絡協(xié)議、分布式集中式的處理等。
2、技術(shù)的應用廣度。
技術(shù)的應用廣度,是指你可以用你掌握的工具,來實現(xiàn)各種各樣的應用。如:可以開發(fā)分布式的處理軟件(中間件),也可以做各種網(wǎng)絡傳輸軟件等。
第二步:提高篇——業(yè)務
對于大多數(shù)人來說,技術(shù)已經(jīng)覺得沒什么難度了。然而,行業(yè)軟件的開發(fā),決非技術(shù)可以解決問題的,要想成為項目經(jīng)理,您仍需努力,提高業(yè)務知識,勢在必行。談到業(yè)務,就會談到國內(nèi)的ERP軟件。可以這樣說,國內(nèi)的ERP軟件廠商大都是失敗的,我敢說失敗的原因絕非技術(shù),而敗的大部分原因都取決于業(yè)務。
相對于ERP軟件來說,國內(nèi)的其它行業(yè)軟件卻要成功得多。如:財務、銀行、證券、醫(yī)療、保險等行業(yè)軟件。ERP軟件本身的業(yè)務是非常復雜的,不象其行它行業(yè)軟件一樣,有很多的規(guī)范可以參照,正因為ERP軟件業(yè)務的復雜性和靈活性,所以ERP軟件是非常難以開發(fā)的,絕非幾個程序員就可以閉門造車。根據(jù)國內(nèi)外行業(yè)軟件成功和失敗的案例可以說明一個問題,應用軟件,應該是應用在先,軟件在后,一個好的項目經(jīng)理,必須要理解這個軟件的業(yè)務應用,并且應用自已掌握的技術(shù)才能夠開發(fā)出成功的軟件。這個項目組的項目才有可能成功。
建議,一個在技術(shù)上已經(jīng)有基礎(chǔ)的工程師,應盡量找些機會上一些工程,參加一些業(yè)務學習的機會,以提高自已的業(yè)務能力。從而能真正把握好業(yè)務需求,指導項目組的成員進行正確的項目開發(fā)。
一個好的項目經(jīng)理,總能很好的理解客戶的業(yè)務應用,掌握好業(yè)務模型。
第三步:藝術(shù)篇——管理
管理是一門藝術(shù),這話一點也不假,大到國家管理,小到項目組的管理。當擁有了技術(shù)和業(yè)務兩種素質(zhì)以后,更高的層次應該是學習管理這門藝術(shù)。既然是藝術(shù),就可以想象它的難度有多大了。管理的重要性,我想這里也不必多敘說了。以本人有限的經(jīng)歷在這里斗膽討論一下項目管理藝術(shù)的幾個方面。
1、有效的團隊組織。
提高團隊組織的工作績效,提高組員的團隊精神。這非常有利團隊有效,有序的工作。有效的團隊建設,這是管理的重要內(nèi)容。
2、小組成員的溝通。
組員的溝通,可以很好的加強團隊組織的凝聚力。可能更好的讓項目良性的進行。而陪養(yǎng)這種氣氛,形成有效的溝通,這也是項目管理的基本內(nèi)容。
3、小組成員的考核。“文秘站”版權(quán)所有
在這個競爭的社會 中,我想管理是不能缺少考核制度的。有效的考核有利于提高組員的積極性,同時,能形成一種競爭的氣氛。當然,如果不能很好的應用考核,就會導致負面的效果,由此可見,考核是管理的一個關(guān)鍵點。
4、團隊的學習。
學習是創(chuàng)新和發(fā)展的能源,注重團隊的學習,才能讓團隊不斷的發(fā)展。作為小組的領(lǐng)導者,一定要組織團隊有效的,有針對性的學習,把握學習的方向。這種組織團隊學習的能力也必須是管理者要掌握的。
5、小組成員的發(fā)展。
每一個人都會希望自己能做出好的成績,能在公司有好的發(fā)展,如果自已看不到發(fā)展的曙光,就會影響到團隊的工作。因此,項目經(jīng)理還必須學會讓組員獲得發(fā)展的機會,獲得一種成就感。
一天到一家公司拜訪一位老總,席間偶然談起這家公司電腦中病毒泛濫,弄得許多電腦不敢使用。由于我一直對電腦技術(shù)頗有業(yè)余興趣,就自告奮勇地提出要教他們殺毒。主人同意之后,我就開始在一臺電腦上操作示范。我先用公司現(xiàn)有的殺毒軟件進行查殺,殺掉了部分病毒。然后我又從互聯(lián)網(wǎng)站上下載了若干軟件,輪番查殺。有的軟件只能防不能殺,有的軟件一個病毒也查不出來,有的軟件查出病毒卻殺不了,有的軟件殺不了幾個病毒,卻造成電腦出現(xiàn)種種異象,比如死機。盡管如此,這些殺毒軟件還是功勞不小,殺掉了不少病毒,電腦可以正常使用了。然后我又對各個殺毒軟件進行分別處理,留下了個別經(jīng)證明能查殺病毒的軟件,面對那些干不了活的甚至造成電腦死機的軟件,試過就刪了。還有幾個病毒無論用哪個軟件都殺不掉,最后我只好刪掉有毒文件。
查殺病毒示范做完之后,我就和老總坐下來談公司管理,老總就談起以前也請過管理顧問來做診斷和治療,可是那些項目做完之后,許多問題依然存在,弄得大家很失望,老總問我這是怎么回事。我順手就把殺毒軟件和管理項目做了比較,說明各個管理項目就象一個個殺毒軟件,每一個項目至少只能解決管理中的一部分問題,不能指望引入一了一套管理項目,就可以一勞永逸地解決所有問題。不少人一開始對某些管理項目(比如ISO9000)抱有不切實際的幻想,指望它們能包醫(yī)百病;一旦事實證明并不是那么回事,他們又對所有管理項目一概懷疑和排斥,覺得還是自己憑經(jīng)驗治理的好。
我就接觸過一個老板,開始是不顧公司一片混亂,哭著喊著非要搞ISO9000不可,勸都勸不住。因為他覺得一搞ISO9000,一切都會好起來。后來剛開始搞ISO9000,他一聽說ISO9000基本上不涉及財務,不能幫助他解決財務管理中的問題,大大出乎他的意料,立馬就對ISO9000失去了興趣。后來人們花了九牛二虎之力總算把這家管理混亂的公司的ISO9000做完了,而且通過了認證,這位老板卻一點感謝沒有;反而覺得公司里還有很多問題,ISO9000沒做好,連費用都不想付,證書也不想拿,而在管理上卻基本上回到了老路上去。
不少類似企業(yè)好不容易走上了"法治"軌道,略受挫折,就又一頭扎回到"人治"的軌道,而且再也不肯回頭,讓人覺得真是可悲又可笑。文秘站版權(quán)所有
其實各個管理項目又豈止是不能解決所有問題?有的項目還根本不適合你和企業(yè),至少是不適合現(xiàn)階段下的你的企業(yè),如果硬要導入,說不定會使你的企業(yè)"死機"呢!
有的管理項目,恐怕也只能"查",不能"殺";可以幫您診斷企業(yè)一些毛病,至于解決問題,對不起,恐怕您得另請高明。再者,現(xiàn)在人們推出的各種管理項目五花八門,即使您的企業(yè)把這些所有的項目都"做"了,也不可能解決您企業(yè)所有的問題,就象將現(xiàn)有的全部殺毒軟件都用上,也有可能無法解決全部病毒一樣。
您在企業(yè)實施的各種管理項目,還存在一個互相銜接、配套的問題,否則就會互相抵銷或沖突。這也象各種殺毒軟件一樣,不能隨便混用。有一次我在一臺已經(jīng)安裝了某種殺毒軟件的電腦上運行另一個殺毒軟件,結(jié)果一運行就死機,三番五次,不知原因。后來我把電腦原先的殺毒軟件卸載掉,新的殺毒軟件才得以順利運行。
最后,您的企業(yè)要做什么管理項目,需要一番認真調(diào)查,深入了解和系統(tǒng)思考,這一點可不象運行殺毒軟件那樣,可以不管三七二十一,拿過來試一下再說。
胡亂做一個管理項目,有時不僅無助于企業(yè),還會有害于企業(yè),使企業(yè)付出代價。至少,做一個無效的管理項目,即使無害,你也是要花一筆顧問費的。
總之,企業(yè)要導入某一個管理項目,一定要事先進行認真調(diào)查,深入了解和系統(tǒng)思考。要考慮以下因素:
1)這套管理項目是否確實適合于本企業(yè)?
2)這套管理項目用來解決哪些問題?
3)這套管理項目不能解決哪些問題?
4)這套管理項目與其他管理是否兼容、如何兼容?
5)對于通過管理項目實在解決不了的問題,您是否有決心和信心整個端掉染病的個人或群體?
如果您充分考慮了以上問題,我們認為您已經(jīng)在實施管理項目之前有了充分的思想準備,實施項目的主觀因素已經(jīng)成熟了。
摘要:三峽工程是一舉世囑目的工程建設項目,項目管理的任務其中包括進度控制的任務極其艱巨。業(yè)主單位確定應用P3軟件作為進度控制的輔助工具已近五年時間,取得了很大的成績,但還存在有待改進的地方。筆者有幸從93~96年,涉及此方面的工作,對合理地應......
關(guān)鍵詞:P3 建設項目 管理 服務
三峽工程是一舉世囑目的工程建設項目,項目管理的任務其中包括進度控制的任務極其艱巨。業(yè)主單位確定應用P3軟件作為進度控制的輔助工具已近五年時間,取得了很大的成績,但還存在有待改進的地方。筆者有幸從93~96年,涉及此方面的工作,對合理地應用P3強大的功能為項目管理,尤其是項目進度控制服務,提一點自己的看法。現(xiàn)分述如下,作為拋磚引玉供有關(guān)部門參考。
1 統(tǒng)一規(guī)定網(wǎng)絡進度計劃的表達形式
三峽工程因其規(guī)模宏大,需要采用分項直接承發(fā)包制,業(yè)主將與多個獨立的承包商建立合同關(guān)系,如果承包商們在進度計劃表達形式上不統(tǒng)一,各自采用他們習慣的表達形式,對單個合同可能是可行的,但對整個三峽工程的進度控制而言,將產(chǎn)生混亂的而導致無法進行。
網(wǎng)絡計劃的類型有肯定型、非肯定型,隨機型、循環(huán)型等。在土建行業(yè)大多采用稱作關(guān)鍵線路法的肯定型計劃網(wǎng)絡。而該類型計劃網(wǎng)絡以其表達形式來分有:雙代號、單代號、與單代號搭接網(wǎng)絡等表達形式。從業(yè)主與監(jiān)理方使用的網(wǎng)絡計劃大多是控制性進度網(wǎng)絡,以及考慮到工程建設項目的復雜程度與P3軟件所能支持網(wǎng)絡計劃的類型而言,以采用單代號搭接網(wǎng)絡最合適。由于它表達相同的計劃對象時,可以具有網(wǎng)絡的規(guī)模最小,表達最為簡潔的好處。因為它可免除用其肯定型計劃網(wǎng)絡時,為了表達活動之間的邏輯關(guān)系而需要增加虛活動和要把完整的須加細分的敝端。關(guān)于規(guī)定統(tǒng)一用搭接網(wǎng)絡的建議,必須取得建設各方的共識,并共同執(zhí)行。只有這樣,才能把進度管理,納入統(tǒng)一的、可操作的進度控制模型之內(nèi)。
2 分析管理環(huán)境,合理確定進度計劃網(wǎng)絡整體結(jié)構(gòu)
進度計劃網(wǎng)絡的整體結(jié)構(gòu)是指進度網(wǎng)絡系統(tǒng)中整個局部網(wǎng)絡之間聯(lián)系方式不同劃分結(jié)構(gòu)類型。
在選擇進度計劃網(wǎng)絡的整體結(jié)構(gòu)形式的時候,必須根據(jù)建設項目特點與管理模式出發(fā)予以考慮。從三峽工程業(yè)已招標發(fā)包的合同看,有的一個合同包含了若干個單項工程(如右岸一期工程合同);有的則一個擴大單位工程包含了若干項合同,如永久船閘工程。因此,業(yè)主項目與監(jiān)理單位均處在多個合同管理環(huán)境下工作。這大大增加了項目管理的難度與工程協(xié)調(diào)工作量。我們在確定網(wǎng)絡計劃整體結(jié)構(gòu)時,都要與上述多項目管理環(huán)境相適應,并充分利用P3軟件所能提供的功能為前提。
關(guān)于進度計劃網(wǎng)絡的整體結(jié)構(gòu),可分為兩類,一類是多級網(wǎng)絡,如以三級網(wǎng)絡為例,其示意圖見圖1。
個工作(或稱活動)。因此,分解的詳細程度會直接影響網(wǎng)絡計劃中活動數(shù)目。過于詳細,則增大網(wǎng)絡圖的圖幅,不利于閱讀與管理;分解得過粗,則對進度控制缺乏必要的指導作用。WBS分解的詳細程度應考慮如下因素:
(1)WBS分解的詳細程度要與計劃進度的功用相協(xié)調(diào),業(yè)主方的計劃進度主要用于進度控制,宜粗些。通常分解到分部工程(最多到分項工程)的層次即可;對承包商實施性的進度計劃所需的CWBS,可由承包商對其合同范圍工程,在業(yè)主方WBS框架基礎(chǔ)上根據(jù)需要,再自行細分;
(2)WBS的框架結(jié)構(gòu),要兼顧工程分標的具體要求。如永久五級船閘輸水工程,宜將其再分成上游輸水工程與下游輸水工程,以避免出現(xiàn)一個分解單元跨兩個合同的情況;
(3)分解的詳細程度,對整個工程各部份要做到基本一致,以便能正確確定網(wǎng)絡計劃中各活動之間的邏輯關(guān)系;
(4)WBS分解的詳細程度應使之對應的活動,在施工現(xiàn)場較易識別,有利于進度檢查與進度控制工作。
總之,WBS分解結(jié)構(gòu)應有利于建設項目進度控制與其他項目管理的需要。
3.2 建立工程項目管理的組織分解結(jié)構(gòu)(OBS)
為使項目管理機構(gòu)管轄范圍清晰、職責分明,常用組織分解結(jié)構(gòu)描述業(yè)主方管理機構(gòu)的設置。并把它與WBS終層次的分解單元對應起來,即把WBS垂直樹與OBS水平樹按項目管理組織的管轄范圍,得出對應的交叉點,以明確其責任主體。OBS的詳細程度可分至具體責任人。
3.3 建立為項目管理服務和方便P3應用的代碼體系
設計出一好的代碼體系與代碼方案對于項目管理及相關(guān)軟件高效應用至關(guān)重要,它可使諸如統(tǒng)計、分類、校對、查詢、計劃的整合、計劃的拆分、數(shù)據(jù)組織、過濾等工作變得簡單方便。由于限于文章篇幅僅列項說明如下:
(1)為擬訂好WBS框架,建立統(tǒng)一的工程分解結(jié)構(gòu)代碼符與詞典。并在最高層主網(wǎng)上輸入,以便為各層主、子網(wǎng)所共亨。
(2)為擬定好OBS框架,建立統(tǒng)一的組織分解結(jié)構(gòu)代碼符與詞典,并在最高層主網(wǎng)上輸入,以便為各層主、子網(wǎng)所共亨。
(3)依照三峽工程分標設計,統(tǒng)一規(guī)定合同代號,并建立詞典。
(4)約定各標合同項目活動代碼,在單代號搭接網(wǎng)絡模型下,活動代碼為網(wǎng)絡中節(jié)點代碼,從活動代碼易于做到唯一性的易于閱讀網(wǎng)絡圖,建議活動代碼的前兩位為字母型(與合同代號一致),后4位為數(shù)字型混合碼為宜。后4位阿拉伯數(shù)字均以0、5數(shù)字結(jié)尾,以便為以后網(wǎng)絡中增加活動留地。
(5)約定活動分類碼
活動分類碼實質(zhì)上是把某些特性用活動分類碼的形式加以識別。P3可為活動提供20個分類碼,這些活動分類碼可以識別諸如:活動屬何種工程;活動所在的工程部位、高程;活動的承包單位;活動的監(jiān)理單位;活動的業(yè)主管理單位;施工活動還是管理性質(zhì)活動;以及想要識別的其它特性。業(yè)主方統(tǒng)一建立活動分類碼(包括代碼結(jié)構(gòu)、碼值與詞典)供參與工程建設的有關(guān)單位所共亨。
(6)制定統(tǒng)一資源類別代碼
制定統(tǒng)一資源類別代碼的結(jié)構(gòu)、碼值與詞典,資源包括:資金、勞力、各種材料、各種專用施工設備等。制定統(tǒng)一資源類別代碼,使各承包商以統(tǒng)一的代碼把資金、勞力、各種材料、各種專用施工設備的需要量載入網(wǎng)絡之中,不僅為承包商編制施工資源、配置計劃提供依據(jù),同時也為業(yè)主方通過主~子網(wǎng)絡結(jié)構(gòu)匯總各種資源的總量及其在時間上的分配提供方便。為業(yè)主的材料、設備的采購與供應,資金籌措,施工現(xiàn)場管理等提供信息支持。為了減少這方面的工作量,可僅對業(yè)主關(guān)心的資源進行,對承包商關(guān)心的資源可在其子網(wǎng)絡上自行定義。
4 制定運行規(guī)則,避免混亂發(fā)生
業(yè)主與多個承包商建立工程施工合同關(guān)系,共同為項目進度目標的實現(xiàn)各自承擔其相應的義務情況下,按照一定的準則,規(guī)定各方運行規(guī)則,是避免發(fā)生混亂所必須的,尤其是應用P3采用多層二階主~子網(wǎng)絡非直接傳遞結(jié)構(gòu)模型時,尤為必要。其運行規(guī)則的內(nèi)容概述如下:
(1)有關(guān)各方均應采用為業(yè)主方制定的代碼結(jié)構(gòu)、碼值(符)、詞典。最好在最高層主網(wǎng)上輸入,以便為各層主、子網(wǎng)所共亨。
(2)為使在主~子網(wǎng)結(jié)構(gòu)內(nèi)運算協(xié)調(diào),在運行進度計劃調(diào)整、更新時,必須確定相同的更新日期。所有的子網(wǎng)應使用相同的數(shù)據(jù)日期,以避免沖突與混亂;如果相同的數(shù)據(jù)日期不可能,應在主網(wǎng)更新、調(diào)整,使其數(shù)據(jù)日期在主~子網(wǎng)上同步;
(3)進度計劃調(diào)整、更新的數(shù)據(jù)日期,可統(tǒng)一規(guī)定在月支付后的某一天為宜;
(4)承包商在其子網(wǎng)上調(diào)整、更新進度計劃(增、刪活動、調(diào)整活動時間、改變活動邏輯關(guān)系等),必須在其子網(wǎng)絡拷貝版上進行,然后交監(jiān)理審批,經(jīng)批準后才能作為正式的子網(wǎng)絡,并將原子網(wǎng)絡備份(存檔)以便恢復或查詢;
(5)經(jīng)(4)所述步驟后,統(tǒng)一建立從合同到整個建設項目各層次的目標進度網(wǎng)絡,為事后的進度評價建立基準;
(6)各承包商對各自的進度進行評價時,均以經(jīng)監(jiān)理、業(yè)主審核確定的實際完成的工程質(zhì)量為基礎(chǔ)進行,使進度評價建立在可靠的基礎(chǔ)之上;
(7)當在主網(wǎng)上增加不屬于子網(wǎng)絡的活動或里程碑日期時,應為主網(wǎng)絡定義一個前兩個字符的可與子網(wǎng)絡活動相區(qū)別的活動代碼符;
(8)業(yè)主、監(jiān)理方為維護進度計劃系統(tǒng)的安全,還應建立如下規(guī)定:在網(wǎng)絡環(huán)境下,建立主網(wǎng)絡與子網(wǎng)絡的權(quán)限,及子網(wǎng)對主網(wǎng)絡存取、訪問的權(quán)限;用于所有子網(wǎng)絡工作日歷;用于調(diào)度/平衡計算如何選項的規(guī)定;資源、費用計算單位和小數(shù)點位數(shù)等。
5 擴大軟件使用范圍,發(fā)揮更大的作用
把P3軟件作為項目進度控制的輔助工具,可發(fā)揮如下作用:
(1)編制與優(yōu)化項目總進度計劃與標段工程進度計劃,按需對進度計劃作出適時調(diào)整與更新;輸出各種圖表;
(2)計算時間參數(shù),找出關(guān)鍵線路與關(guān)鍵活動;
(3)對實際進度與計劃進度作對比,得出偏差,評價實際進度。并在此基礎(chǔ)上,實現(xiàn)實際進度對計劃進度的跟蹤;
(4)匯總包括資金、材料、勞力、專用施工設備需用量計劃及其在時間上的分布,為項目資源供應提供信息支持;
(5)在上述基礎(chǔ)上,為制定中、短期進度計劃提供方便和依據(jù)。
筆者認為,還可以在以下方面擴大使用范圍,以充分發(fā)揮其P3功能:
(1)在合同管理方面,用于分析承包商提出的工期索賠要求與確定其索賠期限;
(2)為業(yè)主、監(jiān)理在處理不同標段合同之間在進度上發(fā)生沖突時,提供最優(yōu)調(diào)度的分析工具。即當不同標段間平行作業(yè)的活動會損害工程施工質(zhì)量或危及安全時,可依據(jù)對項目目標實現(xiàn)最佳的原則,確定活動作業(yè)順序,而主~子網(wǎng)絡結(jié)構(gòu)模型是最合適的分析模型;
(3)建立費用帳目把工程概算價格、合同價格、實際支出價格等載入網(wǎng)絡計劃之中,結(jié)合本國國情運用贏得值分析技術(shù),還可在項目投資控制中發(fā)揮一定作用。
6 結(jié)束語
筆者所要闡明的是把P3軟件作為項目進度控制的輔助工具,決不是僅涉及軟件操作等純技術(shù)性的問題。從業(yè)主方角度而言,更為重要的是從組織性質(zhì)工作入手,做好上面所述及的工作。在統(tǒng)一組織、指揮下才能充分發(fā)揮其軟件功能,為項目管理提供更好的服務。這猶如交響樂團在高水平樂隊指揮下才奏出美妙動聽的樂章一樣。筆者曾對大型建設項目使用P3軟件的情況進行一些調(diào)查,凡使用情況不理想的其癥結(jié)所在大多在于此。這是要引以為戒的。也是筆者寫此文的用意之所在。
論文關(guān)鍵詞:軟件企業(yè);項目管理;現(xiàn)狀;分析;對策
論文摘要:本文主要分析了我國軟件項目管理的現(xiàn)狀及存在的誤區(qū),總結(jié)了軟件項目管理方面的經(jīng)驗,提出了初步的解決方案和辦法。
隨著計算機硬件水平的不斷提高,計算機軟件的規(guī)模和復雜度也隨之增加。計算機軟件開發(fā)從“個人英雄”時代向團隊時代邁進,計算機軟件項目的管理也從“作坊式”管理向“軟件工廠式”管理邁進。這就要求軟件開發(fā)人員特別是軟件項目管理人員,要更深一步地理解和掌握現(xiàn)代軟件工程的理論方法,完成思想觀念上的轉(zhuǎn)變。本人結(jié)合軟件項目管理知識,對我國IT行業(yè)的特點及相關(guān)的軟件項目管理工作普遍存在的問題和思想觀念上容易陷入的誤區(qū)進行了分析,并提出了初步解決方案和辦法。
一、IT行業(yè)的發(fā)展特點
隨著信息技術(shù)的發(fā)展,IT行業(yè)以驚人的速度逐步深入到社會各行各業(yè),成為推動社會進步和國民經(jīng)濟發(fā)展的重要力量,對我國傳統(tǒng)產(chǎn)業(yè)和傳統(tǒng)的企業(yè)管理理念產(chǎn)生巨大的沖擊,深刻地改變著人們的生產(chǎn)、生活和工作方式。
1、高技術(shù)性
IT行業(yè)是最典型的技術(shù)密集型、知識密集型的產(chǎn)業(yè)。人才是IT行業(yè)最寶貴的財富,具有明顯的技術(shù)性、流動性和年輕化的特點。
2、高滲透性
IT行業(yè)具有很強的滲透性和帶動作用,是國民經(jīng)濟發(fā)展的倍增器,IT行業(yè)已逐步滲透到我國第一、第二、第三產(chǎn)業(yè)以及社會生活的各個領(lǐng)域,有效地推動了產(chǎn)業(yè)結(jié)構(gòu)調(diào)整和技術(shù)升級,提高了人們的生活質(zhì)量,為產(chǎn)業(yè)發(fā)展和整個社會生活帶來革命性的變化。
3、高風險性
IT行業(yè)在產(chǎn)品研發(fā)、生產(chǎn)和市場推廣過程中,都要進行巨額的資金、設備和人力投入,由于技術(shù)的高度復雜性和市場的高度不確定性,項目風險控制難度加大,項目的成功率較低。但是一旦某個新項目或新產(chǎn)品獲得成功,將會帶來相對高額的回報。
4、高競爭性
IT行業(yè)是一個富有創(chuàng)造性和挑戰(zhàn)性的行業(yè),要求在有限的資源條件下,在越來越短的時間范圍內(nèi),為客戶提供技術(shù)創(chuàng)新性強、個性化程度高的信息產(chǎn)品和服務。在我國企業(yè)ERP系統(tǒng)項目建設中,項目真正的成功率一般在40%一50%之間。目前,攀鋼集團公司正投入巨資進行ERP系統(tǒng)項目建設,項目進展雖說順利,但如何把行業(yè)發(fā)展和項目管理的實施有機地結(jié)合起來,提高企業(yè)信息化水平和效益,仍是面臨的一個重要課題。
二、軟件項目管理所存在的問題及對策
軟件項目管理IT行業(yè)的一個富有創(chuàng)新意義的領(lǐng)域,是針對特定的項目需求,以團隊運作的形式,有效地組織項目資源,通過對項目的管理和控制,實現(xiàn)項目的目標。在我國IT行業(yè)起步較晚,但發(fā)展迅速,項目管理在IT行業(yè)的應用還很不成熟,一般的、常規(guī)的組織管理方式已很難適應,這是軟件開發(fā)中項目管理面臨的最大挑戰(zhàn)。
1、對項目管理認識和重視不夠
項目經(jīng)理或管理人員不十分了解項目管理的知識體系,所以在實際工作中沒有項目管理知識的指導,完全依靠個人現(xiàn)有的知識技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,項目經(jīng)理主要是因為他們能夠在技術(shù)上獨當一面,而管理方面特別是項目管理方面的知識比較缺乏。希望盡快推行和實施軟件項目經(jīng)理知識技能資格制度,各方面都能充分認識項目管理的重要性,讓項目經(jīng)理自覺學習項目管理的知識和一些常用工具和方法。
2、對項目的系統(tǒng)性把握不夠
在軟件企業(yè)一些項目管理人員對項目總體計劃、階段計劃的作用認識不足。項目經(jīng)理認為計劃不如變化快,項目中也有很多不確定的因素,做計劃是走過場,因此制定總體計劃時比較隨意,造成計劃與控制管理脫節(jié),無法進行有效的進度控制管理。其實制定計劃的過程就是一個對項目逐漸了解掌握的過程,通過認真地制定計劃,項目管理人員可以知道哪些要素是明確和重要的,哪些要素是要逐漸明確和次要的,通過漸近明細不斷完善項目計劃。制定計劃的過程,也是在進度、資源、范圍之間尋求一種平衡的過程。因此,提高項目管理人員的計劃意識,加強對開發(fā)計劃、階段計劃的有效性,并進行事前事后的評估。
3、管理思想貫徹不到位
項目經(jīng)理如果沒有從總體上去把握管理整個項目,而是埋頭于具體的技術(shù)工作,造成項目組成員之間任務不均、資源浪費。在軟件企業(yè)中,項目經(jīng)理大多是技術(shù)骨干,技術(shù)方面的知識比較深厚,但無論是項目管理知識,還是項目管理必備的技能、項目管理必備的素質(zhì)都有待補充和提高。同時由于工作分解結(jié)構(gòu)設計的缺乏合理性,項目任務無法有效、合理地分配給相關(guān)成員,以達到“負載均衡”。因此加強項目經(jīng)理在項目管理知識方面的培訓和考核,引導項目經(jīng)理更好地做好項目管理工作。
4、溝通的效率不高
在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術(shù)問題或成果等方面與相關(guān)人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失。在項目溝通管理方面:管理者要用70%的時間用于與人溝通,而項目經(jīng)理需要花費90%或更多的時間來溝通。所以項目管理人員不但自己要把工作重點放在溝通上,而且要善于溝通,以提高溝通意識和溝通的效率。
5、對付風險的策略不成熟
項目管理人員沒有充分分析可能的風險,對付風險的策略考慮比較簡單。有些項目管理人員沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節(jié)簡單應付了事,隨便列出幾個風險和一些簡單的對策,對于后面的風險防范起不到一定指導作用。項目風險管理是對項目潛在的意外損失進行規(guī)劃、識別、估計、評價、應對和監(jiān)控的過程,是對項目目標的主動控制手段。因此通過學習項目管理知識,掌握風險識別、量化、對策研究、反應控制的工具和方法,加強對項目規(guī)劃中風險管理計劃的審核,提高項目組的風險管理意識。
以上對軟件開發(fā)項目管理中容易出現(xiàn)的問題的分析可能還不夠深入,電無法列舉所有遇到或?qū)⒂龅降膯栴},解決辦法也只能在際情況中把握。
三、軟件項目管理的誤區(qū)
1、在項目的需求分析階段,開發(fā)方與客戶方在備種的問題的基本輪廓上達成一致即可,具體細節(jié)可以在以后填充。因為無論開始時有多么細致,以后對需求的修改幾乎是必然的。這是一種非常危險的思想。實際上許多軟件項目失敗的最主要的原因就是需求階段對問題的描述不夠細致,導致后來預算超出或者時間進度達不到要求。因此,在項目需求分析階段,雙方必須全面地盡可能細致地討論項目的應用背景、功能要求、性能要求、操作界面要求、與其他軟件的接口要求,以及對項目進行評估的各種評價標準。
2、軟件項目的需求可以持續(xù)不斷的改變,而且這些改變可以很容易地被實現(xiàn)。的確,在具體實際中由于種種原因客戶方很難在需求分析階段全面而準確地描述所有問題。隨著開發(fā)進度的推進,往往會有一些需求的改變。但這并不表明“軟件項目的需求可以持續(xù)不斷的改變,而且這些改變可很容易地被實現(xiàn)”。實踐表明:隨著開發(fā)進度的推進,實現(xiàn)軟件需求更改所需要的代價呈指數(shù)形式增長。所以軟件需求的改變應當盡量早地提出,才可能花費少,容易被實現(xiàn)。
3、既然在項目人員配置中設置了專門的測試人員,那么軟件所有的內(nèi)部測試工作全部應該由測試人員完成。軟件程序測試分為“白盒法”和“黑盒法”兩種方式。由于使用“自盒法”對測試人員各方面素質(zhì)的要求極高,程序測試時測試人員總是最優(yōu)先使用“黑盒法”。如果測試沒有通過,不得已造才考慮對程序代碼進行“白盒法”測試。顯然,這種對“白盒法”有意無意的“逃避”,對軟件的可靠性和穩(wěn)定性構(gòu)成了威脅。如何解決這個問題?一方面需要提高對測試人員的要求,另一方面也需要程序員完成部分進行”白盒法”測試。
4、在開發(fā)進度滯后的情況下,可以聘請更多的程序員加入到開發(fā)團隊中,通過增加人力資源來趕上進度。如果新加入的程序員很難適應項目管理方式、軟件開發(fā)風格、團隊協(xié)作氛圍;那么“新人”的加入可能是有害的。
5、技術(shù)骨干應該成為項目的項目經(jīng)理,項目經(jīng)理一定是所有項目成員中薪水最高的。在“軟件作坊”時代,這是一種普遍使用而且效果不錯的方法;而在“軟件工廠”時代,這種方法卻帶來各種問題,有時甚至直接導致項目失敗。究其原因這主要是因為隨著現(xiàn)代軟件開發(fā)分工的細化,對項目經(jīng)理的要求也發(fā)生了根本的改變一一最注重的不是其對某項專業(yè)技術(shù)的掌握程度,而是其組織、領(lǐng)導、協(xié)調(diào)開發(fā)團隊的能力。項目經(jīng)理的薪水在項目成員中是比較高的,但不一定是最高的。
四、我國軟件企業(yè)實施項目管理的實踐和經(jīng)驗
我國的許多軟件企業(yè)按項目方式運作已有多年,在這期間,我國軟件企業(yè)進行了不懈地探索,有成功的經(jīng)驗,也有失敗的教訓,其中主要體現(xiàn)在以下幾個方面:
1、客戶滿意作為項目管理的最終目標
客戶是項目的委托方,也是項目的受用方,如何使客戶對項目的最終結(jié)果感到滿意,是項目管理的一個優(yōu)秀問題。為讓客戶滿意項目組要樹立以客戶為中心的觀念,項目管理的整個生命周期都要面向客戶,并把客戶滿意度作為衡量項目成敗的一個重要指標,使項目組的利益與客戶的利益緊密地聯(lián)系在一起。項目的需求就是客戶的需求,它應包括客戶的現(xiàn)實需求和潛在需求。信息技術(shù)的迅速發(fā)展,導致IT行業(yè)客戶需求的多樣性、多變性、不確定性和個性化。軟件產(chǎn)品或解決方案需要企業(yè)與客戶在充分溝通的基礎(chǔ)上,共同提取、挖掘,從而不斷逼近客戶的真正需求,客戶與企業(yè)之間體現(xiàn)出很強的互動性。
2.項目管理要面向結(jié)果,首先要面向人
項目管理要以人為本,項目經(jīng)理首先是人力資源經(jīng)理,對于知識密集型的軟件企業(yè)來說,尤其如此。通過項目為員工提供平臺,通過員工的發(fā)展目標與項目目標的有機結(jié)合,使員工在項目的平臺上實現(xiàn)自我的價值。
3.項目管理的挑戰(zhàn)性和推動力
項目管理的實施,特別是全面推行項目管理,對于軟件企業(yè)而言,不是一改變,而是一種變革,是一項長期性、艱巨性的任務。因此,企業(yè)首先要有開放的心態(tài),要勇于改革,并能以長遠的眼光和勇氣正確對待項目開發(fā)中出現(xiàn)的問題,不因暫時的困難和挫折而放棄。其次要有務實的態(tài)度,要有相應的措施和落實的力度,推動項目的進程和開發(fā)效率的提高。
目前,我國軟件開發(fā)和項目管理水平與美國、印度等國家相比還不高。而國外水平比較高的軟件公司軟件開發(fā)流程和項目管理十分規(guī)范,隨著世界范圍軟件業(yè)的發(fā)展,在我國已有越來越多的軟件公司重視流程和項目管理,軟件業(yè)的春天一定會來臨。
論文摘要:目前,項目教學法在高職院校越來越受到重視。應根據(jù)項目教學的理論,從實例入手,研究《平面設計軟件》課程實訓項目設計方案的理念與構(gòu)成,對信息收集、方案選擇、項目執(zhí)行中的技術(shù)問題及成果評價等環(huán)節(jié)進行探討和分析。
論文關(guān)鍵詞:平面設計軟件;實訓課程;項目設計;實訓項目;成果評價;職業(yè)能力
平面設計軟件實訓是配合《平面設計軟件》課程開設的為時2周的實訓課,是培養(yǎng)學生職業(yè)能力的一個重要環(huán)節(jié)。以往的實訓課通常是通過讓學生做一些課業(yè)進行的,教師給出一個課題,學生在指定時間按教師的要求完成作品,整個過程在教師的輔導下完成。在這樣的教學過程中,學生的職業(yè)能力難以得到很好的訓練,團隊精神難以得到有效的培養(yǎng)。所以,在實訓課上進行項目教學是很有必要的,因為項目教學法的優(yōu)秀是在教師的指導下,由學生去探尋得到最終結(jié)果的途徑,學習的重點在學習過程而非學習結(jié)果,這對學生能力的培養(yǎng)是很有幫助的。在2周的時間里,如何設計項目才能使學生真實地體驗一個項目的完整制作過程,是需要教師研討的問題。
實訓項目設計分析
實訓課的教學不同于理論課。由于學生已經(jīng)初步具備了該課程的知識和技能基礎(chǔ),實訓課要在理論課的基礎(chǔ)上重點訓練學生的專業(yè)技能和職業(yè)能力。所以,項目的設計要求更能體現(xiàn)實際工作環(huán)境的特點,學生通過項目能更好地應用學過的知識解決實際問題,鍛煉自己的實際工作能力。
設計理念平面設計是近十幾年逐步發(fā)展起來的一個復合性職業(yè),涉及面非常廣泛,涵蓋的職業(yè)范疇包括商業(yè)展示設計、商業(yè)廣告設計、商業(yè)環(huán)境藝術(shù)設計、書籍裝幀設計、包裝結(jié)構(gòu)與裝潢設計、服裝設計、工業(yè)產(chǎn)品設計、商業(yè)插畫設計、標志設計、企業(yè)CI設計、網(wǎng)頁設計等等。針對目前平面設計行業(yè)及社會其他相關(guān)崗位對人才的需求和對教學內(nèi)容及教學方法的研討,實訓項目設計應該圍繞著專業(yè)方向和培養(yǎng)目標進行設計;圍繞著用完整的實際工作流程訓練學生綜合設計制作能力的目標進行項目開發(fā),即按照實際工作“調(diào)研策劃創(chuàng)意設計制作提交審核”的流程進行教學設計;以項目小組的形式開展教學活動;通過實訓項目訓練,培養(yǎng)學生的創(chuàng)新精神和團隊精神,使學生能夠綜合運用美學思想、平面藝術(shù)設計的基本原理和設計規(guī)律及計算機圖形圖像設計軟件,完成符合實際要求的平面設計作品,實現(xiàn)平面設計專業(yè)的教學目標。項目的設計理念應當是以培養(yǎng)學生完成實際工作任務的職業(yè)能力為目標,但設計的項目不一定非要來源于企業(yè),因為本課程的學生是“廣告設計與制作”專業(yè)的一年級新生,還沒有學過平面設計方面的專業(yè)課,用2周的時間完成一個真實的企業(yè)項目有一定的難度。為了順利實現(xiàn)《平面設計軟件》實訓課程的教學目標,可采取將虛擬項目按照真實項目完成的形式進行教學設計。
設計思路平面設計專業(yè)的能力目標是使學生能夠根據(jù)平面藝術(shù)設計的基本原理和設計規(guī)律,針對不同的用戶要求進行各種平面作品的設計與制作。所以,“網(wǎng)站頁面設計制作”項目、“POP廣告設計制作”項目、“商業(yè)插畫設計制作”等項目都可以用來作為《平面設計軟件》實訓課程的實訓項目。產(chǎn)品類廣告設計可以重點培養(yǎng)學生市場調(diào)研、策劃、創(chuàng)意等能力;文化類廣告設計可以培養(yǎng)學生掌握完整的設計制作流程;“網(wǎng)站頁面設計制作”可以通過圖形、色彩、文字等設計元素的運用培養(yǎng)學生綜合的平面設計能力。下面以“某集團房地產(chǎn)網(wǎng)站頁面設計制作”項目為例,分析實訓項目的設計方案。
實訓項目設計方案
項目背景隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡已經(jīng)成為人們生活中不可缺少的一部分,利用網(wǎng)絡查找各種所需要的信息已經(jīng)是人們習以為常的手段。在這種形勢下,很多企業(yè)、個人都需要擁有自己的網(wǎng)站和網(wǎng)頁。某房地產(chǎn)企業(yè)為了更好地宣傳企業(yè)形象和推介企業(yè)產(chǎn)品,需要制作一個引人注目的精美網(wǎng)站展示自己。
項目內(nèi)容該設計項目是為某房地產(chǎn)開發(fā)商的網(wǎng)站進行網(wǎng)頁設計和制作,需要學生進行市場調(diào)研,了解企業(yè)名稱和受眾群體,并采集各種信息,通過進行實際調(diào)查和需求分析,確定網(wǎng)站的市場定位,進行網(wǎng)頁的規(guī)劃和整體方案設計。在網(wǎng)頁效果上要注意網(wǎng)站形象設計,以滿足人們的審美需求;在制作過程中要合理運用藝術(shù)設計的理論知識和軟件技術(shù),按計劃完成符合客戶要求的精美網(wǎng)站制作。具體任務內(nèi)容包括市場調(diào)研、網(wǎng)站策劃、網(wǎng)頁整體方案設計、網(wǎng)頁設計制作、完稿處理、資料整理等,其中市場調(diào)研包括收集相關(guān)房地產(chǎn)企業(yè)的宣傳資料和網(wǎng)站形象調(diào)研。網(wǎng)站需求分析要通過對宣傳資料進行整理分析,明確用戶需求,并撰寫分析報告。網(wǎng)站整體方案設計包括標準字、LOGO小樣、標準色彩、圖標設計、網(wǎng)頁平面設計等內(nèi)容。網(wǎng)頁設計制作可利用平面設計軟件Photoshop、Illustrator等。
項目能力目標為達到專業(yè)要求的職業(yè)能力培養(yǎng)目標,在項目執(zhí)行過程中,要求學生能進行基本的市場調(diào)研,明確客戶需求,撰寫廣告策劃書;能根據(jù)策劃書進行創(chuàng)意構(gòu)思,繪制出設計草圖;能進行一定的創(chuàng)意設計;能將藝術(shù)設計理論知識與軟件技術(shù)相結(jié)合,具備項目執(zhí)行能力、與人溝通能力及小組協(xié)作能力。
項目技術(shù)指導在項目執(zhí)行過程中,教師承擔著指導的責任,在設計項目方案時,教師要全盤考慮項目中的一些技術(shù)問題,對學生可能遇到的知識和技能問題做到心中有數(shù),以使項目能夠順利進行。
1.網(wǎng)頁設計流程。按照一定的設計流程策劃、設計、制作網(wǎng)站可以減少失誤,確保項目的正確進行。因此,要了解項目的制作步驟及網(wǎng)頁的設計流程:(1)市場調(diào)研,收集資料;(2)網(wǎng)站策劃;(3)網(wǎng)頁詳細設計;(4)網(wǎng)頁制作;(5)驗收作品。
2.市場調(diào)研。在調(diào)研之前首先要確定調(diào)查報告內(nèi)容,對問題進行分析、排除、鎖定。這樣在與客戶溝通時可避免問題模糊、范圍過大。資料收集要翔實、豐富,包括該企業(yè)的介紹、樓盤信息、圖片等一切相關(guān)信息。
3.網(wǎng)站策劃。網(wǎng)站策劃是網(wǎng)站設計的關(guān)鍵步驟,只有真正策劃好了,才有可能成為讓客戶或用戶滿意的網(wǎng)站。在本項目中,網(wǎng)站策劃是了解客戶需求、進行信息收集與分析、對網(wǎng)頁設計等方面的問題進行整體規(guī)劃并提供解決方案、撰寫“需求分析報告”的過程。在這個過程中最為重要的是需求分析,就是了解、分析、明確用戶需求,利用創(chuàng)意草圖,對網(wǎng)頁進行合理科學的規(guī)劃,即對網(wǎng)頁定位、受眾群體、網(wǎng)站色調(diào)、網(wǎng)站頁面總體風格、各種頁面特殊效果及其數(shù)量進行確定。
4.網(wǎng)頁詳細設計方案。在需求分析的基礎(chǔ)上,要進一步針對內(nèi)容建設、網(wǎng)站布局、網(wǎng)站結(jié)構(gòu)方面設計具體的方案。需要畫出網(wǎng)站結(jié)構(gòu)圖,其中包括網(wǎng)站欄目、結(jié)構(gòu)層次、連接內(nèi)容、首頁中的功能按鈕、內(nèi)容要點、友情鏈接等,都要體現(xiàn)出來,要切題并突出重點。設計方案要充分展示房地產(chǎn)網(wǎng)頁設計的特點,網(wǎng)站形象要莊重平和,信息量要全面、細致,具有人性化特點。網(wǎng)頁結(jié)構(gòu)應層次清晰、創(chuàng)意新穎、顏色搭配合理、網(wǎng)頁頁面設計符合審美要求,網(wǎng)頁功能要融入設計方案中,網(wǎng)頁的內(nèi)容與表現(xiàn)形式要統(tǒng)一,要對內(nèi)容進行合理的分析、加工,按類別分類,欄目設置要一目了然。(1)首頁設計。首頁設計包括創(chuàng)意設計、結(jié)構(gòu)設計、色彩調(diào)配和布局設計。在進行首頁設計時,標題要有概括性,要用標題性的文字使訪問者快速了解網(wǎng)站所能提供的信息,可將具體內(nèi)容放到子頁里完成;要符合設計時的主題和風格;文字與背景要合理搭配;整個頁面色彩選擇要統(tǒng)一。(2)網(wǎng)頁版式設計。在網(wǎng)頁設計中,網(wǎng)頁的版式設計以及色彩搭配是很重要的,字體的設計和圖片的放置都要考慮整個頁面的排版,要合理地運用空間,使網(wǎng)頁疏密有致,井井有條,留下必要的空白,使瀏覽者感覺輕松,沒有壓抑感,但也要注意不能只追求版面效果而忽視功能方面的問題。(3)網(wǎng)頁背景。網(wǎng)頁背景設計不好會影響訪問者對整個網(wǎng)站的印象,選用的背景應該與整套頁面的色調(diào)相協(xié)調(diào)。不同的顏色會給人不同的視覺心理感受,要合理運用色彩,造成良好的視覺效果。使用圖片做背景時,要考慮大尺寸給傳輸速度帶來的影響。
5.網(wǎng)頁制作。網(wǎng)頁制作是通過應用Photoshop、Illustrator等平面設計軟件的各種技術(shù)實現(xiàn)網(wǎng)頁策劃所要求的效果的過程。在制作時既要結(jié)合平面設計的基本知識,也要遵循網(wǎng)頁設計獨特的設計要求與原則。(1)網(wǎng)頁圖標設計。圖標是具有明確指代含義的具有標識性質(zhì)的圖形,不僅是一種圖形,更是一種標識,具有高度濃縮并快捷傳達信息、便于記憶的特性,應用范圍很廣,例如各種交通標志、學校的校徽、商品的商標等。圖標也是網(wǎng)頁中重要的設計元素,應根據(jù)不同的應用有所區(qū)分,既可以用來標識一個欄目,也可以作為鏈接元素實現(xiàn)網(wǎng)頁間的跳轉(zhuǎn)。精美的網(wǎng)頁設計圖標往往能起到畫龍點睛的作用,從而提升軟件的視覺效果。網(wǎng)頁常用的圖標有“導航圖標”、“按鈕”、“標志”等。圖標設計要簡單、直觀、可識別性強;要能準確表達相應的操作;按鈕的設計采用圖標和文字可以提高圖標的可用性;為吸引用戶眼球,顏色應簡潔;使用矢量格式可以讓圖標隨意放大縮小;在導航欄上或網(wǎng)頁的某些地方使用合適的圖標,不僅可以美化網(wǎng)站,還可以引領(lǐng)用戶瀏覽網(wǎng)頁。一般制作流程是先做出基本的外形,再進行上色修飾,最后增加一些光影使其具有立體感。(2)導航欄設計。導航欄是網(wǎng)頁中用來裝飾和展示網(wǎng)頁的,是非常重要的組成部分,功能豐富的導航欄可以引導閱覽者獲取多方面的信息。導航欄的設計應遵循“導航數(shù)量適當”、“導航提示明確、清晰、醒目”等原則。(3)網(wǎng)頁色彩設計。網(wǎng)頁的色彩是網(wǎng)頁最重要的部分,是給訪問者登錄頁面時的第一印象,好的頁面色彩能給人帶來很強的視覺沖擊力,可以使瀏覽者對整個網(wǎng)站產(chǎn)生深刻印象。在設計網(wǎng)頁時如果忽視了色彩設計,網(wǎng)站最后的視覺效果可能與客戶期望不匹配。因此,設計時需要先了解網(wǎng)站的定位、網(wǎng)頁的風格,學習有關(guān)的色彩知識,在此基礎(chǔ)上合理進行色彩搭配。在配色時應注意盡量將顏色控制在三種以內(nèi),一般而言,網(wǎng)頁的背景色應該柔和一些、素雅一些,如配上深色的文字,會使人看起來自然、舒暢,文字的顏色在不同底色的襯托下,會給人不同的視覺效果,設計時應綜合考慮多方面的因素,設計出能產(chǎn)生好的視覺效果、能營造整體氛圍的網(wǎng)頁。網(wǎng)頁設計還有很多方面的知識,教師可以給學生提供一些資料,讓學生通過自主學習掌握這些知識,提高學生的自學能力。
6.項目驗收。項目驗收包括制作演示文稿、向客戶展示最終產(chǎn)品并聽取客戶意見、按要求將所有圖文資料進行整理形成完整文檔等。實訓項目驗收可以采取小組匯報、小組評價、教師對項目進行總結(jié)評估的形式。通過一個有效的驗收過程,學生可以總結(jié)項目進行過程中的經(jīng)驗教訓,教師可以提高指導水平,達到預期的效果。項目考核評價應主要評價學生是否達到了項目教學的目標,對學生在執(zhí)行項目中所表現(xiàn)出來的綜合運用知識與技能解決實際問題的能力進行考核,并應結(jié)合學生自評和小組互評進行綜合考核。不能只關(guān)注最后的項目成果,要關(guān)注學生在完成項目后學習到的知識、技能和提高的職業(yè)能力,這樣才有利于培養(yǎng)學生的自信心和創(chuàng)新能力。
項目的選擇和設計方法將直接影響到教學的最后效果。選擇項目時應選擇具有一定的實用價值、相對較大、綜合性較強的項目,這樣涉及的知識和技能就會多些,學生通過項目訓練也就能夠做出一些高水平的作品,就會有成就感。通過多個項目的訓練,會產(chǎn)生一些高水準的、具有實際價值的作品,這對學生將來的就業(yè)會有很大的幫助。隨著職業(yè)教育理論研究與實踐的不斷深入,高職院校的教師深刻地認識到,職業(yè)教育最主要的任務是培養(yǎng)學生獲得職業(yè)崗位工作所需要的各種能力。項目教學作為一種新型的教學模式,很好地體現(xiàn)了以行動為導向的教學思想,教師應在不斷的實踐中總結(jié)經(jīng)驗,創(chuàng)造出更多、更好的實訓項目,更好地培養(yǎng)學生的能力。
論文關(guān)鍵詞:軟件項目管理 項目經(jīng)理 項目
論文摘要:在軟件項目開發(fā)的過程中,軟件項目管理的成功與否是決定一個項目是否能夠順利高效率完成的重要保證。但是我國大部分的軟件企業(yè)在進行項目管理時都存在著各種問題,從而使項目不能順利有效地完成。文章探討了在項目管理過程里出現(xiàn)的常見問題,并給出了相應的解決策略。
計劃軟件行業(yè)在現(xiàn)在的眾多行業(yè)里是一個極具挑戰(zhàn)性和創(chuàng)造性的行、體現(xiàn)了軟件開發(fā)者的智慧和汗水,同時軟件開發(fā)是‘項復雜的系統(tǒng)]:程,牽涉到許多方面的因索,在實際工作中,經(jīng)常會出現(xiàn)各種各樣的問題,甚至會面臨失敗。如何總結(jié)、分析失敗的原因,得出有益的教訓,對于項目開發(fā)人員來說,是在今后的項目中取得成功的關(guān)l鍵。
一、軟件開發(fā)中實行項目管理的意義
項目管理就是在項目活動中運用系列的知識、技能、工具和技術(shù),以滿足或超過相關(guān)利益者對項目的要求,實際上就是通過項目各方干系人的合作,把各種資源應用于項目,以實現(xiàn)項日的目標,滿足項日于系人的需求,其本質(zhì)就是對時問、質(zhì)量和成本的管理。
隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發(fā)過程l}f,項目開發(fā)的管理日益受到重視。
二、目前在軟件項目管理中存在的誤區(qū)
現(xiàn)在大多數(shù)企業(yè)都認識到了在項目中進行管理的重要性,是仍然冉許多企、在實施項目管理的過程中存在著這樣那樣的誤區(qū),主要表現(xiàn)在:
1.項目經(jīng)理不夠?qū)I(yè)。在軟件企業(yè)中,缺乏專業(yè)的項目管人員來實施項目管理及擔任項H經(jīng)理,通常被任命的項日經(jīng)主要是因為他們能夠在技術(shù)上獨當一面,但是他們在管理方面特別是項目管理方面的知識比較缺乏。
2.項目規(guī)劃缺乏綱領(lǐng)性。項目經(jīng)理對總體計劃、階段計劃的作用認識不足,兇此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作等理由經(jīng)常拖延,造成計劃與控制管理脫節(jié),無法進行有效的進度控制管理。
3.缺乏有效的符理意識。部分項目繹理不能從總體上把握整個項目,而是埋頭具體的技術(shù)工作,造成項目組成人員之間忙的忙、閑的閑,計劃不周、任務小均、資源浪費。有些項目經(jīng)押沒有很好的管理方法,不好安排的工作J好自己做,使項目任務無法有效、合理地分配給相關(guān)成員,以達到“負載均衡”。
4.缺乏有效的溝通制度和機制。在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術(shù)問題或成果等方面與相關(guān)人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至=無法及時接收最新的信息。
5.風險管理意識淡泊。有些項目經(jīng)理沒有充分意識到風險管理的重要性,對計劃中風險管理的章節(jié)簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。
6.項目干系人的不確定性。在范圍識別階段,項目組對客戶的整體組織結(jié)構(gòu)、有關(guān)人員及其關(guān)系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經(jīng)權(quán)威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付:項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴火。
7.缺乏項目團隊的合理分工。項目團隊內(nèi)有時由于各階段不同角色或同階段不同角色之間的責仟分工不夠清晰而造成工作互相推諉、責任互相推卸的現(xiàn)象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己邢部分任務,不愿意與他人協(xié)作。這些現(xiàn)象都將造成項目組內(nèi)部資源的損耗,從而影響項目進展。
三、解決軟件項目管理中存在的誤區(qū)的有效策略
要想解決上面描述的誤Ⅸ,歸根到底還足要從管理學的角度入手,即在軟件項目的開發(fā)過程中加入過程管理的內(nèi)容,這樣我們可以在軟件開發(fā)中對各個過程的質(zhì)量加以控制,從而達到保證軟件產(chǎn)品質(zhì)量的目的。為了有效提高管理水平,我們應該努力做到:
1.項目經(jīng)理接受系統(tǒng)的項目管理知識培訓是非常必要的,有了專、I領(lǐng)域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經(jīng)驗的有機結(jié)合,必能大大提高項目經(jīng)理的項目管理水平
2.計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項臼經(jīng)理的計劃意識,采用項目計劃制定相關(guān)知識、技術(shù)、工具,加強對開發(fā)計劃、階段計劃的有效性進行事前事后的評估。
3.加強項H管理方面的培訓,并通過對考核指標的合理設定和宣傳f導項目經(jīng)理更好地做好項目管理工作。技術(shù)骨干在擔任項目經(jīng)理之前,最好能經(jīng)過系統(tǒng)的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并Ⅱ在實際工作中不斷提高自己的管理素質(zhì),豐富項目管理經(jīng)驗,提高項目管理意識。
4.制定有效的溝通制度和溝通機制,提高溝通意識:采取多種溝通方式,提高溝通的有效性。通過制度規(guī)定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內(nèi)容要采用多種方式進行有效溝通以確保傳達到位,例如:除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內(nèi)容還要通過舉行各種會議進行傳達。
5.通過學習項目管理知識掌握風險識別、量化、對策研究、反應控制的工具和方法,掌揖項目風險管理所必備的知識。通過加強對項目規(guī)劃中風險管理計劃的審核提高項目組的風險管理意識。總結(jié)本行業(yè)項目中常見的風險及其對策作為風險管理計劃中必要的風險內(nèi)容,并切實評估相應對策的有效性和可行性。
6.項目的目的就是實現(xiàn)項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經(jīng)理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協(xié)調(diào)對他們施加影響,驅(qū)動他們對項目的支持,調(diào)查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
7.項目經(jīng)理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調(diào)不同分工、不同環(huán)節(jié)的成員應當相互協(xié)作,共同完善。實施有效的項目管理絕非易事,對于軟件企業(yè)而言,這是一個小的改變,而是一種變革,企、世需要為此付出艱苦的努力,同時,成熟有效的項目管理無疑將對企業(yè)起著至關(guān)重要的作用,項日管理的水平將是企業(yè)優(yōu)秀競爭力之一。
論文關(guān)鍵詞:軟件產(chǎn)業(yè) 軟件項目 軟件工程 項目管理
論文摘要:信息系統(tǒng)以及相關(guān)軟件項目的設計開發(fā)已經(jīng)不是企業(yè)運作管理中的一部分了,各軟件企業(yè)都在積極地將軟件項目管理引人開發(fā)活動中,對軟件項目開發(fā)實行有效的管理。
目前,中國的軟件企業(yè)正處于高速發(fā)展、急需規(guī)范管理并以項目為主導的環(huán)境中。企業(yè)每天所面對的不僅僅是幾個越來越大的大型項目,而將是成百上千不斷發(fā)生和進行的項目。產(chǎn)生這種變化的因素是多方面的,這包括客戶需求的不斷提高導致產(chǎn)品生命周期縮短;產(chǎn)品開發(fā)項目數(shù)量大增;新技術(shù)導致了對研究和開發(fā)項目需求的增加;為了提高業(yè)務贏利能力,改進業(yè)務模式的項目需求大增等。在這種多項目并發(fā)、技術(shù)含量高、變化速度快、資源有限的環(huán)境下,如何對企業(yè)、項目、資源實施科學的管理,加強團隊能力,實現(xiàn)軟件企業(yè)的生產(chǎn)規(guī)模化、規(guī)范化、國際化,是當前我國軟件業(yè)面臨的最大挑戰(zhàn)。
中國目前軟件業(yè)的落后狀況,實際已經(jīng)不是技術(shù)本身的問題,而是科學管理的問題,軟件工程理論與軟件項目管理的實際應用與經(jīng)驗,是我國軟件企業(yè)急待學習與渴求的。中國軟件業(yè)各個層次上的管理問題,目前可以說已經(jīng)制約了中國軟件業(yè)走向國際化的進程。
一、軟件項目管理的概念
從概念上講,軟件項目管理是根據(jù)管理科學的理論,結(jié)合軟件產(chǎn)品開發(fā)的實際,保證工程化系統(tǒng)開發(fā)方法順利實施的管理實踐,為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,從而對成本、人員、進度、質(zhì)量、風險、文檔等進行分析、管理和控制的一系列活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風險)。
軟件項目的開發(fā)不同于其他產(chǎn)品的制造,軟件開發(fā)的整個過程都是以設計過程為主(幾乎沒有制造過程);另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要使用的是人力資源;并且,軟件項目開發(fā)的產(chǎn)品大多數(shù)是程序代碼和技術(shù)文檔,并沒有其他的物質(zhì)結(jié)果。基于上述特點,軟件項目管理與其他項目管理相比,具有很大的獨特性。
二、軟件項目管理的目的
隨著信息技術(shù)的飛速發(fā)展,計算機軟件產(chǎn)品的規(guī)模和復雜度也隨之增加。個人單打獨斗的作坊式開發(fā)方式已經(jīng)越來越不適應發(fā)展的需要。與此同時,軟件項目中“項目黑洞”也應運而生:項目無法按期完成、項目合作方的工作難以協(xié)調(diào)、用戶需求經(jīng)常變動、工作質(zhì)量難以保證,給企業(yè)帶來為了愈來愈多的損失。這種情況說明了軟件項目開發(fā)及管理過程中,存在著許多的問題,需要更多的重視和研究。
沒有運用軟件項目管理是面臨如此眾多問題主要原因之一。軟件項目管理作為一種科學的管理手段,是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風險等進行分析和管理的一系列活動。因此,對于以“項目”為基本運作單位的各軟件開發(fā)企業(yè),都在積極地將軟件項目管理引人開發(fā)活動中,對軟件開發(fā)實行有效的管理。因此,決定一個軟件項目實施成功與否,軟件項目管理無疑起著舉足輕重的作用,軟件項目管理已經(jīng)是公認的軟件開發(fā)企業(yè)的優(yōu)秀競爭力之一。
三、軟件項目管理的原則
1.平衡原則
在我們討論軟件項目為什么會失敗時可以列出很多的原因,如管理問題、技術(shù)問題、人員問題等等,但是有一個根本的思想問題是最容易忽視的,也是軟件系統(tǒng)的用戶、軟件開發(fā)商、銷售商最不想正視的,那就是:需求、資源、工期、質(zhì)量這四個要素之間的平衡關(guān)系問題。
需求定義了“做什么”,定義了系統(tǒng)的范圍與規(guī)模,資源決定了項目的投人(人、財、物),工期定義了項目的交付日期,質(zhì)量定義了做出的系統(tǒng)好到什么程度,這四個要素之間是有制約平衡關(guān)系的。如果需求范圍很大,要在較少的資源投人下,很短的工期內(nèi),很高的質(zhì)量要求來完成某個項目,那是不現(xiàn)實的,要么需要增加投資,要么工程延期;如果需求界定清楚了,資源固定了,對系統(tǒng)的質(zhì)量要求很高,則可能需求延長工期。對于上述四個要素之間的平衡關(guān)系最容易犯的一個錯誤,就是鼓吹“多快好省”四個字。正視這四個要素之間的平衡關(guān)系是軟件用戶、開發(fā)商、商成熟理智的表現(xiàn),否則系統(tǒng)的成功就失去了一塊最堅實的理念基礎(chǔ)。
2.高效原則
在需求、資源、工期、質(zhì)量四個要素中,很多的項目決策者是將進度放在首位的,現(xiàn)在市場的競爭越來越激烈,“產(chǎn)品早上市一天,就早掙一天錢,掙的就比花的多,所以一定要多掙”,基于這樣一個理念,軟件開發(fā)越來越追求開發(fā)效率,大家從技術(shù)、工具、管理上尋求更多更好的解決之道。基于高效的原則,對項目的管理需要從幾個方面來考慮:要選擇精英成員;目標要明確,范圍要清楚;溝通要及時、充分;要在激勵成員上下工夫。
3.分解原則
“化繁為簡,各個擊破”是自古以來解決復雜問題的不二法門,對于軟件項目來講,可以將大的項目劃分成幾個小項目來做,將周期長的項目化分成幾個明確的階段。
項目越大對項目組的管理人員、開發(fā)人員的要求越高,參與的人員越多,需要協(xié)調(diào)溝通的渠道越多,周期越長,開發(fā)人員也容易疲勞,將大項目拆分成幾個小項目,可以降低對項目管理人員的要求,減少項目的管理風險,而且能夠充分地將項目管理的權(quán)力下放,充分調(diào)動人員的積極性,目標會比較具體明確,易于取得階段性的成果,使開發(fā)人員有成就感。
4.實時控制原則
實時控制項目進度的機制,依靠一套規(guī)范的過程來保證實時監(jiān)控項目的進度,以實現(xiàn)實時控制項目的進展,將項目的進展情況完全的實時的置于你的控制之下。實時控制確保項目經(jīng)理能夠及時發(fā)現(xiàn)問題、解決問題,保證項目具有很高的可見度,保證項目的正常進展。
5.分類管理原則
對于不同的軟件項目其項目目標差別很大,項目規(guī)模也是不同的,應用領(lǐng)域是不同的,采用的技術(shù)路線差別也很大,因而,針對每個項目的不同特點,其管理的方法、管理的側(cè)重點應該是不同的。就像古人講的,“因材施教”,“對癥下藥”。項目經(jīng)理需要根據(jù)項目的特點,制訂不同的項目管理的方針政策。
6.簡單有效原則
項目經(jīng)理在進行項目管理的過程中,往往會得到開發(fā)人員這樣的抱怨“太麻煩了,浪費時間,沒有用處”,這是很普遍的一種現(xiàn)象。當然這樣的抱怨要從兩個方面來分析,一方面從開發(fā)人員本身可能存在不理解,或者逆反心理的情況,另一方面,項目經(jīng)理也要反思:我所采取的管理措施是否簡單有效?搞管理不是搞學術(shù)研究,沒有完美的管理,只有有效的管理,而項目經(jīng)理往往試圖堵住所有的漏洞,解決所有的問題,恰恰是這種理想,會使項目的管理陷人一個誤區(qū),作繭自縛,最后無法實施有效的管理,導致項目的失敗。
7.規(guī)模控制原則
該原則是和上面提到的其他原則相配合使用的,即要控制項目組的規(guī)模,不要人數(shù)太多,人數(shù)多了,進行溝通的渠道就多了,管理的復雜度就高了,對項目經(jīng)理的要求也就高了。在微軟的MSF中,有一個很明確的原則就是要控制項目組的人數(shù)不要超過10人,當然這不是絕對的,也和項目經(jīng)理的水平有很大關(guān)系。但是人員“貴精而不貴多”,這是一個基本的原則,這和我們上面提到的高效原則、分解原則是相輔相成的。
8.組織的知識積累原則
有效的積累知識的方法是:人員專業(yè)化培養(yǎng),知識與載體分離。具體的做法是,把需要度量的知識實體分為固定知識(項目成果)和流動知識(參與人員),再把知識實體的價值體現(xiàn)劃分成不同的度量平面。根據(jù)所有知識實體在不同度量平面上的知識度量值,可以形成不同的知識平面指數(shù)和公司知識指數(shù),并可根據(jù)此知識指數(shù)體系來全面分析公司的知識積累狀況,并迅速做出恰當?shù)姆磻VR與載體分離體現(xiàn)的是,在組織中人力資本與組織資本是有區(qū)別的,簡單地說,人力資本屬于員工個人,企業(yè)只可租借使用;而組織資本就是8小時以外員工帶不回家的企業(yè)資產(chǎn),它為公司所有。對企業(yè)來說,相比于人力資本,組織資本更為重要。一個管理者(領(lǐng)導者)必須知道如何容納和積累知識,使之為公司所有。
論文關(guān)健詞:軟件項目 軟件質(zhì)量 軟件質(zhì)量管理 軟件項目管理
論文摘要:軟件產(chǎn)品是軟件項目的最終結(jié)果,其功能度和復雜性要比制造業(yè)的產(chǎn)品高得多,而且在投入使用后,軟件發(fā)揮的功效也是其它任何形式的硬件產(chǎn)品所無法比擬的。為了保證軟件產(chǎn)品在交付后能夠按照用戶的需求發(fā)揮正常的功效,因此在項目實施過程中進行有效的質(zhì)量管理是很有必要的。本文結(jié)合作者的經(jīng)歷就軟件項目中的質(zhì)量管理做了一些探討。
一、引言
軟件產(chǎn)品是軟件項目的最終結(jié)果與其相關(guān)的質(zhì)量問題主要來自項目開發(fā)過程。但軟件是一個純智力的特殊產(chǎn)品描述軟件質(zhì)量的定義則比描述實際物品質(zhì)量定義面臨著更多的潛在因素。所以保證軟件質(zhì)量比保證設備質(zhì)量更具挑戰(zhàn)性和不確定性。
國際化標準組織Iso在ISOPIEC9126中將軟件質(zhì)量定義為:“反映軟件產(chǎn)品滿足規(guī)定需求和潛在需求能力的特征和特征的總和”。而M .J .Fisher將軟件質(zhì)量定義為:“所有描述計算機軟件優(yōu)秀程度的特性的組合“。目前對軟件質(zhì)量的研究主要從兩方面展開:一是軟件開發(fā)過程的質(zhì)量保證以過程文檔化和管理科學化為內(nèi)容:二是軟件過程和產(chǎn)品的質(zhì)量評估包括中間產(chǎn)品和最終產(chǎn)品采用軟件度量技術(shù)作為軟件質(zhì)量特性量化的主要技術(shù)。本文將就第一個方面展開討論通過給出或設計一些符合文檔化開發(fā)標準的管理規(guī)范和文檔模板以達到使軟件質(zhì)量滿足之前用戶對各項功能或性能的精確定義的目的。
二、項目概況及背景
某船廠在信息集成系統(tǒng)CIMS第一期結(jié)束后初步建立起企業(yè)的基礎(chǔ)信息資源的共享平臺,并將物資管理與財務管理進行了整合。但在第一期CIMS平臺中沒有對其涂裝生產(chǎn)管理建立相應的系統(tǒng)。為盡快解決涂裝生產(chǎn)管理的問題項目組在進行一個月的需求調(diào)研后就進入了開發(fā)。但是由于前期需求階段沒有細化需求涉眾范圍太小在開發(fā)階段代碼管理松散導致項目在開始不久后就處于一邊開發(fā)一邊繼續(xù)需求分析細化的狀態(tài)并伴隨不斷的需求變更最后在拖期半年后才交付了一個帶有隱患的產(chǎn)品而且原定兩周的試運行期因為修改不斷發(fā)現(xiàn)的缺陷也延長為兩個月。
在完成涂裝項目后,項目組又接到船廠關(guān)于開發(fā)生產(chǎn)安全監(jiān)管系統(tǒng)的任務為了避免同樣的問題發(fā)生和提高軟件質(zhì)量,項目組認為要在軟件開發(fā)項目過程中引入完善的質(zhì)量管理,并針對船廠項目特點,結(jié)合實際情況重點覆蓋需求、編碼、測試三個階段。
三、分析及應對措施
1.定義合適的項目過程
軟件過程是指開發(fā)和維護軟件產(chǎn)品的活動技術(shù)和實踐的集合。在以計算機網(wǎng)絡為基礎(chǔ)的現(xiàn)代社會信息化背景下過程管理作為現(xiàn)代企業(yè)管理的先進思想和有效工具,隨著外部環(huán)境與組織模式的變化而變化。因此作為一個好的軟件項目過程,必須針對企業(yè)和項目的實際情況,確定軟件項目運作流程,定義軟件功能及相關(guān)性能明確各階段的進入條件和退出條件進行有效的過程控制與管理,在提高軟件開發(fā)的效率和項目的成功率的基礎(chǔ)上進一步保證所開發(fā)軟件的質(zhì)量。
在現(xiàn)階段主流的軟件工程過程主要是RUP (Rational Unified Process)和XP (Extreme Programming)。由于新項目的需求明確,并且項目組成員的構(gòu)成方式是新老搭配,在經(jīng)過綜合考慮后,我們決定采用RUP方法。最后,項目組根據(jù)項目實際情況對傳統(tǒng)的RUP模式進行按需裁剪,具體方案是將”需求與分析”和‘’設計”兩個活動合并為‘’需求分析”,將”配置”和”變更管理”統(tǒng)一納入’‘項目管理‘’,移除”環(huán)境活動‘’環(huán)節(jié)。
2.明確項目需求
對于任何軟件項目過程而言,需求不僅是一個不可避免的環(huán)節(jié),也是軟件開發(fā)的基礎(chǔ)。往往用戶需求明確變更少的項目的成功率就高而那些用戶需求混亂變更頻繁的項目幾乎從一開始就注定了失敗的命運。但是,在現(xiàn)實生活中,用戶需求總是在開發(fā)進入中后期時,因為各種不同的原因而發(fā)生變化。這就給軟件項目過程實施帶來不確定因素。在涂裝項目中,由于前期需求不明確以及隨意變更需求,導致項目組在開發(fā)階段不停的返工,進而造成代碼質(zhì)量低下,測試拖期等一系列問題。因此在項目實施過程中,為了保證軟件開發(fā)的順利進行和最后交付的產(chǎn)品質(zhì)量,應該對項目需求變更進行管理。
(1)需求說明書要描述明確詳盡。由于與用戶溝通的需求人員并不是最后的開發(fā)人員,所以有可能導致開發(fā)人員對需求說明書的理解與用戶真正的意圖會產(chǎn)生一定的偏差。另外,當項目在進行到開發(fā)(編碼)階段時,由于記憶的缺失,對當初所作的需求說明書的理解也會產(chǎn)生偏差。
(2)要對需求變更進行管理。通常需求分析完成后項目就進入開發(fā)階段,用戶可能會因為市場或策略的變化而提出需求變更的要求。此時,若是合理變更則有利于項目實施,但有時所作的變更可能會影響項目整體的設計和開發(fā),造成項目進度的延期。對于這一情況,項目組應該積極與用戶溝通,制訂需求變更說明書,在雙方都認可的情況下方可實施。
(3)在項目開發(fā)過程中要盡早明確用戶需求,有些內(nèi)容一時無法確定則應該暫緩該部分的開發(fā),盡量降低因需求變更而帶來的風險。
3.代碼走查
軟件質(zhì)量在很大程度上依賴于代碼質(zhì)量。在實際環(huán)境中對于同一項目而言,由于項目組成員的編程能力、習慣、風格、對需求的理解和個性的不同所開發(fā)的代碼質(zhì)量也不盡相同。再加上一些難以預測的人為因素由此帶來的隱患將嚴重影響代碼質(zhì)量最終造成軟件質(zhì)量低下,使得用戶無法正常使用并為以后的維護帶來更大的工作量和難度。
考慮到項目進度以及實際情況,要進行完整的代碼評審不太現(xiàn)實,因此在軟件開發(fā)過程中可以根據(jù)需要引進代碼走查。每周在規(guī)定的時間內(nèi),輪流讓程序員講解其所開發(fā)代碼的主要部分。這項措施一方面可以從側(cè)面促使程序員本人注意所開發(fā)代碼的質(zhì)量,另一方面在走查過程中可以獲得他人的意見進一步改善代碼效率,使開發(fā)成員共享項目實施過程中問題解決的思路和方法同時還可以促進項目組成員之間的交流并加深對需求的理解關(guān)注軟件開發(fā)過程中的各個環(huán)節(jié)并進行過程改善的討論,使得軟件質(zhì)量更有保障。
4.進行正式的測試,并形成制度
測試就是對軟件產(chǎn)品的檢驗。軟件測試的目的是根據(jù)用戶需求檢查系統(tǒng)是否符合項目合同與任務書規(guī)定的要求。項目測試分集成測試和系統(tǒng)測試,主要進行功能測試、健壯性測試性能一效率測試用戶界面測試、安全性測試、壓力測試可靠性測試安裝/反安裝測試等活動。測試過程通常在模擬環(huán)境中進行。只有通過了上述全部測試的軟件,才可以稱之為符合用戶質(zhì)量要求的合格的軟件。
測試活動要盡可能覆蓋整改項目過程,從最初的需求到部署階段,都應該制訂詳細的計劃并編制相應的文檔,如測試計劃測試用例文檔測試報告等。通過測試活動盡可能早得發(fā)現(xiàn)每個階段中軟件存在的缺陷,以方便后續(xù)階段的實施。在這測試活動過程中,我們應該遵守一條基本原則—按照用戶需求進行測試。我們即不能為求速度而縮短測試規(guī)模,也不能忽視用戶需求而提高測試要求。總之一切測試應該符合用戶需求。
四、結(jié)論
除了上述幾個方面外,對于軟件產(chǎn)品的質(zhì)量管理還有其他要考慮的因素,如風險控制、變更管理和配置管理等等。其實,美國軟件工程研究所(SEI )開發(fā)的軟件過程能力成熟度模型(CMMI )和}S09001標準,都著眼與質(zhì)量和過程管理。而且在組織結(jié)構(gòu)方面,國外成熟的軟件企業(yè)一般都設有單獨的QA (Quality Assure)部門,它與開發(fā)部門獨立,負責監(jiān)督流程的執(zhí)行。但是,對于任何一個具體項目的實施都應制訂合適的質(zhì)量管理方案,不能生搬硬套而這些需要項目經(jīng)驗的積累以及不斷的學習新知識。
論文關(guān)鍵詞:軟件項目 管理軟件 產(chǎn)品質(zhì)量因素
論文摘要:軟件項目管理的優(yōu)秀是全面客戶滿意。其管理體系包括:戰(zhàn)略管理、范圍管理、成本管理、時間管理、人力資源管理、溝通管理、風險管理和質(zhì)量管理。
在軟件和信息科技行業(yè),項目管理經(jīng)常決定了一個產(chǎn)品或者企業(yè)能否成功。項目管理得到越來越多的企業(yè)和政府部門的重視,例如中國于2002年4月召開了有關(guān)項目管理的首次國際研討會。具體操作與項目最根本的不同在于具體操作是具有連續(xù)性和重復性的,而項目則是有時限性和唯一性的。項目是一項為了創(chuàng)造某一唯一的產(chǎn)品或服務的時限性工作。所謂時限性是指每一個項目都具有明確的開端和明確的結(jié)束;所謂唯一是指該項產(chǎn)品或服務與同類產(chǎn)品或服務相比在某些方面具有顯著的不同。各種層次的組織都可以承擔項目工作。項目有時只涉及一個組織的某一部分,有時則可能需要跨越好幾個組織。項目是執(zhí)行組織商業(yè)戰(zhàn)略的關(guān)鍵。
一、軟件產(chǎn)品項目管理的重要性
20世紀80--90年代,許多大型企業(yè)管理信息系統(tǒng)M IS的開發(fā)都以失敗而告終。這是為什么?一個重要原因是軟件項目管理水平上不去,尤其是需求分析管理水平上不去,使得項目快要驗收或交付時,卻出了大問題:要么發(fā)現(xiàn)用戶需求獲取不準確,要么發(fā)現(xiàn)用戶需求變了,致使做好的系統(tǒng)不能用或不好用。20世紀90年代初,上海一家公司在青島做一個港口M IS項目,北京有一個單位在天津做一個港口M IS項目,都是因為甲乙雙方軟件工程基本知識不具備,使得項目管理不到位,導致2個大型項目不成功。現(xiàn)在軟件應用領(lǐng)域空前廣闊,深人到社會和科學研究等領(lǐng)域的各個方面。軟件的需求也比以往更加多,軟件系統(tǒng)設計也空前復雜。軟件的項目管理問題也就因此而產(chǎn)生了。90年代中期,軟件項目管理不善的問題仍然嚴重。據(jù)美國軟件工程狀況調(diào)查,只有10%的項目能夠在預定的費用和進度下交付。于是軟件項目管理成為軟件項目發(fā)展中最重要的優(yōu)秀問題。為了使軟件項目開發(fā)獲得成功,必須對軟件開發(fā)項目的工作范圍、可能遇到的風險、需要的資源(人、硬件、軟件)、要實現(xiàn)的任務、經(jīng)歷的里程碑、花費的工作量(成本),以及進度安排等做到心中有數(shù)。軟件項目管理的目的就是提供這些信息,分析信息,并根據(jù)分析結(jié)果對項目做出調(diào)整。軟件項目管理開始于技術(shù)工作之前,在軟件開發(fā)的整個過程中持續(xù)進行,最后中止于軟件過程結(jié)束。
二、軟件項目管理體系
隨著軟、硬件技術(shù)以及通信技術(shù)的日益成熟,軟件技術(shù)可以與所有的傳統(tǒng)產(chǎn)業(yè)相結(jié)合,促進產(chǎn)品的更新?lián)Q代,大幅度提高產(chǎn)品的附加值,提高勞動生產(chǎn)率,推動產(chǎn)業(yè)結(jié)構(gòu)與產(chǎn)品結(jié)構(gòu)的調(diào)整。因此,軟件的開發(fā)以及應用不僅僅是軟件開發(fā)機構(gòu)的任務,更深地涉及軟件使用者的切身利益,尤其像管理信息系統(tǒng)MIS(Managcment Information System)、計算機集成制造系統(tǒng)CIMS ( Computer Integration Manufacturing System )、企業(yè)資源計劃ERP(Enterprise Resource Planning)及商業(yè)智能BI(Business Intelligence)等大型的復雜軟件更是綜合了管理科學、計算機科學、通信技術(shù)以及數(shù)學等各方面的知識,需要各類人員的協(xié)調(diào)工作才能完成。因此也就有必要從項目管理的角度去管理軟件的開發(fā)和運行。從用戶的角度來看,軟件項目的生命周期應該包括項目前期的論證工作、項目計劃、軟件開發(fā)、運行、維護以及項目后評價。由此可見軟件項目管理的范圍不僅包括傳統(tǒng)的軟件開發(fā)過程,還應該包括開發(fā)之前的準備工作以及運行中的維護工作和對項目的總結(jié)工作。同時,在軟件項目生命周期中存在著許多活動。根據(jù)活動之間的相關(guān)性,可以將軟件項目的各種活動分為九大類。
(1)戰(zhàn)略管理。根據(jù)用戶的經(jīng)營目標制定軟件項目的策略,以便為其他各方面的活動提供指導。在制定項目策略的時候應該充分考慮用戶和其他利益相關(guān)者的實際需求和市場因素。另外創(chuàng)造和諧的項目環(huán)境和連續(xù)改進也是戰(zhàn)略管理的重要任務
(2)范圍管理。其目的是控制軟件項目的全部活動過程都在需求范圍內(nèi),以確保項目各種資源的高效利用。成功的項目管理離不開用戶、軟件開發(fā)隊伍和項目經(jīng)理的一致理解和協(xié)調(diào)配合
(3)成本管理。軟件項目的成本不僅包括開發(fā)成本,也包括開發(fā)之前立項階段以及軟件在運行中的費用。操作者的培訓費用和項所使用的各種硬件設施費用也都是整個項目成本的一部分。這些成本都需要很好地計劃和控制。
(4)時間管理。其內(nèi)容有確定各項活動之間的時間相關(guān)性;估計各項活動的持續(xù)時間,跟蹤各項活動的進展情況,動態(tài)調(diào)筷各項活動之間在時間上的協(xié)調(diào)。
(5)人力資源管理。在軟件項目中應該為軟件開發(fā)人員和管理人員等各類項目人員創(chuàng)造一個和諧良好的工作氛圍。使他們能感到項目成功的把握和積極的工作心態(tài),確保項目隊伍的穩(wěn)定性和連續(xù)性。
(6)溝通管理。溝通管理是一個收集、存儲、配置和項目生命周期內(nèi)所形成的各種信息的過程為了讓每個項目相關(guān)人員及時得到所需的信息,需要很好地解決“什么時候、向什么人禮報什么的”的問題,此外軟件開發(fā)隊伍和用戶之間的溝通也是溝通管理中的一項重要工作。
(7)風險管理。由于軟件項目中存在著很多的不確定因索,也就必然存在著各種風險而且風險有可能造成不良的結(jié)果,對風險進行分析和監(jiān)控貫穿于整個軟件項目生命周期。
(8)質(zhì)量管理。目前軟件的質(zhì)量還是一個模糊的概念并且難以衡量由于軟件質(zhì)量主要是在開發(fā)階段形成的,因此軟件項目質(zhì)量管理的重點應放在系統(tǒng)分析、系統(tǒng)設計和編碼階段,走查、評審、調(diào)試和測試是保證軟件質(zhì)量的重要手段軟件工程能力成熟度模型CMM(Capability Maturity Model)較好地解決了軟件開發(fā)過程中的質(zhì)量管理問題。
綜合管理。綜合管理的任務是對前面討論的各類管理活動進行協(xié)調(diào)和控制,使這些活動相互配合。其優(yōu)秀任務是對各種方案進行評價,協(xié)調(diào)各方面的利益沖突確保項目總體標的最終實現(xiàn)。
三、軟件項目管理的優(yōu)秀是全面客戶滿意
當前,不少軟件業(yè)管理人上認為,軟件開發(fā)的問題主要在軟件開發(fā)的工程化、規(guī)范化和軟件開發(fā)管理體制。他們按照CMM(Capability Maturity Model),IS09002的標準來建立他們的管理體系。這里有商業(yè)競爭的因素在起作用。但是,他們忽略了商業(yè)競爭中取勝最重要的因素—客戶滿意。他們沒有考慮到他們的管理方法能否滿足客戶不斷變化的需求。從長遠來看,軟件項目真正的成功是客戶的全面滿意。以客戶滿意為中心的質(zhì)量是必需的。漠視質(zhì)量或只關(guān)心產(chǎn)品/服務是否符合需要的方法再也不足以留住和獲得客戶。因此,軟件開發(fā)項目組織必須先確定什么產(chǎn)品/服務可以讓顧客滿意,然后再努力滿足客戶的需求和期望。要實現(xiàn)此目標,組織必須識別對軟件產(chǎn)品的各種特性中哪些是對客戶的滿意起決定作用的要素。例如,服務器操作系統(tǒng)軟件,需要長時間穩(wěn)定連續(xù)工作。穩(wěn)定性則是該軟件產(chǎn)品的關(guān)鍵要素。因此系統(tǒng)的開發(fā)管理圍繞著這一關(guān)鍵要素來展開。盡管不少的組織明白沒有客戶一個組織就不能生存和發(fā)展,或者說沒有客戶就沒有組織,但在項目實施過程中,仍然存在著客戶滿意的障礙:
(1)項目管理組織沒有發(fā)展和完善對客戶不斷變化的需求和期望作出快速響應的能力。
(2)項目管理組織沒有聽取客戶意見和建議的能力。
(3)項目管理組織努力傾聽客戶對項目的要求,卻沒有確認客戶的需要和期望。
(4)項目管理組織不與客戶保持密切關(guān)系,也不正視客戶變更需求的可能性。這樣通常會導致脫離客戶,其后果則是失敗,甚至最后客戶不接受交付的成果。
軟件質(zhì)量是軟件開發(fā)項目管理的優(yōu)秀問題。而質(zhì)量的評價與度量應該由客戶的滿意度決定。因此,軟件開發(fā)的項目管理應該圍繞著客戶全面滿意這一中心來展開。客戶驅(qū)動的項目管理方法體系提供了實現(xiàn)這一要求的基本理論和方法體系。提高軟件質(zhì)量勢在必行,只有認識到軟件質(zhì)量的重要性,了解影響軟件質(zhì)量的因素,才能有的放矢,采用科學的管理技術(shù)和先進的技術(shù)方法,才可以確保軟件的質(zhì)量。