MVP方法:如何借助“敏捷开发”快速实现MVP?

在敏捷实践体系中,迭代交付模式是敏捷开发的核心要素。敏捷开发方法有很多,Scrum提供了迭代管理和持续改进的框架,如图5-15所示。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。

图5-15 Scrum敏捷开发流程

Scrum是一个包括了一系列的实践和预定义角色的过程骨架(是一种流程、计划、模式,用于有效率地开发软件)。Scrum的最大特色是灵活和增量交付,要求团队之间有开放的沟通和协作。首先是由产品经理收集和整理需求,然后和开发团队确定开发列表,接着进入开发冲刺状态,[张乐飞1] 后面就是日常开会、后期改善。在实际应用中,我们通常将其分为以下5个步骤。

步骤1.   创建用户需求列表[张乐飞2]

一个产品的需求可能来自客户、团队或者产品经理的想法,这些需求的描述必须符合:作为_______,我希望_______,以完成______。这样的好处是让整个团队更容易理解需求,达成共识,图5-16所示为一个实例。

图5-16 用户需求列表(产品功能需求)

步骤2.   召开计划会议和制定开发计划(计划版)

Scrum Master负责组织召开计划会议,产品经理和团队一起根据需求的重要性、开发量来确定开发优先级,做工作量预估,制定迭代开发计划(从需求列表中挑选出高优先级 Story(用户需求)[张乐飞3] 作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog(迭代代办事项)[张乐飞4] )。开发团队一旦接受这些开发任务,就应该准时完成,不得修改交付标准。

步骤3.   执行迭代计划(任务板)

首先,你需要确定每次Sprint(开发冲刺)[张乐飞5] 的周期,短的周期可以更频繁的发布产品版本,因此可以从客户那里更迅速地收到反馈,修正错误。这个周期一般为1~4周,当然,你可以根据团队成熟程度或迭代任务确定一个合适的迭代周期,比如2周。这样可以让开发人员更投入地工作。

所谓Sprint,就是在一定时间内全身心投入开发。这个阶段通常用看板来管理需求,每个卡片[张乐飞6] 就是一个开发任务,工作完成后,可以将卡片移到下一个阶段,用看板管理需求,如图5-17所示:你也可以使用专门的软件来管理看板,例如国外的Jira、国内的明道。

图5-17 敏捷开发项目管理看板

在冲刺中,每一天都会举行项目状况会议,被称为“每日站会”。会议在固定地点和每天的同一时间举行,对于迟到者团队常常会制定惩罚措施(例如罚款,做俯卧撑,在脖子上挂橡胶鸡玩具)。不论团队规模大小,会议被限制在15分钟。所有出席者都应站立,每个人都必须发言。会议的目标是讨论当前的任务的状态,一个推荐的汇报形式是:我昨天已经做了什么?我接下来准备做什么?现在遇到什么阻碍和问题?注意在会议中团队成员不必要针对每个问题进行探讨,只是作为一个重要信息的反馈通道,具体问题相关成员在会后私下当面沟通解决,这样更加高效,避免浪费问题无关成员的时间。

步骤4.   产品测试和演示

因为每次的Sprint目标就是交付一个可以用的产品特性,所以测试工作非常重要。有不少方法可以减少测试周期,比如,你可以减少需求数量,或者让开发参与测试。当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行演示会议,也称为评审会议。产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum团队的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消)。

步骤5.   回顾会议和下一个Sprint计划

每一个冲刺完成后,都会举行一次冲刺回顾会议。回顾会议也称为总结会议,会议的时间限制在4小时,以轮流发言方式进行,每个人都要发言,哪里做得好、哪里不好都可以提出,总结并讨论改进的地方,放入下一轮Sprint计划。

(0)

相关推荐

  • 《敏捷开发项目管理实战应用》--边登峰老师

    <敏捷开发项目管理实战应用>[课程背景]在传统的瀑布式开发中,需求的渐进性与不确定性.市场的时刻变化.团队过度劳累及缺乏动力.沟通的失效.质量问题及技术债务的累积等等问题一直困扰着每个项目 ...

  • Scrum敏捷开发

    Scrum是敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,以英式橄榄球争球队形(Scrum)为名,因此可以想象,整个团队是高效而富有激情的.以人为本,即Scrum开发特别强调沟通,要求团队 ...

  • 深度解读最新版 Scrum 指南

    11 月 18 日晚,Scrum 框架的创始人 Jeff Sutherland 和 Ken Schwaber 联手发布了最新版 Scrum 指南.作为 Scrum 的权威定义,<Scrum Gu ...

  • MVP方法:借助“六西格玛设计”流程确保产品创新成功

    众所周知,产品首先是设计出来的,实践表明,至少80%的产品问题是在早期设计阶段决定的.开发出满足客户需求的新产品是决定企业竞争力的核心因素.但新产品开发却是许多企业的薄弱环节.新产品的成功率低.新产品 ...

  • MVP方法:产品冲刺开发的过程中都有哪些重要会议?

    冲刺(Sprint)计划是Scrum中的事件.Sprint计划的目的是定义在Sprint中可以交付什么,以及如何实现该工作.Sprint计划是由整个Scrum团队协作完成的.与体育界不同的是,Scru ...

  • MVP方法:如何撰写"用户故事"加速MVP产品开发?

    Sprint目标在高层次上描述了Sprint的目标,但是也可以在编写Backlog用户故事条目时体现.为了切身了解客户的需求,有些产品设计的市场和研发团队尝试运用基于客户情形,透过观察客户,叙说故事, ...

  • MVP方法:如何通过“敏捷开发”模式开发MVP产品?

    敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行产品开发.在敏捷开发中,产品项目在构建初期被切分成多个子产品,各个子产品的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把 ...

  • MVP方法:如何借助竞品驱动产品创新?

    · 了解竞争对手的情况会非常有帮助.注意观察竞争对手的异动总是明智的,因为客户会基于他们从其他竞争对手那里看到的产品上建立需求或期望值.一个常用的工具是竞争对手功能分析,用电子表格列出从竞争对手的产品 ...

  • MVP方法与实践:如何借助李克特量表洞察用户需求?

    李克特量表是属评分加总式量表最常用的一种,属同一构念的这些项目是用加总方式来计分,单独或个别项目是无意义的.它是由美国社会心理学家李克特于1932年在原有的总加量表基础上改进而成的.李克特量是目前调查 ...

  • MVP方法与实践:如何借助因子分析洞察用户需求?

    因子分析是指研究从变量群中提取共性因子的统计技术.最早由英国心理学家C.E.斯皮尔曼提出.他发现学生的各科成绩之间存在着一定的相关性,一科成绩好的学生,往往其他各科成绩也比较好,从而推想是否存在某些潜 ...

  • MVP方法与实践:如何借助大数据进行市场研究?

    大数据时代新的市场研究方法使"无干扰"真实还原消费过程成为可能,智能化的信息处理技术使低成本.大样本的定量调研成为现实,这将推动消费行为及消费心理研究达到一个新的高度,帮助快速消费 ...

  • MVP方法与实践:如何借助社交媒体进行市场调研?

    社交媒体是互联网互动的首要载体之一,如微信.微博.知乎.脉脉等大型社交平台每个月都活跃着上亿用户,为市场调研提供了与客户进行互动的媒介.由于社交媒体能大量聚集用户信息.也能搜集用户对某件事或某种体验的 ...