现在外包的软件项目不断增长,但随之而来的,承接外包的软件公司、软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈。作为一个多年从事外包项目接单的软件开发人士,我想从以下几方面谈谈我的经验,希望对您会有所帮助。
第一点, 到哪里接项目
软件团队或SOHO最为关心的一点是在哪里可以找到项目做,也就是到哪里可以找到有外包需求的客户。
对于一般人来说,广交朋友然后通过熟人介绍还是接项目的第一途径,但这要求你的朋友或熟人要在企业或公司里有比效重要的管理位置,对于像那些每天只能是埋头写代码的程序员这显然是不太现实的。
所以大家不能等着项目来找你,而是要主动的出击去找项目。现在网上有很多软件外包网站,在这里你可以找到不少的软件外包信息。比如软件商务网(bizsofts.com)上就有大量的软件外包信息。不过这里每天外包的项目虽然很多,但竞争也很激烈。一般一个外包信息发出后一天内就会有无数个竞争者,所以能第一时间与客户取得联系是非常关键的。
因为客户一般都是先入为主的,一般来说,如果第一个谈项目的人他觉得满意了,就会对其他的竞争者不再予以考虑,所以你要经常上网站上看看有什么最新的项目,并立即与项目的发包方取得直接的联系。其他比如软件外包网、维客网、中国软件网,还有CSDN的外包频道上也有很多外包的信息,大家可以自己上去看看。
第二点, 如何与客户谈需求
接项目最重要的一步是与客户谈需求。客户对软件的需求是项目规划和实施的根本,所以在与客户谈需求时,一定要让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来。这时候不应该害怕“勾引”起客户的潜在需求而增加设计开发的工作量。而应该直接明白地要客户把项目的要求一条条地列出来。
这时先把条理、归纳、分析先都扔到一边去,用纸笔将用户最原始、最完整的要求准确地记录下来。假如项目在你对客户的需求没有完全了解清楚的情况下就匆匆上马,那么就会随时发生意想不到的变更,轻则使项目延期或超出预算,重则使得原来已经做好的软件要彻底推倒重来。
第三点, 如何合理地报价
在完全了解客户的需求后,下一步就是要确定一个合理的报价。接包方要从跟客户的交谈中尽量地了解出客户的准确意思,思考客户想要的是怎样的一个软件,项目复杂的程度多大,客户的要求有多高,客户的性格如何,能够接受的价格范围等等,这些因素对于软件项目的报价都是密切相关的。如果客户要的是一个小型的软件系统,不太苛求有多全面的功能,只要满足某一方面的需要,并且客户又是一个比较随和的人,那么项目可以报一个接近成本的价格;相反如果客户要求的是一个面面俱到的管理系统,需要有各方面的功能,缺一不可,并且客户又是那种对项目要求严格苛刻,绝不变通的人,那就要充分考虑各种不稳定的因素,报一个比较高的价格。
第五点, 如何能收到项目款
这是整个项目中最后也是最难的一个环节。即使你的项目做得再好,如果没有收到款,那你前面的一切努力都等于是零。要想项目能顺利地收到款项,那么从项目未开始之前的谈判阶段就要对这一点加以注意。
首先要判断对方是否是真心外包项目。这里有几点经验拿来给大家分享一下:如果你看到项目中说“请提供完整的解决方案和成功案例发到某某邮箱”,这应该只是想套取设计方案而已,发几张你们公司或团队的推介广告和报价单给他即可。
还有的客户张口就要源码要设计文档设计方案的,这种人目的性太强了,如果你真给了他就再也不理你啦。还有的外包方死活不肯介绍自己,不肯告诉自己是谁、怎么称呼、怎么联系、是什么公司、做什么业务的,与这种连最基本的诚信都没有的客户就根本没有必要谈下去。其次是判断对方是否有充足的资金和实力,项目要求是否合理(技术、周期等各方面)。
这个可以在需求的谈判中可以有意识地来加以探明,如果对方的项目很大却老是强调项目非常简单,这应该是不想付足项目款;有的发包方坚持不肯给预付款,老是要求项目完成后再交全部款项,这应该是没有诚心付款。还有的项目要30天才能完成却只给几天的开发时间,这种项目外包方也是很值得怀疑的。
软件外包是一个非常大的市场,目前在国内有很多软件公司从事软件项目外包行业,因为印度在此方面的成功,一度软件蓝领的需求成为热门话题。本人从事过外包软件项目开发和管理接近4年,和国内的知名企业如华为和中兴都有项目合作的经验,就这方面来谈谈软件外包项目的管理,以为大家借鉴。
外包项目分为人员外包和项目外包,也称ON-SITE和OFF-SITE,以风险来算,人员外包的风险很小,但是利润也很少,基本很难积累自己的技术和经验。项目外包风险很大,利润比较高,但是能够按期完成项目拿到预期利润的项目只占总项目的不到30%。
为什么会有这么大的差距呢?是我们项目管理学的不够好?还是项目经验不是足够丰富呢?一度我钻研于项目管理的理论之中,喜欢在论坛上和大家交流项目管理的问题。
但是从实际的效果来看,理论终究是理论,项目管理是一个双向的东西,对于一个外包项目来说,甲方和乙方的项目管理水平在签订项目合同的时候就基本已经决定了项目的成败,也就是项目是否赢利。
我们曾经和华为做过一个项目承包,使用TSP流程,然后项目及时交付,取得了预期的利润。然后希望再接再励,和华为另外一个事业部签订了同样一个外包项目,人依旧是那些人,但是甲方的人变化了,甲方负责的项目经理不善于沟通,同时项目管理部的相关负责人平时没有任何沟通在项目成果鉴定上却执著挑刺,结果是这个项目亏本。
同样后来,我们和中兴的一个子公司中兴集讯也有一个项目合作,在技术方面我们曾经做过比项目要求更加复杂的产品,所以相信在技术上不会有任何难度。不过人算不如天算,在项目签订的时候,合同订的可执行性比较差,后来由于客观条件的变化,合同内容也有了很大的变更。在项目中期双方负责项目的高层经理都离职了。后来接手项目的高层对于项目本身了解都比较少,从这里就注定了项目的悲剧结局。在项目的后期,甲方推说乙方的产品存在 BUG,在不通知乙方的前提下将乙方的代码进行了修改,从而完全否认了乙方的劳动成果。当乙方要求甲方出示各个阶段的客观独立的测试报告的时候,甲方却不予理会。以自己的标准做为标准。类似这样的项目经验可谓是闻所未闻。
这里这个项目失败的原因出在哪里呢?高层人员变动是第一个因素,甲方项目管理水平和强势的态度其实是决定性的因素。但是由于项目出现问题的时候甲方采取擅自修改否定成果的方式,却是第一次见到。所谓天下之大,无奇不有。
很无奈的现实是,我们在进行项目承包的时候首先不是平等对立的,合同也不是严格的,然后无从了解到要合作的甲方的项目管理水准和声誉。在这种前提下面要保证项目的成功率是多么难的一件事情。
对于软件项目管理,国外的成功率如果有60%的话,国内的成功率往往只有20~30%,当然这里不包括人员外包的项目。这的根本原因是中国是个人治的社会,项目双方都不会严格按照合同和法律来执行。在项目合作的时候往往项目本身承载着公司的相关利益,也许公司希望在这个项目损失一点而在另外一个项目上面得到补偿,这个时候你负责的这个项目本身就是一个悲剧的项目,失败也在所难免。
所以要保证自己管理的项目能够顺利成功的话,项目管理经验和理论固然重要,但是对项目干系人有充分的了解和把握确实是非常重要的。如果发现项目一但签了合同上了贼船的话怎么办呢?那就看是选择抽刀断腕还是强力支撑了。不过这种情况下面前者的结局一般会比后者要好很多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)