分享:我电子商务网站开发的痛苦历程

冰寒 2008-9-2 0:18 13429次阅读 121个回复

收藏 23 取消 23

干货

在过去四年中,我一直在开发电子商务网站的痛苦中挣扎(显然,这一过程还将持续):

负责过三个电子商务项目,每个项目数个版本,期间的痛苦,不想多言。

今天,左岸改版终于接近尾声,一直以来憋着想与大家分享的一些东西终于可以抽点时间写出来(2008年5月27日在海峡两岸电子商务交流会上,我的简短演讲中也曾提到在这方面我也曾经有过痛苦的经历,但是因时间所限没有讲。于是经常有人问:能说说这段经历吗?今天写出来,也算是向大家作个交待)。

同时,我们经常在paidai看到许多帖子讨论:电子商务网站究竟是自己开发好,还是外包好;是用自主系统好,还是用现成的程序好?

到底是用自己的系统还是现成的程序,这个问题视需求而定,并没有一定之规。但是对于究竟是开发好,还是外包好这个问题,我唯一的、并且在可预见的将来不会改变的结论是:

如果你在暴力方面没有足够的自我克制能力,那就不要选择外包。

言下之意:如果可能,坚决不外包。

从2007年5月份说起。左岸准备开始做,当时为了赶进度,左比较、右打听,敲定一家专门做网店的公司合作。对于我们的要求,该公司答应得爽爽快快,而且反应迅速,当天下午立即派人过来面谈了合作,并且保证二个月内上线。

付了预付款后,就开始干了。我们作一些运营前的准备工作。不时通过线上或者电话打听一下进度,那头说进展顺利。

但我总有点不放心,所以希望看到他们的一些初步工作成果,比如页面设计的样子等等——大家都知道,开发网站在架构、逻辑层面做好后,后面得把demo做出来,然后再植入程序,再测试……等等。程序是最后的工作,肯定是看不到,但是demo一定得能看出来。

左催右催对方就是说在进行中。直到五月底,告诉我们还有一些工作没做好。

6月份继续前面的过程,考虑到他们在5月的表现,所以盯得更紧些,找他们老板电话沟通过,希望不要失约,作为重点项目,加快进度。承诺了,安排了,进度仍然极慢。

终于在6月下旬通知我们有一个demo版可以看到了,但是进去一看,完全不是我们想要的东西。

这个时候其实我们已经被“绑架”了,上了这条船,你不可能换供应商,不可能中断合作,否则谁知道下一家又会怎样?

到七月初,我已经无法忍受系统的开发进度,经常测试出一个问题之后,反馈过去,要三四天才能修改好,而修正了A问题,又出了B bug,当B bug改好了,没想到A环节又出bug……

负责我们项目的销售经理也变了脸,提出问题,他的话就是:“我不是做技术的,这个你还是与技术沟通吧……”,后来,他们禁止客户与技术直接沟通,必须要将问题发送给一位前台,由该前台再将问题通过RTX发送给技术处理……沟通效率进一步下降。

眼看着时间一天天过去,生意就是没法开始,停一天就是一天的损失!电子商务有时候就是需要熬的,熬到最后才是精华,而熬是需要时间的,因此早上线一天,哪怕不卖东西,也是赚钱。

于是同他们老板再次沟通,第二天久违地早起(辞职之后是自由人,一直都是晚上很晚睡,早上八九点才起来),拎着电脑坐40分钟的车去他们公司“上班”……还算客气,帮我安排了一个座位在技术旁边。

中午休息的时候,我跟他们讲我的电子商务理念,讲我们的业务逻辑,讲为什么要这样做……他们终于有些懂了(恕我直言,多数做技术的人是没有市场概念的,他们也不去理会什么市场之类的)。这个时候,我开始理解他们了,知道为什么一个问题常常需要三四天才能解决。因为:

他们接了很多单子,不光提供网店系统,还要做技术支持。但是……由于系统非常不成熟,所以用户的问题非常多。用户一般是电话直接过来,和技术通话一次常常达到30到40分钟……刚放下电话,另一个电话又进来。

