最近公司在研发一个大数据+人工智能的新产品,我有幸参与整个项目从零到一的过程,因为公司资源不足,所以我作为产品经理,我不仅负责产品经理相关的工作,同时也负责这整个项目的项目管理。
因为是第一次担任纯互联网项目的项目管理,经验明显不足,所以,在中间出现了很多问题,现在这里进行总结,希望对即参与产品研发又对项目进度负责的产品人有帮助。
项目人员组成:前端2人,后端1人、大数据1人、设计1人、产品经理1人,人工智能技术由某学院研究室提供,功能调用由大数据工程师担任,同时大数据担任技术架构;运维工作由后台担任;项目管理由产品担任;测试工作也由产品担任;
项目资源:一套正式环境,一套测试环境;大数据服务由某云提供(包含集群和es);人工智能服务由某学院研究室提供;
因为乱导致的项目跟踪很费劲、前后端及整个生产先需求遗漏,而且团队的各成员都感觉很忙,但是出工不出活,也就是没有效果出来;还有一个最严重的是,进度严重延后,前端有一个小任务延期两周,目前后端延期2周。
有一天晚上,我想第二天想去对外演示某一功能,需要把一个细节功能进行优化,就跟前端说:“这个功能今天晚上必须完成,完成才下班。我记得当时我是带着情绪说这句话的,所以在晚上回去的路上,那个前端,他是我招进公司的,就跟我来说:“我今天晚上说话的方式不对”。我欣然的接受了他的批评。
晚上到了家里,我就在想,我为什么会有情绪?经过反思:是因为整个项目在失控的状态,但是我又不能撸起袖子去敲代码(虽然我之前是做技术的,敲代码的),心里很烦,所以会说出那样的话。而且我知道,咱们这个项目肯定是存在问题的,但是我确没有找出办法在哪里?
在每天晚上我有一个习惯,就是在睡觉之前,我会抽出至少半个小时来学习,那段时间我在学《宁向东的管理学课》,刚好宁老师讲到关于领导力那个章节,在他那天的文章里,就提到了一个工作流的概念,我瞬间大悟。我就仔细的去想,我们这个团队目前的工作流程。
前端做完的任务,无人跟踪,无人验收,同时,前端完成的任务也不会给产品一个反馈;以至于最后留下一张长达100多项 的清单表;
由于环境的差异,前端在调试的的过程中,一个问题修改好了,在本地测没问题,但是由于没有放置正式测试环境测试,所以,出现过前端放置正式环境导致之前所有页面乱码的情况;
1. 追求极致用户体验:不光是画好原型图,理解用户需求就够了,而是要会运用好公司的所有资源,把一个原本只能做成70分的产品通过你的专业能力,把它的用户体验变成130分,实现单点突破,快速的推向市场。
2. 需要懂技术,这里指的懂技术,不是要像前端、后端、大数据工程师去用代码实现某个功能,而是要具备一个思考模型,黑盒模型;
具体怎么理解,举个例子,我们这次项目中所用到的NLP技术怎么理解,就是我有一段文本数据,通过你NLP技术这个黑盒,能输出文本的摘要,能输出这里面的包含那些名词、地名,能自动把这段文本进行分类等。
但还有,一个很重要的,我们要清楚这个技术的极限在哪里,就比如NLP技术目前还不能像人一样做好总结。
我们团队现在也面临混乱的局面。人员配置:一个IOS开发(主管),一个安卓开发,两个后台兼运维(主管的朋友),一个全栈(主管的朋友),一个测试,一个UI,一个产品(鄙人)。但是IOS开发从毕业就在家做外包,幸运的碰到我们老板,被任命为开发主管。但他本人其实不会项目管理,也没有项目进度安排。产品从需求到现在的开发阶段,已经历时2个月了,这期间还花钱让他三个外包朋友帮我们做一部分产品,但是外包也没有按时完成任务,至今产品的主要功能都没有通。作为产品经理,我很想破掉此局,可是我们又有项目经理,请问我该如何出手呢?
一点点个人之见吧。1.明确你的职责是产品经理,而且你们有项目经理也有项目主管,所以你直接插手整顿等于越权,这点不好办。2.但是作为产品你也有排期、业务验收、产品跟踪汇报等相关职责,你交付产品文档的时候一定会问开发评估后要一个开发计划,如果超过期限,开发也需要给出正当原因对不对,没有正当原因就是开发失职,应该有对应的措施应对(处罚机制)。3.如果开发无故延迟进度,那么和你们的项目经理、主管沟通吧,就算没有专业的项目管理经验,做事的基本流程还是要有的吧。总而言之,先让你们的项目经理、主管制定最基本的项目管理流程及项目计划吧
我们的开发主管就是项目经理,你说的这一系列流程我一提,他就推那是大公司的东西,我问一下进度什么,都不给正面回答,只叫我尽管测试尽管提bug,叫我先不要做v1.1需求,去测试,没有bug他们都不知道要做什么,有意无意提醒我他在管理开发。 感觉他还是用自己在做外包的那一套方式。
第二、咱们目前的工作流程是什么样子的?ios/安卓/后台/全栈/测试/产品/ui是如何协同的?
第一、项目排期算是有的。有几个时间节点,主体功能贯通、上线、开始测试。之前答应投资人会准时上线,所以在主体功能还没通的情况下,为了上线而上线。离主体功能贯通延迟有10天。老板不得不放弃原计划,不推广了。
第二、还在做v1.0,没有流程,开发主管就认为什么都不要管,尽管提bug就行,他们慢慢改,bug改完产品就做完了。8个人都在一个办公室,有事就直接说话。开发主管很抵触流程,觉得大公司才有流程。
第四、派系还不算有,只是开发主管和我有点过节,不知道哪里得罪他,从我进公司就看不惯我,连其他开发都看出来了。他几次扬言要揍我,有一次差点真动手,后来只是狠狠踢我的椅子。
我和公司好多员工私下聊过,大家一致认为如今的现状除了因为是时间紧,主要还是没有好的团队领导管理项目,胡乱答应老板可以上线推广,导致老板自信过度,钱快花完了,却没有实现预期的效果。
1. 跟boss讲清楚你的担忧,及问题严重性,并推动明确谁对项目的进度负责,并让团队成员知晓;如果明确了是ios主管,那就好办了,如果老板明确你对项目负责,这个概率有点小,但是真这样做了,你必须得的明确授权。
2. 你要想办法解决你和主管的矛盾,最起码要能做到是在工作上不跟你过不去;如果不解决的话,你们后面还会有冲突,在这个过程中你很容易被架空。而且他作为开发,在参与技术开发的同时,他是很难建立全局观的。
Debug流程应该是测试提出bug清单,然后再由dev修改,dev改完后,test通过后,然后再由产品进行模块验收。
作为产品经理你应该对页面的功能和效果负责,最后环节的产品功能和效果一定要由你验收,当你每个模块验收通过后,整个产品才可以golive(如果主管室进度负责人,你参与环节了,你可以影响进度,如果你是进度负责人,那也好办了,你就有权力去推行这个事情),而且也可以保证你们产品的输出品质。
控制结果:因为你参与了流程,每个流程节点产出的小结果是可用的,然后各个小结果组合起来是没问题的。关于目标控制,我 下周会专门出一篇文章出来,有时间可以关注下。

