写点什么

从敏捷与精益创业的结合中获益

  • 2013-09-16
  • 本文字数:1847 字

    阅读完需:约 6 分钟

企业总是希望能够提升自身能力,从而在更短的时间内向其客户传递价值。现在,许多企业正在采用敏捷软件开发,以便能够迭代开发并交付软件解决方案。但要想判断业务需求,并决定应该开发什么产品,并不是一件容易的事情。精益创业方法正是瞄准了支撑开发新业务和产品的需求。对于如何将敏捷与精益创业方法结合能够带来何种帮助的话题,多位作者分享了各自的观点。

在博客文章针对精益创业开发者的敏捷开发简介中,Startup Tucson 描绘了敏捷和精益创业如何互补:

敏捷是一套原则,而我们的软件开发方法论正是基于这些原则;精益创业则是有关如何驱动我们的业务和产品开发的。二者可以很好地结合在一起。毫无疑问,我们不必采用敏捷(或类似方法)也能够运用精益理论,但同时使用二者,它们将如同巧克力与花生酱一样,能够非常融洽地搭配在一起。

这篇博客文章阐述了敏捷软件开发与传统瀑布模型之间的区别,并介绍了敏捷开发的指导原则、发布周期(冲刺)和用户故事。该文章还通过若干例子,描绘了敏捷和精益创业如何适应彼此:

  • 在面对客户时,我们将尝试弄清他们的问题是什么(并且将针对这些问题准备解决方案)。
  • 我们尝试解决的问题,将包含一系列有待测试的假设,而且我们应该为每条假设分配各自的优先级(从业务角度)。我们应该运用这些优先级来估算并承诺交付(如果测试这些假设需要进行开发工作的话)。
  • 每个发布版本,都应该聚焦于当前正在测试的假设;同时,根据需要,使用最新的测试结果来重新安排优先级。
  • 通过版本回顾来检查可交付成果,以确保它们符合用户故事所定义的内容。

Laurence McCahill 撰写了一篇题为我从精益创业中学到的 10 件事的博客文章,其中提到了从敏捷与精益创业的结合中,我们所能得到的若干好处:

产品发布之前的时间越长,与之关联的风险就越大。在暗室中花费六个月来开发,并不是创建创业的最佳方式。在大部分情况下,更好的方法是采用更敏捷或更精益的方式来进行发布,例如尽早、尽量频繁地发布。这有助于减轻风险,而且意味着我们关注的焦点在于学习和确认,而不是单纯地开发。

Laurence 介绍了他对精益和精益创业中的关键原则的看法。这些原则与敏捷宣言背后的那些原则是相关联的,例如它们都要求满足客户需求并及早交付工作软件:

(……)精益提倡创造价值的概念,这体现在针对用户需求的数字产品上。任何不满足用户需求的东西,都可以看作一种浪费。

另一个减少浪费的方法,是少写文档多做事。无论是研讨会、原型、方法还是其他什么工作,精益都要求研究模型以辅助理念的沟通。与其使用概念性描述或是在纸上空谈,不如向人们展示点真东西。例如草图、线框或引导性原型——任何测试我们对用户假设的最经济、最快捷的方式。

适合你的敏捷工具箱的精益创业中,Sergey Shishkin 介绍了精益创业理念如何补充敏捷软件开发,以及如何帮助聚焦在客户需求上。首先他解释了如何将用户故事中的用户角色,与精益创业连结在一起:

“作为 [什么样的角色],我想要 [什么样的特性],从而 [会有什么样的价值]。”用户故事中最重要的部分并不是特性,而是用户角色以及想要实现的价值。

我们必须了解客户部门,以及他们必然会遇到的问题,以便为用户提供价值。如果我们的用户故事没有提到某个特定的客户群体以及某个问题(已经过我们定性地确认的问题),那么我们正在进行的构建工作,很有可能是在做无用功。

接下来,他解释了如何用管理产品待办事项列表的方式,来使用源自精益创业的理念:

一种科学的分配优先级的方法,是首先消除那些风险最高的条目,从而加速学习。在定性地确认了最大的假设之后,就该对这些假设进行定量验证了。因此构建一个实验,来对风险最高的假设进行定量验证,毫无疑问是此时最重要的事情。而如果构建该实验最简单的可能途径,正是把工作软件放到用户手中,那就太棒了。

