编辑导读:初级产品经理在工作中的实践经验很少,对这个工作流程也不了解,所以经常会感到无所适从。本文作者以自己负责的一个项目为例,谈谈如何让产品实现从0到1,希望对你有所帮助。
在我没有正式成为产品经理的时候,我对产品经理的认识大多停留在理论层面,比如用户体验五要素、马斯洛需求、AARRR模型、卡诺、SWOT等等。当我真正成为产品经理的时候,我会发现这些理论上的东西可能是没有的,因为我们相信好的解决方案总是来自& quot吵架& quot,更重要的是,新思想。理解理论,但不依赖理论,也是我们实际做产品时的一种态度。
让我简单介绍一下公司和项目的背景:
我们公司主要从事研发;人工智能机器人的研发和生产,以及工业和信息化部推出的中国十大机器人企业。主要业务方向有两个:ToB商用服务机器人和ToE人工智能教育项目。一个次要的商业方向:ToC家用机器人。
我主要负责人工智能教育项目。我面对的客户是教育集成商,教育相关领导,——直接用户(普通教育和中高职都有)。我们的项目是在学校里以教室的形式完成的,相当于原来的计算机教室,里面全是计算机,教学生计算机知识。现在我们做一个人工智能教室,里面全是机器人,教学生人工智能知识。
前一段时间,我们接到了一个建造& quot开发者平台& quot为了学习。因为SH市某学校有人工智能理论课,但是没有实验课,我们需要提供一个平台,让这些学生在学完理论之后有一个平台去做实验。
看似任务简单,但国内人工智能教育刚刚起步,人工智能教育的开发平台几乎没有,可借鉴的地方很少。另外还要结合教材、实验、机器人等等,涉及知识点多,涉及面广,开发难度大。在这样的环境下,我们开始探索产品,最终为我积累了宝贵的经验。
我将项目的开发过程分为六个阶段:
第一阶段,接受任务:搞清楚为什么要做,用户是谁,使用场景是什么,需求是什么,交付时间是什么时候。
第二阶段,任务分析:因为是从0到1的心脏产品,所以在做之前需要深入了解产品的相关信息,这样我们的认知会先从0到1发生变化,避免一直给产品添砖加瓦的现象。
第三阶段是梳理产品结构:我对产品相关的信息有了一定的了解,所以要结合自己的资源去了解产品包含了什么,是否能满足用户的需求,与同类产品相比有什么竞争优势,有什么值得学习的地方。
第四个阶段,原型设计:产品应该包括什么已经想好了,剩下的就是刚做好的!画个稿子,做个原型!产品评审、技术评审、原型优化、优先级排序等。
第五阶段,产品开发:原型已经画好并了解,开始进入开发阶段,包括UI、UX、编程、产品测试等。
第六阶段,产品上线:上线!住在一起!进入更新迭代周期。
第一阶段,我们每做一个产品,都是在做一个项目。我们可以把产品理解为& quot手机& quot这个项目是生产一个& quot手机& quot。
产品经理考虑的是如何最大化这个& quot手机& quot,比如加不加Home键,全屏还是曲面屏,屏幕大小,升降摄像头还是刘海摄像头等等。项目经理考虑的是如何控制这个东西的整个生命周期,如何分工,先组装主板还是先组装电池,如何优化成本,如何控制风险,如何保证质量等等。
第一阶段主要是了解我们为什么这么做,用户是谁,有什么需求,想达到什么效果,什么时候完成等等。
项目名称:& quot人工智能技术学习开放平台& quot开发项目。
我们为什么要这样做:
客户提出的需求能给公司带来可观的收益。只有人工智能课程,没有相关实验。这种情况对于大多数学校来说是正常的,这也是一个市场机会。如果提升到项目开发的层面,这个平台不仅要支持中小学的操作性学习,在我们的职业教育项目中也是需要的,因为职业教育更注重学生的& quot技能& quot和实际实验。在公司战略层面上,有助于公司大数据库的建立。现实告诉我,产品的核心是商业价值,能给公司带来收益。如果一味的谈情怀,谈理想,拿不到钱,公司靠什么,问你的产品经理有什么用?以罗永浩为例。他是一个非常好的产品经理。他关于手机的想法很超前,但是对市场把握不够,最后走上了被收购的道路。
谁是用户:
通识教育阶段学生:中小学阶段有编程基础的学生,平台作为辅助教具,帮助学生学习人工智能技术。体验型,由于开发平台涉及代码编程,内容学习难度较大,学生接受能力不强,多根据教材进行实验。高职学生:中等职业院校学生,人工智能专业,以开发为主,从基础编程到实用开发。使用场景:
人工智能实验室,教材,机器人。
有哪些需求:
用户需求,产品需求。编程高级学习支持通用编程语言。数据库高级学习支持机器人本体的协作平台数据库、训练模型和相关文档的调用。高级机器人学习支持用通用编程语言编写的内容,控制机器人。人工智能高级学习支持人工智能相关技术的调用,并具有相应的经验、文档等功能。职业能力培养具有场景应用等实践开发功能。交付时间:
第一周完成第一稿原型,收集用户需求。在第二到第三周完成原型优化和团队评审。第四至第五
个星期完成UI设计。第六到九个星期完成开发,测试。先让自己的认知从0上升到1,寻找相关产品的一切资料,快速填充自己认知。不要急于开干,要做好充足准备避免出现遗漏或者过错。
再次重申,这个步骤重要的是开阔视野,不要把整理来的资料当成开干的准则。
整理相关资料:
资料的整理分为内部和外部的资料,内部的资料主要是:
目前机器人所承载的人工智能技术
能够开放的API接口。能够封装的SDK包。教材所涉及的人工智能技术。目前所涉及到的场景应用实验。第三方合作数据资料。外部的资料主要是:
各大(BAT等)人工智能开放平台框架。人工智能在线学院框架。在线编程平台业务逻辑。调研同类产品:
在市场上寻找类似的平台,可以借鉴“SWOT分析法”进行优劣势分析。
如果要展开竞品分析需要很长的篇幅,以后有机会再专门写一篇关于竞品分析实战的文章。在产品调研时要注意分清功能调研和产品调研,这里放一张布棉老师的图,为产品调研提供思路。
这个步骤有点像用户体验五要素中的范围层,里边包括了我们产品里边要有什么功能、内容等。主要目的是为了明确哪些功能要做,哪些功能不要做,哪些先做,哪些后做,为以后开发的排期、优先级排序做准备。
业务流程在这个阶段也是必不可少的环节,业务流程可以为产品功能优化、独立功能设计、页面交互方向等提供帮助(当然了,也为了让UI、开发更直观明了的了解产品的运行模式)。主要包括了要完成一件事所需要的步骤、有哪些人会参与到流程、数据是怎么流转、异常问题处理等内容。
如果产品功能比较复杂,可以在进行原型设计之前,先画出页面流程图,方便理清页面层级结构、交互逻辑。需要注意的是,页面流程是以用户的视角来画的,主要看流程的合理性,包含主干流向和辅助流向。以每个页面的重点元素作为主体,表明每个页面之间主要联系。
客户需求采集阶段页面流程
所有逻辑都搞明白后,就可以着手做原型了,在做原型的时候需要注意一下几点:
最好先手绘确认界面或元素位置,然后再用Axure等工具,因为手绘最快,修改最方便,和领导沟通更为方便。页面跳转关系要明确,与第三、四阶段的信息要保持一致。页面的整体结构要清晰、交互逻辑要清晰、运行逻辑要清晰。就算是低保真,也要让页面元素、字体、文案等保持真实。在原型上做好备注,如果没有特殊需要,就不用再写一份PRD文档了。一定要把所有的功能、跳转、交互、异常、窗口、版块、内容、文案等等写详细,这一步骤就是为了让开发同学看明白,避免原型与实际产品出现误差。在产品原型画完之后进行产品评审会议,包括项目经理、产品经理、开发、UI、测试、运营等产品相关责任人,主要内容为:产品经理阐述最终原型,明确产品相关部门的任务,对产品存在的疑义进行解答,规划产品开发周期等,确保产品按照计划上线。
团队之间的合作存在于整个项目周期,不管在哪个阶段,都应该寻求团队的协作。在这里单提团队评审,目的是在开发前以会议的形式,正式通知团队产品进入开发阶段,消除团队间的信息误差。如果对产品还存在疑问需要提前告知产品经理,避免进入开发阶段后大改原型,导致不必要的麻烦。
比较复杂的产品不可能一次性开发完全,如果原型在团队评审最终时,发现还有些难以实现,或者开发的周期很长,这时候就需要对产品进行一个分阶段开发的规划。
关于版本规划,也可以在原型之前做好规划,根据项目实际情况做决定。
如果团队评审有问题,或者因为产品迭代有改变就需要再进行一轮原型优化。
产品开发阶段,产品经理更多的就是项目经理的角色了,要对产品开发的周期、质量、风险等进行管理。首先就是要追周期,确保开发进度。其次就是要持续对原型持续解释,确保实际与原型一致。有时间再写项目管理。
在产品上线前:
询问开发同学还有多少个BUG没写完。询问测试同学还有多少个BUG要改进。询问运营同学还有多少个段子没编完。询问自己还有多少天可以出院(被团队的小伙伴邀请去爬山,中途自己上厕所时被蒙头胖揍了一顿,找不到凶手,地上只留下了自己之外的三双脚印)。在出院后:
检查核心流程、核心功能是否完整可用。检查BUGLIST是否处理完毕。检查网站内容是否有足够的信息,初始数据是否填充完毕。检查帮助文档是否完成。检查服务器是否稳定,与机器连接是否有问题。通知产品相关人员产品上线日期。在上线时:
发布上线公告/邮件。壹壹感谢每位参与产品开发的人员。
在产品上线后:
根据用户需求和迭代规划持续更新。对用户使用数据进行分析,进行产品优化。本文由@拾壹点伴原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议