软件三输

来源:互联网 发布:windows内核实验教程 编辑:程序博客网 时间:2024/04/30 12:25

 

 

大家都知道,做生意寻求的是双赢,只有双赢的生意才能持久。

 

但是国内的软件行业,却常常不是双赢,而是三输。

 

一输

水平高的软件公司一般报价高,往往输掉项目。

 

高水平的软件团队高瞻远瞩,能预见项目中可能遇到的困难,也许能预见100个技术难点中的80个。而一个普通的项目经理也许只能预见50个。所以高水平的团队估计的时间就会比较长,工作量比较大。不管哪个行业,低水平的人估计成本一定会有很大偏差。在传统行业,没有经验的人估计工作量,有的会偏高,有的会偏低,高低的概率差不多。许多投标项目都有规定去掉最高的和最低的报价。

 

定理:在软件开发行业,低水平的人一般会低估项目难度,低估工作量,低估成本。

 

低估项目困难的不一定只是名不见经传的小公司。微软也会低估困难,几乎每一个Windows的新版本都会推迟交货。交货后也是漏洞频出。

 

软件工程的理论和经验告诉我们:一个软件问题发现得早,那么解决它的成本就越低。高水平的软件公司在项目开始时充分估计了困难,作出了相应的计划和安排,可以用最高的效率完成任务。这样,高水平的软件公司不但能按时完成任务,保证质量,而且最终成本也是最低的。

 

所以高水平的公司的最初报价一般会比较高,但是最终的实际的成本却是最低的。

 

软件开发很困难,哪怕做了充分的估计,仍然难以完全排除意外的问题。一般总是需要根据项目的情况加上10-30%的风险系数。而没有经验的项目经理往往缺乏必要的风险意识,只会拍胸脯说:“没问题”。

 

可惜的是,软件项目经验不多的客户是不会认识到这些问题的,在他们眼中,强调难度大的公司要么是水平低,要么想多要钱。说明项目有风险,那更是不打自招。

他们也很难理解为什么高水平的公司会出那么高的工资去聘用软件工程师和项目经理,而市场上有很多只要23千工资的程序员不也号称自己精通Java吗?

 

想想也是,来我们家装修的公司,不也是一个劲地强调工程难,材料贵,人工贵吗?我们不也认为他们这是他们为了抬高价格在演戏吗?彼此彼此,理解万岁。

 

二输

水平低的软件公司以低价赢得项目,却输了钱。

 

项目的困难不会因为他们没有想到而消失,恰恰相反,由于没有事先充分估计困难,困难变得更大。当他们没有预料到的难点一个一个冒出来时,计划不断被打乱,时间不断被拖延。哪怕有优秀的程序员,他们也会被逼得焦头烂额。更不用说那些菜鸟程序员了。

 

无法按时完成项目,反复推迟交货,每一次拖延就意味成本的增加。最终,轻则入不敷出,重则项目不了了之,彻底失败。

 

更重要的是,这个公司输掉了自己的声誉。

这些公司是真正的罪魁祸首。

软件开发天生给人感觉很容易,人人能做。随便一个小公司、一个大学教授、二个大学生都会接软件开发的生意,但是他们大多会一败涂地。大公司也不行。做PC的联想以为能做软件,结果不了了之。前几年,曾经有个炒作房地产的托普公司,号称一年招5000程序员,结果一年就崩溃了。

只不过这种公司就像夏天的蚊子,打死一个,飞来一群。

 

三输

 

客户付了钱,但是没有按时获得想要的软件,甚至项目完全失败,是最大的输家。客户不但输了钱。而且他们期望通过软件实现的业务上的目标没有达到。

 

有些客户不服气还要打官司那更是进一步赔钱、赔精力。

 

这也是活该。谁叫他当时贪图便宜,没有选对供应商呢!他自己的责任是最大的。

 

国内企业,尤其是民营企业大多没有软件开发和应用的经验,所以这个群体正在大把大把地给这些低级的软件公司付学费。这很不幸,但是也许是企业信息化过程中的无奈的过程。

 

最为不幸的是很多公司和经理们从此对于信息化发生疑虑,丧失信心,放弃对于信息化对于互联网的投入。这将从根本上影响公司做大做强。