■ 飞掌科技执行董事马顺道
公司的一个程序“牛人”辞职了,他从事过的项目往往代码残缺不全,即使有全部代码的,别人再做二次开发的难度也远大于重新开发的难度。这导致很多本来可以继承的项目,由于人员流失,必须从头再做,浪费大量的时间和人力。
成都飞掌科技有限公司(简称飞掌科技)于2005年下半年成立,最初从事单机游戏项目开发,后来逐步转向手机网络游戏的开发和运营,现有员工20余名,是典型的处于成长期的项目型技术公司。公司的项目管理和运作均处在起步阶段,有很多问题需要自己摸索解决。
成长型企业的项目管理之痛
飞掌科技在成长中遇到了很多问题。归纳起来,主要表现在几个方面。
首先,公司项目的标准化程度低,管理流程粗放,缺乏统一协作的平台,项目扩展性弱。手机游戏项目属于轻量级的软件项目,一个项目的人员配备3~12人不等,主要采用“瀑布式”开发模式,分为需求策划、需求和程序详细设计、代码和美术制作、移植和测试发布四个阶段。
尽管飞掌科技是采用“瀑布式”开发流程,但实际的项目管理却执行得比较粗放,没有严格的流程控制,依赖个人的情况比较严重。项目的负责人只用几张简单的白纸草拟一个项目的进度和需求点就启动项目,没有明确的项目进度规划,也没有对项目的各成员分工进行具体安排;项目成员之间的沟通方式杂乱,一会儿用口头沟通,一会儿通过QQ等工具交流,沟通结果没有记录,更没有统一的公布平台;项目文档混乱,程序的工作成果只能在程序员的电脑上查看,项目的图片全部存放在美工的电脑里,每次共享和使用时需要去找他,过程繁琐;产品的版本杂乱,一个版本出现问题,常常需要从头再来,无法恢复到上一个版本;项目完成后,没有形成系统的、继承性强的知识和技术成果,往往是下次开展同类型的项目,只有从头再来。
其次,人员流动性大是诸多手机游戏企业面临的一个共同的问题,飞掌科技也面临这类问题。人员流动给公司的项目管理带来了巨大的不确定性。
飞掌科技原来开发过一款很成功的、支持BREW平台的ACT手机游戏,这个游戏在中国联通发售,项目的毛利润率超过了45%。后来,该项目的主程序员因个人原因离开公司。3个月后,公司获得机会,可以在中国移动梦网上发布同类型的游戏,如果原来的项目可以继承下来,则可以很快地将原来的ACT游戏移植到新平台下,进行发布。但结果是原程序员离开,又没有形成项目知识的积累,只有零散的代码和图片,无法实现快速移植,只有从头再做。这样,既延长了该项目开发周期,又失去了最好的市场发布时间,项目实际结果大打折扣。
最后,公司产品的需求版本繁多,批量开发的能力较弱。由于手机终端设备的厂商很多,有诺基亚等国际品牌,也有联想等国内品牌,他们大部分都支持Java应用,但采用的操作系统各异,手机按键设置、屏幕大小都各不相同。在这样的情况下,一个游戏要想有广泛的终端设备覆盖,必须要做多个移植版本来适配不同的机型。而这样的移植工作,涉及到很多重复性的劳动。
随着团队的壮大,上述三类问题成为阻碍飞掌科技发展的重要障碍。2007年下半年,公司以一个网络游戏项目为切入点,建立了一套行之有效的项目管理模式。
建立自己的PM模式
为实现规范管理,降低人员流动带来的风险,飞掌科技建立起公司运作的公共平台和信息化系统,标准化公司内部的工作规范和工作流程。
Wiki平台 Wiki在公司主要实现OA的功能,用于公司各类信息的发布和反馈。Wiki论坛方便技术人员经验的交流,大家可以随时将自己在项目开发中的经验、技术突破发布在论坛中,形成公司的非格式化知识库。对于同类问题,下次遇到时,其他的人员可以随时查阅、参考。
Jira平台 Jira是一个项目管理平台,帮助公司和各个项目组实现进度跟踪、里程碑小结、测试反馈和项目结束。它特别适合手机游戏这类需求多变、测试任务繁多项目的管控,同时可以将测试中发现的问题全部归档,在后续的项目中,可以随时查阅,形成了有效的知识积累,不会因为人员变动而流失。
SVN系统 SVN是一个技术性的工具,在公司的管理中,主要作为版本管理工具,同时帮助公司把项目开发的代码、图片、文档全部归档,形成公司的知识积累库。公司给每个研发人员分配了SVN账号,每天在下班前,研发人员将自己的工作成果提交到SVN系统,项目经理可以随时跟踪工作进度,确保每天的工作成果有据可考,能够及时发现项目的问题,及时解决。同时,该系统还对产品的各个版本进行了分类归档,在项目的一个版本出问题的情况下,可以使用另外的版本。
RTX即时通信系统 RTX系统给每个公司员工按部门以真实姓名分配了一个账号。利用这个账号,公司的所有成员之间都可以进行顺畅、便捷的交流,能够很好地解决信息沟通不畅的问题。
Micsoft project 项目工具 该工具有助于项目经理细化项目需求和项目组中成员之间的分工,提高了项目的规划能力,有助于项目组内的各个成员明确工作任务,协调开展工作。
上述项目平台和系统都是简单有效的信息化手段,适用于轻量级的项目管理和小团队的运作,能较好地解决小公司管理中的标准化、规划化的问题,提供一个有效协作的平台,帮助公司建立项目积累和知识库,降低人员流动带来的风险。
为解决产品版本多,移植工作任务繁重的问题,飞掌公司引入引擎化管理模式(如图1所示),包括精确内存监控软件系统、快速执行逻辑跟踪工具、全球手机性能数据库。
通过上述工具,在移植过程中,可以实现批量测试、批量打包,简化繁琐的重复性劳动,提升项目的效率和准确度,把公司的有限人力从繁琐的工作中解脱出来,集中精力从事产品的设计,提高核心竞争力。公司在这种模式下已经完成了两款项目的市场发布,成本比以前的项目降低了30%左右,产品的稳定性大大提高,由原来的每周维护一次,变为一个月维护一次。整个公司业务的可扩展能力也逐步提高,可以通过现有的平台,同时开展几个项目的运作。