网店的程序开发外包_b2c为生电子商务为生_百度空间

看了几篇论坛上关于网店程序功能开发的贴子——很多血泪,尤其是对开发“外包”,无一例外不大口唾骂的,更多人推荐在现有成熟产品上进行二次开发,比如ECSHOP就是开放源码的网店程序,在其上进行二次开发就是现在非常流行的方式。再有的建议就是“在有实力的情况下进行xx的自行开发,找几个程序员,一个美工……”。好似外包就是妖魔鬼怪一般!

功能开发外包真的是妖?——怎么可能如此一概而论?我自己的看法,在运用得当的情况下(运用得当本身也不是很难),外包可能是xxx,{zd1}成本,{zd1}风险的做法。就说在ECSHOP上二次开发,也一样要面临自行(二次)开发,外包二次开发的选择——找个认识的个人,无非也是外包的一种形式。企业级应用的开发,有三种形式——自行组织开发、委托开发和直接使用现成产品。三者的关系是,从前到后——管理成本递减;项目管理专业能力上的要求递减;产品的灵活性、扩展性、可持续性、可维护水平、企业适应性(比如特殊需求)递减;和企业同步持续演进能力递减;沟通成本递增。

看了很多朋友的贴子之后,我负责任地告诉大家,你们对软件开发的误解是很深的,心态上的问题也是很大的。看有个兄弟说,开发之后跑到程序员那边,跟他们讲业务是怎么样怎么样的,发现他们原来对商业一点都不了解,发现他们才刚刚听懂了。其实我跟你讲,他们其实是还是似懂非懂的,不太可能你{dy}次讲,泛泛的讲,他们就全懂了。但是,他们不懂,那是正常的,他们象你一样懂,那才是新闻。就好比,他们给你看他们写的代码,一大堆乱码,然后他们奔走相告,说你原来不懂程序,你什么感觉?你会感觉本该如此——他们也一样。再说,说这些程序员,不想精益求精,不想做好程序,因为他们工作根本忙不过来,这个是有可能的,但也只是个别情况。真正的技术人员,尤其是做程序搞开发的,100个里,有99个半是xx主义者。但即便他有时间,他专心给你一家做这个东西,他那个“xx”和你的层面也是不一样的。他的xx是算法上的,设计模式上的,面向对象思想上的——软件科学上有太多太多你们不懂的术语,比如算法复杂度、时间复杂度,数据结构,N层:展示层、业务层(控制层)、数据层——BLABLABLA……说这么多并不是想让你明白这些怪名词是虾米东西,只是想你知道,他们有他们的层面。当你想对这个层面去说:我才不要管你这么多,我只想要你给我做好功能的时候,其实他们的内心也在说:我才不管你那么多,我要做好我的软件就要BLABLABLA……。

就好象对农民来说不要指望一个种子随随便便扔在地上,然后过一年,再回到这个地方,就能收获果实。如果想省点时间,你就不能等他把东西弄出来了,然后再跑过去告诉他,其实我们是这么这么想的,我想要那样的东西。而是要一开始就说,而且要说清,越清楚越好——节约的一定是你自己的时间。软件开发外包本身是个非常非常有用的形式!以至于印度的IT发展水平极高,就是靠帮美国人做外包。而中国的外包公司也非常多,有很多做得也是非常棒的——如果你了解,你就会知道,他们没有不做好,不做棒的可能性。谁在外包他们的软件项目呢?——微软、IBM、还有无数其它的美国公司和日本公司。如果外包是妖魔,这些xxx的公司为什么还要这么做呢?

日本很多外包项目,都是直接给你写好伪码的,也就是说,这个功能怎么去写,都已经非常清楚的告诉好你了,你一个个翻译成机器可以识别的算法功能就好了。然后呢,还有测试用例也都写好给你了,也就是说,程序员翻译好了之后,测试人员马上用一些客户给定的方法和数据去测一测,功能运行出来以后是不是要求的那个结果,如果不是,那么你一定翻译得有问题。如果测试完了,和给定的结果{bfb}一至,那你想让你的软件出错,都很不容易。如果你没有那么专业,不能给他准备好伪码和测试用例,是不是就不能外包?一样可以外包,一样有又简单,又有效,又能保持控制,成本又合理的方法——只要你肯去抱着一个合理的态度,知道一个东西如果你不去事前理事,它就会出事,你就只能事后理事(——难道这不是管理的普遍做法么?)。

