■ 飛掌科技執(zhí)行董事馬順道
公司的一個程序“牛人”辭職了,他從事過的項目往往代碼殘缺不全,即使有全部代碼的,別人再做二次開發(fā)的難度也遠(yuǎn)大于重新開發(fā)的難度。這導(dǎo)致很多本來可以繼承的項目,由于人員流失,必須從頭再做,浪費大量的時間和人力。
成都飛掌科技有限公司(簡稱飛掌科技)于2005年下半年成立,最初從事單機游戲項目開發(fā),后來逐步轉(zhuǎn)向手機網(wǎng)絡(luò)游戲的開發(fā)和運營,現(xiàn)有員工20余名,是典型的處于成長期的項目型技術(shù)公司。公司的項目管理和運作均處在起步階段,有很多問題需要自己摸索解決。
成長型企業(yè)的項目管理之痛
飛掌科技在成長中遇到了很多問題。歸納起來,主要表現(xiàn)在幾個方面。
首先,公司項目的標(biāo)準(zhǔn)化程度低,管理流程粗放,缺乏統(tǒng)一協(xié)作的平臺,項目擴展性弱。手機游戲項目屬于輕量級的軟件項目,一個項目的人員配備3~12人不等,主要采用“瀑布式”開發(fā)模式,分為需求策劃、需求和程序詳細(xì)設(shè)計、代碼和美術(shù)制作、移植和測試發(fā)布四個階段。
盡管飛掌科技是采用“瀑布式”開發(fā)流程,但實際的項目管理卻執(zhí)行得比較粗放,沒有嚴(yán)格的流程控制,依賴個人的情況比較嚴(yán)重。項目的負(fù)責(zé)人只用幾張簡單的白紙草擬一個項目的進度和需求點就啟動項目,沒有明確的項目進度規(guī)劃,也沒有對項目的各成員分工進行具體安排;項目成員之間的溝通方式雜亂,一會兒用口頭溝通,一會兒通過QQ等工具交流,溝通結(jié)果沒有記錄,更沒有統(tǒng)一的公布平臺;項目文檔混亂,程序的工作成果只能在程序員的電腦上查看,項目的圖片全部存放在美工的電腦里,每次共享和使用時需要去找他,過程繁瑣;產(chǎn)品的版本雜亂,一個版本出現(xiàn)問題,常常需要從頭再來,無法恢復(fù)到上一個版本;項目完成后,沒有形成系統(tǒng)的、繼承性強的知識和技術(shù)成果,往往是下次開展同類型的項目,只有從頭再來。
其次,人員流動性大是諸多手機游戲企業(yè)面臨的一個共同的問題,飛掌科技也面臨這類問題。人員流動給公司的項目管理帶來了巨大的不確定性。
飛掌科技原來開發(fā)過一款很成功的、支持BREW平臺的ACT手機游戲,這個游戲在中國聯(lián)通發(fā)售,項目的毛利潤率超過了45%。后來,該項目的主程序員因個人原因離開公司。3個月后,公司獲得機會,可以在中國移動夢網(wǎng)上發(fā)布同類型的游戲,如果原來的項目可以繼承下來,則可以很快地將原來的ACT游戲移植到新平臺下,進行發(fā)布。但結(jié)果是原程序員離開,又沒有形成項目知識的積累,只有零散的代碼和圖片,無法實現(xiàn)快速移植,只有從頭再做。這樣,既延長了該項目開發(fā)周期,又失去了最好的市場發(fā)布時間,項目實際結(jié)果大打折扣。
最后,公司產(chǎn)品的需求版本繁多,批量開發(fā)的能力較弱。由于手機終端設(shè)備的廠商很多,有諾基亞等國際品牌,也有聯(lián)想等國內(nèi)品牌,他們大部分都支持Java應(yīng)用,但采用的操作系統(tǒng)各異,手機按鍵設(shè)置、屏幕大小都各不相同。在這樣的情況下,一個游戲要想有廣泛的終端設(shè)備覆蓋,必須要做多個移植版本來適配不同的機型。而這樣的移植工作,涉及到很多重復(fù)性的勞動。
隨著團隊的壯大,上述三類問題成為阻礙飛掌科技發(fā)展的重要障礙。2007年下半年,公司以一個網(wǎng)絡(luò)游戲項目為切入點,建立了一套行之有效的項目管理模式。
建立自己的PM模式
為實現(xiàn)規(guī)范管理,降低人員流動帶來的風(fēng)險,飛掌科技建立起公司運作的公共平臺和信息化系統(tǒng),標(biāo)準(zhǔn)化公司內(nèi)部的工作規(guī)范和工作流程。
Wiki平臺 Wiki在公司主要實現(xiàn)OA的功能,用于公司各類信息的發(fā)布和反饋。Wiki論壇方便技術(shù)人員經(jīng)驗的交流,大家可以隨時將自己在項目開發(fā)中的經(jīng)驗、技術(shù)突破發(fā)布在論壇中,形成公司的非格式化知識庫。對于同類問題,下次遇到時,其他的人員可以隨時查閱、參考。
Jira平臺 Jira是一個項目管理平臺,幫助公司和各個項目組實現(xiàn)進度跟蹤、里程碑小結(jié)、測試反饋和項目結(jié)束。它特別適合手機游戲這類需求多變、測試任務(wù)繁多項目的管控,同時可以將測試中發(fā)現(xiàn)的問題全部歸檔,在后續(xù)的項目中,可以隨時查閱,形成了有效的知識積累,不會因為人員變動而流失。
SVN系統(tǒng) SVN是一個技術(shù)性的工具,在公司的管理中,主要作為版本管理工具,同時幫助公司把項目開發(fā)的代碼、圖片、文檔全部歸檔,形成公司的知識積累庫。公司給每個研發(fā)人員分配了SVN賬號,每天在下班前,研發(fā)人員將自己的工作成果提交到SVN系統(tǒng),項目經(jīng)理可以隨時跟蹤工作進度,確保每天的工作成果有據(jù)可考,能夠及時發(fā)現(xiàn)項目的問題,及時解決。同時,該系統(tǒng)還對產(chǎn)品的各個版本進行了分類歸檔,在項目的一個版本出問題的情況下,可以使用另外的版本。
RTX即時通信系統(tǒng) RTX系統(tǒng)給每個公司員工按部門以真實姓名分配了一個賬號。利用這個賬號,公司的所有成員之間都可以進行順暢、便捷的交流,能夠很好地解決信息溝通不暢的問題。
Micsoft project 項目工具 該工具有助于項目經(jīng)理細(xì)化項目需求和項目組中成員之間的分工,提高了項目的規(guī)劃能力,有助于項目組內(nèi)的各個成員明確工作任務(wù),協(xié)調(diào)開展工作。
上述項目平臺和系統(tǒng)都是簡單有效的信息化手段,適用于輕量級的項目管理和小團隊的運作,能較好地解決小公司管理中的標(biāo)準(zhǔn)化、規(guī)劃化的問題,提供一個有效協(xié)作的平臺,幫助公司建立項目積累和知識庫,降低人員流動帶來的風(fēng)險。
為解決產(chǎn)品版本多,移植工作任務(wù)繁重的問題,飛掌公司引入引擎化管理模式(如圖1所示),包括精確內(nèi)存監(jiān)控軟件系統(tǒng)、快速執(zhí)行邏輯跟蹤工具、全球手機性能數(shù)據(jù)庫。
通過上述工具,在移植過程中,可以實現(xiàn)批量測試、批量打包,簡化繁瑣的重復(fù)性勞動,提升項目的效率和準(zhǔn)確度,把公司的有限人力從繁瑣的工作中解脫出來,集中精力從事產(chǎn)品的設(shè)計,提高核心競爭力。公司在這種模式下已經(jīng)完成了兩款項目的市場發(fā)布,成本比以前的項目降低了30%左右,產(chǎn)品的穩(wěn)定性大大提高,由原來的每周維護一次,變?yōu)橐粋€月維護一次。整個公司業(yè)務(wù)的可擴展能力也逐步提高,可以通過現(xiàn)有的平臺,同時開展幾個項目的運作。