在如今这个互联网时代,人们无论是做什么生意都离不开软件,而市场上的现成的软件不一定能满足你的特殊要求,这时我们就只能是找人来定制软件了。但是很多人对如何找人做软件都有疑虑,主要是担心以下几个问题:
1、上哪去找能定制软件的人或公司?
2、如何判断对方是否具有足够的技术水平?
3、是要选择个人、团队,还是公司?
4、开发一个软件大概需要多少钱?
5、选择什么样的付款方式才能保障自己的利益?
6、是否需要拿到源代码和知识产权?
7、售后服务及后期维护该怎样处理?
现在我来一一回答这几个问题。
1、上哪去找能定制软件的人或公司?
如果你的身边有亲戚或者朋友、同学是专门做软件的,那就比较好办了,直接请他们来定制软件就行了。但是一般来说,这种情况是比较少见的。所以一般的人还是要通过外包网站来找定制软件的人或公司。现在这类的网站很多,但是这里我们要有一个鉴别的方法,一般来说只有那些开办时间长(一般要求时间超过十年)的外包网站才值得可信。因为开办时间越长的外包网站,上面的能定制软件的人或公司比较多,也比较靠谱。怎么知道网站的开办时间呢,其实很简单,你去万网查查网站域名的注册日期,就一清二楚了。在这里,我向大家推荐三个外包网站:软件商务网(http://www.bizsofts.com),软件项目交易网(http://www.sxsoft.com ),CSTO外包网站( http://www.csto.com )。这三个网站的开办时间都超过了十年,上面接单的个人、团队或公司技术水平比较靠谱。
下面我以软件商务网为例具体说说如何操作。首先,你要注册一个用户名,点击网站首页顶部的“免费注册”,然后填上一些你的个人信息,就可以了。在接下来的页面点击“免费发布项目”按钮,然后把你的软件要求以及大概的预算、工期填上去即可。下面就是等着这些个人或团队、公司来联系你了,一般来说,一天之内就会有十几个甚至几十个承包方来联系你。另外的两个外包网站的发布项目的步骤也大同小异。
2、如何判断对方是否具有足够的技术水平?
来了这么多的人联系你,如何判断他们的真实水平呢?你肯定是愿意找一个技术水平高的承接方吧,万一找到一个半桶子水的家伙,不但浪费你的金钱,还会浪费你的宝贵时间。你可以要求他首先把他个人或团队、公司的情况介绍一遍给你,然后要求他提供做过此类软件的证明,就是要他把以前做过的类似软件演示给你看。如果你是要找人做网站,就要对方提供做过的网站的网址。这样你就能知道对方是否真有能力完成你的软件了。如果对方不能提供,就果断PASS掉,反正有大批的人等着给你做呢。
这里要注意的一点是,千万不要把你的软件交给转包的人。这种人自己不会做软件,拿到你的软件要求后,又倒手转让给第三人,他从中赚一手。交给这种人来做软件,一来你要多花很多冤枉钱,二来与实际开发者的沟通还要通过转包方来转达,经常的做出来的东西不符合你的要求。如何防止转包呢?你可以在谈判时明确表示不接受软件转包,一经发现将终止合作,并追究转包人的责任。这个条款还要写入合同中。还有就是在谈判中多留意对方的言行,如果是转包方,经常会对一些你提出的问题支支吾吾,不敢明确表态。因为他也不懂如何回答,还要问过真正的承接人才能答复你的问题。
3、是要选择个人、团队,还是公司?
来联系你的人通常包括:个人、团队还有公司。个人好理解了,就是单个的自己出来接私活的程序员。团队一般是由两到十几人组成的一个承接软件定制的团体。公司就是正规的软件公司。公司做出来的软件一般来说比个人要好用些,但是公司的要价也比较贵。一般来说同样一个软件,个人报价几千的,公司报价就要几万。所以说具体是选择个人、团队,还是公司,就要看你的软件的用途了,如果只是用来个人玩玩的,比如炒炒股啊、玩玩彩票啊这些软件,可以请个人来制作。如果你的软件是拿来管理一个工厂或公司的日常生产的,那还是请正规的软件公司来开发靠谱一些。
当然,如果你既要软件好用,又要价格便宜,那我推荐你选择团队。因为一个团队通常有许多个高手组成,能力一般来说比个人要强,完成软件任务的时间也比个人要短一些,做出的软件也比个人的要好用一些。另外团队不是正规的公司,不用交税费等费用,相对来说费用比公司要便宜得多,所以一般的人都愿意找团队来完成自己的项目。
4、开发一个软件大概需要多少钱?
软件开发的价钱应该是每一个人都最为关心的事情,同时软件的价格也确实不像是买手机、电视机那么明确。同样一个软件,可能有人报一两千,有人却报上万甚至几万元。当然,在承接方是有一个计算公式的,那就是:软件开发价格 = 每位程序员每天的人工成本×所需要的工期(天数)×人数。如果软件开发的工作量比较大,比如你需要做的是一个大型的工厂管理软件,里面的功能要求很多,那价格自然就会高。还有人工的成本也不一样,个人或团队干私活的,因为不用负担税费,所以相对公司来说就便宜。因为你不是开发者,对价格只需要了解它是如何算出来的就行了。实际谈判时,你可以要求对方列一个详细的价格计算方案表给你,而不是随便报一个价格就完事。
很多人以为谁的价格越便宜我就选谁做,这其实是大错特错的。俗话说得好:“一分钱一分货!”,就好比大家都在用的手机吧,便宜的如山寨机可能一百元就能买到,贵的如苹果5S,要五千多元。但是用过的人就都会选苹果5S,而不会选便宜的山寨机。因为你选择了那些山寨机,就等于是选择了“死机、花屏、按键失灵、电池失效”。软件也是一个道理,为什么有的软件那么便宜?因为它根本就不是开发方定制给你的,而是对方在网站上免费下载一个源代码然后稍微花几分钟时间修改一下,就交给你了,你用了就会后悔不迭。而有些软件虽然贵,但是却是人家根据你的具体需求,一个团队十几号人辛辛苦苦干了一个月才开发出来的。所以切记,找人做软件时切忌贪便宜,到时候花了时间精力金钱,却得不到应该有的功能,你还得回过头来请报价高的团队再开发一遍。
5、选择什么样的付款方式才能保障自己的利益?
现在,在软件外包行业通行的做法是:买方先预付项目总费用的20%到30%作为预付款,开发方接到预付款后要立即着手开始开发软件。在项目开发到一定的阶段(一半或大半时),开发方给买方看阶段性的软件成果,就是演示给买方看软件的基本效果,然后买方再支付40%到50%的项目款。在软件全部制作完成后,开发方把项目的全部源代码及相关的技术档案交给买方,买方则付清剩余的30%到40%的其余款项。这种做法可以最大限度地保障交易双方的利益,是目前最为普遍的一种做法。
当然,你会说,我不给预付款行不行?万一他拿了预付款跑了怎么办?这里我要说,交预付款已经是约定俗成的一个行规了,你不给的话,怕是找不到人给你做软件的。所以前面讲过的判断对方是否具有足够的技术水平就显得很是重要,只要你确定对方确实是有能力承接你的软件的合适的人,就要“疑人不用用人不疑”,放心把预付款交给他。否则就干脆另外找过一个你信得过的人来接。另外还有一个办法是,你可以把钱先放进支付宝中作为担保,这样钱没有直接进对方的腰包,如果万一真是出了问题也有挽回的可能。
6、是否需要拿到源代码和知识产权?
能拿到拿到源代码和知识产权当然是最好的,但是这是有代价的。同样做一套软件,如果你要拿到源代码和知识产权,那价格可能要贵上两倍还要多。比如同样是一套进销存软件,如果不要源代码和知识产权,那可能几千元就可以了,如果你还需要对方提供源代码和知识产权,可能就要交上万元了。所以是否要拿到源代码和知识产权,要看你的经济能力,还有你的软件是否经常需要升级换代。
因为不管是什么类型的软件,代码都是经过编译之后生成可执行文件的,这些可执行文件只能运行但是不能修改。一般有人说用反编译的软件其实就是为了拿到源代码而进行修改。一般的软件已经编译成exe或者很多的dll文件,即使是请高手来没有源代码也比较难于修改。所以如果你的软件经常需要升级和更改,那最好还是要拿到源代码。否则过了一段时间,如果你的业务有了变化,需要修改软件的话,没有源代码是修改不了的,只能再重新开发一次。
7、售后服务及后期维护该怎样处理?
你在与开发方谈判的时候,一定要求对方对于开发出的软件,提供免费维护服务一年到两年。这是因为软件开发时,可能会有很多小的问题,用程序员的说法就是程序有BUG。这些问题在开发方测试的时候,不一定能发现,可能在你用了几个月之后,才会发现这些问题。其实这个也很正常,就好比微软公司开发的Windows操作系统,也每过一段时间就要出一两个补丁,用于补救以前编写系统时没有发现的问题。像微软公司这么个世界闻名的公司尚且不能保证软件百分之百不出现问题,何况是一般的团队或公司编写出来的软件呢?所以在合同中,你作为买方,一定要写明:开发方对于制作出的软件提供一到两年的免费维护,凡是出现了软件问题,由开发方出面免费帮你解决。这样才能最大程度地保护你的合法权益。否则,这套软件用不了多久,就可能会用不下去的。当然,如果你需要对方长期维护软件,那也可以在合同中提出,不过这一般都需要交纳一定的费用,比如每年的维护费用是1000元等等。
最后,祝愿您能定制到一款称心如意的软件!