想一想:如果您要造一辆交通工具,会选择下图第一种还是第二种方式呢?
第一种:分别设计制造各种零件,到最后才能组装成可使用的汽车。
第二种:从最简单的产品出发,不断迭代完善,每个迭代的产品可一定程度满足使用,直到最后达到预期的效果。
第二种就是采用精益的思维开发产品,也是重庆诺怀软件有限公司推荐的做法。
精益就是从根本上消除浪费。
目前很多情况已经不是产品做不出来,而是花费大量的人力、物力、财力和时间,做出来的东西却不是用户想要的,这是最大的浪费。
正如前言中的第一种方式,开发中途缺少用户的参与,直到最后把车生产出来产品的成功或失败才能得到检验,这时候:
- 如果竞争对手已经有相同的产品呢?
- 如果技术已经过时了?
- 如果用户不买账呢?
通常失败的可能性比较大。
而精益的方式是,不求大而全,而是小而精,不断完善产品,逼近最终的产品。产品的成功与否在过程中就可以得到检验并进行调整。
- 产品更贴近用户需求;
- 减少冗余功能,节约成本;
- 可以以最快的速度抢占市场;
- 产品质量稳定提高;
- 以上的好处带来项目的成功,业务的增长,收入的增加等等;
精益生产最早来源于丰田汽车的丰田生产方式,用于汽车生产中。
其指导思想是,通过生产过程整体优化,改进技术,理顺物流,杜绝超量生产,消除无效劳动与浪费,有效利用资源,降低成本,改善质量,达到用最少的投入实现最大产出的目的。
正是使用精益生产的管理哲学,在1973年石油危机后,丰田公司不仅获得高于其他公司的盈利,而且与年俱增,拉大了同其他公司的距离。精益也得到了广泛的认可和传播。
美剧往往都会先拍摄一部几十分钟的先导片,交代主要的人物关系、矛盾冲突、故事背景,然后邀请几十位观众参加小规模试映会,再根据观众的反馈来决定剧情要作那些修改,是否需要调整演员,以及决定是否投拍。在每一季结束时,制作方又会根据收视率和观众意见,决策是砍掉该剧还是订购新一季内容。这种周拍季播的模式,把所有的决策权交给观众,可及时进行调整,让制作方的投资以及失败成本降到了最低,是一种典型的精益创业方式。
精益是诺怀的核心价值观,我们一直在践行精益方法论,期望从根本上消除浪费,目前我们采取了很多措施,如:
- 原型确认:我们开始开发功能前,会先通过原型把需求、展现方式初步确认好,如此可以减少很多理解的偏差导致的工作浪费;
- 迭代开发:我们推荐客户优先实现核心的功能,在用户中得到反馈后再加功能,而不是一开始就要把所有的功能都加上;每一个迭代的功能都是可以直接使用的;
- 看板管理:我们的项目均使用成熟的看板工具进行任务可视化管理,可有效降低管理成本,提高效率。
- 合理的任务安排:合理的安排功能开发的先后顺序,消除窝工浪费。
- 迭代测试:每个迭代尽早加入测试人员,将大部分问题扼杀在摇篮中,降低修复问题导致的浪费;
- 使用成熟的框架:不花精力重复设计轮子。诺怀积累了可为开源框架,很多功能有了成熟的解决方案,可以节约很多工作量和时间,还可以减少出错的概率。
如果您认可精益,那么可以从如下方面配合诺怀的工作,实现双赢合作:
- 筛选核心功能:协助诺怀找到项目中核心的功能,诺怀建议不是很重要的功能可以推迟或放到二期中;
- 参与原型确认:原型是成本较低的需求确认方式,在开发前确认清楚,可以减少很多问题;
- 不过度追求设计的完美性:很多问题是在使用当中暴露出来,前期花再多精力去设计,后面都可能被推翻;
- 不过度追求技术的新颖性:最新的技术大多数时候都不是最合适的技术,新技术通常不成熟,会出现各种未预料的问题;
- 尽早参与测试:在迭代测试时尽早参与进来,提供建议;也可以推动最终用户参与到测试。
案例一 公司客户的案例
2015年初诺怀承接了1个国外的项目,客户的业务需求非常庞大,功能特别多且有的功能还需攻克技术难题。客户坚持要把所有功能做完后才上线。
我们组建了项目组花费了2年时间实现了所有的功能。而后续了解到,这个项目虽然功能完善,但是上线后没有用户使用,未达到预期的效果,仅上线2个月后就停止了。
案例二 Webvan案例
Webvan是一家概念非常超前的生鲜果蔬公司,线上交易,线下运输,有自己的仓储、分销系统,配送的是新鲜的杂货。
这家公司1996年12月成立, 1997年风投投入第一笔钱,经过两年的封闭式研发,采用高科技的技术,研发出第一个自动化仓储系统,上线一个月之后,开始接受第一笔订单。
但是因为早期过于理想,设计的系统与实际情况不匹配,如:预期每天8000订单,但实际每天只有1000左右,导致了固定成本的极大浪费。
最终的命运是在运行了两年之后,宣告破产。
案例一 微信的发展历程
微信作为一款产品已经融入了我们的生活,并逐步影响着我们的生活方式。
但是您知道他最初期的定位仅仅只是一款通知工具吗:
- 联系人给你发信息时,它通知你;
- QQ邮箱、QQ离线消息有新条目时,它通知你;
- 你在腾讯微博上收到私信时,它通知你。
初期的功能的简单化,加快了微信的推出和更新速度,微信仅在第一年就发布了15个版本,从这些版本中不断收集用户的反馈进行功能的调整。
从如下的主要版本历程中可以看到,我们现在广泛使用的朋友圈功能,直到微信4.0版本上才出现。
主要版本 | 发布时间 | 主要功能 |
微信1.0 | 2011年1月21日 | 即时消息、照片分享、更换头像 |
微信2.0 | 2011年5月18日 | 语音消息、第一个正式版 |
微信2.5 | 2011年8月3日 | 附近的人、发送视频 |
微信3.0 | 2011年10月14日 | 漂流瓶、摇一摇 |
微信3.6 | 2012年2月7日 | 群发助手、腾讯新闻、QQ邮件 |
微信4.0 | 2012年5月25日 | 朋友圈、开放接口 |
微信4.2 | 2012年8月17日 | 视频、网页版、朋友圈评论 |
微信4.5 | 2013年2月6日 | 实习对讲、位置导航 |
微信5.0 | 2013年8月9日 | 表情商店、扫一扫、微信支付、语音识别 |
微信5.4 | 2014年9月9日 | 搜索功能加强、面对面收钱 |
微信6.0 | 2014年10月14日 | 小视频、卡包 |
微信6.2 | 2015年5月26日 | 微信运动、开放表情平台 |
案例二 亚马逊生鲜O2O
Webvan破产6年之后的2007年,有一家公司悄悄进入了在线生鲜果蔬销售行列,这就是亚马逊公司。亚马逊公司成立了一个在线销售生鲜果蔬的部门Fresh,Fresh采用 “精益创业”的方式。
亚马逊分布全球,但是2007年亚马逊进入这个的行业时只选取了单一的城市——西雅图。为什么选择西雅图?因为西雅图对新鲜事物的接受度排名第一位。Fresh也不是覆盖整个城市,而是选择了西雅图的几个小区,选择的小区也有自己的特点。而早期也只实现简单的功能解决用户的最痛的痛点,再从用户处获取反馈。
这个模式测试5年之后,亚马逊才开始进入第二个城市——洛杉矶,同样也只选择几个小区,而不是整个城市。
亚马逊的做法就是采用的典型的精益方法论:以低成本,较快的速度,从小的方面切入,不断试错并修复,再扩张,直到实现成功。
精益创业来源于互联网行业,是软件开发的一种新模式,其主要工具是 “最小可用品”、“客户反馈”、“快速迭代”。
精益创业画布,是早期创业者的高效行动指针和作战图。已经在硅谷被众多创业公司使用。精益创业画布一共包括十个部分:
客户洞察、痛点/需求挖掘、产品/方案设计、独特价值定位、稀缺竞争优势、客户接触渠道、盈利模式/收入来源、成本结构、战略目标、行动计划
精益创业画布的这十个方面,是早期创业者需要关注的关键点,也是只需要关注的节点。这让创业者可以更聚焦。使得创业建立在一个扎实的基础之上,提高创业成功的概率。精益生产
- 精益生产(Lean Production),简称“精益”,是衍生自丰田生产方式的一种管理哲学。
精益生产是通过系统结构、人员组织、运行方式和市场供求等方面的变革,使生产系统能很快适应用户需求不断变化,并能使生产过程中一切无用、多余的东西被精简,最终达到包括市场供销在内的生产的各方面最好结果的一种生产管理方式。与传统的大生产方式不同,其特色是“多品种”,“小批量”。
和精益制造原则的概念相近,精益开发也可以总结为如下七条原则:
尊重一线人员
工作在一线的人最了解实际情况,他们知道现在发生了什么,知道当前情况下的最佳应对方法;
消除浪费
如果某项活动可以被跳过或者没有这些活动也能达成最终的结果,那它就是浪费。
在开发过程中作成但最终被废弃的代码是浪费。
客户不经常使用的额外的处理和特性是浪费。
等待其他活动、团队、处理是浪费。
缺陷和低品质是浪费。
不产生实际价值的、过度的管理也是浪费。
以价值流来区分的方法被用来区分识别浪费。第二步就是指出浪费的根源并消灭它。持续不断的消除浪费直到一些甚至看起来必不可少的过程和步骤被清除。
增强学习
使用短周期的迭代(每个迭代都应包括重构和集成测试)可以加速学习过程。
在客户帮助下通过简短的反馈会议来增强反馈。通过这些简短的反馈会议,客户代表和开发团队会更多地发现在进一步开发时会遇到的主要问题及可能的解决方案。
基于已开发出的原型,客户可以更好地理解自己的需求,开发者也能了解到如何才能更好地满足客户的需求。
尽量延迟决定
因为软件开发通常具有一定的不确定性,基于多种选择的方法能够达成更好的结果,尽可能的延迟决定,直到能够基于事实而不是不确定的假定和预测来做出决定。系统越复杂,那么这个系统容纳变化的能力就应该越强,使其能够具备推迟重要以及关键的决定的能力。
嵌入质量
质量是在过程中产生的;
如果在开发流程的每一个阶段,都能保证产出物的质量,最终产品的质量就能以最低的代价实现;
过程中保证质量能大量减少浪费,质量是过程的一部分。
快速交付
快速交付的好处数不胜数,譬如能够使客户更早地得到产品价值,能使产品更快地投入市场;
整体优化
局部的优化,若不能带来整体的改善,将是没有价值的;
要构造一个完整的产品。