項(xiàng)目時(shí)程會(huì)出現(xiàn)延誤的原因很多,從單純的開發(fā)人員的異動(dòng)、離職到各種天災(zāi)人禍,象是硬盤掛掉造成程序碼損毀或是打雷打壞計(jì)算機(jī)等等離奇的理由都有。大多數(shù)的游戲研發(fā),在進(jìn)行時(shí)研發(fā)人員都會(huì)針對(duì)要開發(fā)的項(xiàng)目進(jìn)行所需時(shí)間的評(píng)估。而這個(gè)時(shí)間評(píng)估上的正確率,通常也會(huì)影響到游戲研發(fā)時(shí)程的正確性。不過讓我們先把這些千奇百怪的原因放到一邊,專心來看看因?yàn)槿藛T評(píng)估時(shí)程所造成的狀況。
忘記是哪位游戲同業(yè)曾經(jīng)說過,開發(fā)游戲很少有不Delay的,唯一的差別就是Delay時(shí)間的長(zhǎng)短而已。事實(shí)上,在銀狐個(gè)人這三十年的游戲研發(fā)經(jīng)驗(yàn)中,實(shí)際參與的游戲研發(fā)項(xiàng)目,幾乎是每個(gè)項(xiàng)目都有發(fā)生過Delay的現(xiàn)象。輕微一點(diǎn)的Delay個(gè)數(shù)周;嚴(yán)重一點(diǎn)的Delay好幾個(gè)月。而對(duì)于游戲公司的老板或是項(xiàng)目負(fù)責(zé)人來說,沒有人希望發(fā)生這樣的現(xiàn)象的。
游戲研發(fā)會(huì)出現(xiàn)延期的狀況,很多時(shí)候其實(shí)是預(yù)估時(shí)程就出了問題。游戲研發(fā)時(shí)程估算的錯(cuò)誤,就銀狐個(gè)人的游戲研發(fā)經(jīng)驗(yàn)中遇到過多種不同的狀況。以下,就讓銀狐列出幾個(gè)最常造成游戲研發(fā)時(shí)程估算失準(zhǔn)的狀況:
1、過份樂觀沒有考慮意外狀況的預(yù)估
有句俗話說『天有不測(cè)風(fēng)云,人有旦夕禍?!唬傅氖怯行?zāi)禍的發(fā)生是無法預(yù)測(cè)的。同樣的,在工作時(shí)程的預(yù)估上,我們也必須要考慮到這些意外事件的發(fā)生。如果在預(yù)估時(shí)間的時(shí)候沒有考慮到這些,只以最樂觀的狀況來判斷,那么在執(zhí)行的過程中只要出現(xiàn)一點(diǎn)意外,就會(huì)造成時(shí)程的延誤。
舉個(gè)簡(jiǎn)單的例子來說好了。銀狐之前有很長(zhǎng)的一段時(shí)間負(fù)責(zé)一款在線游戲的營(yíng)運(yùn)工作,當(dāng)一款在線游戲營(yíng)運(yùn)的時(shí)間久了,就會(huì)面臨到服務(wù)器使用較長(zhǎng)時(shí)間,有硬件需要進(jìn)行更換的工程。這一類的工程各間游戲公司都經(jīng)常面對(duì),因此都有相關(guān)的SOP可以參考。不過每一款游戲的硬件配置不同,SOP上通常只會(huì)列出需要進(jìn)行這項(xiàng)工程的流程,每項(xiàng)工作需要花費(fèi)的時(shí)間會(huì)由各款游戲自己計(jì)算。
有一次,項(xiàng)目又遇到了有硬盤需要進(jìn)行更換的狀況,工程人員依據(jù)以往的經(jīng)驗(yàn),估算了整個(gè)更換硬盤所需要的工程時(shí)間,然后將這個(gè)時(shí)間向玩家公告為維護(hù)時(shí)間。工程人員所估計(jì)的時(shí)間,是整個(gè)流程完全沒有出現(xiàn)任何意外所需要的時(shí)間。
結(jié)果,實(shí)際在進(jìn)行硬盤更換工程的時(shí)候,先是在事前的資料檔備份壓縮的時(shí)候下錯(cuò)了指令導(dǎo)致需要重新進(jìn)行一次,接下來在更換硬盤的時(shí)候發(fā)現(xiàn)其中有一條排線太過老舊需要更換,結(jié)果花了更多的時(shí)間。由于原本預(yù)估的時(shí)間并沒有考慮到這些狀況,因此最后停機(jī)的時(shí)間不足,需要公告延長(zhǎng)停機(jī)時(shí)間,而這自然也引發(fā)玩家的抱怨。
2、預(yù)估的時(shí)間沒有包含除錯(cuò)測(cè)試以及調(diào)整的所需時(shí)間
游戲研發(fā)的過程中,每一個(gè)項(xiàng)目通常都會(huì)需要經(jīng)過一段除錯(cuò)、測(cè)試以及調(diào)整的過程。而且這個(gè)除錯(cuò)、測(cè)試以及調(diào)整的過程,有時(shí)候花的時(shí)間會(huì)比原本制作這個(gè)項(xiàng)目的時(shí)間還要長(zhǎng)。當(dāng)任何的游戲內(nèi)容從紙上的設(shè)計(jì)變成實(shí)物,操作后通常都會(huì)有需要調(diào)整的地方,如果在預(yù)估時(shí)間的時(shí)候沒有把這個(gè)部份考慮進(jìn)去,那么估算出來的時(shí)程一定會(huì)有很大的誤差。
舉個(gè)例子好了。在前面銀狐提到的那個(gè)項(xiàng)目中,有一次營(yíng)運(yùn)單位提出了某項(xiàng)需求,銀狐經(jīng)過和程序討論之后認(rèn)為這個(gè)項(xiàng)目需要占掉一位程序?qū)⒔恢艿墓r(shí),因此告知營(yíng)運(yùn)單位就目前的人力狀況來說撥不出人力做這個(gè)項(xiàng)目。
當(dāng)然營(yíng)運(yùn)單位沒有辦法接受這樣的說法,于是私下去找了位熟識(shí)的程序詢問,那位程序很豪爽的說「這樣簡(jiǎn)單的功能他只需要一個(gè)下午的時(shí)間就可以完成。」當(dāng)然,有著這位