<code id="pkj9t"></code>
    1. <td id="pkj9t"></td>

      金山軟件西山居:攜手TechExcel,共舞敏捷游戲研發

      <script type="text/javascript" src="/solutions/devsuite/flowplayer-3.2.6.min.js"></script><script language="JavaScript"> flowplayer("player", {src:"/solutions/devsuite/flowplayer-3.2.7.swf", wmode: "opaque" },{ clip: { autoPlay: false, autoBuffering: true, scaling: "fit" }, plugins: { controls:{ autoHide: 'never' } } }); </script>

      金山西山居助理總裁兼月影傳說項目總監吉征先生,在第六屆中國敏捷軟件開發大會上分享應用TechExcel DevSuite敏捷實戰經驗

      客戶感言

      "DevSuite解決方案已經在我們的項目組成功實施,我們非常喜歡DevSuite解決方案中的需求管理、變更管理、任務跟蹤管理和知識管理模塊,這些模塊能夠圍繞'知識'對開發過程進行管理,難能可貴的是,DevSuite完全能夠支持我們團隊的開發模式,具有嚴格的團隊權限管理和工作流控制機制,使我們的敏捷開發流程更加可控。"

      ——陳飛舟,金山軟件副總裁

      "DevSuite解決方案幫助我們整合了游戲研發各個階段的工具,通過集成共享,提升了團隊的研發效率和生產率,為游戲研發的交付保障提供了支撐平臺;引入了敏捷開發和交付保障思想,明確每個迭代周期的交付目標和價值,加強了大團隊中團隊成員間的交流討論,明晰每個人的工作內容和職責,游戲軟件的質量風險前移進而減少發布前的測試工作量。"

      ——吉征,金山西山居助理總裁兼月影傳說項目總監

      客戶情況

      金山軟件公司西山居工作室1995年5月成立于珠海,是國內最早的游戲工作室。1996年1月,西山居發布了中國大陸第一款商業游戲——《中關村啟示錄》,標志著金山公司正式進入游戲領域。在過去的15年間,西山居憑借其雄厚的研發實力,以及對游戲文化內涵、畫面、音樂等方面的深刻理解,共制作了11款經典游戲產品,許多產品至今仍為玩家所津津樂道,特別是被媒體稱為中國游戲第一品牌的《劍俠情緣》系列,在國產游戲中更是擁有極強的生命力和號召力。

      客戶面臨的挑戰

      • 大型網游研發成本高,項目復雜程度高,周期長,風險高

        一個大型的網絡游戲,基本上需要投入的人力是50-100人,開發周期1-2年,主創的研發成本為1000-4000萬左右,且不包括推廣費用、市場費用或運營費用,游戲研發環節的控制與成功與否至關重要。

      • 研發流程單一,從立項到對外發布,只有一個周期

        從立項到可行性研究與計劃、需求分析、設計、編碼、測試到對外發布、運行維護,只有一個周期,而且每個環節一環扣一環,一旦一個環節有所延誤,必將影響項目整體進展。就是在這樣一個環環相扣的研發周期里,80%的游戲會將面臨提前淘汰,余下的20%名拼命堅持到最后游戲上線,能夠最終得到玩家認可和熱捧游戲,最后的滄海遺珠,更可謂彌足珍貴。

      • 需求多變化快,過程中不斷變更需求,經常導致項目延期

        在網游行業中,游戲項目的成敗很大程度上依賴于市場對游戲的反響和接受意愿,游戲的好玩與否很大程度是由玩家決定,這就使得游戲項目的需求變化是不可避免、難以衡量的。游戲開發的最大顯著特點就是靈活性、機動性和對變化的快速響應能力,需求變更最為頻繁,需求的變更不僅直接沖擊產品交付時間,頻繁的變更還將使得項目的復雜性提高,變更也不再是簡單的放任或者控制,其過程也是一個不斷充滿各種不穩定因素、一個成敗博弈的過程。如何有效管理項目需求,如何權衡各方面的因素,如何將需求變更涉及到的迭代周期內項目計劃和人員安排變更的影響最小化,如何讓變與不變維持在一個平衡點上,是游戲開發項目最為關注的問題。

      • 游戲研發過程不透明,協同工作不容易

        典型的游戲開發團隊里有策劃組、程序組、美術組、測試組等多種角色,如何使這些具備不同工作技能的團隊成員協同工作,如何使各個工作環節銜接順暢,是一個頗為復雜的問題。舉例來說,某個流程改變了,相關的人又需要一段時間才能適應這新流程。當某個需求變更時,可能策劃、美工、程序、測試人員又要溝通返工。此外,在企業內部,缺少一個信息共享、協同工作的平臺,開展并行工程就比較困難,管理者很難詳細掌握各開發項目的進度,每個人在做什么,做到什么程度,不僅協調資源比較困難,工作效率低且質量難以控制。

      • 項目規劃準確性、執行過程的規范性要求高

        游戲作為大眾娛樂的商業產品,通常都會選擇在重要檔期推出,如圣誕、新年和暑假等。準確的項目規劃能使企業在第一時間收回成本并盈利。然而縱使項目最初都有比較全面的計劃,延期仍然會時常發生,即便是在管理機制比較成熟的大型研發企業中,項目延期也不可避免。通常情況下,導致項目延期主要有以下幾點原因:功能設計規劃過多,很多又無法刪除,如不增加開發時間,產品幾乎不能完成;缺乏有效的管理工具和實時數據支持,不能準確估計工作量;任務執行缺乏規范,開發人員隨意更改功能設計,影響整體進度;過高的人員流動率,導致知識的流失,任務不能及時跟進。

      • 游戲推出,面臨市場變化巨大,難以達到預期效果

        在游戲的研發過程中,團隊資源會內耗,變更很頻繁,設計策劃變更時,程序和測試會很痛苦,程序做重構之后策劃也會很痛苦,如果處理不好,一直將被反復折磨,項目風險難以把控,決策層不斷"被通知"項目將延期。同時,游戲的研發與發布,有一個相當關鍵的人物——制作人,它在整個項目里起著關鍵性的作用貫穿始末。大型的網游研發,甚至是游戲成敗的博弈,也取決于整個關鍵人物。這就使得游戲項目對關鍵人物、個人的經驗和知識的總結依賴程度比較高,倘若人員流失,將對項目產生重創。

      客戶的選擇

      尋求更好的開發方法、流程和管理工具,全面提高游戲品質

      針對以上問題,金山軟件公司西山居2007年就開始著手尋找和解決這些問題的辦法, 金山西山居助理總裁兼月影傳說項目總監吉征向我們介紹道:"西山居的首要目標是尋求更好的開發方法、流程和管理工具,從而提高其開發效率,因為效率才是游戲公司賴以生存的根本;其次是如何提高游戲的品質。根據兩大目標,并遵循以下三大原則:1、不能完全照搬某一種系統或某一個解決方案;2、不能增加太多的時間和學習成本,因為不可能讓整個團隊或某些重要的開發人員花太多的時間來思考和研究這些所謂的問題;3、需要能夠持續修改的解決方案,需要可支持靈活定制、隨需而變的流程;因為我們都知道沒有一個包治百病的良藥,一開始的話肯定是沒那么好,沒有預想中的那么順利,沒關系,我們可以逐漸改善,這就要求我們的管理工具的流程一定是可以隨需可以修改、可以伴隨著公司的成長,它也在和公司一起成長!"

      為此,金山軟件西山居的高層領導給予了項目高度的關注和重視,經過深入的調研和論證,確定了敏捷游戲開發方法和采用研發管理平臺工具支持的思路。在軟件平臺工具的選擇上,針對眾多的軟件廠商進行了細致、全面的評估,TechExcel公司作為全球第一個提出"以知識為核心"的產品研發全生命周期管理的解決方案廠商,提供圍繞敏捷開發實現了完整的開發管理平臺DevSuite。同時,基于全美7大游戲客戶和中國3大游戲客戶的實踐背景,使得TechExcel在競爭中脫穎而出,確定了西山居與TechExcel公司的合作關系,同時通過配合西山居推行敏捷開發實踐,打造高效的游戲研發全生命周期管理平臺。

      DevSuite為西山居構建了一個統一、靈活可擴展的研發管理平臺,涵蓋策劃、需求管理、項目規劃、計劃安排、任務分配、進度跟蹤、Bug提交和管理、測試管理、知識管理等游戲研發管理全過程,全面助力敏捷研發過程管理實踐。

      TechExcel DevSuite游戲研發管理解決方案

      高度集成、相互應用的工作環境

      DevSuite平臺構建起一個高度集成、相互應用的工作環境,所有的角色都在同樣一個項目語境體系底下做溝通和工作。集成的平臺有效的整合了游戲研發過程中的各個階級的知識和過程信息,通過系統無縫連接和自動化的工作流,打通了策劃文檔、需求條目、開發任務、測試用例、缺陷等原本需要分工處理并獨立維護的數據,眾多不同優先級的策劃需求條目可以在從創意到測試上線的過程中被獨立地跟蹤,策劃、程序、美工和測試的不同角色都可以從各自的使用入口查看與其工作有關的所有相關信息,有效地保障了游戲研發的交付、資源、工期和質量等方面,從而提升游戲團隊的研發效率和縮短游戲上線交付時間。

      統一流程控制,靈活定制化的工作流程

      DevSuite提供了靈活的工作流程定制和管理能力,圖形化工作流引擎將工作流圖形轉變為工作流腳本,因此項目管理員可以在圖形化界面中,輕松快速的定制項目管理流程。正因為這一強大的系統特點,使得西山居在項目執行的過程中,可以實時的、主動的去配置和更改管理流程。

      西山居吉征介紹說:"DevSuite的工作流引擎是非常強大的、可靈活定制的。比如說一個測試管理流程(如圖),我們一直在邊實踐邊調整,有時我會發現工作內容中的某一個節點會產生許多問題,于是我會把它拆分為三到五個節點,不但有助于發現問題,問題究竟出現在什么環節,繼而還可能把中間的一個節點拆分為很多很多小點,一段時間后,會發現某些節點是非常順利的,那么久直接進行組合或者直接取消。"

      需求與功能點統一管理,讓策劃與開發人員共同完整把握游戲內容

      游戲的需求說明了我們要做什么、這么做的意義是什么,從需求的層面來看游戲,能夠看到這個游戲將會是什么樣子的;而游戲的功能點則是表達了我們要怎么做,才能完成一個游戲需求,因此需求與功能點是一對多的關系,一個需求可以被分解為多個功能點,也可以只對應一個功能點(當這個需求實在太簡單的時候)。

      以往的需求,多是放在一大堆Word文檔中,由策劃人員保管,功能點列表,則是放在一份大大的Excel表格中,放在項目經理的手上,兩套東西無法互動,也無法量化管理。

      在DevSuite平臺中,將需求與功能點放在一起統一管理,同時又以鮮明的顯示方式加以區分,條目化,結構化的管理方式,不但能夠量化需求與功能點信息,更重要的是,還讓項目經理、策劃與開發人員能夠從不同的角度審視游戲內容,更加清晰的把握游戲的整體內容,提高策劃人員與開發人員的協同工作能力。

      功能驅動開發,為游戲開發提供源動力

      游戲研發過程中,時間是分秒必爭的寶貴資源,我們要在有限的時間內,完成更多的可交付的客戶價值,這樣的研發思路直接催生了功能驅動開發模型,每個程序、美工與測試任務,均需要為一條產品功能點服務,由一條功能點來驅動,這樣,我們可以盡最大努力減少與客戶價值無關的工作,提高工作效率。

      以往的開發計劃,只解決了什么時候,做什么事情的問題,而為什么要做這件事情,只有少數的管理者能夠回答,處在結構底層的開發人員(包括了程序、美工、測試人員)對于為什么要做手頭的工作,往往是不知道的,只說說一句話:領導讓你做啥你就做唄。這樣做,開發人員工做積極性不高,效率會受到影響,很多設計上的問題,理解上的偏差無法得到及時有效的糾正,最終結果就是開發人員不理解自己開發工作的意義與價值,沒法開發出真正讓玩家滿意的游戲。

      在DevSuite項目計劃中,從功能點到實際開發任務的結合,只需要一個拖拽動作,將功能點納入到開發計劃中,相應的開發任務就會被自動創建,從而自動的實現了功能點驅動開發。向上,承接來自DevSpec (需求與功能點管理平臺) 待開發任務,將功能點、計劃與任務結合在一起,形成完整的開發計劃。向下,支撐DevTrack (任務與缺陷跟蹤平臺),解決開發人員要做什么what,什么時候做when,為什要做why的問題。

      • 任務告訴研發人員需要做什么工作,計劃要求了什么時候完成這項工作;
      • 驅動任務產生的功能點,則告訴開發人員這個任務是為了什么而做的;
      • 開發人員能夠認識到自己所有工作的價值與意義,能夠積極有效的與策劃人員溝通,提高游戲開發的實質效率。

      支持游戲迭代開發與敏捷思路

      雖然很多公司和項目組都沒有意識到這一點,但是絕大多數游戲公司的開發方式已經非常的敏捷了。短迭代周期,持續集成,迭代期內不變更,功能驅動開發,每日更新任務狀態,迭代結束后的演示與評審,這些看似常規的操作,已經將游戲開發帶入了敏捷時代。

      DevSuite游戲研發管理方案完美的支持了迭代開發和敏捷思路。憑借于此,金山西山居的里程碑,短迭代,迭代級的資源規劃方式,功能點驅動開發,都完整體現在這套解決方案中。同時,針對規模相對較大,計劃相對復雜的游戲開發,DevSuite平臺還做了更多的完善,產品/版本信息的集成,迭代信息管理,權限控制,任務延期預警等,以滿足項目經理等管理者要求。

      有血有肉的項目計劃

      游戲開發工作往往是多職能合作完成的特點,DevSuite系統提供了可以將功能點再次按照職能分解為多條待分配任務的能力,像"增加玩家自定義頻道",就被分解為對應程序、美工和測試人員的三條待開發任務。之后,這些待開發任務將會被項目經理統一的納入到開發計劃中,直到被實現出來。

      在DevSuite平臺中,項目計劃不再是一個空洞框架,也不再是因為計劃都是憑空捏造出來的而無法執行,這個計劃是有血有肉的,充實的計劃,讓項目經理有充分的信心告訴大家,只要大家在什么時間內,完成那些工作,就能夠達到什么樣的效果!

      工作任務跟進可視化,優先級安排明晰

      • 開發人員:系統告訴開發人員需要做什么內容,在什么時間,做什么內容,以及為什么做。開發人員不但能夠查看任務 信息,還能夠查看到和任務相關的功能點信息,以及為了完成這個功能點,還有哪些其他任務在一同進行。
      • 策劃人員:建立策劃管理知識庫,集中管理來自各種途徑的概念、思想、建議與文檔信息,策劃人員可以在知識庫中做到
      • 項目經理: 統計報表、歷史追蹤,統計與分析任務實際執行情況,輔助管理者快速做出計劃調整。

      系統還有一大優勢在于,當我們書寫好功能點,做好項目計劃的時候,所有的任務也都被創建了出來,開發人員不再需要手動創建任務,不再需要手動創建任務與功能點、策劃案的關聯,這樣,就可以最大限度減少研發人員(包括程序、美工、測試人員)用在管理系統上的時間。無需創建任務,只需更新任務時間,將更多的時間與精力集中在游戲開發工作上。同時,任務與計劃的緊密結合,也完成了功能點驅動開發的最后一步。

      為保證游戲交付日期而戰

      很多的游戲出品都選擇在重要的檔期,如圣誕、暑期等。一方面,要求游戲開發必須嚴格按照之前規劃的日期完成;另一方面,游戲一旦出售,就不能再進行大范圍修改,因此在既定日期交付時,還必須保證游戲的質量。

      DevPlan能夠對開發項目進行規劃和資源分配;同時,它與DevTrack的集成,使底層任務進展的透明度更高,既有利于任務執行的監控,也有利于根據任務進展及時調整項目規劃,確保按期交付。

      另外,通過系統報表、歷史記錄、條目顏色改變、郵件提醒與調整、任務延期預警等措施,任務管理與計劃管理數據的交互,能夠盡其所能幫助項目組預防開發任務的延期,進而預防整個游戲項目的延期。

      對于需求變更的管理

      變更是團隊中非常頭痛的一個詞,你不可能完全把它給屏蔽掉,因為大家都是想把產品做的最好,西山居對于變更有如下幾個原則:

      • 統一記錄
      • 分階段進行優先級的一個排定
      • 階段內原則上不做變更

      最重要的原則是"階段內原則上不做變更",簡言之——避免折騰。因為往往游戲的過程是策劃人員告訴你要往東做,玩家的反饋是往西做,數據的總結卻告知我們要往南……此類問題頻繁發生,但是就西山居目前的情況來講,絕不會讓策劃做這樣的事情,因為一定是有一個原型,在這個原型上面通過它的想法它也可以得到驗證,然后還有其他的玩家可以一起提出他得想法,包括DevSuite為西山居提供的數據統計的平臺,可以把玩家的行為拿出來分析,可以驗證我們的想法是不是正確。

      西山居對于需求變更的管理:

      • 采用backlog統一記錄
      • 分Sprint進行優先級排定,階段內原則上不做變更
      • 策劃想法與階段總結綜合,需求來源不單一

      核心:避免反復折騰,需求提出科學化、數據化

      站立式會議

      大型游戲的團隊人員規模都比較多,每一個數目都是數十乃至數百人,工作角色分為策劃、程序、測試、美術等多個工種,每個工種里又含有20-30人。傳統的會議冗長和繁多,每日消耗的時間和人力成本都非常高。而西山居在團隊內部也推行了Scrum敏捷軟件開發方法學的實踐——站立式會議,團隊成員每天固定時間,在固定的地點開會,盡量都不去會議室,而在工作卡位里開,且時間最好不超過5分鐘。在會議上,每個人主要描述1)昨天我做了什么?2)遇到哪些問題?3)今天計劃做什么。

      其主要目的是組內的溝通,讓大家互相知道都在做什么,別人有什么困難,我能提供什么幫助。我有什么困難,哪些人可以幫助我。如果和別的開發人員的任務有關聯,也可以得知進展情況。它可以很好的改善團隊成員之間的溝通,特別是團隊成員任務有很多關聯的時候。避免因信息傳遞不暢,導致延誤和返工。

      統一的知識管理

      在項目管理過程中積累的技術和管理經驗,可以保存到知識庫中。并且可以讓這些積累的知識得到有效的應用。DevSuite提供了通過WIKI的方式收集并整理知識條目,讓用戶的操作簡單而高效。方便對知識進行補充和反饋。

      強大的分析工具,數據可展示性強

      真實的報表應該來源于真實的數據。所有的數據都要在實際工作中產生,且不能成為研發人員的工作負擔。DevSuite提供的強大的數據分析與展示功能,所有報表均是系統動態產生,數據均來源于團隊成員日常工作中填寫的內容,而不是由專人每天收集數據錄入到系統或Excel表格中,或由專人去維護這些表格,管理人員也可隨時查看。報表已成為真實的指標,真正的去幫助到項目和企業的研發管理。

      小結

      "西山居現有較為完整的敏捷流程和DevSuite全套系統的應用,是這次合作成功的關鍵。" TechExcel中國區副總經理蔡培堃說,"敏捷開發本身并不適合于被使用在游戲研發這樣的大團隊、強分工環境,但游戲研發所追求的玩家價值導向、功能驅動開發、迭代式交付等核心價值,卻又希望用敏捷方法來實現。DevSuite正是為解決這一矛盾而設計的,因而當西山居部署DevSuite以后,不但發揮了敏捷開發的優勢,也克服了大團隊的分工、溝通、記錄、文檔等諸多問題。"

      金山軟件公司西山居工作室的使命是為廣大游戲玩家提供最高品質的網絡游戲產品,TechExcel公司DevSuite游戲研發管理工具平臺的理念契合了金山軟件公司西山居工作室所秉持的使命。通過部署DevSuite工具平臺,保障了金山軟件公司西山居工作室和運營商之間的順暢溝通和信息交互,進而讓游戲研發過程中的需求管理,變更管理、任務跟蹤管理、測試管理和知識管理等階段,保證了游戲產品質量,變得輕松和可控,提升了游戲研發的效率,協助金山軟件公司西山居工作室制作出更多更棒的游戲產品。

       

      国产综合色香蕉精品五夜婷