也就是说,有限的开发人员、有限的时间基本都用在应付无穷无尽的用户问题上,因此更加无睱顾及开发工作的完善和系统的改进……因此,如果不是我盯在他们边上,那些问题真的不知道到何日才能解决。

赶啊赶,终于等到7月底的一个晚上,最后一个测试草草做完,拿了源代码,匆匆赶回去,布署网站……。

各位要是以为这故事完了,那就错了——噩梦才刚刚开始。

我们作了一些推广,顾客来了,想买东西,要注册,结果注册出错……

手忙脚乱地去联系他们处理,终于处理好了,顾客已经不想再来了。

新来的顾客能成功注册了,结果……订单提交时出错(这其中也有服务器的原因,租的万网的超烂虚拟主机,有时候某个目录写操作权限没打开……)。

辛辛苦苦把这个问题修正了,结果顾客付款时又出问题……

这其中的苦闷,无人能理解。

从十月初开始,我们的程序工程师就开始了一段暗无天日的工作:在没有开发文档的情况下修改这个程序。前台后台无数个不合理、不可理喻、不能原谅、不可饶恕的错误和愚蠢的设计一点点改……一直改到2008年2月份,才终于勉强能用——也就是在这个月,左岸终于实现盈亏平衡。

但系统之烂,仍然让我时时有操起斧头直奔那家公司砍人的冲动。愤怒时常充满胸膛,怒火燃烧,让我后悔莫及。但是,那已经是过去,不可能再有什么改变,只有下定决心重新开发系统。

在那期间,经常有朋友和同行跟我讲:冰版,你们网站不错哦!是啊,乍一看起来是还不错,但是那叫一个烂!以至于每当我打开后台的时候,都产生了心理阴影——我连他们做的那复杂的圆角看了都受不了,总觉得有一口气堵得慌。

我想说的是:我这个人追求完美,但我绝对理解工程师在实现一些设想时所面临的困难和挑战,因此时常也有妥协。但我不能忍受这样一个系统。

在这中间,我也曾经和一位曾经的同事,现任职于某著名第三方网店系统公司,讨论过这个问题,他的回答是:我们这边估计也差不多。没办法,开发时间短,活儿多,很多时候只要能交差就行。

很巧的是,我们现在的一位程序工程师之前也是在某外包业务公司任职,他那个时候就是一天到晚加班,被客户赶着交工,不管怎样把东西做出来能交差就行了。哪里谈得上什么易用性、什么用户体验……

我不想、也不能把外包一竿子打死,但是从我之前和当前的经历来看,我没可能再去犯外包的错误。现在我们还小、还年轻,刚刚开始,竞争还没有那么激烈,还能犯得起这样的错误,如果规模再大一点呢?简直不敢想象这样的后果。2008年的这8个月,其实我们一直在走回头路,在弥补2007年所犯的这个错误造成的损失。

很多人认为,技术只是做coding这样的活,在一个“商务公司”里,他们只是处于次要地位,因此技术外包是理所当然的,是符合社会化分工原则的,是可以节省成本的。是的,成本可以节省下来,但我们失去的也许会更多。

关于技术在电子商务项目中的重要性,我想再过段时间写篇文章与大家探讨。

在这里总结一下,和20楼灯总的意见非常相似。外包最大的风险在于不可控制:

  1. 不能控制质量
  2. 不能控制时间
  3. 不能控制进度
  4. 不能有效沟通

因此,最后就是不能控制结果。

PS:由于系统太烂,中间经受过多次攻击,主要是SQL server注入。还好我们是数据定时备份……否则真的已经死得不知道怎么看了。

鉴于此,我们已经决心抛弃这个系统……

veryls
veryls 举报

伟大的外包把我的新版功能阉割了50%,剩下的50%改的一塌糊涂,UI/UE彻底成笑话了,易用性极差。我爱你们,送你们一张单程车票赶紧滚回家,OY!

2008-9-2 0:35 回复

老邢
老邢 举报

外包实在太痛苦,我06年也是外包,结果,东西做了一年,东西都没出来.

后来,我让他们去死

2008-9-2 0:59 回复

