軟件項目外包給自由職業者或小型團隊的注意事項(一個軟件開發從業者的敬告和業內黑幕披露)


  • 你應該是一個真正的“甲方”

你如果是個二道販子,
或者你要做的項目是為了應付投資人,
那么這篇文章里談的很多事情,你都大可不必在意,
甚至現在就離開這個頁面,亦無不可。

  • 你的項目應該是一個真正的“項目”

你如果想搞個互聯網平台自己運營,
那么建議你還是找個技術合伙人,
或者招聘個技術主管,
因為這類項目是需要持續迭代的,
要有人盯着
很難保證項目驗收后,你有新需求的時候,人家正好也有空,而且還願意給你做;

  • 豬八戒,一品威客這些平台背后的事情

1)企業服務商的劣勢和優勢一樣明顯
你找企業接你的項目,你可以跟他簽訂合同,可以開正規的對公發票,
但同時它也屏蔽了你對開發者的了解,
它很可能安排了一個北大青鳥剛畢業的小伙子做你的項目,
而且有可能做着做着中途還換了一個,
甚至他是否分包給了其他自由職業者,你也不知道;
現實中這種現象還是非常多的!

2)派單特權
對於付費的金牌服務商企業,
這些威客平台會向他們承諾一年至少簽多少單子,
平台會把優質項目推薦給這些企業,
這些企業是好企業嗎?
威客平台不關心的!!!
也就是說,你作為甲方,在這些平台上發了一個項目,
真正的威客還沒看到這個項目(好多時候根本就沒資格看到)
就被這些平台推薦給他的付費服務商了
這就是派單特權。
這是一個惡性循環,
金牌服務商不太關心這個項目要不要做好,
他關心的是這個項目做的夠不夠快,
威客平台也不關心這個項目要不要做好,
他關心的是有沒有更多的金牌服務商,或者要不要推出更高級的工場會員等等
3)項目抽成
如果你相信“豬八戒”這個平台,要在平台上完成交易,
那就意味着開發者要拿出項目款的10%到20%給這個平台,
這個錢你覺得是開發者出的嗎?
他肯定會給你報在預算里的。

  • 你不懂技術,如何判斷一個開發人員的技術是否過關;

1)問有沒有技術博客
如果有,看看寫了多少篇文章,持續寫了多久,文章下面的評論多不多,文章點贊的人多不多;
一般持續寫三年以上技術博客的人,算靠譜的了;
2)問有沒有開源項目
如果有,看看這個開源項目有多少個star(見下圖);

一般能上500個star的,算非常不錯的開源項目了;
3)問有沒有作品
如果是在線的互聯網產品,那么讓他截圖給你看用戶訪問統計數據(見下圖)

個人的項目的話,日訪客數能上1000,算不錯的了;
如果作品是企業應用,那么你很有可能看不到東西,
這很正常,此時你應該跟他聊聊,他的項目中最復雜的業務是什么,復雜在哪里了
看能不能說個所以然出來;
最最關鍵的是,所有這些東西,一定要是他自己的,
有些人,只是打打雜,也說產品是自己做的,可惡至極!

  • 如何清晰的溝通需求

“我要做一個類似微信的APP,你看大概要多少錢”
“我要做一個類似京東的網站,你看多久能搞好”
這是非常外行的溝通方式,
有經驗的開發者甚至不太願意跟這樣的甲方談項目,
太浪費時間了,
你如果真要做個類似微信的APP
那么你應該把微信的所有功能列出來,做到excel表里,
這時你會發現,微信公眾號和微信錢包,對於你來說沒啥意義!
把沒意義的剔除掉之后,
再拿着這個表格去跟開發者溝通,
如果你不願意做這個功能梳理的工作,打算讓開發者來替你做,
“我打算做個類似微信的APP,你能不能理個功能清單出來,咱們再商量報價”
那么你很有可能被當成騙方案的人了
好的辦法是,找個空的時間,約着一起吃個飯,先口頭聊一下,
建立好關系,表達出誠意,后面的事就好談了;

  • 如何判斷報價是否合理

按前面一個小節說的,你把項目的模塊和功能都理清楚了,
做一個類似這樣的表格,工時那一欄,你讓他來填寫

寫好之后,你把工時匯總一下,比如說一共要60個人日(人日就是一個人干一天的工作量);
目前一線城市,找人力外包公司,包一個3年左右開發經驗的人,大概是2000塊左右一個人日,
扣掉外包公司賺的那一筆錢,你按1500一個人日算,那么這個項目的成本就是9萬塊;
很多不靠譜的開發者虛報工時,把工時當工期看待,
他白天上班,就只夜里和節假日給你干活兒,也把一天算一個人日
在跟他談項目之前,你應該先了解一下他的工作狀態,
如果他現在在上班,給你報了60個人日,項目交付也是60天后,
那么他報的這個工時就非常不靠譜了;
除此之外,你還可以多找幾個人報價,對比衡量一下;

  • 低價意味着低質

