本文純乾貨比較枯燥,看加粗字體吧!前端
有一個各行各業都存在的現象:微信
招聘和找工做--招聘的人說招不到合適的人,找工做的說找工做很差找;框架
餐飲和吃貨-----餐館說客人少,吃貨說好吃的少測試
。。。 。。。字體
軟件開發行業是:供應商以爲客戶少,而客戶以爲找不到軟件開發公司。不少人想開發軟件,可是他們卻找不到可靠的途徑或者軟件定製供應商,甚至不知道該從何入手。spa
其實,要開發一個軟件產品並無那麼難,我來獨家揭祕:定製軟件系統到底難不難!設計
關於前期要作什麼工做,請看《「我要作軟件,1個月上線,快!給我報個價!!」「啥?你再說一遍!」》已經所有說過了,雖然主要是針對報價,但無論你用哪種方法開發軟件產品,前期工做都是整理產品需求。我總結有四個軟件開發方法,各有千秋,但願可以給各位看客提供參考:項目管理
方法一:本身組建團隊進行軟件開發開發
前提:充足的資金、等得起的時間。文檔
這兩句短語的意思就是字面意思,若是要選擇這個方式,那麼必定要作好準備。無論你的資金是本身/團隊/公司/投資等方法獲取的,可是資金必須足夠,不然中途資金鍊斷裂,軟件開發就半途而廢。開發一個軟件的投入遠超過你的想象,如:開發一個全平臺的軟件(PC、H5並接微信、Android APP、iOS APP),以最少配置來講,每一個端至少一個技術人員,團隊搭配是1個服務端、1個前端、1個Android、1個iOS,還須要1名設計師、1個測試、1個產品經理、1個項目經理,這麼一看,至少8人,若是要減小那就把產品經理和項目經理結合成一人,也須要7我的。你能夠算算,這7我的一個月的薪資、社保、公積金、福利費,加起來是多少,再結合時間計算,你就知道須要準備多少資金。若是軟件開發中途,由於沒錢而放棄,那就叫作「偷雞不成蝕把米」。
再說說時間吧,一個軟件系統從需求分析開始,到上線運營,這個時間比較漫長。固然,這裏面你本身對軟件質量的要求也是一個決定因素。一個軟件的研發歷程----需求分析、原型圖、設計圖、前端搭建、服務端搭建、項目研發、項目測試修復,而後纔是上線,並且在運營過程當中,還會有bug須要維護。因此,前先後後的研發時間,我就很少說了,請根據軟件功能進行預算。
還須要注意的是,若是你的團隊是全新組建,之前沒合做過,那麼,還須要預留一部分團隊磨合時間。以上就是所謂的「等得起的時間」。
優點:團隊成員天天在一塊兒,便於熟悉進度、管理團隊、控制風險和質量;
團隊人員熟悉代碼,便於維護和後期迭代升級; 源碼和知識產權所有屬於本身,不會外泄
劣勢:資金耗費大、時間長,若是是新建的團隊,還有必定的協做和管理風險,管理成本較高。
方法二:技術孵化器
前提:軟件系統有足夠的發展潛力、出讓部分股份、靠譜的技術孵化器;
時間和資金就強調了,可以作技術孵化的公司,資金就不用你考慮。你須要考慮的就是須要出讓一部分股份給技術孵化公司,技術孵化看重的是軟件系統的發展潛力。所謂發展潛力,就是你的軟件在未來有足夠的發展前途,這個找資本投資是一個道理,只有你的軟件產品有足夠的發展潛質,技術孵化器纔會孵化你的軟件。
還有一點須要注意的是,除了孵化器選擇你,你還須要選擇好的軟件孵化器,而且要達成一個共識,那就是項目進度時間安排必定要嚴格執行,共進退。
優點:管理成本低,只須要和團隊的項目經理協做到位就好
有成熟團隊風險低,沒有團隊磨合的風險(前提是選擇了可靠的孵化器) 時間可控(前提依然是選擇了可靠的是孵化器)
劣勢:代碼有泄露的風險(能夠合同約定作防範)、須要出讓部分股份;
方法三:軟件定製開發(軟件外包)
前提:靠譜的軟件外包供應商、明確的軟件產品需求;
這裏面的時間、金錢都不是大問題,由於這個途徑必定會比本身組建團隊節省資金和時間;所謂靠譜的軟件外包供應商,你就得擦亮眼睛來選擇了,稍有不慎,那就是錢花了,軟件沒作出來或者軟件作出來無法用。前一段時間有一個粉絲,就抱怨沒有早點聯繫ThinkSNS,以前在別處花了30萬,作出來一套廢系統。
怎麼區別軟件開發外包供應商靠不靠譜,我介紹幾個最簡單的鑑別點:是否有大公司案例及優質案例、公司規模及資質、公司服務體系、公司項目管理標準。千萬不要爲了貪便宜丟作出不能用的軟件,錯過風口,畢竟「一分錢一分貨」仍是祖宗們傳下來的的老道理。
明確的軟件產品需求指在軟件開發過程當中,杜絕大量/頻繁修改需求,不然將會延長時間,以及打亂項目工做安排,若是你以爲你可以支付這裏面的時間和金錢,你隨意,畢竟你是上帝;沒有任何優秀軟件是第一次研發出來就完美的,請將修改放在二期研發,畢竟上線搶市場經濟纔是最重要的!當心錯過期間就錯過一個風口!
優點:時間可控、資金可控
劣勢:代碼不可控、有必定的風險
方法四:購買軟件系統源碼,作二次開發
前提:合適的軟件系統源碼、軟件產品需求明確;
合適的軟件系統源碼指可以找到相似功能的軟件產品,這樣能節省大量時間和金錢,若是你剛好找到一套功能極其接近你規劃的軟件產品,那麼恭喜你,你節約了80%的金錢時間成本。
軟件產品需求明確指明確軟件的需求,可以快捷找到合適的軟件系統源碼,便於在購買的軟件源碼上面作二次開發。二次開發本身團隊作仍是軟件外包,請參考方法1、2、三。我的比較支持找購買源碼的軟件供應商作二次開發,畢竟他們是最熟悉本身代碼的人,開發時間和質量更有保障。
優點:資金可控、時間短上線快、風險低、代碼質量可控、開發文檔齊全、便於後期維護
劣勢:底層框架沒法修改、源碼有泄露風險(可合同約束)
以上幾種方法,性價比最高的是方法4、最可以把控的是方法1、最中規中矩的是方法3、最省錢的是方法二。你要問我到底哪一種軟件開發方法好,我就說不清楚了,俗話說的好對症下藥纔是最好的。
若是你仍是不知道怎麼選擇,能夠選擇ThinkSNS開源社交系統(官網:http://thinksns.com/),攻城獅本獅可提供協助。
ThinkSNS是集軟件系統受權、二次開發、軟件定製開發、技術支持、技術孵化、軟件產品策劃等服務爲一體的高新技術企業、雙軟資質的高質量供應商。客戶橫跨七大洲四大洋,ThinkSNS系統始於2008年,無論你是想作社交、電商、教育、醫療、媒體、企業文化,仍是地方門戶、品牌社區、金融財報、知識管理等,ThinkSNS都有足夠的案例和經驗;不論是論壇、CMS、IM聊天、微博、羣組、直播、商城、問答、活動, 仍是音樂FM、頻道、圈子、打賞、投票、找人、會員等應有盡有。不要怕找不到好的軟件開發供應商,ThinkSNS一直做爲標榜屹立在這個行業裏面。