狡赖
狡赖 举报

2008-9-2 1:06 回复

冰寒
冰寒 举报

回复:4 楼 @ yang_jeason

谁说不测试了,测试得过来么?再测试到年底?我不如关门睡觉算了。

最后不是没办法啊

2008-9-2 1:31 回复

feeng
feeng 举报

我们作了一些推广,顾客来了,想买东西,要注册,结果注册出错……

手忙脚乱地去联系他们处理,终于处理好了,顾客已经不想再来了。

新来的顾客能成功注册了,结果……订单提交时出错(这其中也有服务器的原因,租的万网的超烂虚拟主机,有时候某个目录写操作权限没打开……)。

辛辛苦苦把这个问题修正了,结果顾客付款时又出问题……

这个我也碰到过。你应该自己注册一下,把整个流程走一遍,包括付款。

2008-9-2 3:34 回复

开水壶
开水壶 举报
而且不只是注册一遍,流程走一遍,要不同人都来测试,视角不同更能发现不同问题。请一些朋友来在不同时间注册和走一遍流程,让他们都要提意见。

2008-9-2 8:10 回复

asiabible
asiabible 举报

楼主公司的项目管理还是有很大问题的。当然外包的责任也很大。

另:能不能说说是请哪家外包公司干的?

2008-9-2 9:10 回复

bigbook
bigbook 举报

外包=项目失败的代名词

这是从软件行业开始发展就有的现象了,外包,基本上就注定失败了,无数的前人经验很好的证明了这点。

不信的话,那自己的身家去试试看好了。你能控制住什么?  Nothing

2008-9-2 9:36 回复

suso
suso 举报
引用 (xinggo @ 08-09-02 00:59)

外包实在太痛苦,我06年也是外包,结果,东西做了一年,东西都没出来.

后来,我让他们去死


paidai的几位大佬看来都有外包被宰的经历啊,HOHO,眼光要好,长期合作~

2008-9-2 9:50 回复

kaitokid
kaitokid 举报

之前也看到V版的文章在谈类似的痛苦,不过他当时自建网站和系统也面临找不到合格coding人员的问题,有时外包也是无奈之举。

只怪EC发展太迅猛,市场上还没有成熟的第三方软件专门化生产EC前后台系统(shopex等不能算,只适合小型商家),需要更强大的公司出来做solution,比如美国amazon帮其他公司做的网站,相对算是合格的。

2008-9-2 9:58 回复

coffee8
coffee8 举报

外包外包,但是如果不外包,又能如何,

一个团队的维护,成本不菲。

一个中等以下的电商是无论如何不会考虑这块成本的。

呵呵,我大学学的数学,毕业后做过程序开发,现在让我改改shopex的模板也是一头雾水,想外包中。。。

2008-9-2 10:12 回复

冰寒
冰寒 举报

回复:7 楼 @ feeng

测试过了。这点常识我有的,但是有一些漏洞是后面再出现的。因为开发人员不可能100%为你的项目服务。

2008-9-2 10:25 回复

shaning
shaning 举报

回复:14 楼 @ 冰寒


新版在ff下面有很多问题的,首页有几块显示不出来呢

2008-9-2 11:11 回复

冰寒
冰寒 举报
引用 (asiabible @ 08-09-02 09:10)

楼主公司的项目管理还是有很大问题的。当然外包的责任也很大。

另:能不能说说是请哪家外包公司干的?


呵呵,问题当然很大,这就是痛苦的经历,我们不得不花接近一年的时间来弥补犯下的错误。

至于各位前面说的测试之类,显然一直有做,只不过是限于各种条件,去年这次不可能象有自己的团队那样细致和有效。我经历过这么多开发项目,这种基本常识当然是懂的。

关于老杨提出的问题:“你不是有合同吗?”之类的。是啊,我们是有合同,但是我有时间去跟他们打官司吗?是赢得这场官司重要,还是我早点开始营业重要呢?显然是后者,这是一个取舍的问题,赢得这场官司将损失你双倍的时间,而且赢得以后你还是面临赢得官司之前同样的问题,你会去打这场官司吗?

