《传统开发的5大痛点》1-效率、成本等因素不可控问题
2022/7/26 15:00:15

 case1.jpg

  

软件开发行业,自2000年初起步至今,在各个行业全面应用下,已经毫无疑问成功转向成了传统行业的一种门类了;

 

我从事软件开发行业至今也近10年了,从程序员做起到项目经理、产品经理到现在自己创业独立运营一家小软件公司;也算是一个“业务全栈”的IT人士了。

 

现在网上有关程序员IT大神的精彩文章和视角都很多,缺鲜有站在客户立场去思考问题的角度;有些时候我们会认为客户故意刁难,但其根本还是对于我们这个行业的不理解而导致的。我见过很多他人嘴里刁钻的客户,其实把话说开了,说白了,讲透了,大部分客户还是很能理解与沟通的;

 

所以希望我的文章能对于苦于IT行业技术壁垒的企业客户,提供一些帮助和理解,希望能给有软件开发需求的客户提供那么一点思考和帮助,就很知足了。

 

那么下面我就站在企业客户和项目经理等几个角色,从业务开发的角度去和大家讨论几个问题;

 

 

(我的作文全程大白话,尽量减少专业术语)

 

躬耕开发行业多年的经验背书,我深知如果一个企业想要开发自己的管理系统或者业务系统,在实际的开发和应用过程中,有些门槛和弯路是根本无法绕开的;

 

我一共整理了约5个大问题,从这5个层面,我们展开去分析下。

 

本文先讲解第一个问题层面:

 

第一个问题:效率制约和成本控制的问题

 

首先,一个软件开发项目对甲方而言,效率和成本(也算是工期和报价吧)是他们除了结果以外,前期最核心考虑的问题之一;

 

看过我一些科普小视频的朋友知道,一个软件正儿八经的开发步骤至少就7、8个,从做需求分析开始,到最后的测试验收和维护;这里面的每一个阶段内容都相当重要且复杂;

 图片2.png


仅拿需求分析阶段为例:

 

我们和客户接触一个新项目伊始,要去谈客户的功能需求、体验需求、逻辑算法处理等各个维度和层面的交流处理事宜;一个项目1-2个项目经理在跟是再正常不过了,且随着软件的开发和使用,新的需求会像雨后春笋一样不断的冒尖子;我们要画脑图、思维导图、业务流程图、ER图,用例图等等;去方便后续的程序编写开发;请不要小看这里面的沟通成本和产生的巨大商业产值。

 

有些技术人员认为项目的核心时间价值在于写代码程序上,而对于甲方和乙方的直接负责人而言,技术只能站在第二战壕里面;可能说的不好听,但这是事实;

 

现在已经不是一个“技术作为第一制导”因素的情况了,至少软件外包行业是这样,同样的产品并不只有一家公司可以做出来,如果客户只考虑价格去对比的话,会内卷死掉一批软件公司…

 

除非你的技术具备了左右一个项目实施可行性的高度和水平,或者是不可替代性的那种;

但那又有零星几个人能做到呢?现在谁敢跳出来说:“我做的工作在我的行业领域内,没人做得来?”

 

故:客户要和代理商外包公司建立信任、探讨模式、沟通细节、确认验收;这其中要势必耗费大量的沟通时间成本,且这部分的沟通成本是达成两家信任合作的必要因素。

 

商业合作的对象,首先是人,其次才是技术和产品;

 

和找老婆一样,先谈恋爱,人品没问题,再结婚;就是相亲也得感觉良好为前提?是吧?

有了感情才有婚姻,才能把生活过得风生水起,有滋有味;

 

“只有业务的良好沟通才能以产品结果为导向从而促成合作成交与验收;

 

只有服务的持续和良好稳定供应才能让客户信任并达成长期战略合作;”

 

By—我说的

 

 

我们按照以往的统计数据粗略算了下,一个一个月工期的项目,如果折算出前后所有的沟通时间成本的话,起码是要占到项目报价成本的50%的;

是不是很恐怖?!

那么能不能尽可能压缩沟通成本呢?

答案是能,但很难。

 

 

 

 

除非身为客户的你本身就是项目经理,可以直接给出清晰的程序逻辑思维,(程序思维并不是你说我要有一个CRM客户管理的模块就行了,而是要指出客户包含哪些字段内容,譬如姓名、所属公司、行业、意向程序、电话等等,以及是否有关联功能,如成交客户要绑定到订单ID上,而订单详情要做合同库归档,便于查阅等等一系列的输入和输出项+因果关系)或者直接提供需求分析报告等一系列文案过来;那么确实可以节约至少20-30%的项目成本出来;

 

做了开发行业多少年,也有很多开软件公司的同行朋友,我太知道了,如果客户能把自己的需求梳理的明明白白,严谨细致周全,直接给到软件公司,价格方面是有巨大的谈判空间的!

 

我有一段时间的做的科普是想着教会大家怎么讲明白自己的开发需求,怎么写需求报告,但是结果我发现,真的太难了,除了个别有些it经验的客户能听明白外,大部分客户还是觉得难;他们只能把自己的商业模型和用途说出来,且并不能具象化;

 

 

如果有客户想多了解学习下这块的内容,具体的可以参考下我的小视频里面有关需求分析的科普说明,我这边有个免费的《需求分析报告》可以发给你们参考下,照着我的条目框架写写需求会好很多;

 

--PS:我说免费就是免费,真的不要钱,不就一个报告嘛,一个报告能交一个朋友简直不要太划算

 

 

但问题是不是所有的客户都懂我们这个行业,客户也很忙,术业有专攻,我们要理解客户的业务很难,同理,客户要理解我们的开发逻辑流程也不是易事!

 

所以如果你想要降低沟通成本,降低开发价格,节约预算的话解决方案就两个:

 

