自從做程式員客棧,這個問題變成了朋友諮詢我最多,也是我自己最經常總結的問題。
和很多創業的朋友聊過,加上平台做了300+項目的經曆,我總結了下面這些經驗,來協助朋友們盡量降低風險,提高成功率。
避免被坑,這其實是個風險管理的問題,可以分成以下三個階段:1:開始前,如何降低風險2:進行中,如何控制風險2:風險已發生,如何盡量降低損失
我們先來聊聊第1個:開始前,如何降低風險
首先,從自身來看,如果以下兩個問題沒弄清楚,外包被坑一半的原因其實應該算在自己身上。
1-自己要清楚要實現什麼
經常有人私信我,“做一個微店那樣的網站多少錢?”,“做一個網站要多少錢?”,“做一個京東3萬塊錢夠麼”。
所有在外包的時候,只能提出這樣的問題的人,都應該先停下,不要去找外包,要先整理清楚自己的需求。你要先弄清楚:
1)你的核心流程是什嗎?是使用者購買?是分享轉寄?是發布資訊(文字,圖片,語音,視頻)?就拿最簡單的登入流程來說,都分為手機號+驗證碼登入,手機號+密碼登入,郵箱+密碼登入,第三方登入。
2)最簡單快速可驗證核心流程的產品是什嗎?比如facebook, 最開始核心流程就是就是對兩張人臉評分,它的功能也只實現了這一點,然後迅速爆紅於校園。
3)所有你想做的事情當中,可做可不做的有哪些?這個其實是對問題2的補充。Stack overflow創始人Joel在他的《軟體隨想錄》中曾經提到過,那些自己出於上線壓力不得不從本期版本中挪動到以後版本的功能,後來被證明從來沒有上線過,而這,被他認為自己做過最正確的事情之一:不要為了一些可有可無的功能而浪費時間精力。
以上三個問題,以程式員客棧3.0為例,我們會這樣做:
1)我們的核心流程:企業方預約開發人員做短期僱傭
2)最簡產品形態:
頁面:可預約的程式員列表,預約頁面,預約進展頁面
流程:企業方預約(具體時間,地點,工作內容)-開發人員接單 - 企業方託管費用-雙方聯絡,開始開發-開發人員提交完成-企業方評價
3)在驗證階段,可有可無的需求:所有通過現有其他工具可以實現的需求,以及對核心流程無關鍵影響的需求,我們都定義為現階段可有可無的需求,如:
限制開發人員接單次數
限制企業方發布次數
上傳檔案,提交每日進度
因此,我們在原有程式員列表,個人履曆頁的基礎上,產品最終形態和互動如下:
預約最簡模型.png
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)選擇了合適的夥伴:經驗,靠譜,有時間
那麼你的成功率會大大提升。