2008-9-2 11:17 回复

冰寒
冰寒 举报

回复:15 楼 @ shaning

不是没显示出来,而是没有上传,内容正在完善中,呵呵……就这两天的事情

2008-9-2 11:29 回复

上海外地人
上海外地人 举报

回复:16 楼 @ 冰寒

哪家外包公司啊?

2008-9-2 11:38 回复

木瓜
木瓜 举报
这个确实

以前也在网络开发公司待过

除非是特别大的项目,否则根本技术都要参加很多项目


技术 产品 市场 这三块,技术方面懂产品与市场的不多,有一个好的产品经理就会好得多,


我个人觉得目前小商户 还是 用比较稳定的开源版本+二次开发比较划算。

2008-9-2 11:53 回复

tqnz
tqnz 举报

其实外包跟找兼职技术,在本质上都是一样的,最大的缺点就是在于不可控:对沟通质量不可控、对沟通方式的不可控、对沟通效率不可控、对沟通时间不可控、对技术人员技术水平不可控、对制作进度不可控、对功能需求的妥协程度不可控、对技术测试的细致度不可控、对返回问题的修改时间不可控、对多次修改时技术人员的效率下降趋势不可控……等等等等吧,因为有太多不可控的因素和环节在里面,所以很痛苦啊

但是归根究底,我觉得之所以内聘的技术团队会明显可控一些的原因在于,对于人员本身的可控:工作时间可控、人员绩效可控、沟通时间/方式可控、技术水平可控

 

PS:跟外包人家打交道的时候,千万不要说你会IT项目管理、过程控制、质量控制等等监管手段,会被BS的,因为人家根本不叼你,从骨子里就没打算跟你配合什么,更不受你监管,恩恩

 

PSS:给我的感觉就是,再小的一个技术人员,都是大爷

2008-9-2 12:26 回复

veryls
veryls 举报

回复:20 楼 @ tqnz

灯总,我得顶你,认识你那么久就这段话说的好。

2008-9-2 14:03 回复

冰寒
冰寒 举报

回复:20 楼 @ tqnz

我同顶!

2008-9-2 14:09 回复

xuhaiping
xuhaiping 举报

我顶,我顶,我顶顶顶

看完后感同深受啊,

问世间外包为何物,只叫冰哥泪眼迷糊啊

2008-9-2 14:34 回复

冰寒
冰寒 举报
引用 (xuhaiping63 @ 08-09-02 14:34)

我顶,我顶,我顶顶顶

看完后感同深受啊,

问世间外包为何物,只叫冰哥泪眼迷糊啊


小徐,你真能写,我顶!

2008-9-2 15:04 回复

xuhaiping
xuhaiping 举报

给个初级阶段的

古有关云长挖骨疗伤显豪气

今有左掌门誓抛外包露英姿

--------------------------------------------------------独家创造!!

2008-9-2 15:29 回复

ihope
ihope 举报

要想避免这些情况有几个方面必须做到

1、在开发之前必须把需求分析敲定,尽可能的详细,要求出详细的需求策划书,双发签字确认。

2、不要为了省小钱找那些没有经验的公司。不要以为报价越低就越好。

 

2008-9-2 15:45 回复

王者之剑
王者之剑 举报
痛苦阿

2008-9-2 15:58 回复

冰寒
冰寒 举报

回复:26 楼 @ kuangzi

我们做到了这两点。

但无法避免。

2008-9-2 15:58 回复

冰寒
冰寒 举报

回复:25 楼 @ xuhaiping63

你强,真的强!我服了你!

2008-9-2 15:58 回复

星星
星星 举报

无言语对,看来太多的人都吃了外包的亏。想想自己公司,现在也是这样,半死不活的。

因为花了不少钱,老板又不愿意放弃。导致好看的产品图片在网站显示不出效果来,还不如发在别的论坛上好看呢。晕晕晕

个人还是比较赞同楼上几个的看法,中小电商初期选择稳定开源系统+模板。一段时间后再请人开发会好些。

2008-9-2 16:11 回复

Sean Pu
Sean Pu 举报

