在如今這個互聯網時代,人們無論是做什么生意都離不開軟件,而市場上的現成的軟件不一定能滿足你的特殊要求,這時我們就只能是找人來定制軟件了。但是很多人對如何找人做軟件都有疑慮,主要是擔心以下幾個問題:
1、上哪去找能定制軟件的人或公司?
2、如何判斷對方是否具有足夠的技術水平?
3、是要選擇個人、團隊,還是公司?
4、開發一個軟件大概需要多少錢?
5、選擇什么樣的付款方式才能保障自己的利益?
6、是否需要拿到源代碼和知識產權?
7、售后服務及后期維護該怎樣處理?
現在我來一一回答這幾個問題。
1、上哪去找能定制軟件的人或公司?
如果你的身邊有親戚或者朋友、同學是專門做軟件的,那就比較好辦了,直接請他們來定制軟件就行了。但是一般來說,這種情況是比較少見的。所以一般的人還是要通過外包網站來找定制軟件的人或公司。現在這類的網站很多,但是這里我們要有一個鑒別的方法,一般來說只有那些開辦時間長(一般要求時間超過十年)的外包網站才值得可信。因為開辦時間越長的外包網站,上面的能定制軟件的人或公司比較多,也比較靠譜。怎么知道網站的開辦時間呢,其實很簡單,你去萬網查查網站域名的注冊日期,就一清二楚了。在這里,我向大家推薦三個外包網站:軟件商務網(http://www.highnews.org),軟件項目交易網(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元等等。
最后,祝愿您能定制到一款稱心如意的軟件!