亚洲欧美日韩熟女|做爱高潮视频网址|国产一区二区三级片|国产Av中文字幕www.性色av|亚洲婷婷永久免费|国产高清中文字幕|欧美变态网站久re视频精品|人妻AV鲁丝第一页|天堂AV一区二区在线观看|综合 91在线精品

軟件項目管理中的十個誤區(qū)

2023-04-12


隨著計算機(jī)硬件水平的不斷提高,計算機(jī)軟件的規(guī)模和復(fù)雜度也隨之增加。計算機(jī)軟件開發(fā)從“個人英雄”時代向團(tuán)隊時代邁進(jìn),計算機(jī)軟件項目的管理也從“作坊式”管理向“軟件工廠式”管理邁進(jìn)。這就要求軟件開發(fā)人員特別是軟件項目管理人員更深一步地理解和掌握現(xiàn)代軟件工程的理論方法,完成思想觀念上的轉(zhuǎn)變。筆者在此分析了10個在現(xiàn)代項目管理中思想觀念上容易陷入的誤區(qū),希望能夠拋磚引玉,引發(fā)大家更多的思索和討論。


誤區(qū)1:在項目的需求分析階段,開發(fā)方與客戶方在各種的問題的基本輪廓上達(dá)成一致即可,具體細(xì)節(jié)可以在以后填充。因?yàn)闊o論開始時有多么細(xì)致,以后對需求的修改幾乎是必然的。分析:這是一種非常危險的思想。實(shí)際上許多軟件項目失敗的最主要的原因就是需求階段對問題的描述不夠細(xì)致,導(dǎo)致后來預(yù)算超出或者時間進(jìn)度達(dá)不到要求。正確的做法是:在項目需求分析階段,雙方必須全面地盡可能細(xì)致地討論項目的應(yīng)用背景、功能要求、性能要求、操作界面要求、與其他軟件的接口要求,以及對項目進(jìn)行評估的各種評價標(biāo)準(zhǔn)。并且,在需求分析結(jié)束以后,雙方還要建立可以直接聯(lián)系的渠道,以盡早地對需求變動問題進(jìn)行溝通。(范圍的核實(shí)和項目驗(yàn)收都要根據(jù)范圍基準(zhǔn)進(jìn)行。因此前期的范圍說明書和范圍的基線至關(guān)重要)


誤區(qū)2:軟件項目的需求可以持續(xù)不斷的改變,而且這些改變可很容易地被實(shí)現(xiàn)。分析:的確,在具體實(shí)際中由于種種原因客戶方很難在需求分析階段全面而準(zhǔn)確地描述所有問題。隨著開發(fā)進(jìn)度的推進(jìn),往往會有一些需求的改變。而現(xiàn)代軟件工程理論也利用軟件的靈活性特點(diǎn)通過各種方式來適應(yīng)這種情況。不過,這并不表明“軟件項目的需求可以持續(xù)不斷的改變,而且這些改變可很容易地被實(shí)現(xiàn)”。實(shí)踐表明:隨著開發(fā)進(jìn)度的推進(jìn),實(shí)現(xiàn)軟件需求更改所需要的代價呈指數(shù)形式增長。假定在需求分析階段實(shí)現(xiàn)需求更改需要花費(fèi)1倍的代價;那么,在系統(tǒng)設(shè)計和編碼階段,需要花費(fèi)1.5-6倍的代價;在系統(tǒng)測試階段需要花費(fèi)10-20倍的代價;在軟件版本發(fā)布以后,甚至可能要花費(fèi)60-100倍的代價。由此可見,在項目開展過程中,軟件需求的改變應(yīng)當(dāng)盡量早地提出。這樣才可能花費(fèi)少,容易被實(shí)現(xiàn)。(不應(yīng)該稱為誤區(qū)了,現(xiàn)在估計誰都不會認(rèn)為需求可以持續(xù)不斷改變)


