最近跟朋友聊天,發(fā)現(xiàn)有挺多人不大了解軟件外包,最近的面試也遇到了談外包色變的情況,似乎都帶著有色眼鏡去看待軟件外包公司 ,我想以一個(gè)從業(yè)歐美外包五年多的程序員角色,通過(guò)幾篇短文來(lái)帶大家認(rèn)識(shí)一下我們的工作,希望以綿薄之力為自己從事的方向添加更多注解。
維基百科對(duì)軟件外包的解釋是:軟件外包就是企業(yè)為了專(zhuān)注核心競(jìng)爭(zhēng)力業(yè)務(wù)和降低軟件項(xiàng)目成本,將軟件項(xiàng)目中的全部或部分工作外包給提供外包服務(wù)的企業(yè)完成的軟件需求活動(dòng)。
由解釋可見(jiàn),外包這件事兒涉及到兩個(gè)公司,外包出開(kāi)發(fā)工作的甲方和提供開(kāi)發(fā)服務(wù)的乙方。
跟具備成熟分工機(jī)制的房地產(chǎn)行業(yè)非常相似,雖然樓盤(pán)是屬于地產(chǎn)開(kāi)發(fā)商的,但他們一般是不會(huì)自己去搬磚蓋樓的,會(huì)委托專(zhuān)業(yè)的具備相關(guān)資質(zhì)的建筑公司來(lái)施工,而自己則專(zhuān)注于競(jìng)拍拿地、銷(xiāo)售、物業(yè)等。
軟件外包中的甲方也是如此,他們專(zhuān)注于自己的核心業(yè)務(wù)比如銷(xiāo)售或其他服務(wù),并不直接雇傭開(kāi)發(fā)人員來(lái)開(kāi)發(fā)軟件,而將開(kāi)發(fā)工作交由專(zhuān)業(yè)的軟件開(kāi)發(fā)公司來(lái)做。
從這個(gè)意義上講,能承接外包業(yè)務(wù)的軟件外包公司,至少需要具備2個(gè)能力
第一,需要具備專(zhuān)業(yè)的軟件開(kāi)發(fā)能力,很多情況下甚至有資質(zhì)要求,術(shù)業(yè)有專(zhuān)攻,甲方之所以將軟件開(kāi)發(fā)外包,就是為了尋找專(zhuān)業(yè)的人來(lái)解決問(wèn)題,你不專(zhuān)業(yè)、技術(shù)一般,那甲方還不如自己招聘人員進(jìn)行開(kāi)發(fā),畢竟自己的人更熟悉業(yè)務(wù)模式和需求,外包給專(zhuān)業(yè)的團(tuán)隊(duì)來(lái)做對(duì)甲方是節(jié)約了時(shí)間和成本的。
第二,要能從軟件開(kāi)發(fā)的效率和交付質(zhì)量上給客戶(hù)帶來(lái)價(jià)值最大化,這句話(huà)簡(jiǎn)單理解就是需要能夠從軟件工程的角度去管理軟件項(xiàng)目,軟件外包公司的項(xiàng)目管理方式和成本管理需要很強(qiáng)的控制,從質(zhì)量和成本上形成自己的優(yōu)勢(shì)。