6、产品经理和包工头的故事

小奈:怎么了解开发实现功能的方式和难度?
大仁:上次不是写了这篇,产品经理如何与开发沟通?1.3、 非技术产品经理如何与开发沟通
小奈:怎么准确分配需求给各个端的开发?
大仁:好吧,要了解的那么细,那我就深入讲解下。

开发

项目开发:打地基+盖房子

项目开发

大仁:如果你奶奶问你,产品经理是做什么?
小奈:额,就是负责产品设计、管理、协同开发、市场,推进项目落地的。
大仁:错,如果项目开发是盖房子,那么产品经理就是建筑设计师,项目经理就是包工头,开发就是水泥工。
项目经理vs程序员

和盖房子一样,最重要的是打地基,地基决定了房子的高度,打地基就是技术架构选型,例如淘宝前期是php,后期由于业务发展,数据库瓶颈,换成Java。

项目一般分为前后端,无论是什么前端项目,都需要后端支持,正常的开发人员配备,也是两个后端对四个前端(web、pc、Android、ios)对4个产品,具体可以看下这个,电商后台的架构:
电商产品的后台架构

开发任务如何量化?

大仁:好问题,其实开发的工作,是可以量化,标准化的,有个外包网站,它里面有个估价的功能,估价会按照标准(项目类型、模块分类、功能点)进行评估,最后得出一个报价。

项目类型

web端功能评估

后端项目

报价/工作量

大概需要耗费21-29w左右,假如一个开发工资1w,那就是需要
4个开发(2个后端+2个前端),大概6个月时间,那么如果你把这个人物和需求关联后,大概要做多久,应该可以衡量了吧。

其实很多编程语言,都有

敏捷开发-每周一个小迭代

瀑布开发vs敏捷开发

项目开发模式:

  • 瀑布开发:传统的项目型软件开发,流程、周期较长,常见于外包团队;
  • 敏捷开发:互联网的产品迭代,每周一个小迭代,mvp小步快跑,常见于互联网创业项目;
    小奈:瀑布开发,什么鬼来的?还是不懂啊。
    大仁:假如说项目开发,是盖房子的话,那么数据库设计、架构搭建,就是打地基,地基不打,如何盖房子?
    大仁:瀑布开发就是,给包工头,包工头按照设计图,盖了1年房子后,你终于去看盖好的房子了,一看不是自己想要的,又叫包工头,又开始项目二期;
    敏捷开发,就是你要求挺多的、而且没有最终确定的,然后包工头,快速打了个地基,你每周过去看房子,盖得怎么样了,这样子,盖出来的房子,可以让你比较满意;

项目立项后,就要进行项目管理,制定时间表,每周一个小迭代。


sprint meeting

看一看下,下面这篇,浅谈项目管理,真的是浅谈:

浅谈项目管理

产品版本管理

1、用户中心,数据库设计、架构搭建,优先级最高;
2、权限管理,主要分为功能权限、数据权限,优先级中;
3、电商功能,商品中心、支付、库存管理,优先级高,支付可以直接用第三方,一般也没有支付牌照;
4、高级功能,像是文件管理、音视频、广告位、推送

项目立项-产品经理要做什么?

项目边界,可交付标准要确定,算是产品的一个大版本。
1、大公司产品和项目经理分开,
2、小公司产品兼任项目管理。

产品和项目是有差别的,产品无边界(版本管),项目有边界(可拆解成固定的开发任务、有验收标准)。

1、产品经理决定做什么,在立项时(第一个版本),需求分析基本完成,不会有大的改动,否则项目经理砍死你。
2、兼任项目管理择,要有任务开发时间表,一般用project/jira/excel来进行管理。

技术选型,后端语言区别

请看这里,

6.1 PHP还是Java--创业项目还是大型企业项目

推荐阅读更多精彩内容