速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

以精益的眼光重新关注电子商务

  • 2017-05-15
  • 本文字数:2088 字

    阅读完需:约 7 分钟

法国欧尚(Auchan France)的网上杂货送货服务 Auchan:Direct 决定采用精益化来开发新的电子商务网站。其首席执行官成为了第一位顾客,他们利用来自其顾客对新体验持续不断的、快速的反馈,通过持续的交付来改善网站质量。

2017 年 3 月 14 日到 15 日,在巴黎举办的 2017 年精益信息科技高峰会议( Lean IT Summit 2017 )上, Bastien Duret 谈到应用精益建设 Auchan:Direct 的新网站。InfoQ 通过问答、简报和文章的形式来全面报道这次会议。

InfoQ 采访了 Bastien Duret 关于 Auchan:Direct 的新起点、设定的目标、用于转换的方法和在这个过程中他们所学到的东西及其技术开发栈的演化。

InfoQ:Bastien,能否请您自我介绍一下?

Bastien Duret:我是 Auchan:Direct 的技术负责人,我领导技术团队开发和管理用来运营送货服务的软件,送货服务是把杂货送到顾客的家。我正在帮助这个团队,使他们拥有最佳环境以获得成功。我是一个热衷于大型软件系统的工程师,我的职业生涯始于视频游戏行业。

InfoQ: Auchan:Direct 为什么决定重建网站?

Duret:2015 年失败的评估是个起点:不仅用户体验糟糕,我们还没法正常地维护系统。一点点改动就要几个月的时间才能投入使用,而且质量通常也不够好。这次的重写始于 2016 年初,有两个目标:
• 提供更优质的用户体验
• 掌握技术,提升日常改进能力

InfoQ:Auchan:Direct 定了哪些目标?为什么?

Duret:Auchan:Direct 不会在路线图上随便定个不能完成的目标,相反我们制定了一个目标,从 9 月 19 日起为顾客提供可能的最佳体验。这是因为我们的新自动化仓库将在 10 月启用,商品的数量会翻两翻。

InfoQ:最早的目标之一是“首席执行官的订单上线”。能否解释一下这个目标?

Duret:在 Auchan:Direct,我们是精益化老手;对我们来说,真正重要的是尽快推动最低限度的产品进入生产,那样的话,顾客就可以订购了。我们选择我们的首席执行官作为我们的第一位顾客,是为了从一开始就让他参与到这个迭代的过程中来。公司上下已经对这一点达成了明确的共识。

InfoQ:您采用了哪些方法来提高网站的质量?

Duret:这个过程中最重要的组成部分是从顾客那里得到关于新体验持续和快速的反馈。我们很早就推出了这个网站,尽管那时还不完善,但给了顾客一个和我们沟通的渠道。一开始,它是一个电话号码;当打入的电话数量增长后,我们增加了邮件沟通渠道。这非常有助于持续交付。

InfoQ:在您的演示中,您声明您只使用内部开发人员来重写系统。您为什么做了这个决定?

Duret:这个选择来自我们都有的信念:内部团队参与得越多,从长期来看,交付的工作质量越好,好过由自由职业者或外部人员组成的团队。顺便提一下,我们项目中的这个选择是由我们在项目开始之初通过实验所确认的。我们要求两个团队一起开发相同的东西。这两个团队的其中之一是由自由职业者组成,另一个则是由内部开发人员组成。我们比较了交付的工作质量和交付速度,结果很清楚:内部开发人员团队比自由职业者团队的交付速度快一倍,而成本只是后者的三分之一。

让我们自己的开发人员来做这个项目的原因是我们赋予他们选择的自由并让他们承担相应的责任。可以选择和做出好决策的内部开发人员让事情变得不一样了。

InfoQ:您讲到您决定定制您的产品。这是为什么?是怎样做的?

Duret:提升原来的网站质量原因之一是我们没有掌握我们所用的工具和技术。我相信,为了给顾客提供优质的体验,网站每天都能所改进,对于所用的工具和技术的掌握是必须的。但是,在使用一个一体化框架的时候,这是非常困难的,起初很神奇,但却无法对特定的设计进行调整。但不是说我们什么都做。例如,我们用了大量开源库:Django、React 和 NGINX 等等。

InfoQ:对于这样一个系统重写,会有很多连接和交易,您采用了什么架构?是什么引导团队到那个方向的?