便宜沒好貨在這個領域非常非常明顯,遠超你的想象,
假設你要做一個小型的電商系統
優秀的開發者會幫你考慮好並發購買的問題(同一時間多個顧客購買同一個庫存為1的商品)
不靠譜的開發者不會為你做這些工作,
這可能導致你的庫存變成負數(更可怖的是溢出成一個超級大的數字),
系統里的數據和實際產生的數據對不上;
還有很多類似的問題,
比如:該釋放的資源沒有釋放,會導致你的系統時不時的卡死,
軟件開發是一個經驗性的學科,
踩的坑多了,自然知道那個地方會有坑,哪個地方是坦途;
外包項目前問問開發者的履歷,是非常有必要的,
找一個經驗豐富的開發者,比找一個還沒畢業的大學生要好的多;
報價過低的開發者,值得警惕;

  • 如何約定付款方式

按照正規做項目的邏輯:
訂金30%,交付30%,驗收30%,上線10%;
這是三三三一的付款方式;
也可以是二三三二;
外包給自由職業者,就可以更自由一些,
初次合作,他怕白忙活一場,一般會向你收訂金的,
可多可少,付他項目總金額的一成也沒問題;
做完就交付給你驗收,驗收通過,他們就期望收到尾款;
你壓他一筆錢等着產品上線,他們往往不樂意;
因為他們不知道你要做多久的上線籌備,中間會不會出幺蛾子;
這時候如果驗收把關牢一些,一般也沒問題;
或者直接做完就上線,由你的用戶幫着驗收,也沒問題;
(上線之前,自己一定要測一遍,不要相信開發者的自測能力,就算是老鳥接的活兒,也不能相信);

  • 如何驗收

你自己有專業的測試團隊,那么你可以直接問你的測試主管就好了;
沒有,就要考慮怎么測試他交付給你的東西;
1)功能性測試,
這你一定要親手做;
所有的細節都做到,所有可能有關聯的業務邏輯都試一遍
看看功能和數據是不是按你預期的方式呈現出來的;
2)性能測試
一般這里不太會出問題
不過你也可以試試,把程序部署在一台配置差一點的服務器上,看程序是否能正常運轉,
3)壓力測試
多發動幾個朋友,在同一段時間,測測所有的功能,看是否正常,
有些問題,往往一個人測的時候不會暴露,多個人一起測才會暴露!
(也只能做這么多了)

  • 違約的風險

系統驗收之后,還有一筆錢沒付,反正也沒簽合同,不付算了;
我勸你千萬不要往這方面想,
代碼是他寫的,他隨便留一個后門,
輕則導致你系統運行不了,
重則格你服務器的盤,
而且寫這樣的后門,非常非常簡單,你還很難查的到,
無論是公司,還是自由職業者,八成都會這么干,
你不付他尾款,他跟你走法律途徑解決問題,多麻煩呀,
留個后門,十幾行代碼的事!

  • 是否應該與開發人員保持融洽的關系

我覺得甲方和開發者,能像朋友之間的關系最好了
擺着甲方的架子,鼻孔朝天,頤指氣使,
這是非常不理智的,
一個軟件經常會有雞毛蒜皮的事情冒出來,
改個字,換個顏色之類的,
如果是你朋友做的,
可能用不了一分鍾就給你改好了,
而且還不收費,
如果是你的“乙方”做的,那他很有可能“正在忙,沒工夫改”
或者直接就是“抱歉,這個改不了”。

  • 大型項目以何種方式外包

1)大型項目盡量拆解成小項目外包
比如說拆解成多個模塊,一個模塊一個模塊的外包,
這樣能快速的看到反饋,有什么問題也能及時糾偏,
需要注意的就是,要搞清楚模塊和模塊之間的關系,
如果你搞不清楚,
那么就讓開發者給你搞,
把所有的業務跟他講明白
讓他拆解,告訴他,拆解完,咱們一個一個做,一個一個結算;
2)跟開發者直接談人力外包
你去人力外包公司找個人,
不如直接找個自由職業者,
跟他談工時費用和工期
如果能駐場開發,那就太好了。
3)走招投標流程一樣有風險
那時候你就要關心“圍標”、“陪標”、“串標”這些問題了

  • 總結

看了這篇文章,你是不是怕了?
別擔心,一個優秀的開發者,是非常在意自己的名聲的;
他重視老客戶,希望能從老客戶手里接更多的活兒,
希望老客戶幫他介紹新客戶
而且做開發的人當中,本分、厚道的人站絕大多數;
相對於你事業上的其他風險,
這個領域的風險,根本不值一提!
願這篇文章能幫你找到合適的人...

本文是是用開發的“想學嗎”個人知識管理工具編輯完成;
轉載請務必保持文章現狀,並保留本行與上一行,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM