本以為“就差一個(gè)程序員了”,結(jié)果怎么都找不到合適的,我們懷揣著夢(mèng)想去加入“大眾創(chuàng)業(yè),萬(wàn)眾創(chuàng)新”的洪流,萬(wàn)萬(wàn)沒(méi)想到技術(shù)成了最大的絆腳石。10x 開(kāi)發(fā)者已被盡數(shù)搶光,培養(yǎng)技術(shù)團(tuán)隊(duì)如此費(fèi)時(shí)費(fèi)力,于是外包給山東軟件開(kāi)發(fā)公司就成了貌似不錯(cuò)的選擇。
近幾年軟件眾包百花齊放,臨時(shí)救急還算可以應(yīng)對(duì),開(kāi)源眾包是其中不錯(cuò)的一個(gè),背后的開(kāi)源中國(guó)是國(guó)內(nèi)最大的開(kāi)源交流社區(qū)。
大一點(diǎn)的軟件開(kāi)發(fā)公司百度搜搜,中小型的可以問(wèn)問(wèn)熟人,比如孵化器的老板、活動(dòng)的主辦方之類(lèi),另外知乎上也可以悉心發(fā)現(xiàn)。
劣質(zhì)軟件開(kāi)發(fā)公司帶來(lái)的問(wèn)題
曾經(jīng)有個(gè) 10 年經(jīng)驗(yàn)的粉刷匠,我覺(jué)得平淡無(wú)奇,就問(wèn)他與那些年輕工匠比有什么不同,他指了指在用的乳膠漆、刷具、美工膠講了許多門(mén)道,然后聊了聊大型的墻面要怎么刷才能平整,這讓我意識(shí)到自己之前的發(fā)問(wèn)是多么的失禮。
回到軟件行業(yè),一名優(yōu)秀開(kāi)發(fā)者可以爆發(fā)出 10 倍于平凡開(kāi)發(fā)者的價(jià)值,他們被稱(chēng)為 10x 開(kāi)發(fā)者。一個(gè)由優(yōu)秀開(kāi)發(fā)者組成的企業(yè)也會(huì)爆發(fā)出 10 倍于平凡企業(yè)的價(jià)值,就像 Supercell。
那么劣質(zhì)軟件開(kāi)發(fā)公司到底會(huì)帶來(lái)哪些問(wèn)題呢?
1、無(wú)法攻克的技術(shù)難題
如果一個(gè)客戶(hù)經(jīng)理跟自己承諾什么都能做的時(shí)候,就應(yīng)該豎起警覺(jué)了,當(dāng)今社會(huì)分工是極度細(xì)化的,什么都能做這一現(xiàn)象本身就不自然。舉個(gè)栗子,辦寬帶找電信,如果不小心辦了移動(dòng)寬帶,高延時(shí)和峰值期低速真的令人很苦惱。
甚至有些不守信的商家因?yàn)榧夹g(shù)難題終止履行服務(wù)時(shí),還要按照已經(jīng)完成部分進(jìn)行收費(fèi),這樣就賠了時(shí)間又賠了錢(qián)。
開(kāi)發(fā)軟件系統(tǒng)的背后是解決紛繁復(fù)雜的工程問(wèn)題,任何關(guān)鍵細(xì)節(jié)的可行性都應(yīng)該在項(xiàng)目初期確定,投入資金千萬(wàn)不是為了讓軟件開(kāi)發(fā)公司去做研究。
2、遙遙無(wú)期的交付時(shí)間
Deadline 對(duì)于軟件開(kāi)發(fā)是必不可少的,幾乎沒(méi)有一個(gè)軟件項(xiàng)目是不延期的。如果軟件開(kāi)發(fā)公司不提供 Deadline,或者有意回避 Deadline,這就是一個(gè)非常危險(xiǎn)的信號(hào)。
軟件開(kāi)發(fā)確實(shí)存在一些不確定性,但不確定性是可以通過(guò)流程設(shè)計(jì)規(guī)避和緩解的。
3、失去控制的軟件需求
在軟件工程中最難確定的就是需求,由于溝通的雙方所在的知識(shí)背景是如此的不同,有時(shí)同一個(gè)詞在彼此看來(lái)完全就是兩個(gè)意思,與軟件開(kāi)發(fā)公司的溝通不該只是一次需求文檔的輸入。
軟件開(kāi)發(fā)公司需要做到隨時(shí)與客戶(hù)溝通并產(chǎn)出無(wú)歧義的中間產(chǎn)物進(jìn)行需求鎖定,而不是由我們自己不斷輸入需求,一遍一遍改需求,最后雙方都失去了合作耐心。
4、相去甚遠(yuǎn)的交付產(chǎn)物
見(jiàn)到最終成品的那一刻,對(duì)未來(lái)的規(guī)劃徹底破碎了,這根本就不是想要的系統(tǒng)啊!
如何鑒別優(yōu)質(zhì)的山東軟件開(kāi)發(fā)公司
在數(shù)字產(chǎn)業(yè)中,相比渠道、基建、管理費(fèi)用,軟件開(kāi)發(fā)費(fèi)用其實(shí)是非常有限的,各大廠財(cái)報(bào)中研發(fā)投入幾乎都在 10% 以下,請(qǐng)務(wù)必先量力留出可用的預(yù)算。
現(xiàn)在,我們就可以用一些試金石進(jìn)行摸底了:
1、留意對(duì)方的關(guān)注點(diǎn)
需求是軟件過(guò)程中最難確定的,比起成交,軟件開(kāi)發(fā)公司更應(yīng)該關(guān)注需求,需求更應(yīng)該是被“吸進(jìn)去”。如果需求只能被我們“推進(jìn)去”,這可能意味著供應(yīng)商經(jīng)驗(yàn)有限或者不重視客戶(hù)需求,那么交付產(chǎn)物自然很難成為自己期望的樣子。
2、輸入需求后的動(dòng)作
需求輸入之后,軟件開(kāi)發(fā)公司應(yīng)該提供一些無(wú)歧義的中間產(chǎn)物,比如設(shè)計(jì)稿或者需求單,重新對(duì)客戶(hù)的需求進(jìn)行確認(rèn)與鎖定?;蛘咧辽賾?yīng)該有類(lèi)似的步驟保證開(kāi)發(fā)成品會(huì)是客戶(hù)所想。當(dāng)一個(gè)軟件開(kāi)發(fā)公司直接就投入開(kāi)發(fā),可以想象自己能做的事情是多么有限或者多么被動(dòng)。有效率地控制與忙得一團(tuán)糟之間相差了一整個(gè)服務(wù)體系。
3、開(kāi)發(fā)過(guò)程中的溝通
即使服務(wù)開(kāi)始履行,需求也不應(yīng)該只有一次確認(rèn)機(jī)會(huì),軟件開(kāi)發(fā)公司應(yīng)該在恰當(dāng)?shù)臅r(shí)間安排與接受對(duì)需求一定程度上的調(diào)整。隨著客戶(hù)對(duì)業(yè)務(wù)和技術(shù)的認(rèn)識(shí)在不斷加深,軟件開(kāi)發(fā)公司應(yīng)該具備配合變化發(fā)生的意識(shí)與能力。
4、測(cè)試技術(shù)團(tuán)隊(duì)水平
盡管我們可能不懂技術(shù),但是依然有簡(jiǎn)單的方法測(cè)試對(duì)方技術(shù)團(tuán)隊(duì)水平。在合適的場(chǎng)合請(qǐng)對(duì)方可能參與本次開(kāi)發(fā)的技術(shù)人員隨機(jī)做幾道 LeetCode 測(cè)試題。一般來(lái)講,合格的開(kāi)發(fā)者應(yīng)該是無(wú)壓力解決“簡(jiǎn)單”題的,可以以此作為參考。
5、其他
再有就是聽(tīng)一聽(tīng)熟人的口碑、看一看對(duì)方的案例,但一般軟件開(kāi)發(fā)公司都會(huì)粉飾一下公眾形象,實(shí)在難以從這些側(cè)面洞見(jiàn)到什么,了解就好。
最后,做企業(yè)、無(wú)小事,但是水到則渠成,希望每一位創(chuàng)業(yè)人都能找到合適的軟件技術(shù)伙伴,如果覺(jué)得說(shuō)得在理,還請(qǐng)點(diǎn)贊、收藏、或分享。