Duret:我们的架构很简单。对于后端,我们在 PgSQL 数据库前面有 Django API 服务器。该网站是一个 ReactJS 单页面应用,其基本渲染由 NodeJS 提供。我们选用 ReactJS 是因为我们希望网站用户体验尽可能接近一个应用。后端用 Django 是一个机会主义的选择,因为我们的团队里有 Django 专家,随时准备和我们一起工作。我们所有的应用都在 Docker 容器中运行,这意味着我们不依赖基础设施。

InfoQ:您是否有什么指标来衡量这个架构的业务和技术收益?

Duret:从技术上讲,新网站的表现要好得多:响应时间是过去的一半,从全球看,反馈速度(超过响应时间)更好。不管怎样,转型没有不痛苦的,因为我们要求第一批顾客改变他们的某些使用习惯,但是我们的转化率提高了 10%。

InfoQ:在这个过程中,您有了哪些经验?接下来会做些什么?

Duret:我们已经知道让一个遗留系统演化是多么的复杂:一点点的扰动就会揭示深藏的问题。例如:当我们尝试获取顾客信息时,我们因为前些年的演变而遭受痛苦。下一步,我们会利用我们的能力提供卓越的用户体验,特别是在手机上的。

查看英文原文: Refocusing e-Commerce with Lean


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-05-15 19:001142
用户头像

发布了 199 篇内容, 共 85.8 次阅读, 收获喜欢 295 次。

关注

评论

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

解构运算符的理解与运用

是乃德也是Ned

7月月更

面试突击62:group by 有哪些注意事项?

王磊

Java MySQL 面试

Android 查看签名

沃德

程序员 7月月更

Fedora/REHL 安装 semanage

HoneyMoose

CSS 基于文字的图片马赛克你见过吗

南城FE

CSS 前端 马赛克 7月月更

SAP Fiori 应用索引大全工具和 SAP Fiori Tools 的使用介绍

汪子熙

SAP Fiori SAP UI5 ui5 7月月更

三步就能在OpenHarmony中实现车牌识别

OpenHarmony开发者

OpenHarmony

猿桌派第三季开播在即,打开出海浪潮下的开发者新视野

融云 RongCloud

CRMEB 商城系统如何助力营销?

CRMEB

前端知识链条中少不了的一环--Ajax

是乃德也是Ned

ajax 前端 7月月更

Python|数据结构——字典和集合

AXYZdong

Python 7月月更

ORACLE进阶(四)表连接讲解

No Silver Bullet

oracle 7月月更 表连接

在QWidget上实现窗口阻塞

小肉球

qt 7月月更

Android 无限循环ViewPager滑动空白Bug及报错跳坑

芝麻粒儿

android 手机 7月月更

C++|TCP 服务端中接收文件

中国好公民st

c++ TCP通信 7月月更

基于STM32+华为云IOT设计的智能路灯

DS小龙哥

7月月更

C#/VB.NET 给PDF文档添加文本/图像水印

在下毛毛雨

C# .net PDF 添加水印

使用标签模板解决用户恶意输入的问题

猪痞恶霸

前端 js ES6 7月月更

【LeetCode】装满石头的背包的最大数量Java题解

Albert

LeetCode 7月月更

SAP UI5 框架的 manifest.json

汪子熙

SAP Fiori SAP UI5 ui5 7月月更

基本磁盘与动态磁盘 RAID磁盘冗余阵列区分

Albert Edison

7月月更

视频化全链路智能上云?一文详解什么是阿里云视频云「智能媒体生产」

阿里云CloudImagine

人工智能 媒体 音视频

devkit入门

乌龟哥哥

7月月更

分布式不来点网关都说不过去

zxhtom

7月月更

面试突击63:MySQL 中如何去重?

王磊

Java MySQL 面试

中移动、蚂蚁、顺丰、兴盛优选技术专家,带你了解架构稳定性保障

博文视点Broadview

node の SQLite

空城机

sqlite Node 7月月更

用Java写学生登陆认证系统

魏铁锤

看抖音直播Beyond演唱会有感

Empty

LeetCode-155. 最小栈(java)

bug菌

Leet Code 7月月更

小程序在产业互联网中的作用

Geek_99967b

小程序 小程序容器

以精益的眼光重新关注电子商务_精益_Ben Linders_InfoQ精选文章