从产品外包来看:

  1. 需要互相沟通;
  2. 需要监督,监管的权利;
  3. 需要定义业务和功能的范畴;
  4. 产品的改进是需要一个持续调整过程,所以外包产品时应考虑这点,你可能2-3个月开发完成一个产品,但是当你拿出去用时,才发觉,你花了5-8个月来调整。这个调整过程是双向的;
  5. 要了解对方是否真正把握了你的想法。你在定义一个B2C网站的规划时,这个规划可能凝聚了你几年时间的总结,但是你在传递意图时花了多少时间?几个小时?几天???沟通和互相理解的差异性难免存在。
  6. 让对方为你考虑...

我这的说法可能技术了。

2008-9-2 17:17 回复

Sean Pu
Sean Pu 举报

唉,我还想着那天自己去开个软件公司来赚大家的钱钱呢,看来不容易啊!

2008-9-2 17:18 回复

ihope
ihope 举报
很多问题出在沟通上。也许对方还以为需求不明确,总是改来改去呢。

2008-9-2 17:23 回复

wavelet
wavelet 举报
我们公司的电子站都是我们自己的技术人员在做,容易沟通,他们也有时间去做,并且做好。

2008-9-2 17:47 回复

鱼相忘于江湖
鱼相忘于江湖 举报
我正在考虑要不要外包做,难以抉择啊!

2008-9-2 18:10 回复

zguk
zguk 举报

回复:14 楼 @ 冰寒

冰寒能不能分享下化妆品的从业经历,你对化妆品B2C有什么看法,这块市场潜力,前景你是怎么看的?

2008-9-2 19:38 回复

冰寒
冰寒 举报

回复:33 楼 @ kuangzi

呵呵,我写了他们评论为“有史以来他们接到的最详细的需求文档和规划”。

2008-9-2 19:41 回复

冰寒
冰寒 举报
引用 (zguk @ 08-09-02 19:38)

回复:14 楼 @ 冰寒

冰寒能不能分享下化妆品的从业经历,你对化妆品B2C有什么看法,这块市场潜力,前景你是怎么看的?

 

容我另文详述?

2008-9-2 19:42 回复

冰寒
冰寒 举报
引用 (Sean Pu @ 08-09-02 17:18)

唉,我还想着那天自己去开个软件公司来赚大家的钱钱呢,看来不容易啊!

通用软件也许是可以的。

电子商务网站程序的要求之致命性在于它是个性化的,因此注定开发、维护的过程是复杂的,因此……just think about it...

2008-9-2 19:44 回复

niuba
niuba 举报
自己开发修改变更灵活~~

2008-9-2 20:23 回复

槑
举报

自己的才是最好的。易控制,易修改,但也要有强大的技术人员支撑啊。

2008-9-2 20:58 回复

More
More 举报

外包的程序员只会做coding,不管你易用性,我们网站改版都花了半年,代码和界面重新写过,而且是加班加点的做。

2008-9-2 22:25 回复

马泰Aviva
马泰Aviva 举报
哈哈,都吃过外包的亏。我们的项目也是,很头痛呢。

2008-9-2 22:39 回复

hiwidi
hiwidi 举报

我是软件行业的,测试部门的

每个阶段必须有严格的周期,客户需求,概要设计,详细设计,编码,测试等
各个阶段环环相扣,如果详细设计阶段还没有demo,那显然是可以终止合作的
概要设计阶段对于网站的框架,购买流程什么的要明确
详细设计阶段网页肯定得看到界面了

“我不是做技术的,这个你还是与技术沟通吧”
冲这句话,客户需求去找技术,这样的公司,在你第一天去谈的时候就应该问一下
有问题找程序的,这样的公司绝对不能合作,他们公司应该不小的
注册都出错,这样的开发水平实在不敢恭维啊

我觉得,还是对这个公司没有考察好

2008-9-3 0:37 回复

hiwidi
hiwidi 举报
外包最大的风险在于不可控制:
  1. 不能控制质量

这个我反对一下

