我們能夠通過外包完成第一個軟體版本嗎?

kevin-qiu發表於2022-04-19

答案肯定是否定的

2021年12月辭去前公司的工作,進入一家外包公司上班,又從外包公司出來,我深有體會,如果有人願意用外包來完成第一個版本,其實是有很大風險的。除非有金主爸爸可以給很多錢,後期考慮重構。

雖說我進外包公司時間不長,我總結出幾個問題:

首先,考慮外包的公司大多都存在一個共性,對技術開發不熟悉,甚至對網際網路也不熟悉。這樣的後果就是,找到的外包團隊並不靠譜,產品對接不順。

其次,外包公司的人流量相對較大,並且沒有一個穩定的售後服務保障。並不會維護後續的版本,程式碼質量相對較差,對架構沒有清晰的認知。團隊成員之間沒有互信基礎,技術水平也是參差不齊,程式碼質量不能保證高度一致性,這對後期的維護絕對是一個天坑。

再次,產品負責人和產品經理跟外包團隊不在一起,溝通上也會有一定的損耗,設計原型和產品成品往往有很大的差距,還不能保證滿意。找外包的初衷是快速出產品,上線運營,但諸多問題都不能保證正常的交付。並且我見過的外包團隊做的產品,百分之八十會不滿意。

再再次,外包團隊大多管理能力有限,並且都是高薪聘請的工程師,成本會隨著專案延期而導致上升,導致外包方壓力倍增,出現資源收縮的情況,東西還沒完成,就收縮一部分資源,自然會導致雙方不滿意,並且報方案時會預設把合同價格提升8-10個點。回款就是收不到也不打緊,錢已經賺回來了,即使拖了工期,也可以及時止損。

總之,除非在非常極端的情況下,很急需要幫手,可以把一部分功能外包出去。否則,儘量僱傭自己的開發人員。如果自己對技術和產品思維並不熟悉,就需要培養學習技術能力和產品方法論,不然出問題的概率會很高。犯錯成本也會很高,導致投入成本無法收回的情況。

如果連最基本的人員結構都湊不齊,就還是想想有沒有其他的人能助你騰飛了。一個完整的最簡團隊應該是這樣子的。

  1. 產品經理1人,職能是負責產品需求的探索發現並過濾。需要畫原型,設計業務流程等工作

  2. 產品架構師1人,負責產品架構設計,後端架構設計,資料庫結構設計,編寫核心程式碼和核心業務,規劃業務擴充性。

  3. 後端工程師1人,負責業務程式碼的編寫,並維護好產品架構的完整性。

  4. 前端工程師1人,職能是負責產品的前端構建,需要還原產品經理的原型,和後端對接業務流程和資料等工作。

  5. 測試工程師1人,測試產品的問題,負責可靠性,既定和非既定業務流程的檢驗,當然所有人都是測試者,由測試工程師彙總。

  6. 產品運營1人,職能是負責產品的活動策劃,運營,面向使用者收集反饋等,需要構建使用者增長的業務實現

當然這些可以身兼多職,後期按照最簡團隊人數逐步放量。如果領導力不夠,人越少越好,不能盲目擴張,導致無法實現單個人力的效用最大化。

原文連線:blog.motkit.com/post/p94851841.html

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章