誤區(qū)3:軟件程序主要由代碼組成,因此編碼階段是整個軟件項目的最重要的階段,應(yīng)該給與大量的時間,并且集中主要的資源。分析:與以前相比,由于軟件的規(guī)模和復(fù)雜度的增加,以及半自動化軟件代碼開發(fā)平臺的出現(xiàn),現(xiàn)代軟件項目管理的中心發(fā)生了轉(zhuǎn)移——不是著重編碼階段,而是著重系統(tǒng)總體/詳細(xì)設(shè)計階段。一般說來,在現(xiàn)代軟件項目管理中各種資源的合理分配比例是:項目論證、風(fēng)險評估階段3% ,項目需求分析階段8%,系統(tǒng)總體/詳細(xì)設(shè)計階段45%,編碼階段10%,系統(tǒng)測試階段34%。(這個跟軟件項目的規(guī)模密切相關(guān)。對于規(guī)模小于2萬行代碼的,或者說采用敏捷或快速開發(fā)的,或者說架構(gòu)已經(jīng)確定的改進(jìn)型號項目,編碼時間至少要占30%;而對于源代碼規(guī)模超過50萬行的大型軟件項目,重點(diǎn)則是在需求和系統(tǒng)設(shè)計上面,編碼時間一般為10%)


誤區(qū)4:為了便于代碼的維護(hù)修改,在系統(tǒng)的詳細(xì)設(shè)計階段文檔工作應(yīng)該做到寫出所有程序的偽碼。分析:通常偽碼的最大作用是對程序的算法流程進(jìn)行描述,便于人們深入了解程序的功能和實(shí)現(xiàn)過程??梢姡谝欢ǔ潭壬蟼未a的確有利于對程序代碼的維護(hù)和修改。但是,我們知道為了保證項目文檔和程序代碼的一一對應(yīng)關(guān)系,維護(hù)程序代碼的時候同時需要對項目文檔進(jìn)行維護(hù)。偽碼和程序代碼是非常接近的,對偽碼進(jìn)行維護(hù)的話,相當(dāng)于進(jìn)行了2倍的程序代碼維護(hù)。工作量是很大的。所以切合實(shí)際的方式應(yīng)該是對一般的程序文檔做到程序流程圖即可,對于涉及了較復(fù)雜算法的才需要偽碼。(應(yīng)該深刻理解源代碼就是設(shè)計的一些重點(diǎn)觀點(diǎn)和思路,因此詳細(xì)設(shè)計輸出的代碼模型一般是不拋棄的,編碼人員可以直接在該代碼模型基礎(chǔ)上進(jìn)行編碼)


誤區(qū)5:既然在項目人員配置中設(shè)置了專門的測試人員,那么軟件所有的內(nèi)部測試工作全部應(yīng)該由測試人員完成。分析:軟件程序測試可以分為“白盒法”和“黑盒法”兩種方式。由于使用“白盒法”對測試人員各方面素質(zhì)的種種要求,在進(jìn)行程序測試時測試人員總是最優(yōu)先使用“黑盒法”。他們的工作方式往往是先對程序進(jìn)行“黑盒法”測試;如果測試沒有通過,不得已這才考慮對程序代碼進(jìn)行“白盒法”測試。顯然,這種對“白盒法”有意無意的“逃避”,對軟件的可靠性和穩(wěn)定性構(gòu)成了威脅。如何解決這個問題?一方面需要提高對測試人員的要求,另一方面也需要程序員完成部分的“白盒法”測試(實(shí)際上,程序員往往也是進(jìn)行“白盒法”測試的最佳人選)。(估計很少有人這樣認(rèn)為,所以不應(yīng)該稱為誤區(qū))


誤區(qū)6:軟件項目管理只是相關(guān)技術(shù)部門的事情,與公司其他部門無關(guān)。分析:在競爭日益激烈的今天,軟件項目規(guī)模大、復(fù)雜度高而且時間要求緊迫。要想提高公司的軟件項目管理水平,這就需要提高公司的整體參與意識,需要公司各個部門協(xié)同作戰(zhàn)。例如需要會計部門協(xié)助進(jìn)行項目預(yù)算,財務(wù)管理和費(fèi)用控制;需要研究部門(技術(shù)委員會)指派專家協(xié)助進(jìn)行各種風(fēng)險評估,提供技術(shù)指導(dǎo);需要后勤部門提供各種保障。(干系人管理很重要,同時CMMI強(qiáng)調(diào)的集成項目管理也說明了這一點(diǎn))