东西做成什么样,在编码之前就得确定下来。必须有一个人,确立网站的框架和每一个技术细节,他不必写代码,但每个网页里有什么东西,彼此怎么关联,必须是你公司里的人去告诉外包公司的。

外包公司或许会帮助你分析,但为了达到你的质量要求,你得派出一个过硬的人去和对方把你的客户需求与详细设计确定。有了这个详细设计,剩下的才是简单的体力活。

程序做的滥,是因为没有人告诉他要做成什么样子。网站不好,是框架结构没有搭建好。

从你的帖子可以看出来,对方公司几乎没有开发流程,或者说出了问题后,流程就乱了

2008-9-3 0:42 回复

hujiayan123
hujiayan123 举报
关于这个问题,我的办法是找几个志同道合但是又懂技术,确切的讲是对我们的需求十二分明确而且有能力实现之的伙伴一起来做。只有这样作为平台才能有保障的发展。伙伴才能有自己的价值感,前提是你要舍得你的股份!

2008-9-3 1:21 回复

碧水
碧水 举报
技术方面的人力资源是不能省的,要培养自己核心的技术团队。

2008-9-3 11:27 回复

mligo
mligo 举报

如果你在暴力方面没有足够的自我克制能力,那就不要选择外包。

顶这句

2008-9-3 12:27 回复

hujiao
hujiao 举报

哈哈,没想到冰寒一直被这个问题折磨啊。在技术外包这个问题上,我之前吃过一些亏,所以对所有本土的所谓软件公司都会抱着一种警惕性。基本上我是不会把一个电子商务网站的技术外包出去的,因为这个是网站的核心,如果核心都不捏在自己手里,怎么和别人竞争。

而且现在的电子商务,拼的是个快,快反应,快开发,快调整,快上线。如果你是外包,市场部好不容易想出来一个点子,一看,现在平台不能实施,交外包公司去做,慢慢排期吧你,等做出来,黄花菜都凉了,还别说做出来的是不是你想要的。

另外,我也是学过软件工程,可能说得比较过了一点,我认为现在的软件开发方式是有问题的。如果真的做过这种项目软件开发的,就会对冰寒的遭遇比较理解的,一个需求从需求方出来,需求方可能本身对技术不是很理解,说的东西没有说到点子上,到项目经理理解,到下面任务分派,最后早就走样到不知道哪里去了。这个东西用需求也没法控制的。

所以还是建议自己有核心技术人员进行控制

2008-9-3 13:33 回复

冰寒
冰寒 举报

回复:49 楼 @ hujiao

呵呵,是的了,很认同你的观点。

2008-9-3 15:01 回复

adrian
adrian 举报
引用 (tqnz @ 08-09-02 12:24)

因为人家根本不叼你,从骨子里就没打算跟你配合什么,更不受你监管,恩恩

感同身受,但必要的沟通,需求文档的详细还是非常重要的,策划与程序,除非是长期配合的,否则真的相互之间深度的不以为然。


2008-9-3 15:31 回复

拒绝潜水的鱼
拒绝潜水的鱼 举报

1、自己招人开发,多花点钱,这样好处是你可以天天盯着,能够控制项目,不至于给外包公司那样。

2、也可以找外包公司,但是自己公司派一个人盯着,此人在项目中要有项目经理的权力。

国内外包公司都不成熟,就像一些小的电商,其实道理是一样的,小公司,没有那么多的技术力量,单子多,利润小,员工薪水少,责任心小。东西自然差了。这种状况应该是整个行业的过渡期。

2008-9-3 16:11 回复

@你关注的人或派友

亲,先登录哦!

选择表情关闭

  • 猪
  • 发呆
  • 晕
  • 擦汗
  • 害羞
  • 困
  • 吓
  • 色
  • 憨笑
  • 得意
  • 骷髅
  • 可爱
  • 流泪
  • 吐
  • 折磨
  • 发怒
  • 坏笑
  • 呲牙
  • 鄙视
  • 奋斗
  • 难过
  • 闭嘴
  • 疑问
  • 亲亲
  • 调皮
  • 睡
  • 快哭了
  • 抠鼻
  • 横眼

发派邮

意见反馈

意见反馈