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