我现在做的产品是一个类似垂直电商平台的后台管理系统,这也是我做的第一个真正失败的产品。在前期产品开发还没开始的时候,我和另一个产品经理并没有划分出来谁做前端谁做后台,后来另一个产品经理把前端的产品结构梳理了出来,然后我也跟着把后台的产品结构梳理了出来。然后老大(技术总监)就直接把我调去负责后台管理系统的产品工作,另一个产品经理自然而然的去做前端的产品工作。说实话,我之前没有做过后台的产品,这方面的知识也比较缺乏。但是自己抱着多学一学的想法接下了这个任务。
然后接下来,就是整理新版本需要做的功能。自己整理了一个后台管理系统的功能架构,做的很全,涉及的内容也很全面,基本能满足公司运维和财务的需求。也是给老大看了并且得到了首肯。在这个过程中,有一个致命的地方,我没有做好。那就是我整理出来的功能架构,并没有去跟后台开发负责人进行充分的沟通,因为我们现在做的工作是一个大改版,我就想当然的认为大部分的接口就是和以前一样,但是在中后期开发的过程中,发现大部分的功能并不能做,因为后台开发没有提供接口。后来跟后台开发的负责人沟通以后,只能做其中的几个基础功能,然后我又改新后台系统的功能架构。接下来就是把要做的功能传递给开发人员时,因为时间的原因,老大叫我不要出原型。因此我只给了一个后台管理系统要开发的功能点丢给了开发人员。因为自己没有出原型,很多不足的地方,自己并没有考虑到,因为只提供了要开发的功能点,很多流程、逻辑方面的东西,也考虑得不全面,造成开发过程中经常修改功能,影响了开发进度。
在开发的过程中,人员安排我也做的不够好。后台管理系统准备开发的时候,刚好也是后台与前端对接口的时候,造成后台开发人员(负责后台管理系统开发的只有一个人)花费大量的时间去和前端调试接口了。后台管理系统的开发工作没有按期开始。其实这个时候,我就应该跟上级反映情况,调派人手过来开发后台管理系统。但是因为项目人员紧张,没有多余的人员调派过来,也因为公司重视前端产品。所以我并没有向上级反映情况。后台开发的工作也一直拖着,影响了开发进度。
前期的时候,在设计产品时,与产品用户(运维、财务)沟通不充分,也因为新系统是一个过渡版本,所以开发出来的产品一方面是阉割的,另一方面与用户的需求有些不符。所以开发出来的产品就是一个半成品,注定了失败。新老系统切换数据时,没有做好这方面的跟进,造成了老系统中的数据与新系统中的数据部分不符,影响了用户的操作,也在一定程度影响了用户的恐慌,站在公司的角度,这件事情是很严重的,这也是我认为这个产品失败的最重要原因。其实出现新老系统数据部分不符的原因是后台开发人员编程的时候,因为通宵加班,状态不好,中午12点过后的程序编写有误,出现了这样一个重大BUG。
后台管理系统开发出来以后,我只提供了一个测试要点的文档给到运维人员,但是因为他们都在测试前端的功能,我也没有很好地跟进他们的进度。也造成最后后台管理系统没有经过运维人员测试就提交上线了,出现了很多BUG。不管怎么说,这次产品的失败,我负主要责任,由上总结出来,失败的原因如下:
1、后台管理系统产品知识的不足
2、跟用户(财务、运维)、开发沟通不充分
3、自己对业务理解不充分
4、没有做好项目人员的分配工作
5、开发、测试进度没有把控好
这个产品从0到1,只花了一个月的时间,还有很多很多问题,就不再一一赘述了。自己在产品工作方面还有很多地方需要学习、提高。也很感谢项目的小伙伴在为我背锅,给了我很多包容和帮助,及时的修改问题。这一点我很感激。
把这些写出来,也是给自己一个教训吧,产品不仅仅是做产品,包括产品排期、产品设计、项目管理、开发进度等等都需要自己去把控好。
也终于明白了一个道理,产品经理永恒第一问:你的用户是谁,为谁设计产品。
好了,接下来就静静地等待批斗大会吧!(手动滑稽)