如果你不肯用正确的心态和方法去面对这个事情,那外包就一定是个恶梦,自行开发只能是更大的恶梦,之所以很多人以为自行开发很美好,正是因为他们还xx不了解问题所在,他们还在把自己规划不力,管理控制无效归罪于乙方的失职,所以就能看出他们将来如果真有机会自行开发,那就一定会跌得更惨。到那时,他们突然会发现,程序中那么垃圾的方式,那么白痴的做法,竟然是在自己管理之下出现的,他们才会知道,原来那些垃圾和白痴,其实是在时间不充足,设计变更管理不善自然而然的结果。不是说你运气不好,任是谁都是这样子。

2001年的时候,我那时还是个程序员(美其名日:软件工程师)。在一个十几个亿资金,全国性的项目中负责网络通信、分布数据处理和安全加密部分。甲方是大名鼎鼎的中石化,我所在的公司角色是总集成商。具体细节我不说,只有一句话——烂得不行。这个项目我做了两年,到后来,我离开这家公司。有个哥们,感觉我的技术不错,感觉我走掉对公司是个损失。他就跑去找CEO,跟CEO讲,我要走了。CEO很奇怪,所有的开发人员,他都灰常的熟的,但他xx不知道有我这个人的存在。我这哥们跟他讲,为什么所有程序员都熟啊?因为系统每天都出好多问题,是谁谁谁的问题,CEO就把他叫来,连说带骂带哄带求带劝……,但是我写的东西从来不出问题,所以他没有见过我——能感受到这是什么状况么?这个项目的合作伙伴——IBM、微软、SYBASE、BEA、HP——xx不影响它的失败。

我还看到有些人对“更牛”的外包公司还抱有希望,劝大家说,如果一定要外包,就去找真正牛X的外包公司。如果你的管理不到位,更牛的外包公司无非就是去骗你更多钱而已(或者,真正够牛的外包公司是不会给你做项目的,因为一早就清楚没办法给你做好,丢不起那个品牌)。要做好外包,哪种外包都算上,就是两个方面。{dy}个方面,就是态度。你要知道,做软件是一次性大成本投入的事情,是需要花精力和时间的。不管如何,你都要去想去控制,时间进度上,质量上。比如有人说,做出来之后才发现原来根本不是他想要的东西,还说xx失去了控制,其实那是因为你自己在一开始就放弃了控制,一开始就认为控制是不需要的,否则作为甲方,你怎么可能失去控制呢?怎么可能在xx做好之后才知道事情已经偏离了轨道呢?即便最最简单的方法也可以避免事情到如此地步。{dy}个,我们做一个事情之前把要做好的东西什么样子说清楚,画出来,做上标注。如果我自己设计不了,就让专业的人给我设计好,我来看他有没有问题。第二个,即便是十年才能xx的项目,也不是到了第十年一下全部出来的。他肯定是一步步完成的,稍做调整,就可以设置上一些时间点,在这个时间点应该可以看到什么。比如说会员的注册登录{dy}周出来,商品的添加编辑第二周出来,购买流程第三周出来,订单处理第四周出来……都计划在时间表里,即便xx是一个外行,也可以在这些时间点上去检查完成的如何,如果没有按时交付检查,或者检查中发现不能使用,就可以{dy}时间意识到出了问题,以及可能造成的延误。如果想做再多,可以事先写好,每个检查点上,至少会做的检查,交给开发人员。再多,你可以成立或委托第三方的测试人员,或者质量控制人员。——当然永远还有更复杂和花哨的办法,但是即便只做到这样,事情就一定会保持在知情和控制之中(同时你又不必陷于技术层面的细节之中)。

对于做B2C电商的朋友,{dy}要考虑的是要不要全盘开发一个新的电商网站。就我自己的看法,从新设计一个构架,从头开发一个电商网站系统在绝大多数情况下,本身就没有这个需要。因为很多现存的产品本身已经完成了全部的基础功能。重新开发,基本上就是一个时间精力和资金上的重复投入。如果现有系统的构架上都不能满足你的需要,那才使这种需求成立。但同时也说明了自己设计的困难程度、成本和风险都是非常之大的。其中{zd0}的风险是,想做这些事的人本身缺乏系统研发管理上的经验。我来估计,重新设计和开发一个全新构架的网店系统,开发周期应该在半年到一年之间。我看到有人说三个月就能做一个,以我的专业水平,我xx不相信!除非是那种拿现有程序修修改改出来的,但如果是那样,还需要从新开发么?先不说,等个一年半载的,黄瓜菜都凉了。单说以大家目前对电商的了解,即便让你从新设计一个系统,提出要怎么做怎么做,其实未必能提出一个成熟的东西来。倒不如用现有产品,直到成为了行家里手,对自己想要的东西心明肚明到一定的程度了,再考虑系统应该如何改进,明显更为务实。我还看到个朋友,在论坛上问,我要加几个小功能,不知道三万块钱合理不,这真是可笑的问题。{dy},这个“小”功能在你眼里可能很小,但在技术人员那边,是不是一个可性的方案都不一定,就更别说价钱合理不合理了……。

