条理清晰,稳步迭代的开发过程
怎么样的团队合作模式是最合理的?怎么样的创造过程才能诞生最成功的产品?在mAPPn(机锋网)的这段时间我建立并实践了一个“Mobile Product Process”过程,简单和大家分享一下。
阶段一,概念
概念阶段,我们需要明白我们的目标是什么。这是一个怎样产品?为哪些用户服务?需要解决哪些问题?产品是怎么样工作的?有哪些已经存在的产品和你的目标类似?如果目标不明确,就急迫地去设计,去开发,只会渐行渐远,偏离最初的设想。明确目标后,我们会进行头脑风暴,这个过程中PM需要确定一些核心需求,然后由工程师进行评估,并测试关键技术点。
▲图 - 5 用Mind Manager收集、分析和整理需求
阶段二,原型
原型阶段,产品经理会把产品细节,各功能点和逻辑进行详细阐述,并且制作出原型。一般我会使用Illustrator画Layout图,然后直接把Layout导入Flash Catalyst 制作swf交互原型,这样demo的时候就能非常清楚地表达意图。原型确认后,工程师继续评估产品需求和目的,他会提出一些疑问和其他的解决方法。个人觉得这个过程很棒,可以深入交流一些实现产品的方法,同时也是对目标需求的再一次“清洗”和过滤,找到本质的东西。对于工程原型,我们的推荐做法如下:工程师使用所有标准的控件和API来完成目标需求,开发完成APK原型。完成后,我们再使用这个原型,不断进行UE Test,尽早发现功能点和产品交互的缺陷,尽早修改。同时,设计师在这一阶段会预先开始做一些UI Style的方案准备。
▲图 - 5 老版的Gfan Mobile原型设计
阶段三,视觉
项目进入视觉阶段后,设计师会提出几种UI Style 方案,根据我们的目标和产品设计意图,从体验的细节上强调重点。UI Style确定后,设计师会出UI Sheme,把UI方案拆卸成各个组件,供工程师使用。 我们也会反复的去进行UE Test,从视觉层面寻找更多UE问题。在手持端,用户打开一个APP,第一眼的感觉就能决定这个App的去留。因此这一阶段,产品经理和设计师会反复的讨论和斟酌,确定一个合理的视觉方案。
▲图 - 6 aHome 4 几套UI style方案
阶段四,测试
测试,是个艰难的过程。Android和iPhone的很大区别在于,有太多的预装设备,每个设备无论是屏幕尺寸、系统配置、还是按键、ROM版本等,存在太多不统一的地方。比如ROM的差异很有可能导致一个在HTC机器上运行顺利的App,在Droid 机器上直接Force Close。所以产品发布前,内部会发布多个Alpha版本,由专门的团队做严格测试。
作为产品经理我自己也会每天体验,发现问题就写入Bug报告。这个阶段也是开发者们很痛苦的阶段,都说bug是永远存在的,但是我们在尝试建立一套测试流程,尽可能多的去测试各种机型和ROM环境。项目组成员也会不断进行UE Test,模拟用户可能的行为,不断去反思产品目标和细节体验。
我们不断的循环这个过程,把每个产品当做孩子一样细心地调教,慢慢培养成人们真正需要并喜欢的产品,我想,这也是产品团队每一个成员的最大理想和愿望。
总结
移动互联网在飞速发展着,但普通用户对它的认识还处在蒙昧状态。 我们有太多可以去创造的东西,变化太多,想法太多,但是有一些始终不变的东西,就是具有创造性的团队和这些人不断努力的过程。所以,请记住我们的目标,与合适的人一起工作,用专业的过程去实现我们对产品不懈的追求与梦想。