如何解決軟件項(xiàng)目管理的困難
發(fā)布時(shí)間:2014/9/3 9:22:00
軟件項(xiàng)目管理的解決,涉及到系統(tǒng)工程學(xué)、統(tǒng)計(jì)學(xué)、心理學(xué)、社會(huì)學(xué)、經(jīng)濟(jì)學(xué),乃至法律等方面的問(wèn)題。需要用到多方面的綜合知識(shí),特別是要涉及到社會(huì)的因素、精神的因素、人的因素,比技術(shù)問(wèn)題復(fù)雜得多。僅靠技術(shù)、工程或科研項(xiàng)目的效率、質(zhì)量、成本和進(jìn)度等問(wèn)題很難得到較好的解決。必須結(jié)合工作條件、人員和社會(huì)環(huán)境等多種因素。因此,簡(jiǎn)單地照搬國(guó)外的管理技術(shù)往往不一定奏效。此外,軟件項(xiàng)目管理技術(shù)的基礎(chǔ)是實(shí)踐,為取得軟件項(xiàng)目管理技術(shù)的成果必須反復(fù)實(shí)踐。很顯然,管理能夠帶來(lái)效率,能夠贏得時(shí)間,最終將在技術(shù)前進(jìn)的道路上取得領(lǐng)先地位。在知識(shí)爆炸、高技術(shù)迅速發(fā)展的今天,必須在戰(zhàn)略級(jí)上對(duì)待技術(shù)管理問(wèn)題。
一、軟件項(xiàng)目的特點(diǎn)
軟件產(chǎn)品與其他任何產(chǎn)業(yè)的產(chǎn)品不同,它是無(wú)形的,完全沒(méi)有物理屬性。對(duì)于這樣看不見(jiàn),摸不著的產(chǎn)品,難以理解,難于架馭。但它確實(shí)是把思想、概念、算法、流程、組織、效率、優(yōu)化等融合在一起了。因此,要開(kāi)發(fā)這樣的產(chǎn)品,在許多情況下,用戶一開(kāi)始給不出明確的想法,提不出確切的要求。他說(shuō)不清究竟他需要的是什么。在開(kāi)發(fā)的過(guò)程中,程序與其相關(guān)的文檔常常需要修改。在修改的過(guò)程中又可能產(chǎn)生新的問(wèn)題,并且這些問(wèn)題很可能在過(guò)了相當(dāng)長(zhǎng)的時(shí)間以后才會(huì)發(fā)現(xiàn)。文檔編制的工作量在整個(gè)項(xiàng)目研制過(guò)程中占有很大的比重。但從實(shí)踐中看出,人們對(duì)它不感興趣、認(rèn)為是不得不做的苦差事,不愿認(rèn)真地去做。因而直接影響了軟件的質(zhì)量。軟件開(kāi)發(fā)工作技術(shù)性很強(qiáng),要求參加工作的人員具有一定的技術(shù)水平和實(shí)際工作的經(jīng)驗(yàn)。但事實(shí)上,人員的流動(dòng)對(duì)工作的影響很大。離去的人員不但帶走了重要的信息,還帶走了工作經(jīng)驗(yàn)。
二、軟件項(xiàng)目管理的困難
1)智力密集,可見(jiàn)性差:軟件工程過(guò)程充滿了大量高強(qiáng)度的腦力勞動(dòng)。軟件開(kāi)發(fā)的成果是不可見(jiàn)的邏輯實(shí)體,軟件產(chǎn)品的質(zhì)量難以用簡(jiǎn)單的尺度加以度量。對(duì)于不深入掌握軟件知識(shí)或缺乏軟件開(kāi)發(fā)實(shí)踐經(jīng)驗(yàn)的人員,是不可能領(lǐng)導(dǎo)做好軟件項(xiàng)目管理工作的。軟件開(kāi)發(fā)任務(wù)完成得好也看不見(jiàn),完成得不好有時(shí)也能制造假象,欺騙外行的領(lǐng)導(dǎo)。
2)單件生產(chǎn):在特定機(jī)型上,利用特定硬件配置,由特定的系統(tǒng)軟件或支撐軟件的支持,形成了特定的開(kāi)發(fā)環(huán)境。再加上軟件項(xiàng)目特定的目標(biāo),采用特定的開(kāi)發(fā)方法、工具和語(yǔ)言,使得軟件具有獨(dú)一無(wú)二的特色,幾乎找不到與之完全相同的軟件產(chǎn)品。這種建立在內(nèi)容、形式各異的基礎(chǔ)上的研制或生產(chǎn)方式,與其他領(lǐng)域中大規(guī),F(xiàn)代化生產(chǎn)有著很大的差別,也自然會(huì)給軟件項(xiàng)目管理工作造成許多實(shí)際困難。
3)勞動(dòng)密集,自動(dòng)化程度低:軟件項(xiàng)目經(jīng)歷的各個(gè)階段都滲透J,大量的手工勞動(dòng),這些勞動(dòng)十分細(xì)致、復(fù)雜和容易出錯(cuò)。盡管近年來(lái)開(kāi)展了軟件工具和cAsE的研究,但總體來(lái)說(shuō),仍遠(yuǎn)未達(dá)到自動(dòng)化的程度。軟件產(chǎn)業(yè)所處的這一狀態(tài),加上軟件的復(fù)雜性,使得軟件的開(kāi)發(fā)和維護(hù)難以避免出錯(cuò),軟件的正確性難于保證,軟件產(chǎn)品質(zhì)量的提高自然受到了很大的影響。
4)使用方法繁瑣,維護(hù)困難:用戶使用軟件需要掌握計(jì)算機(jī)的基本知識(shí),或者接受專門(mén)的培訓(xùn),否則面對(duì)多種使用手冊(cè)、說(shuō)明和繁瑣的操作步驟,學(xué)會(huì)使用要花費(fèi)很大力氣。另一方面,如果遇到軟件運(yùn)行出了問(wèn)題,且沒(méi)有配備專職維護(hù)人員,又得不到開(kāi)發(fā)部門(mén)及時(shí)的售后服務(wù),軟件的使用者更是徒喚奈何。
5)軟件工作滲透了人的因素:為高質(zhì)量地完成軟件項(xiàng)目,充分發(fā)掘人員的智力才能和創(chuàng)造精神,不僅要求軟件人員具有一定的技術(shù)水平和工作經(jīng)驗(yàn),而且還要求他們具有良好的心理素質(zhì)。軟件人員的情緒和他們的工作環(huán)境,對(duì)他們工作有很大的影響。與其他行業(yè)相比,它的這一特點(diǎn)十分突出,必須給予足夠的重視。
三、造成軟件失誤的原因
在總結(jié)和分析足夠數(shù)量失誤的軟件項(xiàng)目之后,看出其原因大多與軟件項(xiàng)目管理工作有關(guān)。
在軟件項(xiàng)目開(kāi)始執(zhí)行時(shí),遇到的問(wèn)題往往是可供利用的資料太少、項(xiàng)目負(fù)責(zé)人的責(zé)任不明確、項(xiàng)目的定義模糊、沒(méi)有計(jì)劃或計(jì)劃過(guò)分粗糙、資源要求未按時(shí)作出安排而落空、沒(méi)有明確規(guī)定子項(xiàng)目完成的標(biāo)準(zhǔn)、缺乏使用工具的知識(shí)、項(xiàng)目已有更動(dòng),但預(yù)算未隨之改變。
在軟件項(xiàng)目執(zhí)行的過(guò)程中可能會(huì)發(fā)生的問(wèn)題是項(xiàng)目審查只注意瑣事而走過(guò)場(chǎng)、人員變動(dòng)造成對(duì)工作的干擾、項(xiàng)目進(jìn)行情況未能定期匯報(bào)、對(duì)階段評(píng)審和評(píng)審中發(fā)現(xiàn)的問(wèn)題如何處置未作出明確規(guī)定、資源要求并不像原來(lái)預(yù)計(jì)的那樣大、未能做到嚴(yán)格遵循需求說(shuō)明書(shū)、項(xiàng)目管理人員不足。
項(xiàng)目進(jìn)行到最后階段可能會(huì)發(fā)生的問(wèn)題是未做質(zhì)量評(píng)價(jià)、取得的知識(shí)和經(jīng)驗(yàn)很少交流、未對(duì)人員工作情況做出評(píng)定、未做嚴(yán)格的移交、擴(kuò)充性建議未寫(xiě)入文檔資料。
總之,問(wèn)題涉及到軟件項(xiàng)目研制中的計(jì)劃制定、進(jìn)度估計(jì)、資源使用、人員配備、組織機(jī)構(gòu)和管理方法等軟件項(xiàng)目管理的許多側(cè)面。(項(xiàng)目管理者聯(lián)盟)
更多內(nèi)容敬請(qǐng)?jiān)L問(wèn):http://100sound.cn/active38.html