1、软件产品类型和开发流程
产品生命周期要经历:产品构想-产品开发-运营维护-产品退出这些阶段,对于通用型的软件,其中生命周期还要会反映市场规划、市场开发、市场增长、市场成熟、市场退出的全过程
2、软件产品商业模式
B2B:企业与企业之间,1、阿里巴巴;2、环球资源;3、中国制造网;4、敦煌网;5、慧聪网
C2C:个人对个人,1、淘宝网;2、京东;3、天猫;4、唯品会
B2C:企业与个人,1、京东;2、淘宝;3、天猫;4、苏宁;5、国美;6、一号店;7、聚美优品;8、网易严选;9、当当
O2O:线下与线下,1、美团;2、滴滴;3、58同城;4、饿了么
- B2B传统软件开发:一般是给业主单位专门开发的,软件功能由业务方确定;客户与软件项目开发过程中需要紧密配合,各司其职。客户深度参与项目,对确保项目的成功具有非常重要的作用
- 产品特点:软件更新频率低;用户体验较差;开发动力是企业需求;软件开发之前的需求是明确
- 产品经理职责:需求比较明确,主要工作是产品的原型图设计,并组织原型图评审,同时需要参与产品功能测试确保产品设计得以实现
- B2C/C2C互联网软件开发:互联网软件面临的用户是不固定的,其处于一个不安全的环境,互联网软件必须针对这种安全的不确定性进行由针对性的设计;产品的使用方个人用户,产品比较注重用户体验和服务,产品的开发过程要求快速效应和迭代
- 产品特点:所有用户都可以使用;软件更新频率高;强调用户体验;开发动力是用户需求;软件开发之前需求是不明确
- 产品经理职责:不确定因素高,需求不明确以及需求变动频繁,产品失败的风险较高,产品经理需要全程参与管理产品的生命周期
3、软件产品开发过程模型
- 瀑布开发模型:典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序,适用于软件需求明确,并且不会发生大的需求变更的软件
- 敏捷开发模型:以用户需求进化为核心、迭代、循序渐进的开发方法。首先把用户最关注的软件功能做出来,交付或上线,在实际场景中去快速修改或弥补需求中的不足,再次迭代版本
- 瀑布和敏捷开发对比
- 产品经理在流程中的职责对比
- 传统软件:需求转变为原型图;对产品成败影响较低;阶段性的对项目负责
- 互联网软件:实现产品目标;产品成败影响较高;对整个产品生命周期负责