在軟件開(kāi)發(fā)當(dāng)中,為了能夠有效地進(jìn)行項(xiàng)目進(jìn)度控制,需要在影響進(jìn)度的因素分析之前及時(shí)采取必要的應(yīng)對(duì)措施,以此來(lái)盡量減少進(jìn)度計(jì)劃與實(shí)際進(jìn)度之間的偏差,從而實(shí)現(xiàn)項(xiàng)目主動(dòng)的控制。在軟件開(kāi)發(fā)涉及到的項(xiàng)目中,有許多因素會(huì)對(duì)進(jìn)度產(chǎn)生影響,如人為、技術(shù)、開(kāi)發(fā)費(fèi)用、環(huán)境等因素。
對(duì)于軟件開(kāi)發(fā)項(xiàng)目來(lái)說(shuō),人為因素是最主要的,而技術(shù)因素最終也是人為因素。在軟件開(kāi)發(fā)項(xiàng)目的進(jìn)度中,經(jīng)常會(huì)出現(xiàn)這樣的情況:
1、80-20原則以及過(guò)于樂(lè)觀(guān)的進(jìn)度控制
在軟件開(kāi)發(fā)中,80-20原則體現(xiàn)在:80%的項(xiàng)目工作可以在20%的時(shí)間內(nèi)完成,剩下的20%則需要80%的時(shí)間才能完成。
這80%的項(xiàng)目工作不一定是在項(xiàng)目前期,可能分布在項(xiàng)目的各個(gè)階段,其于20%左右的項(xiàng)目工作大部分在后期。因此,軟件開(kāi)發(fā)進(jìn)入代碼階段后,給人進(jìn)展迅速的感覺(jué),項(xiàng)目經(jīng)理、項(xiàng)目團(tuán)隊(duì)成員、用戶(hù)、上層領(lǐng)導(dǎo)人過(guò)于樂(lè)觀(guān)的估計(jì)。而且一些領(lǐng)導(dǎo)者看到軟件交付給用戶(hù)后,就一石激起千層浪“總算交差了”,同時(shí)也可能撤走一些被認(rèn)為是不必要的人力資源。但是,許多時(shí)候,這是針對(duì)用戶(hù)不合理的交貨期要求而采取的最后措施,其結(jié)果就是延遲了后期的工作,同時(shí)如果軟件不夠成熟,也會(huì)對(duì)用戶(hù)造成不良影響。
2、范圍、質(zhì)量因素對(duì)軟件開(kāi)發(fā)進(jìn)度的影響
軟件開(kāi)發(fā)這個(gè)項(xiàng)目會(huì)比其他任何建設(shè)項(xiàng)目變化更為頻繁,可能是因?yàn)檐浖绦蚴且粋€(gè)“看不見(jiàn)的”、“容易修改的”東西。用戶(hù)想什么時(shí)候改就什么時(shí)候改,導(dǎo)致需求擴(kuò)散。項(xiàng)目經(jīng)理有時(shí)候不知道怎么拒絕,又因?yàn)檎f(shuō)“我可以”的心理因素,一般會(huì)答應(yīng)修改。隨著時(shí)間的增加,這樣的需求集少成多,也會(huì)逐漸影響軟件開(kāi)發(fā)項(xiàng)目進(jìn)度。
如果軟件開(kāi)發(fā)中的某項(xiàng)工作表面上在進(jìn)行中達(dá)到了目標(biāo),但檢查后質(zhì)量達(dá)不到要求,就需要通過(guò)返工的方式增加人力資源和時(shí)間的投入,實(shí)際上是延誤了軟件開(kāi)發(fā)進(jìn)度。無(wú)論是橫向還是縱向來(lái)看,有些任務(wù)的質(zhì)量會(huì)影響到整個(gè)項(xiàng)目的進(jìn)度,而之前一些任務(wù)的質(zhì)量會(huì)影響到后面一些任務(wù)的質(zhì)量。
3、資源、預(yù)算變更這些因素對(duì)軟件開(kāi)發(fā)進(jìn)度的影響
資源,最重要的是人力資源。有的時(shí)候,有的人不到位,或者在多個(gè)項(xiàng)目的情況下,有的人中間被其他項(xiàng)目吸引,或者有多個(gè)項(xiàng)目,或者無(wú)法從其他項(xiàng)目中自拔。還有一個(gè)很重要的資源,就是信息資源,比如一些國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn),用戶(hù)可能無(wú)法提供,但需要收集或購(gòu)買(mǎi)。如果它們不能按時(shí)提供,需求分析、設(shè)計(jì)或編碼的工作就會(huì)受到影響。開(kāi)發(fā)設(shè)備或軟件等其他資源如果不能到達(dá),也會(huì)影響進(jìn)度。實(shí)際上,預(yù)算是一種資源,預(yù)算的變化會(huì)影響到某些資源的變化,從而影響到軟件開(kāi)發(fā)進(jìn)度。
4、低估了軟件開(kāi)發(fā)項(xiàng)目實(shí)現(xiàn)的條件
從技術(shù)難度、協(xié)調(diào)復(fù)雜性和環(huán)境因素等方面來(lái)看,低估了軟件開(kāi)發(fā)項(xiàng)目實(shí)現(xiàn)的條件。
首先,低估了技術(shù)難度。有時(shí)候,企業(yè)中的高級(jí)項(xiàng)目經(jīng)理,軟件開(kāi)發(fā)項(xiàng)目團(tuán)隊(duì)成員都會(huì)低估項(xiàng)目技術(shù)難度。對(duì)技術(shù)難度的低估實(shí)際上也就是對(duì)人的能力的高估,認(rèn)為或希望項(xiàng)目能按照既定的樂(lè)觀(guān)計(jì)劃順利進(jìn)行,但實(shí)際上并非如此。軟件項(xiàng)目的高科技特性本身就說(shuō)明它的實(shí)施會(huì)有很大的技術(shù)難度,除了需要高科技人才外,還需要考慮科研攻關(guān)和項(xiàng)目試驗(yàn)來(lái)解決某些績(jī)效問(wèn)題。
其次,低估了協(xié)調(diào)的復(fù)雜性,也低估了多個(gè)項(xiàng)目團(tuán)隊(duì)參與項(xiàng)目時(shí)協(xié)調(diào)工作的困難。軟件開(kāi)發(fā)項(xiàng)目團(tuán)隊(duì)成員強(qiáng)調(diào)個(gè)人智慧和個(gè)性,給項(xiàng)目工作的協(xié)調(diào)帶來(lái)了更多的復(fù)雜性。當(dāng)一個(gè)大型項(xiàng)目由多個(gè)子項(xiàng)目組成時(shí),不僅會(huì)增加它們之間充分溝通的難度,還會(huì)增加項(xiàng)目協(xié)調(diào)和進(jìn)度控制的難度。
此外,企業(yè)的高級(jí)項(xiàng)目管理人員和項(xiàng)目經(jīng)理往往低估了環(huán)境因素,這些環(huán)境因素包括:用戶(hù)環(huán)境,行業(yè)環(huán)境,組織環(huán)境,社會(huì)環(huán)境,經(jīng)濟(jì)環(huán)境。低估這些條件既有主觀(guān)原因,也有客觀(guān)原因。對(duì)軟件開(kāi)發(fā)項(xiàng)目環(huán)境認(rèn)識(shí)不足,導(dǎo)致準(zhǔn)備不足。
5、收集軟件開(kāi)發(fā)項(xiàng)目的狀態(tài)信息
由于項(xiàng)目經(jīng)理的經(jīng)驗(yàn)或質(zhì)量原因,項(xiàng)目狀態(tài)信息收集沒(méi)有很好的把握,及時(shí)性、準(zhǔn)確性和完整性相對(duì)較差。造成這種現(xiàn)象還有其他原因。有些項(xiàng)目組成員對(duì)自己的工作不屑一顧,不想讓別人知道自己工作中的缺點(diǎn),比如軟件程序的編寫(xiě),可能會(huì)先編寫(xiě)一些表面的東西,已有的接口,看上去像是完成了任務(wù),實(shí)際上只是一個(gè)“原型系統(tǒng)”或演示系統(tǒng)。使領(lǐng)導(dǎo)者產(chǎn)生更加樂(lè)觀(guān)的情緒。若項(xiàng)目經(jīng)理或管理團(tuán)隊(duì)未及時(shí)進(jìn)行檢查以發(fā)現(xiàn)問(wèn)題,則會(huì)嚴(yán)重影響項(xiàng)目進(jìn)度。
當(dāng)然,如果出現(xiàn)這種需要時(shí)刻注意的氛圍,管理者應(yīng)該從管理的觀(guān)點(diǎn)出發(fā),從制度的觀(guān)點(diǎn)出發(fā),進(jìn)行改善,讓大家實(shí)事求是地進(jìn)行交流。
6、執(zhí)行計(jì)劃的嚴(yán)格程度
沒(méi)有將計(jì)劃作為軟件開(kāi)發(fā)項(xiàng)目過(guò)程的基礎(chǔ),把計(jì)劃放在了一邊,隨意去做。
例如,對(duì)于軟件開(kāi)發(fā)項(xiàng)目小組的內(nèi)部或外部溝通,有必要清楚計(jì)劃中的人員、周期、模式和方法,但在實(shí)際項(xiàng)目過(guò)程中,溝通可能不是及時(shí)的或完整的所有項(xiàng)目利益攸關(guān)方。
以上便是米么信息對(duì)軟件開(kāi)發(fā)過(guò)程中,影響軟件開(kāi)發(fā)的一些因素總結(jié),只有將這些因素合理的運(yùn)用,才會(huì)在軟件開(kāi)發(fā)項(xiàng)目中盡可能的控制項(xiàng)目進(jìn)度。