自從作程序員客棧,這個問題變成了朋友諮詢我最多,也是我本身最常常總結的問題。前端
和不少創業的朋友聊過,加上平臺作了300+項目的經歷,我總結了下面這些經驗,來幫助朋友們儘可能下降風險,提升成功率。程序員
避免被坑,這實際上是個風險管理的問題,能夠分紅如下三個階段:1:開始前,如何下降風險2:進行中,如何控制風險2:風險已發生,如何儘可能下降損失後端
咱們先來聊聊第1個:開始前,如何下降風險工具
首先,從自身來看,若是如下兩個問題沒弄清楚,外包被坑一半的緣由其實應該算在本身身上。學習
1-本身要清楚要實現什麼測試
常常有人私信我,「作一個微店那樣的網站多少錢?」,「作一個網站要多少錢?」,「作一個京東3萬塊錢夠麼」。網站
全部在外包的時候,只能提出這樣的問題的人,都應該先停下,不要去找外包,要先整理清楚本身的需求。你要先弄清楚:spa
1)你的核心流程是什麼?是用戶購買?是分享轉發?是發佈信息(文字,圖片,語音,視頻)?就拿最簡單的登陸流程來講,都分爲手機號+驗證碼登陸,手機號+密碼登陸,郵箱+密碼登陸,第三方登陸。設計
2)最簡單快速可驗證核心流程的產品是什麼?好比facebook, 最開始核心流程就是就是對兩張人臉評分,它的功能也只實現了這一點,而後迅速爆紅於校園。orm
3)全部你想作的事情當中,可作可不作的有哪些?這個實際上是對問題2的補充。Stack overflow創始人Joel在他的《軟件隨想錄》中曾經提到過,那些本身出於上線壓力不得不從本期版本中挪動到之後版本的功能,後來被證實歷來沒有上線過,而這,被他認爲本身作過最正確的事情之一:不要爲了一些無關緊要的功能而浪費時間精力。
以上三個問題,以程序員客棧3.0爲例,咱們會這樣作:
1)咱們的核心流程:企業方預定開發者作短時間僱傭
2)最簡產品形態:
頁面:可預定的程序員列表,預定頁面,預定進展頁面
流程:企業方預定(具體時間,地點,工做內容)-開發者接單 - 企業方託管費用-雙方聯繫,開始開發-開發者提交完成-企業方評價
3)在驗證階段,無關緊要的需求:全部經過現有其餘工具能夠實現的需求,以及對核心流程無關鍵影響的需求,咱們都定義爲現階段無關緊要的需求,如:
限制開發者接單次數
限制企業方發佈次數
上傳文件,提交每日進度
所以,咱們在原有程序員列表,我的履歷頁的基礎上,產品最終形態和交互以下:
預定最簡模型.png
在這個過程當中,若是本身無法一我的整理出來,能夠去程序員客棧(www.proginn.com)約產品專家來探討分析。
2-知道實現一個產品的流程,以及通常的時間安排避免節奏踏錯,浪費時間和人力
實現一個產品,通常的流程以下:
第1步,將想法變成產品文檔(起碼包括原型,流程圖,頁面交互圖,頁面說明文檔),通常是專業的產品經理來作這件事情。所以,你首選須要找到的,是一名產品經理。
第2步,根據原型頁面作出UI設計,提供設計文檔(包括設計效果圖,原稿圖,切圖)。所以,你須要一名UI設計師。
第3步,根據你的業務邏輯和數據要求,作出後臺系統,提供接口。所以,你須要一名後端開發者。
第4步,根據原型,設計,開發出用戶界面(網頁,iOS,Android都是此類),所以,你須要一名前端開發者(Web前端,iOS,Android等。)
第5步,先後端聯調測試,這個時候須要測試人員根據文檔作出測試用例。測試成功後,才能夠部署上線。
這樣,以一個最簡單的APP研發規劃爲例,能夠作出如下的時間規劃:
時間規劃
3-知道如何去選外包合做夥伴再次強調前面兩點都準備好了,咱們才須要想一想尋找外包合做夥伴的事情。若是本身都還沒想清楚,就開始找人來開發,多牛逼的開發者,也不能幫你成就一個能夠正常上線的產品。
在找外包合做夥伴時,如何來預防項目失敗呢?咱們的經驗是如下3點:
1:有經驗的人他必定作過相似項目,已經積累了成功的開發經驗,而不用從頭開始學習你須要的功能如何開發。不然,不只失敗可能性很高,你須要支付的金錢和時間也會成倍上升。
咱們和某些程序員聊過,他們會這樣來對私活訂價:本身很熟悉的,難度低,時間快,價格低;本身知道,但不熟悉,須要去研究一下的,難度中,時間中,價格中;本身不知道,還須要去尋找解決方案,而後來學習的,難度高,時間長,價格高。
所以,找到有經驗的人,他會很輕鬆高效,而且便宜地幫你完成你須要的功能。所以,咱們也把這個認識融入到了客棧開發者我的的展現,以及項目程序員對接過程當中,來提升成功率。
2:靠譜他必定有良好的合做記錄,業界口碑不錯,老客戶多。能看到老客戶對於合做的評價更好。
技術很牛,態度很差的開發者咱們也遇到過。有接單以後忽然沒有人影了的,咱們只能儘快對接下一位;有遇到一點挫折,就從項目經理開始埋怨到發包方的;有鬧脾氣最後不肯意合做,源代碼也不給了的。這些人,即便技術很牛,也不適合合做,會給項目帶來不可預估的時間甚至金錢損失。
這個是咱們很是看重的一點,所以,咱們會展現全部簽約開發者的過往評價,成功次數和成功率,來幫助企業方作出更正確的判斷。
3:有時間第三個潛在的風險,就是開發者沒時間了。技術很牛逼,態度也很好,可是最近有事在身,沒有辦法來接單,若是接單,那麼失敗可能性很大。
爲了不這個影響用戶在客棧上僱傭開發者的成功率,咱們專門研發了「Ping」功能,有時間想接活的開發者天天能夠把本身Ping上首頁,在對接項目時也會獲得優先推薦。
4:細緻到每週的交付計劃若是本身去找外包,簽定合同是基本要求。可是在簽定合同的時候,咱們比較容易忽略的是具體的交付計劃,以及根據交付計劃來付錢的規則。
能想到外包比較多的是每週開會,建議在合同中也要規定要每週的交付計劃,雙方都按照這個交付計劃來推動。這樣,在以後若是發生延期,從每週計劃上即可以定位緣由,理性解決。
總結若是在發佈外包以前,你作好了以上準備:1)明確的需求2)清楚須要完成哪些工做3)選擇了合適的合做夥伴:經驗,靠譜,有時間
那麼你的成功率會大大提高。