两年前,我曾经有个创业的方案。就是去帮电子商务方面想做软件系统的人专门设计解决方案。我并不做实际的开发。只是帮忙找到对企业最为合理有效的方案,对方案给出专业的描述,让开发者和电商两者都能理解而不产生歧义,制定项目控制和质量管理方案。就我自己看来,其实大家本质上缺失的其实是这个部分。因为电商本身的问题是还不能明确的描述和界定要开发的功能,这就给寻价比价和招标带来了很大的困难。另一方面,也正因定界定不清和经验不足,往往受到开发者的影响,没有使用对企业本身最为有利的方案。但是,左思右想还是放弃了,虽然也许我能在正确的角色上提供最有价值的信息,但对于如此没有经验的人来说,他怎么可能意识到我所能提供的价值呢?对于不了解的人来说,他会感觉我提供的东西xx是虚的,并不是实实在在的系统和功能……事隔两年,不知道现在情况如何了,不过我想,电商对系统功能的需求是不可或缺的。

优评:

蓝海@你讲了这些都没有用,中国人整体素质很差很差,无法形容.太差了.

亚当的分工带来效率,科斯的企业定律等等,这些在中国全部失效.因为中国是符合特色的

真理就是战胜不了中国特色

忘川@其实这个看沟通,另外看外包给的这个公司是否专业是否守信

文凯@ 一楼二楼误解了,楼主说的很对,其实也有一些解决方法的。

我们也做外包,根据我的经验,申请得到预算的人,限于专业不能提出正确的解决方案,因此按客户提出的需求作出的东西,成为垃圾就不可避免。

同时,大多数小型外包公司会屈服于客户的压力,受客户指挥或者说无暇去理清楚客户的业务思路,而愿意在合同中写明某某设计稿需要确认后执行这样的方式来保护自身权益。

这种情况下,客户方与外包公司往往会共同努力创造出一个实现无懈可击,而方向错误的成品,返工和一而再的投诉就无法回避。

我们解决的思路通常是这样,在客户需求至实现方案之间,我们会需要一个通晓营销与技术的人进行沟通,初步沟通之后,由这个人组织团队提出AUXRE原型与解决方案,与客户共同讨论验证之后,确保方向无误才会转化为技术解决方案。

我认为大多数企业不具备自己消化网站或者软件的能力,那种一个技术一个美工的团队说法简直是痴人说梦,或许这种方式会更好地理解需求,但是我们不只需要理解需求,而是需要提出真正优秀的解决方案,而优秀的解决方案就需要独立的思考与专业的深度。

对于外包公司而言,怨言不能解决问题,小弟的做法是靠自己亲自与对方CEO到营销老大、技术部门老大、程序员沟通,将众多人的意见收集后,再仔细站对方的业务角度去思考,然后一步步提出解决方案,最终的成品我不认为是需要外包公司全部创造的,更多的时候,外包公司是需要综合不专业的看法和现实,升华到一个专业的方案与产品。

值得提醒的是,有一个先决条件往往导致了这种客户错误,外包公司坚定地执行错误的现象,那就是客户方为了省钱,往往自己提出自己的看法,希望节省一笔策划与设计费用,只需要让外包公司做执行费用,我可以肯定的说,这笔钱是不能省的,你将付出至少5倍的代价,请一个懂得聆听营销与业务需求,并指导技术实现的人做这个事情,至少可以减少你犯错的可能性,减少返工的次数,确保不受老板批评。

相比向老板解释为何要拖延工期,返工而言,申请一笔这样的费用而言是更轻松的事情。

疯风梳头@ 嗯,3楼文凯——明显是内行,但不知道客户有没有可能试图去理解你,还是凡事下个定义——我们中国人就是做不成,what ever……

对待事情的态度,我从来都是坚持说出自己的真知灼见,但是{jd1}不试图强制改变别人的看法。总有一些人更早发现你话中的意义

做事也不一定要有目的,比如我写了文章,你才可能看,看了才可能找我,找我才能认识成为朋友,这个事先我计划不了,我只知道我贡献了价值,结果就不会太坏

一样秋天@疯风梳头靠谱。搞过技术的xx主义者都理解他有多靠谱。

文凯@二楼提到一个诚信问题,这个问题是很重要的,但诚信是双方的,如果客户愿意为他说的话负责的话,那么错误的责任一般会担当大部分。

宝洁广州曾经在合作中自己说错,结果第三方公司按错的做出来了,结果自然是出现了争议,第三方公司一个邮件投诉到宝洁,宝洁最终根据邮件确认的信息,确认是宝洁自己的问题,付款重做;宝洁做的每一个MINISITE的页面,居然都是一个个由宝洁自己确认做的,即使是组织成一个minisite发现有不妥,也有可能归咎于宝洁自己的外包控制部门……这种做法效率很高,但是执行难度很大,因为普通公司没有宝洁那样优秀的品牌经理,难以xx、细致地表达需求、审核产出。

其实“我们中国人就是做不成,what ever……”这种态度我也遇到过,楼主不用这么悲观。反过来理解客户,有些客户并没有尊重我们的专业,有可能被骗多了,所以他也只好相信自己。

在这个问题,我尽我所得,说几个建议:

如果您是客户:

1 选择一个合适的团队,谈至少1年的合作。

客户要选择一个长期的外包合作团队,不要随案子更换,没有长期合作,谈不上深入了解,更别指望外包团队能真正为您的战略目标着想,思考,因为那跟他实在没什么关系。PS:一般一个团队要精通一个业务,至少需要2个月的时间,不长期合作没人愿意懂的,受害的还是你,团队并非最强的就是最适合的,最为你着想的才是。

2 不要让广告公司去管理软件外包公司。

   客户的品牌管理公司(如4A广告公司)与客户的软件外包公司,不要让品牌管理公司给建议去管理软件外包公司,因为一个看传播一个看体验,目前来说,国内还没有哪个品牌管理公司很擅长这个道,大多数只能闹得更糟。

3 客户不能将鸡蛋放在外包公司,因为责任最终要你自己担当,你自己必须要学会控制。

客户方的外包控制管理者,为了保险,还是自己学一学基本的思路,基本的标准,至少要学会分辨对方是否专业。

4 如果您是中小型公司,您{zh0}找有过专业从业经验的小型团队服务。

因为大型公司的费用太高,单个强人又难以完成任务,这样的小型团队往往善于聆听、重视口碑、服务优良,因为您的单费用对于小型团队来说,一般会比较优厚,但对于大型公司而言是很稀薄的。

5 程序模仿98% 创新1% 原创1%

不记得是谁的签名是“轻电子 重商务”,这个对我印象太深了。我对这句话的理解是,客户不要希望你在程序上有一个什么新功能,然后顾客就会蜂拥而至,这不是最主要的动机,电子商务不是搜索引擎,您不能指望技术上的创新能为您奠定江山。玩这些东西,得做大了,有足够的钱去实验才行。

所以,我的建议最开始先在程序上进行98%的模仿,这不会影响你的用户体验,但纯粹抄袭影响品牌形象,所以您需要在功能体验、设计风格、内容表述方面有独创性的东西,这共占2%……我相信很多人会鄙视这个做法,但是我认为对于初期的电子商务企业而言,这样做是避免实验性成本,做真正重要的事情的办法。

6 尊重为您着想的每一个人

优秀的外包团队只会用心到真正尊重他们的客户上,您得到您要的东西,您也应该给与他们适当的赞扬和感激。我相信外包团队熬夜加班的很多,但是有多少客户感谢过?

至于同行,我相信大家都很熟悉,我只有一个建议可以分享:


给同行的建议:

1 着力提升自己的沟通级别,争取与管理者的直接对话机会

我总结过我的失败项目,大多数时候是层层传递之后,我得到了错误的信息,而最终我需要面对CEO,然后CEO告诉我他的准确思路……后来我学聪明了,每一次尽量直接与CEO或者尽可能高的管理者对话,然后综合执行层的意见,这样综合后再形成方案与客户进行确认,往往很难出错。

这个过程有点繁琐,但是实际上并不打扰客户,准备好的话,一共只需要1-2小时,往往对方会很愿意接受的。


2 细致分解工作 如果要承担不该有的责任,就要多收点钱

客户的需求是很多的,有时候会将不该有的责任推到了我们身上,如果我们都默默做了就会成为默认,实际上这种做法是不对的,比如网站内容的问题,草率做了最终导致的结果还是很难忍受的,但是客户并能分清楚,所以只好拒收——但是我们是专业的,我们能分清楚的,与其秋后算账,还不如丑话说在前头。

小弟春节没事,随手写的不一定对,有不对的请多多指教,楼主这个问题也是我一直很关心的问题,说我是笨蛋没关系,一起找到正确答案就好了。

买茶网@找一个合适的网络公司开发电子商务网站项目还是比较难的

charlatans@ 我也是做开发的,且不说做电子商务网站,就是做一个普通的企业网站都会遇到各种各样的沟通问题,大部分客户都不会认真的去对待软件项目,而是指望开发人员是{wn}的。客户一般都有一种“上帝”的心态,觉得我出了钱让你办事,我说怎么样就得怎么样。而且对开发人员信任度极低,开发人员提出建议通常都不会被采纳,即使是认识的朋友他们也会觉得按照他们自己的想法来实现是{zh0}的。

笑神再见@ 外包的东西沟通非常重要,尤其是开发前,且一定选择靠谱的公司。

还有就是很多客户总是认为一个网站就应该几千块搞定,这种客户就别折腾了,道不同不与为谋。大多数外包公司还不大,一时半会儿还承担不起外包常识普及的成本。

客户方{zh0}拥有一个真正的技术来负责,他知道开发成本,而不是一个吹水的运营。

作为客户你应该了解他们以往的案例和服务的态度,除非你认为网站三天两头宕机对你不会有太大影响。

开始就多考虑考虑,周全和细节,因为日后无论是服务器迁移还是网站改版都会严重的影响你的客户体验。

分期,一期,二期,三期.......

测试节点

等等等等,要注意的很多,欢迎交流


hui @ LZ写的很深,水的确很深。

其实谁都明白,外包从结果来说一定不是效果{zh0}的,为什么还要这么做?capex, opex是CFO/CEO的焦点之一,客户感受和项目质量则不是。

当然, LZ说的很多情况其实不叫做外包,是集成system integration. 我的感觉是中国人民太不职业了, 职业的素养和职业的精神, 在甲乙双方都极端的缺失。即使这两个因素都具备, 复杂项目的也是有相当高的失败率的, 核心的问题是你是一个保守型的还是激进型的管理者,你喜欢酷的{zx1}的技术还是老掉牙的保守的方案。
人类的认知总是一步步提高的,没有失败,哪有提高啊。我们就坦然接受失败吧, 好的项目管理和开发都是摔跤摔出来的, 不是么?

山水@最简单最直接的原因:钱太少。

外包,不就是想省钱么。但钱太少,肯定做不好事。

另一个简单的原因:甲方负责这个项目的人水平太差。甲方自己的人都搞不清楚自己要什么,外包的乙方怎么可能把东西做好?

别说写程序了,举个简单例子:最简单的产品介绍画册,平面设计。我曾经嘲笑那些搞平面设计的:多数我看到的公司产品画册都很难看,你们水平也太差了嘛。人家回答我:我们设计了一个很漂亮的,但人家公司老板要求改啊,按照他们的要求改来改去,最终的成品就很丑了。
如果你能搞定,你个人可以不认为外包是妖。

因为,目前,大多数搞不定外包,无论是甲方还是乙方。外包是妖!

所以,从社会化概念来说,外包一定是妖。


寒山雪 (宁波) @ 10-03-31 11:50 还是二次开发的好,现在的那些系统功能和安全性上都比较成熟了。重新开发一个的话,不是什么成本之类的,就说安全性能否经受考验

罗谨 @字不好看我还是看完了!因为文章写得好!实在.

楼上很多朋友的评论很经典,学习了.

从帮助中小企业的网站建设过程中,在项目的需求,文档,流程规范上都存在很多问题,主要原因还是成本,几百上千的网站基本都不可能有很多东西,时间磨不起啊!主要目标就是做好了,客户满意点头了收款.电商是一个复杂的东西,几千块做个网店就是电商了,这样的客户大有人在,也是SHOPEX们存在的理由.



郑重声明:资讯 【网店的程序开发外包_b2c为生电子商务为生_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——