一、需求来源
一个产品的需求来源主要有以下几点:
1、战略规划:战略规划的需求是这款产品迭代大方向,战略规划一般是产品经理和公司高层一起制定的,在什么阶段做什么事,目标是什么
2、竞品分析:看看竞品都在做什么,是否可以开拓你的思路?
3、运营反馈:运营部门是一个直面用户,和各种用户打交道的部门,他们会把碰到的各种问题和建议梳理并反馈给产品经理。
4、用户反馈:产品经理不融入用户?这是扯淡!但用户说出来的不一定是真需求,我们需要分辨。
5、市场调研:行业大趋势如何?产品所处生态环境是怎么样的?了解这些有助于我们把控产品的走向
二、如何确定需求优先级
任何需求都可以在重要程度和紧急程度的四象限进行划分,然而在这里我们介绍另外一种需求分析方法:kano模型。kano模型把需求划分为5个类型,分别是:
1、基本需求:一个产品所必须要有需求的,对用户来说,有是应该的,没有是万万不能忍的。比如微信读书APP,阅读功能就是一个基本需求。
2、期望需求:如果提供该需求,用户满意度会提高,如果没有提高这个功能,用户满意度会降低。比如微信读书APP,阅读时长兑换书币就是一个期望需求。
3、兴奋需求:如果提供该需求,用户满意度会大大提升,如果没有,用户满意度也不会降低。比如微信读书APP,阅读排行榜就是一个兴奋型需求。
4、无差异需求:无论是提供或者不提供该需求,用户满意度都不会变好。比如微信读书APP中的意见反馈需求。
5、反向需求:提供了该需求用户满意度会降低,因为用户根本没有此需求。比如微信如果新增上下线功能,微信肯定会被吐槽死。按照上面的需求分类,我们很容易就能确定需求的优先级。但是,我们要谨记一点:需求的类型并不是一层不变的,它会随着产品迭代和所处的环境不断变化。比如阅读排行榜在初期是一个兴奋型需求,而当所有产品都有这个功能的时候,它就会变成一个基本型需求。
三、需求开发流程(基于srcum模式的一些理解,但不全同于srcum)
什么是scrum开发流程?scrum流程是一种以人为核心、迭代、循序渐进的开发方法,称之为敏捷开发。敏捷开发中的角色定义:
1、Product Owner(产品负责人),职责如下:
负责定义产品功能
负责决定交付日期和内容(所以spring交付周期)
负责给功能定优先级
有权接受或者拒绝开发团队交付的成果2、Scrum Master(项目经理/流程管理员),职责如下:
负责领导开发团队
确保scrum流程能顺利执行下去
确保团队高产
负责组建团队
负责应其他负责要求组织相关会议3、Scrum Team(开发团队)
5-9人配置
有较强的自我管理能力和纪律性
协同合作,分工明确,能合理制定开发task和排期
每个人充当多种角色(开发或者测试)scrum开发流程:
1、确定Product Backlog(待开发功能列表):
由Product Owner定义功能
确定好功能优先级
有详细的功能点描述,复杂的项目需提供PRD文档
有简单的功能list(PRD是提供更详细的描述,而list是功能点拆分和概述)
Product Owner将Product Backlog提前发送给Scrum Team2、组织Sprint计划会议:
Scrum Owner组织会议
会议目标:制定spring plan(迭代计划)/确定spring内开发的功能点
Scrum Team根据spring内开发的功能点做出工作量预估和安排,形成spring backlog
任务需要细化最小完成单位2天3、正式进入开发
每天进行Daily Scrum Metting(15分钟)
3点内容:昨晚做了什么,今天要做什么,碰到了什么问题
更新spring burn down(燃尽图)
做到每日集成,每天都有一个可用于演示的版本4、正式发布,回顾总结
做的好的地方,不好的地方,改进的地方
确定下个spring
四、根据自己经验以及scrum相关总结
1、列出所有功能点和优先级,产品经理决定产品发布时间(怎么定发布时间以及迭代目标?这和产品rodemap有关,请看文章【产品迭代】)
2、开发团队根据发布时间,确定迭代计划以及和产品经理决定在这个迭代周期内完成哪些任务和达成哪些目标
3、开发团队领取任务,排期,任务精确到1天
3、燃尽图,每日15分钟站会,讲述昨天完成了什么,今天要做什么,碰到了什么问题
4、列出迭代周期内的里程碑节点,比如独立模块开始提测,整体提测等节点
5、正式发布,总结会议下一个版本的迭代,重复以上
网友评论