1.   自己承担项目经理的角色,深入的去学习理解技术开发行业;用自己的学习成本,代替项目开发的沟通成本!甚至去直接指导程序员开发和设计;

 

2.   弯道超车,找一款傻瓜式的工具帮助你直接建立自己的商业产品原型。像画图一样,把自己的需求画出来,甚至直接自己做出来; 没错我要宣传我们的产品了,详见置顶第一篇文章


 


好,上面说的是沟通成本,那有人问那么编程这块呢?那我们就再拿软件编程这个阶段为例:

看看这里的成本效率是否可控?

 图片3.png

编程编码阶段

 

一般人看到的编程是一两个人在电脑前面写写英文符号,写完了一回车运行成功了,就完事了…

 

实际上,程序的编程要从UI设计开发,前端工程师照着UI设计图,去编写前端的代码,前端的代码经过浏览器或集成环境兼容调试无误后,再同步给后端工程师去写数字逻辑交互;和前端完成对接;哦,对了在后台业务逻辑开始前还要去做数据建模,也就是在数据库里面建库,建表….这个阶段低于3、4个人根本搞不定。

 

---有抬杠的说有的一个人就做完了,那么我问你,你一个人做1年能做完和一个团队1个月的工作,这么大的时间成本,你问问客户找谁做?

 

你让他一个人去对接交互实现一个大中型的企业管理业务系统,试试?且不论个人开发者的合约信任背书的问题;就问你如果遇到突发紧急情况,手忙脚乱的时候怎么办?如何应对?

 

本文讨论的是开发的效率成本问题,不是可行性问题;另外讨论的标的,也不是一个简单的展示型企业官网或者小程序,而是一个大中型企业业务管理系统的搭建和开发层面;请诸君时刻站在现实立场去考虑问题。

 

如果有人硬要杠,那么我只能说,那是你还年轻没有亲身经历招投标、需求临时变更,刁难,产品上线突发事件等各种问题,要知道这里面的每一个问题都不是一两个人能够完美解决的;

 

这就是为什么正规企业的客户在选择开发商的时候,首选的是企业,其次是工作室,最后才是个人的问题;

 

有限责任公司能提供的风险责任担当和个人是无法等量齐观,混为一谈的;很多人忽略了这一点;

 

之前有个客户咨询我这边的开发报价,我说大约要3-5万的预算去实现,最后客户找了本地一个朋友去做,得意洋洋的跟我说花了1万块钱就搞定了,我没说什么,又过了1年,客户找到我,让我做临时数据恢复和扩展,得知系统崩溃了,无法负担当前的数据量,而且bug的问题随着系统的使用越来越多…

 

这种事情,请你随便问一下身边有在软件公司上班的朋友,屡见不鲜;有时候并不是说软件公司给客户的报价就是贵,而恰恰是考虑到了日后长期的发展、迭代和并发量等问题上;保质保量并不是口头承诺那么容易;

 

如果你的项目十分简单,譬如就是一个企业站,也不需要设计,就搞个模板就行那种,那你就找身边的朋友做或者上网找那种几百块钱建站的公司搞一套就行了,就不要提什么自行车了;

 

如果你的项目是为了长期发展,不管是品牌型的、营销型的企业官网,还是小程序,或者管理系统类的,有扩张优化、营销升级需求的,都建议找信任的机构背书后再去合作开发。

 

当前了,不差钱的老板甚至可以直接组建一个IT团队运维,那更完美;

 

言归正传,就编码开发层面我只讲到这个维度,没必要再往深了讲了,像是API接口对接,业务逻辑处理层、数据层、设计模式、控制器算法等等;那过于专业了。不在这里细说;

 

至于前面没有提到的软件工程其他的阶段如:测试、维护迭代等等 每一个流程都一定要耗费时间和人力这点毋庸置疑;

 

按照我这么多年的开发运营经验来讲,一个普通的企业级开发项目,用到的人力起码就要5个人左右;大中型的企业级开发中对接业务的、消化需求的、编程制作的、测试和维护的七七八八加起来,10人起步是在正常不过的;

 

综上、这也就是为什么,大部分的企业老板想要开发个项目就一定要找第三方软件的公司协助开发的原因;

 

总不至于,招聘十几个人过来直接组建个IT团队吧?以后也没有项目做,养一堆闲人?

 

要知道;目前一个普通水平的程序员月薪起码都在1w起了,更别说资深、有经验的高级前端、后端技术、架构师了。一个人年薪几十万的成本比比皆是,去招聘网站上查一查;看看就知道我所说是否属实了;

 

我有一篇专门讲解人力资质成本的文章,感兴趣的可以去我主页看看;

 

这么多么大一笔支出啊!有那钱,多买两只烤鸭,他不香?

 

有客户会说,我既不想找软件公司去谈,也没有精力和资本去直接组建一个IT团队,那有没有什么其他的好办法啊?

 

如果你差钱,刚创业手里不充裕,既不想找个人开发为风险担忧,又难以在鱼龙混杂的软件公司里面找到自己值得信任和物美价廉的服务;

 

请花2分钟仔细阅读下我们的产品介绍,里面有适合你的解决方案;

 


 

上文侧重讲解了企业级软件开发中的效率和成本问题,就需求阶段和编码两个阶段做了适当展开探讨,但实际开发场景中并不只有这几个问题;

甚至可以说这两个问题只能算是小问题了,更多直接影响的是工程报价,而我接下来要谈到的才是制约一个企业软件开发运营和发展的关键因素。

 

也是所有甲方客户和乙方开发者日常焦虑的点所在;

 

请继续观看《传统软件开发的5大痛点》-2企业项目主导权归属问题

 《在我的产品新闻栏目下可以找到这篇系列文章》