誤區(qū)7:在開發(fā)進(jìn)度滯后的情況下,可以聘請更多的程序員加入到開發(fā)團(tuán)隊中,通過增加人力資源來趕上進(jìn)度。分析:在注重團(tuán)隊開發(fā)的時代,開發(fā)方應(yīng)該根據(jù)目前的軟件項目管理水平慎重考慮這個做法。如果新加入的程序員對目前軟件項目的應(yīng)用行業(yè)有一定了解,并且可以很快適應(yīng)了開發(fā)方的項目管理方式、軟件開發(fā)風(fēng)格、團(tuán)隊協(xié)作氛圍;那么“新人”的加入是有益的。否則,可能會“好心好意做壞事”。因?yàn)楸M管其個人能力很高,但是為了使其與大家一起協(xié)同工作,開發(fā)團(tuán)隊不得不分出人手對其進(jìn)行與項目有關(guān)的技術(shù)/業(yè)務(wù)培訓(xùn),更重要的(也是難度最大的)是還要引導(dǎo)其融入團(tuán)隊。這可能需要花費(fèi)開發(fā)團(tuán)隊許多時間和精力,很有可能使項目進(jìn)度更慢。(可以辯證的看,組織的成熟度越高,復(fù)用越高,該方法才是可能的方法)


誤區(qū)8:技術(shù)骨干應(yīng)該成為項目的項目經(jīng)理,項目經(jīng)理一定是所有項目成員中薪水最高的。分析:在“軟件作坊”時代,這是一種普遍使用而且效果不錯的方法;而在“軟件工廠”時代,這種方法卻帶來各種問題,有時甚至直接導(dǎo)致項目失敗。究其原因這主要是因?yàn)殡S著現(xiàn)代軟件開發(fā)分工的細(xì)化,對項目經(jīng)理的要求也發(fā)生了根本的改變——最注重的不是其對某項專業(yè)技術(shù)的掌握程度,而是其組織、領(lǐng)導(dǎo)、協(xié)調(diào)開發(fā)團(tuán)隊的能力(當(dāng)然,可以兩者均突出最好)。至于項目經(jīng)理的薪水問題,這和定薪制度有很大關(guān)系。通常,項目經(jīng)理執(zhí)行的是管理人員的薪酬體系,而其他人員執(zhí)行的是技術(shù)人員的薪酬體系。項目經(jīng)理的薪水在項目成員中是比較高的,但不一定是最高的。有時候,為了激勵技術(shù)人員,項目中的技術(shù)骨干得到的酬勞比項目經(jīng)理要高。(這里跟工種無關(guān),更相關(guān)的是效率和產(chǎn)出,但去很難推行)


誤區(qū)9:只有項目經(jīng)理以及部門主管才會關(guān)心項目整體進(jìn)度,程序員只關(guān)心自己的開發(fā)進(jìn)度。分析:這是一種“官僚”的想法。實(shí)際上程序員作為團(tuán)隊中的一員,他不僅僅是在打一份工,更重要的是在參與一件“作品”的創(chuàng)作。在體味工作的辛苦的同時,程序員更重要的是要享受創(chuàng)作的快感。項目經(jīng)理不應(yīng)該漠視程序員對“成就感”的追求,應(yīng)該向每一個人詳細(xì)描述最終“ 作品”將會如何美妙和令人興奮,并且在到達(dá)最終目標(biāo)的路上設(shè)立一系列的里程碑。每當(dāng)項目整體推進(jìn)到一個里程碑的時候,項目經(jīng)理應(yīng)該把這個消息告訴每一位項目成員。實(shí)際上,這不僅僅可以讓所有的項目成員享受到階段勝利的喜悅,還可以激發(fā)大家更大的工作熱情,提高工作效率。


誤區(qū)10:為了保證項目繼續(xù),為了留住核心程序員,加薪吧。分析:加薪可以說是很多企業(yè)在挽留程序員時所使用的常用方法。這一招可能暫時奏效,不過往往是人留下來了,但副作用也來了——加薪的人未必見得多干活,沒有加薪的人卻開始消極怠工了。其實(shí),項目的進(jìn)行過多地依賴程序員的個人技術(shù)是“作坊”時代沿襲下來的“陋習(xí)”。既然IT行業(yè)人員的流動是無法控制的,現(xiàn)在項目的執(zhí)行應(yīng)該更加注重團(tuán)體的力量,應(yīng)該更多的考慮公司整體技術(shù)水平和核心技術(shù)能力。例如形成公司自己的專家知識庫,類/函數(shù)庫,第三方控件庫,擁有自主版權(quán)的開發(fā)平臺等。另外,實(shí)際上程序員萌生去意的原因很大程度上不是薪水,而是缺少激勵和尊重。這需要項目經(jīng)理使用“老土”一點(diǎn)的辦法,找適當(dāng)?shù)臅r機(jī)對程序員做一做思想工作,向其描述項目的美好未來,讓其感受關(guān)心和尊重??傊?,要從多方面著手保證項目的順利開展,而不是簡單地加薪。


本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com