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