他还描述了在使用精益创业的过程中,是如何定义“完成”的:

完成,是指当我们已经确认、验证或否定了某个假设。确认与验证之间的区别,在于我们定性地“确认”,而“确认”则是定量操作。在与人们对话时,捕捉其正面或负面的信号,这是定性确认。将 10% 的时事通讯接收者转变为付费用户,这是定量验证。

Sergey 表示,敏捷的成功,很大程度上取决于产品所有者对客户需求的管理,并以此作为总结:

我们可以假装只是在 IT 方面实践 Scrum 或其他敏捷方法,但局部优化将会不可避免地让我们自食其果。客户开发技术是一件强大的工具,能够在产品所有者的工作中——对待办事项列表进行整理并排定优先级——起到帮助。

查看英文原文: Benefits of Combining Agile and Lean Startup

2013-09-16 05:261506
用户头像

发布了 256 篇内容, 共 82.2 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

我是一个下「笨功夫」的人

非著名程序员

个人成长 认知提升 个人提升 8月日更

2021 年最新版,阿里巴巴 / 今日头条 / 京东 Java 面经大合集(含答案)

Java 编程 面试 IT 计算机

入职那天“直接起飞”!双非渣本后端,两个月逆袭字节?

Java 编程 程序员 面试 计算机

链路压测中的支路问题初探

FunTester

性能测试 测试框架 压力测试 全链路压测 测试开发

我要上首页!自荐好文,官方百万流量扶持

InfoQ写作社区官方

9月日更 11月日更 12月日更 热门活动 10月月更

惨遭泄密!阿里P8大佬的架构笔记外泄:微服务分布式架构实践手册

Java 编程 架构 面试 架构师

高可用架构(上)

编号94530

微服务 数据库设计 架构设计 高可用架构 高可用集群

为了彻底搞懂 hashCode,我钻了一下 JDK 的源码

沉默王二

Java

AlertManager 告警发送频率探究

greatersecurity

在小厂工作三年的程序员喊话大厂:Java 中高级岗面试为何越来越难?

Java 程序员 架构 面试 IT

涨薪 150%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)

Java 编程 程序员 架构 IT

保险污名化?区块链赋予保险的「四个机会」

CECBC

想不到阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java 架构 面试 程序人生 计算机

同事吃透了这份“阿里 Java 面试核心知识手册”6月份居然斩获 11 张大厂 Offer!

Java 编程 架构 面试 IT

阿里 Java 面试爆出内幕?十万字内部面试题总结(2021合格版)全网开源!

Java 编程 程序员 架构 IT

合并两个有序数组

Memorys

Java 面试 算法

字节大牛把算法常见面试:哈希、链表、队列、递归全部总结出来了

Java 程序员 面试 算法 计算机

什么是通证经济?它和区块链又有什么关系呢?

CECBC

书山有路,AI为径:科大讯飞如何在智能教育硬件赛场突出重围?

脑极体

支付通道接口异常统计上报

try catch

Java 失败上报

我终于在六月份实现了跳槽九连杀:字节跳动 Java 研发岗

Java 编程 面试 IT 计算机

三年豹变!拥抱Z时代,UDE迈向消费电子国际大展

科技热闻

react脚手架create-react-app学习笔记

Tao

React

解读区块链技术在中小企业中的4种常见用例

CECBC

人类高质量程序员如何过七夕?

InfoQ写作社区官方

话题讨论

迈入 8K 时代,AI 驱动超高清 “视” 界到来

阿里云CloudImagine

阿里云 高清视频 视频处理 视频制作 视频云

如何利用 Apache APISX 提升 Nginx 的可观测性

API7.ai 技术团队

nginx 开源 网关 APISIX

【SpringCloud技术专题】「原生态Fegin」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)

码界西柚

SpringCloud OpenFegin Fegin 8月日更

滚雪球学 Python 第三轮,Python Web 之 Django 的世界

梦想橡皮擦

8月日更

站在巅峰的阿里面试参考指南!居然能让我成功拿下 12 家大厂 offer?

Java 程序员 架构 面试 IT

神啦!最全“Java面试宝典+Java核心知识集”,一箭双雕杠秋招

Java 程序员 架构 面试 IT

从敏捷与精益创业的结合中获益_文化 & 方法_Ben Linders_InfoQ精选文章